Add menu & toolbar toggles for NiGHTS, zoom tube and polyobject rendering

This commit is contained in:
spherallic 2023-06-04 02:11:51 +02:00
parent 79f66f1b9b
commit b6779c4c8d
9 changed files with 2900 additions and 82 deletions

View file

@ -906,6 +906,8 @@
<EmbeddedResource Include="Resources\MissingTexture3D.png" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\polycenter.png" />
<None Include="Resources\ZoomTube.png" />
<None Include="Resources\UZB16.png" />
<None Include="Resources\UZB_Splash.png" />
<None Include="Resources\UZB.ico" />
@ -1392,6 +1394,7 @@
<None Include="Resources\Angle6.png" />
<None Include="Resources\Angle7.png" />
<None Include="Resources\AboutBack.png" />
<None Include="Resources\axis1.png" />
<Content Include="Resources\ClassicRendering.png" />
<Content Include="Resources\DB2.ico" />
<None Include="Resources\GZDB2.ico" />

View file

@ -1010,6 +1010,16 @@ namespace CodeImp.DoomBuilder.Properties {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap NiGHTSAxis {
get {
object obj = ResourceManager.GetObject("NiGHTSAxis", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -1060,6 +1070,16 @@ namespace CodeImp.DoomBuilder.Properties {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Polyobject {
get {
object obj = ResourceManager.GetObject("Polyobject", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -1789,5 +1809,15 @@ namespace CodeImp.DoomBuilder.Properties {
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap ZoomTube {
get {
object obj = ResourceManager.GetObject("ZoomTube", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}

View file

@ -637,4 +637,13 @@
<data name="UZB_Splash" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\UZB_Splash.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="NiGHTSAxis" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\axis1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Polyobject" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\polycenter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ZoomTube" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\ZoomTube.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 405 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 399 B

View file

@ -293,6 +293,14 @@ namespace CodeImp.DoomBuilder.Windows
this.itemaligngridtolinedef = new System.Windows.Forms.ToolStripMenuItem();
this.itemsetgridorigintovertex = new System.Windows.Forms.ToolStripMenuItem();
this.itemresetgrid = new System.Windows.Forms.ToolStripMenuItem();
this.buttontogglerendernights = new CodeImp.DoomBuilder.Controls.ToolStripActionButton();
this.buttontogglerenderzoomtubes = new CodeImp.DoomBuilder.Controls.ToolStripActionButton();
this.buttontogglerenderpolyobjects = new CodeImp.DoomBuilder.Controls.ToolStripActionButton();
this.itemtogglerendernights = new System.Windows.Forms.ToolStripMenuItem();
this.itemtogglerenderzoomtubes = new System.Windows.Forms.ToolStripMenuItem();
this.itemtogglerenderpolyobjects = new System.Windows.Forms.ToolStripMenuItem();
this.seperatorviewsrb2 = new System.Windows.Forms.ToolStripSeparator();
this.separatorsrb2 = new System.Windows.Forms.ToolStripSeparator();
toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator();
toolStripSeparator12 = new System.Windows.Forms.ToolStripSeparator();
@ -792,6 +800,10 @@ namespace CodeImp.DoomBuilder.Windows
this.itemviewfloors,
this.itemviewceilings,
this.seperatorviewviews,
this.itemtogglerendernights,
this.itemtogglerenderzoomtubes,
this.itemtogglerenderpolyobjects,
this.seperatorviewsrb2,
this.itemfullbrightness,
this.itemtogglegrid,
this.itemtogglecomments,
@ -1387,6 +1399,10 @@ namespace CodeImp.DoomBuilder.Windows
this.buttonviewbrightness,
this.buttonviewfloors,
this.buttonviewceilings,
this.separatorsrb2,
this.buttontogglerendernights,
this.buttontogglerenderzoomtubes,
this.buttontogglerenderpolyobjects,
this.separatorgeomergemodes,
this.buttonmergegeoclassic,
this.buttonmergegeo,
@ -2858,6 +2874,83 @@ namespace CodeImp.DoomBuilder.Windows
this.itemdynamicgridsize.Text = "Dynamic Grid Size";
this.itemdynamicgridsize.Click += new System.EventHandler(this.InvokeTaggedAction);
//
// buttontogglerendernights
//
this.buttontogglerendernights.CheckOnClick = true;
this.buttontogglerendernights.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.buttontogglerendernights.Image = global::CodeImp.DoomBuilder.Properties.Resources.NiGHTSAxis;
this.buttontogglerendernights.ImageTransparentColor = System.Drawing.Color.Magenta;
this.buttontogglerendernights.Name = "buttontogglerendernights";
this.buttontogglerendernights.Size = new System.Drawing.Size(23, 20);
this.buttontogglerendernights.Tag = "builder_srb2togglenights";
this.buttontogglerendernights.Text = "Render NiGHTS track";
this.buttontogglerendernights.Click += new System.EventHandler(this.InvokeTaggedAction);
//
// buttontogglerenderzoomtubes
//
this.buttontogglerenderzoomtubes.CheckOnClick = true;
this.buttontogglerenderzoomtubes.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.buttontogglerenderzoomtubes.Image = global::CodeImp.DoomBuilder.Properties.Resources.ZoomTube;
this.buttontogglerenderzoomtubes.ImageTransparentColor = System.Drawing.Color.Magenta;
this.buttontogglerenderzoomtubes.Name = "buttontogglerenderzoomtubes";
this.buttontogglerenderzoomtubes.Size = new System.Drawing.Size(23, 20);
this.buttontogglerenderzoomtubes.Tag = "builder_srb2togglezoomtubes";
this.buttontogglerenderzoomtubes.Text = "Render zoom tube waypoints";
this.buttontogglerenderzoomtubes.Click += new System.EventHandler(this.InvokeTaggedAction);
//
// buttontogglerenderpolyobjects
//
this.buttontogglerenderpolyobjects.CheckOnClick = true;
this.buttontogglerenderpolyobjects.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.buttontogglerenderpolyobjects.Image = global::CodeImp.DoomBuilder.Properties.Resources.Polyobject;
this.buttontogglerenderpolyobjects.ImageTransparentColor = System.Drawing.Color.Magenta;
this.buttontogglerenderpolyobjects.Name = "buttontogglerenderpolyobjects";
this.buttontogglerenderpolyobjects.Size = new System.Drawing.Size(23, 20);
this.buttontogglerenderpolyobjects.Tag = "builder_srb2togglepolyobjects";
this.buttontogglerenderpolyobjects.Text = "Render polyobjects";
this.buttontogglerenderpolyobjects.Click += new System.EventHandler(this.InvokeTaggedAction);
//
// itemtogglerendernights
//
this.itemtogglerendernights.CheckOnClick = true;
this.itemtogglerendernights.Image = global::CodeImp.DoomBuilder.Properties.Resources.NiGHTSAxis;
this.itemtogglerendernights.Name = "itemtogglerendernights";
this.itemtogglerendernights.Size = new System.Drawing.Size(273, 22);
this.itemtogglerendernights.Tag = "builder_srb2rendernights";
this.itemtogglerendernights.Text = "Render NiGHTS track";
this.itemtogglerendernights.Click += new System.EventHandler(this.InvokeTaggedAction);
//
// itemtogglerenderzoomtubes
//
this.itemtogglerenderzoomtubes.CheckOnClick = true;
this.itemtogglerenderzoomtubes.Image = global::CodeImp.DoomBuilder.Properties.Resources.ZoomTube;
this.itemtogglerenderzoomtubes.Name = "itemtogglerenderzoomtubes";
this.itemtogglerenderzoomtubes.Size = new System.Drawing.Size(273, 22);
this.itemtogglerenderzoomtubes.Tag = "builder_srb2renderzoomtubes";
this.itemtogglerenderzoomtubes.Text = "Render zoom tube waypoints";
this.itemtogglerenderzoomtubes.Click += new System.EventHandler(this.InvokeTaggedAction);
//
// itemtogglerenderpolyobjects
//
this.itemtogglerenderpolyobjects.CheckOnClick = true;
this.itemtogglerenderpolyobjects.Image = global::CodeImp.DoomBuilder.Properties.Resources.Polyobject;
this.itemtogglerenderpolyobjects.Name = "itemtogglerenderpolyobjects";
this.itemtogglerenderpolyobjects.Size = new System.Drawing.Size(273, 22);
this.itemtogglerenderpolyobjects.Tag = "builder_srb2togglepolyobjects";
this.itemtogglerenderpolyobjects.Text = "Render polyobjects";
this.itemtogglerenderpolyobjects.Click += new System.EventHandler(this.InvokeTaggedAction);
//
// seperatorviewsrb2
//
this.seperatorviewsrb2.Name = "seperatorviewsrb2";
this.seperatorviewsrb2.Size = new System.Drawing.Size(212, 6);
//
// separatorsrb2
//
this.separatorsrb2.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0);
this.separatorsrb2.Name = "separatorsrb2";
this.separatorsrb2.Size = new System.Drawing.Size(6, 25);
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@ -3117,6 +3210,14 @@ namespace CodeImp.DoomBuilder.Windows
private System.Windows.Forms.ToolStripMenuItem itemtoggleclassicrendering;
private System.Windows.Forms.ToolStripMenuItem itemtoggleeventlines;
private System.Windows.Forms.ToolStripMenuItem itemtogglevisualverts;
private CodeImp.DoomBuilder.Controls.ToolStripActionButton buttontogglerendernights;
private CodeImp.DoomBuilder.Controls.ToolStripActionButton buttontogglerenderzoomtubes;
private CodeImp.DoomBuilder.Controls.ToolStripActionButton buttontogglerenderpolyobjects;
private System.Windows.Forms.ToolStripMenuItem itemtogglerendernights;
private System.Windows.Forms.ToolStripMenuItem itemtogglerenderzoomtubes;
private System.Windows.Forms.ToolStripMenuItem itemtogglerenderpolyobjects;
private System.Windows.Forms.ToolStripSeparator seperatorviewsrb2;
private System.Windows.Forms.ToolStripSeparator separatorsrb2;
private ToolStripMenuItem itemimport;
private ToolStripMenuItem itemexport;
private ToolStripSeparator separatorio;

View file

@ -2196,6 +2196,9 @@ namespace CodeImp.DoomBuilder.Windows
buttonautoclearsidetextures.Visible = General.Settings.ToolbarGeometry && maploaded; //mxd
buttontest.Visible = General.Settings.ToolbarTesting && maploaded;
buttontoggleclassicrendering.Visible = General.Settings.ToolbarViewModes && maploaded;
buttontogglerendernights.Visible = General.Settings.ToolbarViewModes && maploaded;
buttontogglerenderzoomtubes.Visible = General.Settings.ToolbarViewModes && maploaded;
buttontogglerenderpolyobjects.Visible = General.Settings.ToolbarViewModes && maploaded;
//mxd
modelrendermode.Visible = General.Settings.GZToolbarGZDoom && maploaded;
@ -2377,6 +2380,9 @@ namespace CodeImp.DoomBuilder.Windows
buttontoggleeventlines.Checked = General.Settings.GZShowEventLines;
buttontogglevisualvertices.Visible = General.Map.UDMF;
buttontogglevisualvertices.Checked = General.Settings.GZShowVisualVertices;
buttontogglerendernights.Checked = General.Settings.SRB2RenderNiGHTS;
buttontogglerenderzoomtubes.Checked = General.Settings.SRB2RenderZoomTubes;
buttontogglerenderpolyobjects.Checked = General.Settings.SRB2RenderPolyobjects;
}
}
@ -3222,9 +3228,12 @@ namespace CodeImp.DoomBuilder.Windows
itemtoggleeventlines.Checked = General.Settings.GZShowEventLines;
itemtogglevisualverts.Visible = (General.Map != null && General.Map.UDMF);
itemtogglevisualverts.Checked = General.Settings.GZShowVisualVertices;
itemtogglerendernights.Checked = General.Settings.SRB2RenderNiGHTS;
itemtogglerenderzoomtubes.Checked = General.Settings.SRB2RenderZoomTubes;
itemtogglerenderpolyobjects.Checked = General.Settings.SRB2RenderPolyobjects;
// Update Model Rendering Mode items...
foreach(ToolStripMenuItem item in itemmodelmodes.DropDownItems)
foreach (ToolStripMenuItem item in itemmodelmodes.DropDownItems)
{
item.Checked = ((ModelRenderMode)item.Tag == General.Settings.GZDrawModelsMode);
if(item.Checked) itemmodelmodes.Image = item.Image;
@ -3354,8 +3363,8 @@ namespace CodeImp.DoomBuilder.Windows
{
General.Settings.SRB2RenderNiGHTS = !General.Settings.SRB2RenderNiGHTS;
//itemtogglerendernights.Checked = General.Settings.SRB2RenderNiGHTS;
//buttontogglerendernights.Checked = General.Settings.SRB2RenderNiGHTS;
itemtogglerendernights.Checked = General.Settings.SRB2RenderNiGHTS;
buttontogglerendernights.Checked = General.Settings.SRB2RenderNiGHTS;
General.MainWindow.DisplayStatus(StatusType.Action, "NiGHTS track rendering " + (General.Settings.SRB2RenderNiGHTS ? "ENABLED" : "DISABLED"));
General.MainWindow.RedrawDisplay();
@ -3367,8 +3376,8 @@ namespace CodeImp.DoomBuilder.Windows
{
General.Settings.SRB2RenderZoomTubes = !General.Settings.SRB2RenderZoomTubes;
//itemtogglerenderzoomtubes.Checked = General.Settings.SRB2RenderZoomTubes;
//buttontogglerenderzoomtubes.Checked = General.Settings.SRB2RenderZoomTubes;
itemtogglerenderzoomtubes.Checked = General.Settings.SRB2RenderZoomTubes;
buttontogglerenderzoomtubes.Checked = General.Settings.SRB2RenderZoomTubes;
General.MainWindow.DisplayStatus(StatusType.Action, "Zoom tube waypoint rendering is " + (General.Settings.SRB2RenderZoomTubes ? "ENABLED" : "DISABLED"));
General.MainWindow.RedrawDisplay();
@ -3380,8 +3389,8 @@ namespace CodeImp.DoomBuilder.Windows
{
General.Settings.SRB2RenderPolyobjects = !General.Settings.SRB2RenderPolyobjects;
//itemtogglerenderpolyobjects.Checked = General.Settings.SRB2RenderPolyobjects;
//buttontogglerenderpolyobjects.Checked = General.Settings.SRB2RenderPolyobjects;
itemtogglerenderpolyobjects.Checked = General.Settings.SRB2RenderPolyobjects;
buttontogglerenderpolyobjects.Checked = General.Settings.SRB2RenderPolyobjects;
General.MainWindow.DisplayStatus(StatusType.Action, "Polyobject preview rendering is " + (General.Settings.SRB2RenderPolyobjects ? "ENABLED" : "DISABLED"));
General.MainWindow.RedrawDisplay();

File diff suppressed because it is too large Load diff