1
0
mirror of synced 2024-11-30 18:24:39 +01:00

Add toggle to export textures or not for batch exporting models

This commit is contained in:
KillzXGaming 2022-10-22 11:13:21 -04:00
parent a135be0615
commit 5f3cde8d57
3 changed files with 22 additions and 3 deletions

View File

@ -34,6 +34,7 @@
this.OkButton = new Toolbox.Library.Forms.STButton(); this.OkButton = new Toolbox.Library.Forms.STButton();
this.button1 = new Toolbox.Library.Forms.STButton(); this.button1 = new Toolbox.Library.Forms.STButton();
this.comboBox1 = new Toolbox.Library.Forms.STComboBox(); this.comboBox1 = new Toolbox.Library.Forms.STComboBox();
this.chkExportTextures = new Toolbox.Library.Forms.STCheckBox();
this.SuspendLayout(); this.SuspendLayout();
// //
// chkChannelComponents // chkChannelComponents
@ -76,7 +77,7 @@
// //
this.OkButton.DialogResult = System.Windows.Forms.DialogResult.OK; this.OkButton.DialogResult = System.Windows.Forms.DialogResult.OK;
this.OkButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.OkButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.OkButton.Location = new System.Drawing.Point(82, 121); this.OkButton.Location = new System.Drawing.Point(83, 138);
this.OkButton.Name = "OkButton"; this.OkButton.Name = "OkButton";
this.OkButton.Size = new System.Drawing.Size(63, 23); this.OkButton.Size = new System.Drawing.Size(63, 23);
this.OkButton.TabIndex = 2; this.OkButton.TabIndex = 2;
@ -88,7 +89,7 @@
// //
this.button1.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.button1.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button1.Location = new System.Drawing.Point(167, 121); this.button1.Location = new System.Drawing.Point(168, 138);
this.button1.Name = "button1"; this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(63, 23); this.button1.Size = new System.Drawing.Size(63, 23);
this.button1.TabIndex = 1; this.button1.TabIndex = 1;
@ -108,11 +109,24 @@
this.comboBox1.TabIndex = 0; this.comboBox1.TabIndex = 0;
this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged); this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
// //
// chkExportTextures
//
this.chkExportTextures.AutoSize = true;
this.chkExportTextures.Checked = true;
this.chkExportTextures.CheckState = System.Windows.Forms.CheckState.Checked;
this.chkExportTextures.Location = new System.Drawing.Point(11, 108);
this.chkExportTextures.Name = "chkExportTextures";
this.chkExportTextures.Size = new System.Drawing.Size(100, 17);
this.chkExportTextures.TabIndex = 6;
this.chkExportTextures.Text = "Export Textures";
this.chkExportTextures.UseVisualStyleBackColor = true;
//
// BatchFormatExport // BatchFormatExport
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(246, 156); this.ClientSize = new System.Drawing.Size(246, 173);
this.Controls.Add(this.chkExportTextures);
this.Controls.Add(this.chkChannelComponents); this.Controls.Add(this.chkChannelComponents);
this.Controls.Add(this.chkSeperateArchives); this.Controls.Add(this.chkSeperateArchives);
this.Controls.Add(this.chkSeperateTextureContainers); this.Controls.Add(this.chkSeperateTextureContainers);
@ -134,5 +148,6 @@
private Forms.STCheckBox chkSeperateTextureContainers; private Forms.STCheckBox chkSeperateTextureContainers;
private Forms.STCheckBox chkSeperateArchives; private Forms.STCheckBox chkSeperateArchives;
private Forms.STCheckBox chkChannelComponents; private Forms.STCheckBox chkChannelComponents;
private Forms.STCheckBox chkExportTextures;
} }
} }

View File

@ -22,6 +22,7 @@ namespace Toolbox.Library
public bool SeperateTextureContainers; public bool SeperateTextureContainers;
public bool SeperateArchiveFiles; public bool SeperateArchiveFiles;
public bool UseTextureChannelComponents; public bool UseTextureChannelComponents;
public bool ExportTextures;
} }
public BatchFormatExport(List<string> Formats) public BatchFormatExport(List<string> Formats)
@ -63,6 +64,7 @@ namespace Toolbox.Library
BatchSettings.SeperateTextureContainers = chkSeperateTextureContainers.Checked; BatchSettings.SeperateTextureContainers = chkSeperateTextureContainers.Checked;
BatchSettings.SeperateArchiveFiles = chkSeperateArchives.Checked; BatchSettings.SeperateArchiveFiles = chkSeperateArchives.Checked;
BatchSettings.UseTextureChannelComponents = chkChannelComponents.Checked; BatchSettings.UseTextureChannelComponents = chkChannelComponents.Checked;
BatchSettings.ExportTextures = chkExportTextures.Checked;
this.Close(); this.Close();
} }

View File

@ -1521,6 +1521,7 @@ namespace Toolbox
DAE.ExportSettings daesettings = new DAE.ExportSettings(); DAE.ExportSettings daesettings = new DAE.ExportSettings();
daesettings.SuppressConfirmDialog = true; daesettings.SuppressConfirmDialog = true;
daesettings.ExportTextures = settings.ExportTextures;
var textures = ((IExportableModelContainer)fileFormat).ExportableTextures.ToList(); var textures = ((IExportableModelContainer)fileFormat).ExportableTextures.ToList();
foreach (var model in ((IExportableModelContainer)fileFormat).ExportableModels) foreach (var model in ((IExportableModelContainer)fileFormat).ExportableModels)
@ -1543,6 +1544,7 @@ namespace Toolbox
DAE.ExportSettings daesettings = new DAE.ExportSettings(); DAE.ExportSettings daesettings = new DAE.ExportSettings();
daesettings.SuppressConfirmDialog = true; daesettings.SuppressConfirmDialog = true;
daesettings.ExportTextures = settings.ExportTextures;
var model = new STGenericModel(); var model = new STGenericModel();
model.Materials = ((IExportableModel)fileFormat).ExportableMaterials; model.Materials = ((IExportableModel)fileFormat).ExportableMaterials;