Added "lightfog" flag support.

UDMF: UDMF texture offsets can now be edited in Sector and Linedef edit forms.
Floor and ceiling textures are now dragged properly in GZDoom Visual mode.
This commit is contained in:
MaxED 2012-11-05 12:31:24 +00:00
parent 6b62b4f3d2
commit b8d3ed0ccb
16 changed files with 1133 additions and 678 deletions

View file

@ -351,6 +351,12 @@ universalfields
type = 3;
default = false;
}
lightfog
{
type = 3;
default = true;
}
}
thing

View file

@ -844,7 +844,6 @@ namespace CodeImp.DoomBuilder.Controls
browsebutton.Image = frow.TypeHandler.BrowseImage;
browsebutton.Location = new Point(cellrect.Right - browsebutton.Width, cellrect.Top);
browsebutton.Height = cellrect.Height;
Console.WriteLine(cellrect.Height.ToString());
browsebutton.Visible = true;
}
else

View file

@ -33,30 +33,34 @@ namespace CodeImp.DoomBuilder.Windows
System.Windows.Forms.Label label3;
System.Windows.Forms.Label label4;
System.Windows.Forms.Label label5;
System.Windows.Forms.Label label6;
System.Windows.Forms.Label label7;
System.Windows.Forms.Label label8;
System.Windows.Forms.Label label9;
System.Windows.Forms.Label label10;
System.Windows.Forms.Label label11;
System.Windows.Forms.Label label12;
System.Windows.Forms.Label activationlabel;
System.Windows.Forms.Label lTexOffsetFrontMid;
System.Windows.Forms.Label lTexOffsetFrontBottom;
System.Windows.Forms.Label label1;
System.Windows.Forms.Label label6;
this.lTexOffsetBackUpper = new System.Windows.Forms.Label();
this.lTexOffsetFrontUpper = new System.Windows.Forms.Label();
this.cancel = new System.Windows.Forms.Button();
this.apply = new System.Windows.Forms.Button();
this.actiongroup = new System.Windows.Forms.GroupBox();
this.argspanel = new System.Windows.Forms.Panel();
this.arg0str = new System.Windows.Forms.ComboBox();
this.cbArgStr = new System.Windows.Forms.CheckBox();
this.arg2 = new CodeImp.DoomBuilder.Controls.ArgumentBox();
this.arg1 = new CodeImp.DoomBuilder.Controls.ArgumentBox();
this.arg0 = new CodeImp.DoomBuilder.Controls.ArgumentBox();
this.arg3 = new CodeImp.DoomBuilder.Controls.ArgumentBox();
this.arg4 = new CodeImp.DoomBuilder.Controls.ArgumentBox();
this.arg1label = new System.Windows.Forms.Label();
this.arg0label = new System.Windows.Forms.Label();
this.arg3label = new System.Windows.Forms.Label();
this.arg2label = new System.Windows.Forms.Label();
this.arg4label = new System.Windows.Forms.Label();
this.cbArgStr = new System.Windows.Forms.CheckBox();
this.arg0label = new System.Windows.Forms.Label();
this.hexenpanel = new System.Windows.Forms.Panel();
this.activation = new System.Windows.Forms.ComboBox();
this.action = new CodeImp.DoomBuilder.Controls.ActionSelectorControl();
@ -75,6 +79,11 @@ namespace CodeImp.DoomBuilder.Windows
this.splitter = new System.Windows.Forms.SplitContainer();
this.frontside = new System.Windows.Forms.CheckBox();
this.frontgroup = new System.Windows.Forms.GroupBox();
this.pFrontUDMFOffsets = new System.Windows.Forms.Panel();
this.frontOffsetMidY = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.frontOffsetLowY = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.frontOffsetLowX = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.frontOffsetMidX = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.frontoffsety = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.frontoffsetx = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.frontsector = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
@ -84,6 +93,11 @@ namespace CodeImp.DoomBuilder.Windows
this.fronthigh = new CodeImp.DoomBuilder.Controls.TextureSelectorControl();
this.backside = new System.Windows.Forms.CheckBox();
this.backgroup = new System.Windows.Forms.GroupBox();
this.pBackUDMFOffsets = new System.Windows.Forms.Panel();
this.backOffsetMidY = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.backOffsetLowY = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.backOffsetLowX = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.backOffsetMidX = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.backoffsety = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.backoffsetx = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.backsector = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
@ -100,14 +114,16 @@ namespace CodeImp.DoomBuilder.Windows
label3 = new System.Windows.Forms.Label();
label4 = new System.Windows.Forms.Label();
label5 = new System.Windows.Forms.Label();
label6 = new System.Windows.Forms.Label();
label7 = new System.Windows.Forms.Label();
label8 = new System.Windows.Forms.Label();
label9 = new System.Windows.Forms.Label();
label10 = new System.Windows.Forms.Label();
label11 = new System.Windows.Forms.Label();
label12 = new System.Windows.Forms.Label();
activationlabel = new System.Windows.Forms.Label();
lTexOffsetFrontMid = new System.Windows.Forms.Label();
lTexOffsetFrontBottom = new System.Windows.Forms.Label();
label1 = new System.Windows.Forms.Label();
label6 = new System.Windows.Forms.Label();
this.actiongroup.SuspendLayout();
this.argspanel.SuspendLayout();
this.hexenpanel.SuspendLayout();
@ -121,7 +137,9 @@ namespace CodeImp.DoomBuilder.Windows
this.splitter.Panel2.SuspendLayout();
this.splitter.SuspendLayout();
this.frontgroup.SuspendLayout();
this.pFrontUDMFOffsets.SuspendLayout();
this.backgroup.SuspendLayout();
this.pBackUDMFOffsets.SuspendLayout();
this.tabcustom.SuspendLayout();
this.SuspendLayout();
//
@ -139,7 +157,7 @@ namespace CodeImp.DoomBuilder.Windows
taglabel.AutoSize = true;
taglabel.Location = new System.Drawing.Point(28, 31);
taglabel.Name = "taglabel";
taglabel.Size = new System.Drawing.Size(28, 14);
taglabel.Size = new System.Drawing.Size(27, 14);
taglabel.TabIndex = 6;
taglabel.Text = "Tag:";
//
@ -170,24 +188,6 @@ namespace CodeImp.DoomBuilder.Windows
label5.Text = "Lower";
label5.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// label6
//
label6.AutoSize = true;
label6.Location = new System.Drawing.Point(16, 79);
label6.Name = "label6";
label6.Size = new System.Drawing.Size(81, 14);
label6.TabIndex = 7;
label6.Text = "Texture Offset:";
//
// label7
//
label7.AutoSize = true;
label7.Location = new System.Drawing.Point(16, 79);
label7.Name = "label7";
label7.Size = new System.Drawing.Size(81, 14);
label7.TabIndex = 7;
label7.Text = "Texture Offset:";
//
// label8
//
label8.Location = new System.Drawing.Point(437, 18);
@ -242,6 +242,60 @@ namespace CodeImp.DoomBuilder.Windows
activationlabel.TabIndex = 10;
activationlabel.Text = "Trigger:";
//
// lTexOffsetFrontMid
//
lTexOffsetFrontMid.AutoSize = true;
lTexOffsetFrontMid.Location = new System.Drawing.Point(7, 5);
lTexOffsetFrontMid.Name = "lTexOffsetFrontMid";
lTexOffsetFrontMid.Size = new System.Drawing.Size(74, 14);
lTexOffsetFrontMid.TabIndex = 17;
lTexOffsetFrontMid.Text = "Middle Offset:";
//
// lTexOffsetFrontBottom
//
lTexOffsetFrontBottom.AutoSize = true;
lTexOffsetFrontBottom.Location = new System.Drawing.Point(4, 35);
lTexOffsetFrontBottom.Name = "lTexOffsetFrontBottom";
lTexOffsetFrontBottom.Size = new System.Drawing.Size(77, 14);
lTexOffsetFrontBottom.TabIndex = 20;
lTexOffsetFrontBottom.Text = "Bottom Offset:";
//
// label1
//
label1.AutoSize = true;
label1.Location = new System.Drawing.Point(7, 5);
label1.Name = "label1";
label1.Size = new System.Drawing.Size(74, 14);
label1.TabIndex = 17;
label1.Text = "Middle Offset:";
//
// label6
//
label6.AutoSize = true;
label6.Location = new System.Drawing.Point(4, 35);
label6.Name = "label6";
label6.Size = new System.Drawing.Size(77, 14);
label6.TabIndex = 20;
label6.Text = "Bottom Offset:";
//
// lTexOffsetBackUpper
//
this.lTexOffsetBackUpper.AutoSize = true;
this.lTexOffsetBackUpper.Location = new System.Drawing.Point(16, 70);
this.lTexOffsetBackUpper.Name = "lTexOffsetBackUpper";
this.lTexOffsetBackUpper.Size = new System.Drawing.Size(80, 14);
this.lTexOffsetBackUpper.TabIndex = 7;
this.lTexOffsetBackUpper.Text = "Texture Offset:";
//
// lTexOffsetFrontUpper
//
this.lTexOffsetFrontUpper.AutoSize = true;
this.lTexOffsetFrontUpper.Location = new System.Drawing.Point(16, 70);
this.lTexOffsetFrontUpper.Name = "lTexOffsetFrontUpper";
this.lTexOffsetFrontUpper.Size = new System.Drawing.Size(80, 14);
this.lTexOffsetFrontUpper.TabIndex = 7;
this.lTexOffsetFrontUpper.Text = "Texture Offset:";
//
// cancel
//
this.cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
@ -311,16 +365,6 @@ namespace CodeImp.DoomBuilder.Windows
this.arg0str.TabIndex = 38;
this.arg0str.Leave += new System.EventHandler(this.arg0str_Leave);
//
// cbArgStr
//
this.cbArgStr.Location = new System.Drawing.Point(8, -4);
this.cbArgStr.Name = "cbArgStr";
this.cbArgStr.Size = new System.Drawing.Size(63, 40);
this.cbArgStr.TabIndex = 37;
this.cbArgStr.Text = "Named script";
this.cbArgStr.UseVisualStyleBackColor = true;
this.cbArgStr.CheckedChanged += new System.EventHandler(this.cbArgStr_CheckedChanged);
//
// arg2
//
this.arg2.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
@ -371,16 +415,6 @@ namespace CodeImp.DoomBuilder.Windows
this.arg1label.TextAlign = System.Drawing.ContentAlignment.TopRight;
this.arg1label.UseMnemonic = false;
//
// arg0label
//
this.arg0label.Location = new System.Drawing.Point(-28, 8);
this.arg0label.Name = "arg0label";
this.arg0label.Size = new System.Drawing.Size(179, 14);
this.arg0label.TabIndex = 32;
this.arg0label.Text = "Argument 1:";
this.arg0label.TextAlign = System.Drawing.ContentAlignment.TopRight;
this.arg0label.UseMnemonic = false;
//
// arg3label
//
this.arg3label.Location = new System.Drawing.Point(213, 8);
@ -411,6 +445,26 @@ namespace CodeImp.DoomBuilder.Windows
this.arg4label.TextAlign = System.Drawing.ContentAlignment.TopRight;
this.arg4label.UseMnemonic = false;
//
// cbArgStr
//
this.cbArgStr.Location = new System.Drawing.Point(8, -4);
this.cbArgStr.Name = "cbArgStr";
this.cbArgStr.Size = new System.Drawing.Size(63, 40);
this.cbArgStr.TabIndex = 37;
this.cbArgStr.Text = "Named script";
this.cbArgStr.UseVisualStyleBackColor = true;
this.cbArgStr.CheckedChanged += new System.EventHandler(this.cbArgStr_CheckedChanged);
//
// arg0label
//
this.arg0label.Location = new System.Drawing.Point(-28, 8);
this.arg0label.Name = "arg0label";
this.arg0label.Size = new System.Drawing.Size(179, 14);
this.arg0label.TabIndex = 32;
this.arg0label.Text = "Argument 1:";
this.arg0label.TextAlign = System.Drawing.ContentAlignment.TopRight;
this.arg0label.UseMnemonic = false;
//
// hexenpanel
//
this.hexenpanel.Controls.Add(this.activation);
@ -494,7 +548,7 @@ namespace CodeImp.DoomBuilder.Windows
this.settingsgroup.Controls.Add(this.flags);
this.settingsgroup.Location = new System.Drawing.Point(8, 3);
this.settingsgroup.Name = "settingsgroup";
this.settingsgroup.Size = new System.Drawing.Size(533, 172);
this.settingsgroup.Size = new System.Drawing.Size(533, 174);
this.settingsgroup.TabIndex = 0;
this.settingsgroup.TabStop = false;
this.settingsgroup.Text = " Settings ";
@ -508,7 +562,7 @@ namespace CodeImp.DoomBuilder.Windows
this.flags.Columns = 3;
this.flags.Location = new System.Drawing.Point(18, 19);
this.flags.Name = "flags";
this.flags.Size = new System.Drawing.Size(509, 147);
this.flags.Size = new System.Drawing.Size(509, 149);
this.flags.TabIndex = 0;
//
// checkBox1
@ -626,6 +680,7 @@ namespace CodeImp.DoomBuilder.Windows
this.frontgroup.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.frontgroup.Controls.Add(this.pFrontUDMFOffsets);
this.frontgroup.Controls.Add(this.frontoffsety);
this.frontgroup.Controls.Add(this.frontoffsetx);
this.frontgroup.Controls.Add(this.frontsector);
@ -634,7 +689,7 @@ namespace CodeImp.DoomBuilder.Windows
this.frontgroup.Controls.Add(this.frontlow);
this.frontgroup.Controls.Add(this.frontmid);
this.frontgroup.Controls.Add(this.fronthigh);
this.frontgroup.Controls.Add(label6);
this.frontgroup.Controls.Add(this.lTexOffsetFrontUpper);
this.frontgroup.Controls.Add(label5);
this.frontgroup.Controls.Add(label4);
this.frontgroup.Controls.Add(label3);
@ -646,13 +701,75 @@ namespace CodeImp.DoomBuilder.Windows
this.frontgroup.TabStop = false;
this.frontgroup.Text = " ";
//
// pFrontUDMFOffsets
//
this.pFrontUDMFOffsets.Controls.Add(this.frontOffsetMidY);
this.pFrontUDMFOffsets.Controls.Add(this.frontOffsetLowY);
this.pFrontUDMFOffsets.Controls.Add(lTexOffsetFrontMid);
this.pFrontUDMFOffsets.Controls.Add(this.frontOffsetLowX);
this.pFrontUDMFOffsets.Controls.Add(this.frontOffsetMidX);
this.pFrontUDMFOffsets.Controls.Add(lTexOffsetFrontBottom);
this.pFrontUDMFOffsets.Location = new System.Drawing.Point(15, 95);
this.pFrontUDMFOffsets.Margin = new System.Windows.Forms.Padding(0);
this.pFrontUDMFOffsets.Name = "pFrontUDMFOffsets";
this.pFrontUDMFOffsets.Size = new System.Drawing.Size(222, 58);
this.pFrontUDMFOffsets.TabIndex = 23;
//
// frontOffsetMidY
//
this.frontOffsetMidY.AllowDecimal = false;
this.frontOffsetMidY.AllowNegative = true;
this.frontOffsetMidY.AllowRelative = true;
this.frontOffsetMidY.ButtonStep = 1;
this.frontOffsetMidY.Location = new System.Drawing.Point(156, 0);
this.frontOffsetMidY.Name = "frontOffsetMidY";
this.frontOffsetMidY.Size = new System.Drawing.Size(62, 24);
this.frontOffsetMidY.StepValues = null;
this.frontOffsetMidY.TabIndex = 19;
//
// frontOffsetLowY
//
this.frontOffsetLowY.AllowDecimal = false;
this.frontOffsetLowY.AllowNegative = true;
this.frontOffsetLowY.AllowRelative = true;
this.frontOffsetLowY.ButtonStep = 1;
this.frontOffsetLowY.Location = new System.Drawing.Point(156, 30);
this.frontOffsetLowY.Name = "frontOffsetLowY";
this.frontOffsetLowY.Size = new System.Drawing.Size(62, 24);
this.frontOffsetLowY.StepValues = null;
this.frontOffsetLowY.TabIndex = 22;
//
// frontOffsetLowX
//
this.frontOffsetLowX.AllowDecimal = false;
this.frontOffsetLowX.AllowNegative = true;
this.frontOffsetLowX.AllowRelative = true;
this.frontOffsetLowX.ButtonStep = 1;
this.frontOffsetLowX.Location = new System.Drawing.Point(88, 30);
this.frontOffsetLowX.Name = "frontOffsetLowX";
this.frontOffsetLowX.Size = new System.Drawing.Size(62, 24);
this.frontOffsetLowX.StepValues = null;
this.frontOffsetLowX.TabIndex = 21;
//
// frontOffsetMidX
//
this.frontOffsetMidX.AllowDecimal = false;
this.frontOffsetMidX.AllowNegative = true;
this.frontOffsetMidX.AllowRelative = true;
this.frontOffsetMidX.ButtonStep = 1;
this.frontOffsetMidX.Location = new System.Drawing.Point(88, 0);
this.frontOffsetMidX.Name = "frontOffsetMidX";
this.frontOffsetMidX.Size = new System.Drawing.Size(62, 24);
this.frontOffsetMidX.StepValues = null;
this.frontOffsetMidX.TabIndex = 18;
//
// frontoffsety
//
this.frontoffsety.AllowDecimal = false;
this.frontoffsety.AllowNegative = true;
this.frontoffsety.AllowRelative = true;
this.frontoffsety.ButtonStep = 1;
this.frontoffsety.Location = new System.Drawing.Point(171, 74);
this.frontoffsety.Location = new System.Drawing.Point(171, 65);
this.frontoffsety.Name = "frontoffsety";
this.frontoffsety.Size = new System.Drawing.Size(62, 24);
this.frontoffsety.StepValues = null;
@ -664,7 +781,7 @@ namespace CodeImp.DoomBuilder.Windows
this.frontoffsetx.AllowNegative = true;
this.frontoffsetx.AllowRelative = true;
this.frontoffsetx.ButtonStep = 1;
this.frontoffsetx.Location = new System.Drawing.Point(103, 74);
this.frontoffsetx.Location = new System.Drawing.Point(103, 65);
this.frontoffsetx.Name = "frontoffsetx";
this.frontoffsetx.Size = new System.Drawing.Size(62, 24);
this.frontoffsetx.StepValues = null;
@ -684,9 +801,9 @@ namespace CodeImp.DoomBuilder.Windows
//
// customfrontbutton
//
this.customfrontbutton.Location = new System.Drawing.Point(103, 124);
this.customfrontbutton.Location = new System.Drawing.Point(103, 156);
this.customfrontbutton.Name = "customfrontbutton";
this.customfrontbutton.Size = new System.Drawing.Size(115, 25);
this.customfrontbutton.Size = new System.Drawing.Size(130, 25);
this.customfrontbutton.TabIndex = 3;
this.customfrontbutton.Text = "Custom fields...";
this.customfrontbutton.UseVisualStyleBackColor = true;
@ -736,6 +853,7 @@ namespace CodeImp.DoomBuilder.Windows
this.backgroup.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.backgroup.Controls.Add(this.pBackUDMFOffsets);
this.backgroup.Controls.Add(this.backoffsety);
this.backgroup.Controls.Add(this.backoffsetx);
this.backgroup.Controls.Add(this.backsector);
@ -744,7 +862,7 @@ namespace CodeImp.DoomBuilder.Windows
this.backgroup.Controls.Add(this.backlow);
this.backgroup.Controls.Add(this.backmid);
this.backgroup.Controls.Add(this.backhigh);
this.backgroup.Controls.Add(label7);
this.backgroup.Controls.Add(this.lTexOffsetBackUpper);
this.backgroup.Controls.Add(label8);
this.backgroup.Controls.Add(label9);
this.backgroup.Controls.Add(label10);
@ -756,13 +874,75 @@ namespace CodeImp.DoomBuilder.Windows
this.backgroup.TabStop = false;
this.backgroup.Text = " ";
//
// pBackUDMFOffsets
//
this.pBackUDMFOffsets.Controls.Add(this.backOffsetMidY);
this.pBackUDMFOffsets.Controls.Add(this.backOffsetLowY);
this.pBackUDMFOffsets.Controls.Add(label1);
this.pBackUDMFOffsets.Controls.Add(this.backOffsetLowX);
this.pBackUDMFOffsets.Controls.Add(this.backOffsetMidX);
this.pBackUDMFOffsets.Controls.Add(label6);
this.pBackUDMFOffsets.Location = new System.Drawing.Point(15, 95);
this.pBackUDMFOffsets.Margin = new System.Windows.Forms.Padding(0);
this.pBackUDMFOffsets.Name = "pBackUDMFOffsets";
this.pBackUDMFOffsets.Size = new System.Drawing.Size(222, 58);
this.pBackUDMFOffsets.TabIndex = 24;
//
// backOffsetMidY
//
this.backOffsetMidY.AllowDecimal = false;
this.backOffsetMidY.AllowNegative = true;
this.backOffsetMidY.AllowRelative = true;
this.backOffsetMidY.ButtonStep = 1;
this.backOffsetMidY.Location = new System.Drawing.Point(156, 0);
this.backOffsetMidY.Name = "backOffsetMidY";
this.backOffsetMidY.Size = new System.Drawing.Size(62, 24);
this.backOffsetMidY.StepValues = null;
this.backOffsetMidY.TabIndex = 19;
//
// backOffsetLowY
//
this.backOffsetLowY.AllowDecimal = false;
this.backOffsetLowY.AllowNegative = true;
this.backOffsetLowY.AllowRelative = true;
this.backOffsetLowY.ButtonStep = 1;
this.backOffsetLowY.Location = new System.Drawing.Point(156, 30);
this.backOffsetLowY.Name = "backOffsetLowY";
this.backOffsetLowY.Size = new System.Drawing.Size(62, 24);
this.backOffsetLowY.StepValues = null;
this.backOffsetLowY.TabIndex = 22;
//
// backOffsetLowX
//
this.backOffsetLowX.AllowDecimal = false;
this.backOffsetLowX.AllowNegative = true;
this.backOffsetLowX.AllowRelative = true;
this.backOffsetLowX.ButtonStep = 1;
this.backOffsetLowX.Location = new System.Drawing.Point(88, 30);
this.backOffsetLowX.Name = "backOffsetLowX";
this.backOffsetLowX.Size = new System.Drawing.Size(62, 24);
this.backOffsetLowX.StepValues = null;
this.backOffsetLowX.TabIndex = 21;
//
// backOffsetMidX
//
this.backOffsetMidX.AllowDecimal = false;
this.backOffsetMidX.AllowNegative = true;
this.backOffsetMidX.AllowRelative = true;
this.backOffsetMidX.ButtonStep = 1;
this.backOffsetMidX.Location = new System.Drawing.Point(88, 0);
this.backOffsetMidX.Name = "backOffsetMidX";
this.backOffsetMidX.Size = new System.Drawing.Size(62, 24);
this.backOffsetMidX.StepValues = null;
this.backOffsetMidX.TabIndex = 18;
//
// backoffsety
//
this.backoffsety.AllowDecimal = false;
this.backoffsety.AllowNegative = true;
this.backoffsety.AllowRelative = true;
this.backoffsety.ButtonStep = 1;
this.backoffsety.Location = new System.Drawing.Point(171, 74);
this.backoffsety.Location = new System.Drawing.Point(171, 65);
this.backoffsety.Name = "backoffsety";
this.backoffsety.Size = new System.Drawing.Size(62, 24);
this.backoffsety.StepValues = null;
@ -774,7 +954,7 @@ namespace CodeImp.DoomBuilder.Windows
this.backoffsetx.AllowNegative = true;
this.backoffsetx.AllowRelative = true;
this.backoffsetx.ButtonStep = 1;
this.backoffsetx.Location = new System.Drawing.Point(103, 74);
this.backoffsetx.Location = new System.Drawing.Point(103, 65);
this.backoffsetx.Name = "backoffsetx";
this.backoffsetx.Size = new System.Drawing.Size(62, 24);
this.backoffsetx.StepValues = null;
@ -794,9 +974,9 @@ namespace CodeImp.DoomBuilder.Windows
//
// custombackbutton
//
this.custombackbutton.Location = new System.Drawing.Point(103, 124);
this.custombackbutton.Location = new System.Drawing.Point(103, 156);
this.custombackbutton.Name = "custombackbutton";
this.custombackbutton.Size = new System.Drawing.Size(115, 25);
this.custombackbutton.Size = new System.Drawing.Size(130, 25);
this.custombackbutton.TabIndex = 3;
this.custombackbutton.Text = "Custom fields...";
this.custombackbutton.UseVisualStyleBackColor = true;
@ -923,8 +1103,12 @@ namespace CodeImp.DoomBuilder.Windows
this.splitter.ResumeLayout(false);
this.frontgroup.ResumeLayout(false);
this.frontgroup.PerformLayout();
this.pFrontUDMFOffsets.ResumeLayout(false);
this.pFrontUDMFOffsets.PerformLayout();
this.backgroup.ResumeLayout(false);
this.backgroup.PerformLayout();
this.pBackUDMFOffsets.ResumeLayout(false);
this.pBackUDMFOffsets.PerformLayout();
this.tabcustom.ResumeLayout(false);
this.ResumeLayout(false);
@ -986,5 +1170,17 @@ namespace CodeImp.DoomBuilder.Windows
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox backsector;
private System.Windows.Forms.CheckBox cbArgStr;
private System.Windows.Forms.ComboBox arg0str;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox frontOffsetLowY;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox frontOffsetLowX;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox frontOffsetMidY;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox frontOffsetMidX;
private System.Windows.Forms.Label lTexOffsetFrontUpper;
private System.Windows.Forms.Panel pFrontUDMFOffsets;
private System.Windows.Forms.Panel pBackUDMFOffsets;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox backOffsetMidY;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox backOffsetLowY;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox backOffsetLowX;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox backOffsetMidX;
private System.Windows.Forms.Label lTexOffsetBackUpper;
}
}

View file

@ -31,6 +31,7 @@ using CodeImp.DoomBuilder.Editing;
using CodeImp.DoomBuilder.Controls;
//mxd
using CodeImp.DoomBuilder.GZBuilder.Data;
using CodeImp.DoomBuilder.Types;
#endregion
@ -116,6 +117,19 @@ namespace CodeImp.DoomBuilder.Windows
{
idgroup.Visible = false;
}
//mxd. Setup texture offset controls
if (General.Map.UDMF) {
lTexOffsetFrontUpper.Text = "Upper Offset:";
lTexOffsetBackUpper.Text = "Upper Offset:";
} else {
pFrontUDMFOffsets.Visible = false;
pBackUDMFOffsets.Visible = false;
customfrontbutton.Top = 126;
custombackbutton.Top = 126;
lTexOffsetFrontUpper.Text = "Texture Offset:";
lTexOffsetBackUpper.Text = "Texture Offset:";
}
}
// This sets up the form to edit the given lines
@ -181,8 +195,19 @@ namespace CodeImp.DoomBuilder.Windows
frontmid.Required = fl.Front.MiddleRequired();
frontlow.Required = fl.Front.LowRequired();
frontsector.Text = fl.Front.Sector.Index.ToString();
frontoffsetx.Text = fl.Front.OffsetX.ToString();
frontoffsety.Text = fl.Front.OffsetY.ToString();
//mxd
if (General.Map.UDMF) {
frontoffsetx.Text = getUDMFTextureOffset(fl.Front.Fields, "offsetx_top").ToString();
frontoffsety.Text = getUDMFTextureOffset(fl.Front.Fields, "offsety_top").ToString();
frontOffsetMidX.Text = getUDMFTextureOffset(fl.Front.Fields, "offsetx_mid").ToString();
frontOffsetMidY.Text = getUDMFTextureOffset(fl.Front.Fields, "offsety_mid").ToString();
frontOffsetLowX.Text = getUDMFTextureOffset(fl.Front.Fields, "offsetx_bottom").ToString();
frontOffsetLowY.Text = getUDMFTextureOffset(fl.Front.Fields, "offsety_bottom").ToString();
} else {
frontoffsetx.Text = fl.Front.OffsetX.ToString();
frontoffsety.Text = fl.Front.OffsetY.ToString();
}
}
// Back settings
@ -195,8 +220,19 @@ namespace CodeImp.DoomBuilder.Windows
backmid.Required = fl.Back.MiddleRequired();
backlow.Required = fl.Back.LowRequired();
backsector.Text = fl.Back.Sector.Index.ToString();
backoffsetx.Text = fl.Back.OffsetX.ToString();
backoffsety.Text = fl.Back.OffsetY.ToString();
//mxd
if (General.Map.UDMF) {
backoffsetx.Text = getUDMFTextureOffset(fl.Back.Fields, "offsetx_top").ToString();
backoffsety.Text = getUDMFTextureOffset(fl.Back.Fields, "offsety_top").ToString();
backOffsetMidX.Text = getUDMFTextureOffset(fl.Back.Fields, "offsetx_mid").ToString();
backOffsetMidY.Text = getUDMFTextureOffset(fl.Back.Fields, "offsety_mid").ToString();
backOffsetLowX.Text = getUDMFTextureOffset(fl.Back.Fields, "offsetx_bottom").ToString();
backOffsetLowY.Text = getUDMFTextureOffset(fl.Back.Fields, "offsety_bottom").ToString();
} else {
backoffsetx.Text = fl.Back.OffsetX.ToString();
backoffsety.Text = fl.Back.OffsetY.ToString();
}
}
////////////////////////////////////////////////////////////////////////
@ -277,8 +313,18 @@ namespace CodeImp.DoomBuilder.Windows
if(frontmid.Required != l.Front.MiddleRequired()) frontmid.Required = false;
if(frontlow.Required != l.Front.LowRequired()) frontlow.Required = false;
if(frontsector.Text != l.Front.Sector.Index.ToString()) frontsector.Text = "";
if(frontoffsetx.Text != l.Front.OffsetX.ToString()) frontoffsetx.Text = "";
if(frontoffsety.Text != l.Front.OffsetY.ToString()) frontoffsety.Text = "";
if (General.Map.UDMF) {
if (frontoffsetx.Text != getUDMFTextureOffset(l.Front.Fields, "offsetx_top").ToString()) frontoffsetx.Text = "";
if (frontoffsety.Text != getUDMFTextureOffset(l.Front.Fields, "offsety_top").ToString()) frontoffsety.Text = "";
if (frontOffsetMidX.Text != getUDMFTextureOffset(l.Front.Fields, "offsetx_mid").ToString()) frontOffsetMidX.Text = "";
if (frontOffsetMidY.Text != getUDMFTextureOffset(l.Front.Fields, "offsety_mid").ToString()) frontOffsetMidY.Text = "";
if (frontOffsetLowX.Text != getUDMFTextureOffset(l.Front.Fields, "offsetx_bottom ").ToString()) frontOffsetLowX.Text = "";
if (frontOffsetLowY.Text != getUDMFTextureOffset(l.Front.Fields, "offsety_bottom ").ToString()) frontOffsetLowY.Text = "";
} else {
if (frontoffsetx.Text != l.Front.OffsetX.ToString()) frontoffsetx.Text = "";
if (frontoffsety.Text != l.Front.OffsetY.ToString()) frontoffsety.Text = "";
}
}
// Back settings
@ -291,8 +337,20 @@ namespace CodeImp.DoomBuilder.Windows
if(backmid.Required != l.Back.MiddleRequired()) backmid.Required = false;
if(backlow.Required != l.Back.LowRequired()) backlow.Required = false;
if(backsector.Text != l.Back.Sector.Index.ToString()) backsector.Text = "";
if(backoffsetx.Text != l.Back.OffsetX.ToString()) backoffsetx.Text = "";
if(backoffsety.Text != l.Back.OffsetY.ToString()) backoffsety.Text = "";
//mxd
if (General.Map.UDMF) {
if (backoffsetx.Text != getUDMFTextureOffset(l.Back.Fields, "offsetx_top").ToString()) backoffsetx.Text = "";
if (backoffsety.Text != getUDMFTextureOffset(l.Back.Fields, "offsety_top").ToString()) backoffsety.Text = "";
if (backOffsetMidX.Text != getUDMFTextureOffset(l.Back.Fields, "offsetx_mid").ToString()) backOffsetMidX.Text = "";
if (backOffsetMidY.Text != getUDMFTextureOffset(l.Back.Fields, "offsety_mid").ToString()) backOffsetMidY.Text = "";
if (backOffsetLowX.Text != getUDMFTextureOffset(l.Back.Fields, "offsetx_bottom ").ToString()) backOffsetLowX.Text = "";
if (backOffsetLowY.Text != getUDMFTextureOffset(l.Back.Fields, "offsety_bottom ").ToString()) backOffsetLowY.Text = "";
} else {
if (backoffsetx.Text != l.Back.OffsetX.ToString()) backoffsetx.Text = "";
if (backoffsety.Text != l.Back.OffsetY.ToString()) backoffsety.Text = "";
}
if(General.Map.FormatInterface.HasCustomFields) custombackbutton.Visible = true;
}
@ -355,6 +413,25 @@ namespace CodeImp.DoomBuilder.Windows
arg0str.Text = selectedValue;
}
}
//mxd
private float getUDMFTextureOffset(UniFields fields, string key) {
if (fields != null && fields.ContainsKey(key))
return (float)fields[key].Value;
return 0;
}
//mxd
private void setUDMFTextureOffset(UniFields fields, string key, float value) {
if (fields == null) return;
fields.BeforeFieldsChange();
if (!fields.ContainsKey(key))
fields.Add(key, new UniValue(UniversalType.Float, value));
else
fields[key].Value = value;
}
// Front side (un)checked
private void frontside_CheckStateChanged(object sender, EventArgs e)
@ -399,21 +476,11 @@ namespace CodeImp.DoomBuilder.Windows
return;
}
// Verify texture offsets
if((backoffsetx.GetResult(0) < General.Map.FormatInterface.MinTextureOffset) || (backoffsetx.GetResult(0) > General.Map.FormatInterface.MaxTextureOffset) ||
(backoffsety.GetResult(0) < General.Map.FormatInterface.MinTextureOffset) || (backoffsety.GetResult(0) > General.Map.FormatInterface.MaxTextureOffset) ||
(frontoffsetx.GetResult(0) < General.Map.FormatInterface.MinTextureOffset) || (frontoffsetx.GetResult(0) > General.Map.FormatInterface.MaxTextureOffset) ||
(frontoffsety.GetResult(0) < General.Map.FormatInterface.MinTextureOffset) || (frontoffsety.GetResult(0) > General.Map.FormatInterface.MaxTextureOffset))
{
General.ShowWarningMessage("Texture offset must be between " + General.Map.FormatInterface.MinTextureOffset + " and " + General.Map.FormatInterface.MaxTextureOffset + ".", MessageBoxButtons.OK);
return;
}
// Make undo
if(lines.Count > 1) undodesc = lines.Count + " linedefs";
General.Map.UndoRedo.CreateUndo("Edit " + undodesc);
//nxd
//mxd
bool hasAcs = Array.IndexOf(GZBuilder.GZGeneral.ACS_SPECIALS, action.Value) != -1;
bool hasArg0str = General.Map.UDMF && !action.Empty && hasAcs && arg0str.Text.Length > 0;
@ -482,8 +549,24 @@ namespace CodeImp.DoomBuilder.Windows
if(l.Front.Sector != s) l.Front.SetSector(s);
// Apply settings
l.Front.OffsetX = General.Clamp(frontoffsetx.GetResult(l.Front.OffsetX), General.Map.FormatInterface.MinTextureOffset, General.Map.FormatInterface.MaxTextureOffset);
l.Front.OffsetY = General.Clamp(frontoffsety.GetResult(l.Front.OffsetY), General.Map.FormatInterface.MinTextureOffset, General.Map.FormatInterface.MaxTextureOffset);
//mxd
int min = General.Map.FormatInterface.MinTextureOffset;
int max = General.Map.FormatInterface.MaxTextureOffset;
if (General.Map.UDMF) {
if (frontoffsetx.Text != "") setUDMFTextureOffset(l.Front.Fields, "offsetx_top", General.Clamp(frontoffsetx.GetResult((int)getUDMFTextureOffset(l.Front.Fields, "offsetx_top")), min, max));
if (frontoffsety.Text != "") setUDMFTextureOffset(l.Front.Fields, "offsety_top", General.Clamp(frontoffsety.GetResult((int)getUDMFTextureOffset(l.Front.Fields, "offsety_top")), min, max));
if (frontOffsetMidX.Text != "") setUDMFTextureOffset(l.Front.Fields, "offsetx_mid", General.Clamp(frontOffsetMidX.GetResult((int)getUDMFTextureOffset(l.Front.Fields, "offsetx_mid")), min, max));
if (frontOffsetMidY.Text != "") setUDMFTextureOffset(l.Front.Fields, "offsety_mid", General.Clamp(frontOffsetMidY.GetResult((int)getUDMFTextureOffset(l.Front.Fields, "offsety_mid")), min, max));
if (frontOffsetLowX.Text != "") setUDMFTextureOffset(l.Front.Fields, "offsetx_bottom", General.Clamp(frontOffsetLowX.GetResult((int)getUDMFTextureOffset(l.Front.Fields, "offsetx_bottom")), min, max));
if (frontOffsetLowY.Text != "") setUDMFTextureOffset(l.Front.Fields, "offsety_bottom", General.Clamp(frontOffsetLowY.GetResult((int)getUDMFTextureOffset(l.Front.Fields, "offsety_bottom")), min, max));
} else {
l.Front.OffsetX = General.Clamp(frontoffsetx.GetResult(l.Front.OffsetX), General.Map.FormatInterface.MinTextureOffset, General.Map.FormatInterface.MaxTextureOffset);
l.Front.OffsetY = General.Clamp(frontoffsety.GetResult(l.Front.OffsetY), General.Map.FormatInterface.MinTextureOffset, General.Map.FormatInterface.MaxTextureOffset);
}
l.Front.SetTextureHigh(fronthigh.GetResult(l.Front.HighTexture));
l.Front.SetTextureMid(frontmid.GetResult(l.Front.MiddleTexture));
l.Front.SetTextureLow(frontlow.GetResult(l.Front.LowTexture));
@ -517,8 +600,24 @@ namespace CodeImp.DoomBuilder.Windows
if(l.Back.Sector != s) l.Back.SetSector(s);
// Apply settings
l.Back.OffsetX = General.Clamp(backoffsetx.GetResult(l.Back.OffsetX), General.Map.FormatInterface.MinTextureOffset, General.Map.FormatInterface.MaxTextureOffset);
l.Back.OffsetY = General.Clamp(backoffsety.GetResult(l.Back.OffsetY), General.Map.FormatInterface.MinTextureOffset, General.Map.FormatInterface.MaxTextureOffset);
//mxd
int min = General.Map.FormatInterface.MinTextureOffset;
int max = General.Map.FormatInterface.MaxTextureOffset;
if (General.Map.UDMF) {
if (backoffsetx.Text != "") setUDMFTextureOffset(l.Back.Fields, "offsetx_top", General.Clamp(backoffsetx.GetResult((int)getUDMFTextureOffset(l.Back.Fields, "offsetx_top")), min, max));
if (backoffsety.Text != "") setUDMFTextureOffset(l.Back.Fields, "offsety_top", General.Clamp(backoffsety.GetResult((int)getUDMFTextureOffset(l.Back.Fields, "offsety_top")), min, max));
if (backOffsetMidX.Text != "") setUDMFTextureOffset(l.Back.Fields, "offsetx_mid", General.Clamp(backOffsetMidX.GetResult((int)getUDMFTextureOffset(l.Back.Fields, "offsetx_mid")), min, max));
if (backOffsetMidY.Text != "") setUDMFTextureOffset(l.Back.Fields, "offsety_mid", General.Clamp(backOffsetMidY.GetResult((int)getUDMFTextureOffset(l.Back.Fields, "offsety_mid")), min, max));
if (backOffsetLowX.Text != "") setUDMFTextureOffset(l.Back.Fields, "offsetx_bottom", General.Clamp(backOffsetLowX.GetResult((int)getUDMFTextureOffset(l.Back.Fields, "offsetx_bottom")), min, max));
if (backOffsetLowY.Text != "") setUDMFTextureOffset(l.Back.Fields, "offsety_bottom", General.Clamp(backOffsetLowY.GetResult((int)getUDMFTextureOffset(l.Back.Fields, "offsety_bottom")), min, max));
} else {
l.Back.OffsetX = General.Clamp(backoffsetx.GetResult(l.Back.OffsetX), General.Map.FormatInterface.MinTextureOffset, General.Map.FormatInterface.MaxTextureOffset);
l.Back.OffsetY = General.Clamp(backoffsety.GetResult(l.Back.OffsetY), General.Map.FormatInterface.MinTextureOffset, General.Map.FormatInterface.MaxTextureOffset);
}
l.Back.SetTextureHigh(backhigh.GetResult(l.Back.HighTexture));
l.Back.SetTextureMid(backmid.GetResult(l.Back.MiddleTexture));
l.Back.SetTextureLow(backlow.GetResult(l.Back.LowTexture));
@ -604,11 +703,6 @@ namespace CodeImp.DoomBuilder.Windows
arg2.SetDefaultValue();
arg3.SetDefaultValue();
arg4.SetDefaultValue();
/*arg0.SetValue(0);
arg1.SetValue(0);
arg2.SetValue(0);
arg3.SetValue(0);
arg4.SetValue(0);*/
}
//mxd. update arg0str

View file

@ -147,18 +147,6 @@
<metadata name="label5.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="label6.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label6.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="label7.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label7.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="label8.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
@ -195,6 +183,18 @@
<metadata name="activationlabel.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="lTexOffsetFrontMid.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="lTexOffsetFrontBottom.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="label1.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="label6.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="cancel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
@ -246,18 +246,9 @@
<metadata name="frontgroup.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="frontoffsety.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="frontoffsetx.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="frontsector.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="customfrontbutton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="frontlow.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
@ -273,18 +264,9 @@
<metadata name="backgroup.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="backoffsety.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="backoffsetx.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="backsector.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="custombackbutton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="backlow.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>

View file

@ -28,440 +28,541 @@ namespace CodeImp.DoomBuilder.Windows
/// </summary>
private void InitializeComponent()
{
System.Windows.Forms.Label label1;
System.Windows.Forms.Label label3;
System.Windows.Forms.GroupBox groupaction;
System.Windows.Forms.Label taglabel;
System.Windows.Forms.GroupBox groupeffect;
System.Windows.Forms.Label label9;
System.Windows.Forms.Label label8;
System.Windows.Forms.GroupBox groupfloorceiling;
System.Windows.Forms.Label label5;
System.Windows.Forms.Label label2;
System.Windows.Forms.Label label4;
System.Windows.Forms.Label label6;
this.tag = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.newtag = new System.Windows.Forms.Button();
this.brightness = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.browseeffect = new System.Windows.Forms.Button();
this.effect = new CodeImp.DoomBuilder.Controls.ActionSelectorControl();
this.floorheight = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.ceilingheight = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.sectorheight = new System.Windows.Forms.Label();
this.sectorheightlabel = new System.Windows.Forms.Label();
this.floortex = new CodeImp.DoomBuilder.Controls.FlatSelectorControl();
this.ceilingtex = new CodeImp.DoomBuilder.Controls.FlatSelectorControl();
this.cancel = new System.Windows.Forms.Button();
this.apply = new System.Windows.Forms.Button();
this.tabs = new System.Windows.Forms.TabControl();
this.tabproperties = new System.Windows.Forms.TabPage();
this.tabcustom = new System.Windows.Forms.TabPage();
this.fieldslist = new CodeImp.DoomBuilder.Controls.FieldsEditorControl();
this.flatSelectorControl2 = new CodeImp.DoomBuilder.Controls.FlatSelectorControl();
this.flatSelectorControl1 = new CodeImp.DoomBuilder.Controls.FlatSelectorControl();
label1 = new System.Windows.Forms.Label();
label3 = new System.Windows.Forms.Label();
groupaction = new System.Windows.Forms.GroupBox();
taglabel = new System.Windows.Forms.Label();
groupeffect = new System.Windows.Forms.GroupBox();
label9 = new System.Windows.Forms.Label();
label8 = new System.Windows.Forms.Label();
groupfloorceiling = new System.Windows.Forms.GroupBox();
label5 = new System.Windows.Forms.Label();
label2 = new System.Windows.Forms.Label();
label4 = new System.Windows.Forms.Label();
label6 = new System.Windows.Forms.Label();
groupaction.SuspendLayout();
groupeffect.SuspendLayout();
groupfloorceiling.SuspendLayout();
this.tabs.SuspendLayout();
this.tabproperties.SuspendLayout();
this.tabcustom.SuspendLayout();
this.SuspendLayout();
//
// label1
//
label1.Location = new System.Drawing.Point(271, 18);
label1.Name = "label1";
label1.Size = new System.Drawing.Size(83, 16);
label1.TabIndex = 15;
label1.Text = "Floor";
label1.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// label3
//
label3.Location = new System.Drawing.Point(363, 18);
label3.Name = "label3";
label3.Size = new System.Drawing.Size(83, 16);
label3.TabIndex = 14;
label3.Text = "Ceiling";
label3.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// groupaction
//
groupaction.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
groupaction.Controls.Add(this.tag);
groupaction.Controls.Add(taglabel);
groupaction.Controls.Add(this.newtag);
groupaction.Location = new System.Drawing.Point(7, 290);
groupaction.Name = "groupaction";
groupaction.Size = new System.Drawing.Size(436, 71);
groupaction.TabIndex = 2;
groupaction.TabStop = false;
groupaction.Text = " Identification ";
//
// tag
//
this.tag.AllowDecimal = false;
this.tag.AllowNegative = false;
this.tag.AllowRelative = true;
this.tag.ButtonStep = 1;
this.tag.Location = new System.Drawing.Point(89, 26);
this.tag.Name = "tag";
this.tag.Size = new System.Drawing.Size(73, 24);
this.tag.StepValues = null;
this.tag.TabIndex = 25;
//
// taglabel
//
taglabel.AutoSize = true;
taglabel.Location = new System.Drawing.Point(55, 31);
taglabel.Name = "taglabel";
taglabel.Size = new System.Drawing.Size(28, 14);
taglabel.TabIndex = 9;
taglabel.Text = "Tag:";
//
// newtag
//
this.newtag.Location = new System.Drawing.Point(174, 27);
this.newtag.Name = "newtag";
this.newtag.Size = new System.Drawing.Size(76, 23);
this.newtag.TabIndex = 1;
this.newtag.Text = "New Tag";
this.newtag.UseVisualStyleBackColor = true;
this.newtag.Click += new System.EventHandler(this.newtag_Click);
//
// groupeffect
//
groupeffect.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
groupeffect.Controls.Add(this.brightness);
groupeffect.Controls.Add(this.browseeffect);
groupeffect.Controls.Add(label9);
groupeffect.Controls.Add(this.effect);
groupeffect.Controls.Add(label8);
groupeffect.Location = new System.Drawing.Point(7, 176);
groupeffect.Name = "groupeffect";
groupeffect.Size = new System.Drawing.Size(436, 105);
groupeffect.TabIndex = 1;
groupeffect.TabStop = false;
groupeffect.Text = " Effects ";
//
// brightness
//
this.brightness.AllowDecimal = false;
this.brightness.AllowNegative = false;
this.brightness.AllowRelative = true;
this.brightness.ButtonStep = 8;
this.brightness.Location = new System.Drawing.Point(89, 61);
this.brightness.Name = "brightness";
this.brightness.Size = new System.Drawing.Size(73, 24);
this.brightness.StepValues = null;
this.brightness.TabIndex = 24;
//
// browseeffect
//
this.browseeffect.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.browseeffect.Image = global::CodeImp.DoomBuilder.Properties.Resources.List;
this.browseeffect.Location = new System.Drawing.Point(385, 26);
this.browseeffect.Name = "browseeffect";
this.browseeffect.Padding = new System.Windows.Forms.Padding(0, 0, 1, 3);
this.browseeffect.Size = new System.Drawing.Size(28, 25);
this.browseeffect.TabIndex = 1;
this.browseeffect.Text = " ";
this.browseeffect.UseVisualStyleBackColor = true;
this.browseeffect.Click += new System.EventHandler(this.browseeffect_Click);
//
// label9
//
label9.AutoSize = true;
label9.Location = new System.Drawing.Point(21, 66);
label9.Name = "label9";
label9.Size = new System.Drawing.Size(62, 14);
label9.TabIndex = 2;
label9.Text = "Brightness:";
//
// effect
//
this.effect.BackColor = System.Drawing.Color.Transparent;
this.effect.Cursor = System.Windows.Forms.Cursors.Default;
this.effect.Empty = false;
this.effect.GeneralizedCategories = null;
this.effect.Location = new System.Drawing.Point(89, 28);
this.effect.Name = "effect";
this.effect.Size = new System.Drawing.Size(290, 21);
this.effect.TabIndex = 0;
this.effect.Value = 402;
//
// label8
//
label8.AutoSize = true;
label8.Location = new System.Drawing.Point(38, 31);
label8.Name = "label8";
label8.Size = new System.Drawing.Size(45, 14);
label8.TabIndex = 0;
label8.Text = "Special:";
//
// groupfloorceiling
//
groupfloorceiling.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
groupfloorceiling.Controls.Add(this.floorheight);
groupfloorceiling.Controls.Add(this.ceilingheight);
groupfloorceiling.Controls.Add(this.sectorheight);
groupfloorceiling.Controls.Add(this.sectorheightlabel);
groupfloorceiling.Controls.Add(label5);
groupfloorceiling.Controls.Add(label2);
groupfloorceiling.Controls.Add(label4);
groupfloorceiling.Controls.Add(this.floortex);
groupfloorceiling.Controls.Add(this.ceilingtex);
groupfloorceiling.Controls.Add(label6);
groupfloorceiling.Location = new System.Drawing.Point(7, 6);
groupfloorceiling.Name = "groupfloorceiling";
groupfloorceiling.Size = new System.Drawing.Size(436, 161);
groupfloorceiling.TabIndex = 0;
groupfloorceiling.TabStop = false;
groupfloorceiling.Text = "Floor and Ceiling ";
//
// floorheight
//
this.floorheight.AllowDecimal = false;
this.floorheight.AllowNegative = true;
this.floorheight.AllowRelative = true;
this.floorheight.ButtonStep = 8;
this.floorheight.Location = new System.Drawing.Point(112, 69);
this.floorheight.Name = "floorheight";
this.floorheight.Size = new System.Drawing.Size(88, 24);
this.floorheight.StepValues = null;
this.floorheight.TabIndex = 23;
this.floorheight.WhenTextChanged += new System.EventHandler(this.floorheight_TextChanged);
//
// ceilingheight
//
this.ceilingheight.AllowDecimal = false;
this.ceilingheight.AllowNegative = true;
this.ceilingheight.AllowRelative = true;
this.ceilingheight.ButtonStep = 8;
this.ceilingheight.Location = new System.Drawing.Point(112, 35);
this.ceilingheight.Name = "ceilingheight";
this.ceilingheight.Size = new System.Drawing.Size(88, 24);
this.ceilingheight.StepValues = null;
this.ceilingheight.TabIndex = 22;
this.ceilingheight.WhenTextChanged += new System.EventHandler(this.ceilingheight_TextChanged);
//
// sectorheight
//
this.sectorheight.AutoSize = true;
this.sectorheight.Location = new System.Drawing.Point(113, 109);
this.sectorheight.Name = "sectorheight";
this.sectorheight.Size = new System.Drawing.Size(13, 14);
this.sectorheight.TabIndex = 21;
this.sectorheight.Text = "0";
//
// sectorheightlabel
//
this.sectorheightlabel.AutoSize = true;
this.sectorheightlabel.Location = new System.Drawing.Point(32, 109);
this.sectorheightlabel.Name = "sectorheightlabel";
this.sectorheightlabel.Size = new System.Drawing.Size(74, 14);
this.sectorheightlabel.TabIndex = 20;
this.sectorheightlabel.Text = "Sector height:";
//
// label5
//
label5.AutoSize = true;
label5.Location = new System.Drawing.Point(40, 74);
label5.Name = "label5";
label5.Size = new System.Drawing.Size(66, 14);
label5.TabIndex = 17;
label5.Text = "Floor height:";
//
// label2
//
label2.Location = new System.Drawing.Point(237, 18);
label2.Name = "label2";
label2.Size = new System.Drawing.Size(83, 16);
label2.TabIndex = 15;
label2.Text = "Floor";
label2.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// label4
//
label4.Location = new System.Drawing.Point(332, 18);
label4.Name = "label4";
label4.Size = new System.Drawing.Size(83, 16);
label4.TabIndex = 14;
label4.Text = "Ceiling";
label4.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// floortex
//
this.floortex.Location = new System.Drawing.Point(237, 37);
this.floortex.Name = "floortex";
this.floortex.Size = new System.Drawing.Size(83, 105);
this.floortex.TabIndex = 2;
this.floortex.TextureName = "";
//
// ceilingtex
//
this.ceilingtex.Location = new System.Drawing.Point(332, 37);
this.ceilingtex.Name = "ceilingtex";
this.ceilingtex.Size = new System.Drawing.Size(83, 105);
this.ceilingtex.TabIndex = 3;
this.ceilingtex.TextureName = "";
//
// label6
//
label6.AutoSize = true;
label6.Location = new System.Drawing.Point(33, 40);
label6.Name = "label6";
label6.Size = new System.Drawing.Size(73, 14);
label6.TabIndex = 19;
label6.Text = "Ceiling height:";
//
// cancel
//
this.cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.cancel.Location = new System.Drawing.Point(355, 423);
this.cancel.Name = "cancel";
this.cancel.Size = new System.Drawing.Size(112, 25);
this.cancel.TabIndex = 2;
this.cancel.Text = "Cancel";
this.cancel.UseVisualStyleBackColor = true;
this.cancel.Click += new System.EventHandler(this.cancel_Click);
//
// apply
//
this.apply.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.apply.Location = new System.Drawing.Point(236, 423);
this.apply.Name = "apply";
this.apply.Size = new System.Drawing.Size(112, 25);
this.apply.TabIndex = 1;
this.apply.Text = "OK";
this.apply.UseVisualStyleBackColor = true;
this.apply.Click += new System.EventHandler(this.apply_Click);
//
// tabs
//
this.tabs.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.tabs.Controls.Add(this.tabproperties);
this.tabs.Controls.Add(this.tabcustom);
this.tabs.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tabs.Location = new System.Drawing.Point(10, 10);
this.tabs.Margin = new System.Windows.Forms.Padding(1);
this.tabs.Name = "tabs";
this.tabs.SelectedIndex = 0;
this.tabs.Size = new System.Drawing.Size(457, 396);
this.tabs.SizeMode = System.Windows.Forms.TabSizeMode.Fixed;
this.tabs.TabIndex = 0;
//
// tabproperties
//
this.tabproperties.Controls.Add(groupaction);
this.tabproperties.Controls.Add(groupeffect);
this.tabproperties.Controls.Add(groupfloorceiling);
this.tabproperties.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tabproperties.Location = new System.Drawing.Point(4, 23);
this.tabproperties.Name = "tabproperties";
this.tabproperties.Padding = new System.Windows.Forms.Padding(3);
this.tabproperties.Size = new System.Drawing.Size(449, 369);
this.tabproperties.TabIndex = 0;
this.tabproperties.Text = "Properties";
this.tabproperties.UseVisualStyleBackColor = true;
//
// tabcustom
//
this.tabcustom.Controls.Add(this.fieldslist);
this.tabcustom.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tabcustom.Location = new System.Drawing.Point(4, 23);
this.tabcustom.Name = "tabcustom";
this.tabcustom.Padding = new System.Windows.Forms.Padding(3);
this.tabcustom.Size = new System.Drawing.Size(449, 369);
this.tabcustom.TabIndex = 1;
this.tabcustom.Text = "Custom";
this.tabcustom.UseVisualStyleBackColor = true;
//
// fieldslist
//
this.fieldslist.AllowInsert = true;
this.fieldslist.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.fieldslist.AutoInsertUserPrefix = true;
this.fieldslist.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.fieldslist.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.fieldslist.Location = new System.Drawing.Point(11, 11);
this.fieldslist.Margin = new System.Windows.Forms.Padding(8);
this.fieldslist.Name = "fieldslist";
this.fieldslist.PropertyColumnVisible = true;
this.fieldslist.PropertyColumnWidth = 150;
this.fieldslist.Size = new System.Drawing.Size(427, 347);
this.fieldslist.TabIndex = 1;
this.fieldslist.TypeColumnVisible = true;
this.fieldslist.TypeColumnWidth = 100;
this.fieldslist.ValueColumnVisible = true;
//
// flatSelectorControl2
//
this.flatSelectorControl2.Location = new System.Drawing.Point(271, 37);
this.flatSelectorControl2.Name = "flatSelectorControl2";
this.flatSelectorControl2.Size = new System.Drawing.Size(83, 105);
this.flatSelectorControl2.TabIndex = 13;
this.flatSelectorControl2.TextureName = "";
//
// flatSelectorControl1
//
this.flatSelectorControl1.Location = new System.Drawing.Point(363, 37);
this.flatSelectorControl1.Name = "flatSelectorControl1";
this.flatSelectorControl1.Size = new System.Drawing.Size(83, 105);
this.flatSelectorControl1.TabIndex = 12;
this.flatSelectorControl1.TextureName = "";
//
// SectorEditForm
//
this.AcceptButton = this.apply;
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.CancelButton = this.cancel;
this.ClientSize = new System.Drawing.Size(477, 458);
this.Controls.Add(this.tabs);
this.Controls.Add(this.cancel);
this.Controls.Add(this.apply);
this.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "SectorEditForm";
this.Opacity = 0;
this.ShowIcon = false;
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Edit Sector";
this.HelpRequested += new System.Windows.Forms.HelpEventHandler(this.SectorEditForm_HelpRequested);
groupaction.ResumeLayout(false);
groupaction.PerformLayout();
groupeffect.ResumeLayout(false);
groupeffect.PerformLayout();
groupfloorceiling.ResumeLayout(false);
groupfloorceiling.PerformLayout();
this.tabs.ResumeLayout(false);
this.tabproperties.ResumeLayout(false);
this.tabcustom.ResumeLayout(false);
this.ResumeLayout(false);
System.Windows.Forms.Label label1;
System.Windows.Forms.Label label3;
System.Windows.Forms.GroupBox groupaction;
System.Windows.Forms.Label taglabel;
System.Windows.Forms.GroupBox groupeffect;
System.Windows.Forms.Label label9;
System.Windows.Forms.Label label8;
System.Windows.Forms.GroupBox groupfloorceiling;
System.Windows.Forms.Label label5;
System.Windows.Forms.Label label2;
System.Windows.Forms.Label label4;
System.Windows.Forms.Label label6;
this.tag = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.newtag = new System.Windows.Forms.Button();
this.brightness = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.browseeffect = new System.Windows.Forms.Button();
this.effect = new CodeImp.DoomBuilder.Controls.ActionSelectorControl();
this.floorheight = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.ceilingheight = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.sectorheight = new System.Windows.Forms.Label();
this.sectorheightlabel = new System.Windows.Forms.Label();
this.floortex = new CodeImp.DoomBuilder.Controls.FlatSelectorControl();
this.ceilingtex = new CodeImp.DoomBuilder.Controls.FlatSelectorControl();
this.cancel = new System.Windows.Forms.Button();
this.apply = new System.Windows.Forms.Button();
this.tabs = new System.Windows.Forms.TabControl();
this.tabproperties = new System.Windows.Forms.TabPage();
this.tabcustom = new System.Windows.Forms.TabPage();
this.fieldslist = new CodeImp.DoomBuilder.Controls.FieldsEditorControl();
this.flatSelectorControl2 = new CodeImp.DoomBuilder.Controls.FlatSelectorControl();
this.flatSelectorControl1 = new CodeImp.DoomBuilder.Controls.FlatSelectorControl();
this.ceilOffsetY = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.ceilOffsetX = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.lTexOffset = new System.Windows.Forms.Label();
this.floorOffsetY = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.floorOffsetX = new CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox();
this.label7 = new System.Windows.Forms.Label();
this.panelHeights = new System.Windows.Forms.Panel();
this.panelTextureOffsets = new System.Windows.Forms.Panel();
label1 = new System.Windows.Forms.Label();
label3 = new System.Windows.Forms.Label();
groupaction = new System.Windows.Forms.GroupBox();
taglabel = new System.Windows.Forms.Label();
groupeffect = new System.Windows.Forms.GroupBox();
label9 = new System.Windows.Forms.Label();
label8 = new System.Windows.Forms.Label();
groupfloorceiling = new System.Windows.Forms.GroupBox();
label5 = new System.Windows.Forms.Label();
label2 = new System.Windows.Forms.Label();
label4 = new System.Windows.Forms.Label();
label6 = new System.Windows.Forms.Label();
groupaction.SuspendLayout();
groupeffect.SuspendLayout();
groupfloorceiling.SuspendLayout();
this.tabs.SuspendLayout();
this.tabproperties.SuspendLayout();
this.tabcustom.SuspendLayout();
this.panelHeights.SuspendLayout();
this.panelTextureOffsets.SuspendLayout();
this.SuspendLayout();
//
// label1
//
label1.Location = new System.Drawing.Point(271, 18);
label1.Name = "label1";
label1.Size = new System.Drawing.Size(83, 16);
label1.TabIndex = 15;
label1.Text = "Floor";
label1.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// label3
//
label3.Location = new System.Drawing.Point(363, 18);
label3.Name = "label3";
label3.Size = new System.Drawing.Size(83, 16);
label3.TabIndex = 14;
label3.Text = "Ceiling";
label3.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// groupaction
//
groupaction.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
groupaction.Controls.Add(this.tag);
groupaction.Controls.Add(taglabel);
groupaction.Controls.Add(this.newtag);
groupaction.Location = new System.Drawing.Point(7, 290);
groupaction.Name = "groupaction";
groupaction.Size = new System.Drawing.Size(436, 71);
groupaction.TabIndex = 2;
groupaction.TabStop = false;
groupaction.Text = " Identification ";
//
// tag
//
this.tag.AllowDecimal = false;
this.tag.AllowNegative = false;
this.tag.AllowRelative = true;
this.tag.ButtonStep = 1;
this.tag.Location = new System.Drawing.Point(89, 26);
this.tag.Name = "tag";
this.tag.Size = new System.Drawing.Size(73, 24);
this.tag.StepValues = null;
this.tag.TabIndex = 25;
//
// taglabel
//
taglabel.AutoSize = true;
taglabel.Location = new System.Drawing.Point(55, 31);
taglabel.Name = "taglabel";
taglabel.Size = new System.Drawing.Size(27, 14);
taglabel.TabIndex = 9;
taglabel.Text = "Tag:";
//
// newtag
//
this.newtag.Location = new System.Drawing.Point(174, 27);
this.newtag.Name = "newtag";
this.newtag.Size = new System.Drawing.Size(76, 23);
this.newtag.TabIndex = 1;
this.newtag.Text = "New Tag";
this.newtag.UseVisualStyleBackColor = true;
this.newtag.Click += new System.EventHandler(this.newtag_Click);
//
// groupeffect
//
groupeffect.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
groupeffect.Controls.Add(this.brightness);
groupeffect.Controls.Add(this.browseeffect);
groupeffect.Controls.Add(label9);
groupeffect.Controls.Add(this.effect);
groupeffect.Controls.Add(label8);
groupeffect.Location = new System.Drawing.Point(7, 176);
groupeffect.Name = "groupeffect";
groupeffect.Size = new System.Drawing.Size(436, 105);
groupeffect.TabIndex = 1;
groupeffect.TabStop = false;
groupeffect.Text = " Effects ";
//
// brightness
//
this.brightness.AllowDecimal = false;
this.brightness.AllowNegative = false;
this.brightness.AllowRelative = true;
this.brightness.ButtonStep = 8;
this.brightness.Location = new System.Drawing.Point(89, 61);
this.brightness.Name = "brightness";
this.brightness.Size = new System.Drawing.Size(73, 24);
this.brightness.StepValues = null;
this.brightness.TabIndex = 24;
//
// browseeffect
//
this.browseeffect.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.browseeffect.Image = global::CodeImp.DoomBuilder.Properties.Resources.List;
this.browseeffect.Location = new System.Drawing.Point(385, 26);
this.browseeffect.Name = "browseeffect";
this.browseeffect.Padding = new System.Windows.Forms.Padding(0, 0, 1, 3);
this.browseeffect.Size = new System.Drawing.Size(28, 25);
this.browseeffect.TabIndex = 1;
this.browseeffect.Text = " ";
this.browseeffect.UseVisualStyleBackColor = true;
this.browseeffect.Click += new System.EventHandler(this.browseeffect_Click);
//
// label9
//
label9.AutoSize = true;
label9.Location = new System.Drawing.Point(21, 66);
label9.Name = "label9";
label9.Size = new System.Drawing.Size(62, 14);
label9.TabIndex = 2;
label9.Text = "Brightness:";
//
// effect
//
this.effect.BackColor = System.Drawing.Color.Transparent;
this.effect.Cursor = System.Windows.Forms.Cursors.Default;
this.effect.Empty = false;
this.effect.GeneralizedCategories = null;
this.effect.Location = new System.Drawing.Point(89, 28);
this.effect.Name = "effect";
this.effect.Size = new System.Drawing.Size(290, 21);
this.effect.TabIndex = 0;
this.effect.Value = 402;
//
// label8
//
label8.AutoSize = true;
label8.Location = new System.Drawing.Point(38, 31);
label8.Name = "label8";
label8.Size = new System.Drawing.Size(45, 14);
label8.TabIndex = 0;
label8.Text = "Special:";
//
// groupfloorceiling
//
groupfloorceiling.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
groupfloorceiling.Controls.Add(this.panelTextureOffsets);
groupfloorceiling.Controls.Add(this.panelHeights);
groupfloorceiling.Controls.Add(label2);
groupfloorceiling.Controls.Add(label4);
groupfloorceiling.Controls.Add(this.floortex);
groupfloorceiling.Controls.Add(this.ceilingtex);
groupfloorceiling.Location = new System.Drawing.Point(7, 6);
groupfloorceiling.Name = "groupfloorceiling";
groupfloorceiling.Size = new System.Drawing.Size(436, 161);
groupfloorceiling.TabIndex = 0;
groupfloorceiling.TabStop = false;
groupfloorceiling.Text = "Floor and Ceiling ";
//
// floorheight
//
this.floorheight.AllowDecimal = false;
this.floorheight.AllowNegative = true;
this.floorheight.AllowRelative = true;
this.floorheight.ButtonStep = 8;
this.floorheight.Location = new System.Drawing.Point(108, 34);
this.floorheight.Name = "floorheight";
this.floorheight.Size = new System.Drawing.Size(88, 24);
this.floorheight.StepValues = null;
this.floorheight.TabIndex = 23;
this.floorheight.WhenTextChanged += new System.EventHandler(this.floorheight_TextChanged);
//
// ceilingheight
//
this.ceilingheight.AllowDecimal = false;
this.ceilingheight.AllowNegative = true;
this.ceilingheight.AllowRelative = true;
this.ceilingheight.ButtonStep = 8;
this.ceilingheight.Location = new System.Drawing.Point(108, 4);
this.ceilingheight.Name = "ceilingheight";
this.ceilingheight.Size = new System.Drawing.Size(88, 24);
this.ceilingheight.StepValues = null;
this.ceilingheight.TabIndex = 22;
this.ceilingheight.WhenTextChanged += new System.EventHandler(this.ceilingheight_TextChanged);
//
// sectorheight
//
this.sectorheight.AutoSize = true;
this.sectorheight.Location = new System.Drawing.Point(109, 65);
this.sectorheight.Name = "sectorheight";
this.sectorheight.Size = new System.Drawing.Size(13, 14);
this.sectorheight.TabIndex = 21;
this.sectorheight.Text = "0";
//
// sectorheightlabel
//
this.sectorheightlabel.AutoSize = true;
this.sectorheightlabel.Location = new System.Drawing.Point(28, 65);
this.sectorheightlabel.Name = "sectorheightlabel";
this.sectorheightlabel.Size = new System.Drawing.Size(74, 14);
this.sectorheightlabel.TabIndex = 20;
this.sectorheightlabel.Text = "Sector height:";
//
// label5
//
label5.AutoSize = true;
label5.Location = new System.Drawing.Point(36, 39);
label5.Name = "label5";
label5.Size = new System.Drawing.Size(66, 14);
label5.TabIndex = 17;
label5.Text = "Floor height:";
//
// label2
//
label2.Location = new System.Drawing.Point(242, 16);
label2.Name = "label2";
label2.Size = new System.Drawing.Size(83, 16);
label2.TabIndex = 15;
label2.Text = "Floor";
label2.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// label4
//
label4.Location = new System.Drawing.Point(337, 16);
label4.Name = "label4";
label4.Size = new System.Drawing.Size(83, 16);
label4.TabIndex = 14;
label4.Text = "Ceiling";
label4.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// floortex
//
this.floortex.Location = new System.Drawing.Point(242, 35);
this.floortex.Name = "floortex";
this.floortex.Size = new System.Drawing.Size(83, 105);
this.floortex.TabIndex = 2;
this.floortex.TextureName = "";
//
// ceilingtex
//
this.ceilingtex.Location = new System.Drawing.Point(337, 35);
this.ceilingtex.Name = "ceilingtex";
this.ceilingtex.Size = new System.Drawing.Size(83, 105);
this.ceilingtex.TabIndex = 3;
this.ceilingtex.TextureName = "";
//
// label6
//
label6.AutoSize = true;
label6.Location = new System.Drawing.Point(29, 9);
label6.Name = "label6";
label6.Size = new System.Drawing.Size(73, 14);
label6.TabIndex = 19;
label6.Text = "Ceiling height:";
//
// cancel
//
this.cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.cancel.Location = new System.Drawing.Point(355, 423);
this.cancel.Name = "cancel";
this.cancel.Size = new System.Drawing.Size(112, 25);
this.cancel.TabIndex = 2;
this.cancel.Text = "Cancel";
this.cancel.UseVisualStyleBackColor = true;
this.cancel.Click += new System.EventHandler(this.cancel_Click);
//
// apply
//
this.apply.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.apply.Location = new System.Drawing.Point(236, 423);
this.apply.Name = "apply";
this.apply.Size = new System.Drawing.Size(112, 25);
this.apply.TabIndex = 1;
this.apply.Text = "OK";
this.apply.UseVisualStyleBackColor = true;
this.apply.Click += new System.EventHandler(this.apply_Click);
//
// tabs
//
this.tabs.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.tabs.Controls.Add(this.tabproperties);
this.tabs.Controls.Add(this.tabcustom);
this.tabs.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tabs.Location = new System.Drawing.Point(10, 10);
this.tabs.Margin = new System.Windows.Forms.Padding(1);
this.tabs.Name = "tabs";
this.tabs.SelectedIndex = 0;
this.tabs.Size = new System.Drawing.Size(457, 396);
this.tabs.SizeMode = System.Windows.Forms.TabSizeMode.Fixed;
this.tabs.TabIndex = 0;
//
// tabproperties
//
this.tabproperties.Controls.Add(groupaction);
this.tabproperties.Controls.Add(groupeffect);
this.tabproperties.Controls.Add(groupfloorceiling);
this.tabproperties.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tabproperties.Location = new System.Drawing.Point(4, 23);
this.tabproperties.Name = "tabproperties";
this.tabproperties.Padding = new System.Windows.Forms.Padding(3);
this.tabproperties.Size = new System.Drawing.Size(449, 369);
this.tabproperties.TabIndex = 0;
this.tabproperties.Text = "Properties";
this.tabproperties.UseVisualStyleBackColor = true;
//
// tabcustom
//
this.tabcustom.Controls.Add(this.fieldslist);
this.tabcustom.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.tabcustom.Location = new System.Drawing.Point(4, 23);
this.tabcustom.Name = "tabcustom";
this.tabcustom.Padding = new System.Windows.Forms.Padding(3);
this.tabcustom.Size = new System.Drawing.Size(449, 369);
this.tabcustom.TabIndex = 1;
this.tabcustom.Text = "Custom";
this.tabcustom.UseVisualStyleBackColor = true;
//
// fieldslist
//
this.fieldslist.AllowInsert = true;
this.fieldslist.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.fieldslist.AutoInsertUserPrefix = true;
this.fieldslist.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.fieldslist.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.fieldslist.Location = new System.Drawing.Point(11, 11);
this.fieldslist.Margin = new System.Windows.Forms.Padding(8);
this.fieldslist.Name = "fieldslist";
this.fieldslist.PropertyColumnVisible = true;
this.fieldslist.PropertyColumnWidth = 150;
this.fieldslist.Size = new System.Drawing.Size(427, 347);
this.fieldslist.TabIndex = 1;
this.fieldslist.TypeColumnVisible = true;
this.fieldslist.TypeColumnWidth = 100;
this.fieldslist.ValueColumnVisible = true;
//
// flatSelectorControl2
//
this.flatSelectorControl2.Location = new System.Drawing.Point(271, 37);
this.flatSelectorControl2.Name = "flatSelectorControl2";
this.flatSelectorControl2.Size = new System.Drawing.Size(83, 105);
this.flatSelectorControl2.TabIndex = 13;
this.flatSelectorControl2.TextureName = "";
//
// flatSelectorControl1
//
this.flatSelectorControl1.Location = new System.Drawing.Point(363, 37);
this.flatSelectorControl1.Name = "flatSelectorControl1";
this.flatSelectorControl1.Size = new System.Drawing.Size(83, 105);
this.flatSelectorControl1.TabIndex = 12;
this.flatSelectorControl1.TextureName = "";
//
// ceilOffsetY
//
this.ceilOffsetY.AllowDecimal = false;
this.ceilOffsetY.AllowNegative = true;
this.ceilOffsetY.AllowRelative = true;
this.ceilOffsetY.ButtonStep = 1;
this.ceilOffsetY.Location = new System.Drawing.Point(170, 3);
this.ceilOffsetY.Name = "ceilOffsetY";
this.ceilOffsetY.Size = new System.Drawing.Size(56, 24);
this.ceilOffsetY.StepValues = null;
this.ceilOffsetY.TabIndex = 26;
//
// ceilOffsetX
//
this.ceilOffsetX.AllowDecimal = false;
this.ceilOffsetX.AllowNegative = true;
this.ceilOffsetX.AllowRelative = true;
this.ceilOffsetX.ButtonStep = 1;
this.ceilOffsetX.Location = new System.Drawing.Point(108, 3);
this.ceilOffsetX.Name = "ceilOffsetX";
this.ceilOffsetX.Size = new System.Drawing.Size(56, 24);
this.ceilOffsetX.StepValues = null;
this.ceilOffsetX.TabIndex = 25;
//
// lTexOffset
//
this.lTexOffset.AutoSize = true;
this.lTexOffset.Location = new System.Drawing.Point(8, 8);
this.lTexOffset.Name = "lTexOffset";
this.lTexOffset.Size = new System.Drawing.Size(94, 14);
this.lTexOffset.TabIndex = 24;
this.lTexOffset.Text = "Ceiling tex. offset:";
//
// floorOffsetY
//
this.floorOffsetY.AllowDecimal = false;
this.floorOffsetY.AllowNegative = true;
this.floorOffsetY.AllowRelative = true;
this.floorOffsetY.ButtonStep = 1;
this.floorOffsetY.Location = new System.Drawing.Point(170, 31);
this.floorOffsetY.Name = "floorOffsetY";
this.floorOffsetY.Size = new System.Drawing.Size(56, 24);
this.floorOffsetY.StepValues = null;
this.floorOffsetY.TabIndex = 29;
//
// floorOffsetX
//
this.floorOffsetX.AllowDecimal = false;
this.floorOffsetX.AllowNegative = true;
this.floorOffsetX.AllowRelative = true;
this.floorOffsetX.ButtonStep = 1;
this.floorOffsetX.Location = new System.Drawing.Point(108, 31);
this.floorOffsetX.Name = "floorOffsetX";
this.floorOffsetX.Size = new System.Drawing.Size(56, 24);
this.floorOffsetX.StepValues = null;
this.floorOffsetX.TabIndex = 28;
//
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(-1, 36);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(103, 14);
this.label7.TabIndex = 27;
this.label7.Text = "Floor texture offset:";
//
// panelHeights
//
this.panelHeights.Controls.Add(this.ceilingheight);
this.panelHeights.Controls.Add(label6);
this.panelHeights.Controls.Add(label5);
this.panelHeights.Controls.Add(this.sectorheightlabel);
this.panelHeights.Controls.Add(this.sectorheight);
this.panelHeights.Controls.Add(this.floorheight);
this.panelHeights.Location = new System.Drawing.Point(6, 16);
this.panelHeights.Name = "panelHeights";
this.panelHeights.Size = new System.Drawing.Size(230, 85);
this.panelHeights.TabIndex = 30;
//
// panelTextureOffsets
//
this.panelTextureOffsets.Controls.Add(this.ceilOffsetX);
this.panelTextureOffsets.Controls.Add(this.lTexOffset);
this.panelTextureOffsets.Controls.Add(this.floorOffsetY);
this.panelTextureOffsets.Controls.Add(this.ceilOffsetY);
this.panelTextureOffsets.Controls.Add(this.floorOffsetX);
this.panelTextureOffsets.Controls.Add(this.label7);
this.panelTextureOffsets.Location = new System.Drawing.Point(6, 102);
this.panelTextureOffsets.Name = "panelTextureOffsets";
this.panelTextureOffsets.Size = new System.Drawing.Size(230, 58);
this.panelTextureOffsets.TabIndex = 31;
//
// SectorEditForm
//
this.AcceptButton = this.apply;
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.CancelButton = this.cancel;
this.ClientSize = new System.Drawing.Size(477, 458);
this.Controls.Add(this.tabs);
this.Controls.Add(this.cancel);
this.Controls.Add(this.apply);
this.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "SectorEditForm";
this.Opacity = 0;
this.ShowIcon = false;
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Edit Sector";
this.HelpRequested += new System.Windows.Forms.HelpEventHandler(this.SectorEditForm_HelpRequested);
groupaction.ResumeLayout(false);
groupaction.PerformLayout();
groupeffect.ResumeLayout(false);
groupeffect.PerformLayout();
groupfloorceiling.ResumeLayout(false);
this.tabs.ResumeLayout(false);
this.tabproperties.ResumeLayout(false);
this.tabcustom.ResumeLayout(false);
this.panelHeights.ResumeLayout(false);
this.panelHeights.PerformLayout();
this.panelTextureOffsets.ResumeLayout(false);
this.panelTextureOffsets.PerformLayout();
this.ResumeLayout(false);
}
@ -486,5 +587,13 @@ namespace CodeImp.DoomBuilder.Windows
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox floorheight;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox brightness;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox tag;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox ceilOffsetY;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox ceilOffsetX;
private System.Windows.Forms.Label lTexOffset;
private System.Windows.Forms.Panel panelHeights;
private System.Windows.Forms.Panel panelTextureOffsets;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox floorOffsetY;
private CodeImp.DoomBuilder.Controls.ButtonsNumericTextbox floorOffsetX;
private System.Windows.Forms.Label label7;
}
}

View file

@ -29,6 +29,7 @@ using System.IO;
using CodeImp.DoomBuilder.Config;
using CodeImp.DoomBuilder.Editing;
using CodeImp.DoomBuilder.Controls;
using CodeImp.DoomBuilder.Types;
#endregion
@ -61,6 +62,12 @@ namespace CodeImp.DoomBuilder.Windows
// Custom fields?
if(!General.Map.FormatInterface.HasCustomFields)
tabs.TabPages.Remove(tabcustom);
//mxd. Texture offsets panel setup
if (!General.Map.UDMF) {
panelTextureOffsets.Visible = false;
panelHeights.Top = floortex.Top;
}
// Initialize custom fields editor
fieldslist.Setup("sector");
@ -92,6 +99,14 @@ namespace CodeImp.DoomBuilder.Windows
floortex.TextureName = sc.FloorTexture;
ceilingtex.TextureName = sc.CeilTexture;
//mxd. Texture offsets
if (General.Map.UDMF) {
ceilOffsetX.Text = getUDMFTextureOffset(sc.Fields, "xpanningceiling").ToString();
ceilOffsetY.Text = getUDMFTextureOffset(sc.Fields, "ypanningceiling").ToString();
floorOffsetX.Text = getUDMFTextureOffset(sc.Fields, "xpanningfloor").ToString();
floorOffsetY.Text = getUDMFTextureOffset(sc.Fields, "ypanningfloor").ToString();
}
// Action
tag.Text = sc.Tag.ToString();
@ -115,6 +130,14 @@ namespace CodeImp.DoomBuilder.Windows
if(s.FloorTexture != floortex.TextureName) floortex.TextureName = "";
if(s.CeilTexture != ceilingtex.TextureName) ceilingtex.TextureName = "";
//mxd. Texture offsets
if (General.Map.UDMF) {
if (ceilOffsetX.Text != getUDMFTextureOffset(s.Fields, "xpanningceiling").ToString()) ceilOffsetX.Text = "";
if (ceilOffsetY.Text != getUDMFTextureOffset(s.Fields, "ypanningceiling").ToString()) ceilOffsetY.Text = "";
if (floorOffsetX.Text != getUDMFTextureOffset(s.Fields, "xpanningfloor").ToString()) floorOffsetX.Text = "";
if (floorOffsetY.Text != getUDMFTextureOffset(s.Fields, "ypanningfloor").ToString()) floorOffsetY.Text = "";
}
// Action
if(s.Tag.ToString() != tag.Text) tag.Text = "";
@ -171,6 +194,25 @@ namespace CodeImp.DoomBuilder.Windows
}
}
//mxd
private float getUDMFTextureOffset(UniFields fields, string key) {
if (fields != null && fields.ContainsKey(key))
return (float)fields[key].Value;
return 0;
}
//mxd
private void setUDMFTextureOffset(UniFields fields, string key, float value) {
if (fields == null) return;
fields.BeforeFieldsChange();
if (!fields.ContainsKey(key))
fields.Add(key, new UniValue(UniversalType.Float, value));
else
fields[key].Value = value;
}
// OK clicked
private void apply_Click(object sender, EventArgs e)
{
@ -191,11 +233,12 @@ namespace CodeImp.DoomBuilder.Windows
}
// Verify the brightness
if((brightness.GetResult(0) < General.Map.FormatInterface.MinBrightness) || (brightness.GetResult(0) > General.Map.FormatInterface.MaxBrightness))
//mxd. We clamp it anyway, so...
/*if((brightness.GetResult(0) < General.Map.FormatInterface.MinBrightness) || (brightness.GetResult(0) > General.Map.FormatInterface.MaxBrightness))
{
General.ShowWarningMessage("Sector brightness must be between " + General.Map.FormatInterface.MinBrightness + " and " + General.Map.FormatInterface.MaxBrightness + ".", MessageBoxButtons.OK);
return;
}
}*/
// Make undo
if(sectors.Count > 1) undodesc = sectors.Count + " sectors";
@ -219,6 +262,17 @@ namespace CodeImp.DoomBuilder.Windows
// Custom fields
fieldslist.Apply(s.Fields);
//mxd. Texture offsets
int min = General.Map.FormatInterface.MinTextureOffset;
int max = General.Map.FormatInterface.MaxTextureOffset;
if (General.Map.UDMF) {
if (ceilOffsetX.Text != "") setUDMFTextureOffset(s.Fields, "xpanningceiling", General.Clamp(ceilOffsetX.GetResult((int)getUDMFTextureOffset(s.Fields, "xpanningceiling")), min, max));
if (ceilOffsetY.Text != "") setUDMFTextureOffset(s.Fields, "ypanningceiling", General.Clamp(ceilOffsetY.GetResult((int)getUDMFTextureOffset(s.Fields, "ypanningceiling")), min, max));
if (floorOffsetX.Text != "") setUDMFTextureOffset(s.Fields, "xpanningfloor", General.Clamp(floorOffsetX.GetResult((int)getUDMFTextureOffset(s.Fields, "xpanningfloor")), min, max));
if (floorOffsetY.Text != "") setUDMFTextureOffset(s.Fields, "ypanningfloor", General.Clamp(floorOffsetY.GetResult((int)getUDMFTextureOffset(s.Fields, "ypanningfloor")), min, max));
}
}
// Update the used textures

View file

@ -180,48 +180,18 @@
<metadata name="groupfloorceiling.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="floorheight.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="ceilingheight.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="sectorheight.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="sectorheightlabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label5.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
<metadata name="label6.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="label5.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="label2.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label2.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="label4.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label4.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="floortex.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="ceilingtex.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label6.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="label6.GenerateMember" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<metadata name="cancel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>

View file

@ -128,19 +128,18 @@ namespace CodeImp.DoomBuilder.GZDoomEditing
float offsetx = dragdelta.x;
float offsety = dragdelta.y;
//mxd
//mxd. Modify offsets based on surface and camera angles
if (General.Map.UDMF) {
if (GeometryType == VisualGeometryType.CEILING && level.sector.Fields.ContainsKey("rotationceiling")) {
float angle = (float)level.sector.Fields["rotationceiling"].Value * (float)Math.PI / 180f;
Vector2D v = new Vector2D(offsetx, offsety).GetRotated(angle);
offsetx = v.x;
offsety = v.y;
} else if (GeometryType == VisualGeometryType.FLOOR && level.sector.Fields.ContainsKey("rotationfloor")) {
float angle = (float)level.sector.Fields["rotationfloor"].Value * (float)Math.PI / 180f;
Vector2D v = new Vector2D(offsetx, offsety).GetRotated(angle);
offsetx = v.x;
offsety = v.y;
}
float angle = 0;
if (GeometryType == VisualGeometryType.CEILING && level.sector.Fields.ContainsKey("rotationceiling"))
angle = (float)level.sector.Fields["rotationceiling"].Value * (float)Math.PI / 180f;
else if (GeometryType == VisualGeometryType.FLOOR && level.sector.Fields.ContainsKey("rotationfloor"))
angle = (float)level.sector.Fields["rotationfloor"].Value * (float)Math.PI / 180f;
Vector2D v = new Vector2D(offsetx, offsety).GetRotated(angle);
Point p = getTranslatedTextureOffset(new Point((int)Math.Round(v.x), (int)Math.Round(v.y)));
offsetx = p.X;
offsety = p.Y;
}
// Apply offsets

View file

@ -70,9 +70,12 @@ namespace CodeImp.DoomBuilder.GZDoomEditing
public override bool Setup()
{
Vector2D vl, vr;
int lightvalue = Sidedef.Fields.GetValue("light", 0);
bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
//mxd. lightfog flag support
bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
bool ignoreUDMFLight = (!Sidedef.Fields.GetValue("lightfog", false) || !lightabsolute) && Sector.Sector.Fields.ContainsKey("fadecolor");
int lightvalue = ignoreUDMFLight ? 0 : Sidedef.Fields.GetValue("light", 0); //mxd
if (ignoreUDMFLight) lightabsolute = false;
Vector2D tscale = new Vector2D(Sidedef.Fields.GetValue("scalex_bottom", 1.0f),
Sidedef.Fields.GetValue("scaley_bottom", 1.0f));
@ -172,7 +175,6 @@ namespace CodeImp.DoomBuilder.GZDoomEditing
// Determine initial color
int lightlevel = lightabsolute ? lightvalue : sd.Ceiling.brightnessbelow + lightvalue;
//mxd
//PixelColor wallbrightness = PixelColor.FromInt(mode.CalculateBrightness(lightlevel));
PixelColor wallbrightness = PixelColor.FromInt(mode.CalculateBrightness(lightlevel, Sidedef));
PixelColor wallcolor = PixelColor.Modulate(sd.Ceiling.colorbelow, wallbrightness);
poly.color = wallcolor.WithAlpha(255).ToInt();

View file

@ -76,8 +76,14 @@ namespace CodeImp.DoomBuilder.GZDoomEditing
Sidedef sourceside = extrafloor.Linedef.Front;
this.extrafloor = extrafloor;
int lightvalue = Sidedef.Fields.GetValue("light", 0);
bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
//int lightvalue = Sidedef.Fields.GetValue("light", 0);
//bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
//mxd. lightfog flag support
bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
bool ignoreUDMFLight = (!Sidedef.Fields.GetValue("lightfog", false) || !lightabsolute) && Sector.Sector.Fields.ContainsKey("fadecolor");
int lightvalue = ignoreUDMFLight ? 0 : Sidedef.Fields.GetValue("light", 0); //mxd
if (ignoreUDMFLight) lightabsolute = false;
Vector2D tscale = new Vector2D(sourceside.Fields.GetValue("scalex_mid", 1.0f),
sourceside.Fields.GetValue("scaley_mid", 1.0f));

View file

@ -78,8 +78,14 @@ namespace CodeImp.DoomBuilder.GZDoomEditing
{
Vector2D vl, vr;
int lightvalue = Sidedef.Fields.GetValue("light", 0);
bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
//int lightvalue = Sidedef.Fields.GetValue("light", 0);
//bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
//mxd. lightfog flag support
bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
bool ignoreUDMFLight = (!Sidedef.Fields.GetValue("lightfog", false) || !lightabsolute) && Sector.Sector.Fields.ContainsKey("fadecolor");
int lightvalue = ignoreUDMFLight ? 0 : Sidedef.Fields.GetValue("light", 0); //mxd
if (ignoreUDMFLight) lightabsolute = false;
Vector2D tscale = new Vector2D(Sidedef.Fields.GetValue("scalex_mid", 1.0f),
Sidedef.Fields.GetValue("scaley_mid", 1.0f));

View file

@ -71,8 +71,14 @@ namespace CodeImp.DoomBuilder.GZDoomEditing
{
Vector2D vl, vr;
int lightvalue = Sidedef.Fields.GetValue("light", 0);
bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
//int lightvalue = Sidedef.Fields.GetValue("light", 0);
//bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
//mxd. lightfog flag support
bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
bool ignoreUDMFLight = (!Sidedef.Fields.GetValue("lightfog", false) || !lightabsolute) && Sector.Sector.Fields.ContainsKey("fadecolor");
int lightvalue = ignoreUDMFLight ? 0 : Sidedef.Fields.GetValue("light", 0); //mxd
if (ignoreUDMFLight) lightabsolute = false;
Vector2D tscale = new Vector2D(Sidedef.Fields.GetValue("scalex_mid", 1.0f),
Sidedef.Fields.GetValue("scaley_mid", 1.0f));

View file

@ -72,8 +72,14 @@ namespace CodeImp.DoomBuilder.GZDoomEditing
{
Vector2D vl, vr;
int lightvalue = Sidedef.Fields.GetValue("light", 0);
bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
//int lightvalue = Sidedef.Fields.GetValue("light", 0);
//bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
//mxd. lightfog flag support
bool lightabsolute = Sidedef.Fields.GetValue("lightabsolute", false);
bool ignoreUDMFLight = (!Sidedef.Fields.GetValue("lightfog", false) || !lightabsolute) && Sector.Sector.Fields.ContainsKey("fadecolor");
int lightvalue = ignoreUDMFLight ? 0 : Sidedef.Fields.GetValue("light", 0); //mxd
if (ignoreUDMFLight) lightabsolute = false;
Vector2D tscale = new Vector2D(Sidedef.Fields.GetValue("scalex_top", 1.0f),
Sidedef.Fields.GetValue("scaley_top", 1.0f));

View file

@ -27,10 +27,14 @@
this.btnOK = new System.Windows.Forms.Button();
this.btnCancel = new System.Windows.Forms.Button();
this.gbRotation = new System.Windows.Forms.GroupBox();
this.angleControl1 = new CodeImp.DoomBuilder.UDMFControls.AngleControl();
this.gbPosition = new System.Windows.Forms.GroupBox();
this.positionControl1 = new CodeImp.DoomBuilder.UDMFControls.PositionControl();
this.gbScale = new System.Windows.Forms.GroupBox();
this.scaleControl = new CodeImp.DoomBuilder.UDMFControls.ScaleControl();
this.bgBrightness = new System.Windows.Forms.GroupBox();
this.cblightabsolute = new System.Windows.Forms.CheckBox();
this.sliderBrightness = new CodeImp.DoomBuilder.UDMFControls.IntSlider();
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.groupBox1 = new System.Windows.Forms.GroupBox();
@ -38,9 +42,11 @@
this.gbAlpha = new System.Windows.Forms.GroupBox();
this.label2 = new System.Windows.Forms.Label();
this.cbRenderStyle = new System.Windows.Forms.ComboBox();
this.sliderAlpha = new CodeImp.DoomBuilder.UDMFControls.FloatSlider();
this.labelGravity = new System.Windows.Forms.Label();
this.nudGravity = new System.Windows.Forms.NumericUpDown();
this.gbDesaturation = new System.Windows.Forms.GroupBox();
this.sliderDesaturation = new CodeImp.DoomBuilder.UDMFControls.FloatSlider();
this.tabPage2 = new System.Windows.Forms.TabPage();
this.gbFlagsFloor = new System.Windows.Forms.GroupBox();
this.cbhidden = new System.Windows.Forms.CheckBox();
@ -49,17 +55,12 @@
this.cbnofallingdamage = new System.Windows.Forms.CheckBox();
this.cbdropactors = new System.Windows.Forms.CheckBox();
this.gbFlagsWall = new System.Windows.Forms.GroupBox();
this.cblightfog = new System.Windows.Forms.CheckBox();
this.cbsmoothlighting = new System.Windows.Forms.CheckBox();
this.cbnodecals = new System.Windows.Forms.CheckBox();
this.cbnofakecontrast = new System.Windows.Forms.CheckBox();
this.cbwrapmidtex = new System.Windows.Forms.CheckBox();
this.cbclipmidtex = new System.Windows.Forms.CheckBox();
this.positionControl1 = new CodeImp.DoomBuilder.UDMFControls.PositionControl();
this.angleControl1 = new CodeImp.DoomBuilder.UDMFControls.AngleControl();
this.scaleControl = new CodeImp.DoomBuilder.UDMFControls.ScaleControl();
this.sliderAlpha = new CodeImp.DoomBuilder.UDMFControls.FloatSlider();
this.sliderDesaturation = new CodeImp.DoomBuilder.UDMFControls.FloatSlider();
this.sliderBrightness = new CodeImp.DoomBuilder.UDMFControls.IntSlider();
this.gbRotation.SuspendLayout();
this.gbPosition.SuspendLayout();
this.gbScale.SuspendLayout();
@ -105,6 +106,17 @@
this.gbRotation.TabStop = false;
this.gbRotation.Text = "Rotation:";
//
// angleControl1
//
this.angleControl1.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
this.angleControl1.Location = new System.Drawing.Point(6, 19);
this.angleControl1.Name = "angleControl1";
this.angleControl1.Size = new System.Drawing.Size(102, 125);
this.angleControl1.TabIndex = 2;
this.angleControl1.Tag = "rotation";
this.angleControl1.Value = 0F;
this.angleControl1.OnAngleChanged += new System.EventHandler(this.angleControl1_OnAngleChanged);
//
// gbPosition
//
this.gbPosition.Controls.Add(this.positionControl1);
@ -115,6 +127,15 @@
this.gbPosition.TabStop = false;
this.gbPosition.Text = "Position:";
//
// positionControl1
//
this.positionControl1.Location = new System.Drawing.Point(-2, 20);
this.positionControl1.Name = "positionControl1";
this.positionControl1.Size = new System.Drawing.Size(106, 127);
this.positionControl1.TabIndex = 0;
this.positionControl1.Tag = "offset";
this.positionControl1.OnValueChanged += new System.EventHandler(this.positionControl1_OnValueChanged);
//
// gbScale
//
this.gbScale.Controls.Add(this.scaleControl);
@ -125,6 +146,15 @@
this.gbScale.TabStop = false;
this.gbScale.Text = "Scale:";
//
// scaleControl
//
this.scaleControl.Location = new System.Drawing.Point(3, 19);
this.scaleControl.Name = "scaleControl";
this.scaleControl.Size = new System.Drawing.Size(220, 94);
this.scaleControl.TabIndex = 0;
this.scaleControl.Tag = "scale";
this.scaleControl.OnValueChanged += new System.EventHandler(this.scaleControl_OnValueChanged);
//
// bgBrightness
//
this.bgBrightness.Controls.Add(this.cblightabsolute);
@ -148,6 +178,17 @@
this.cblightabsolute.UseVisualStyleBackColor = true;
this.cblightabsolute.CheckedChanged += new System.EventHandler(this.cblightabsolute_CheckedChanged);
//
// sliderBrightness
//
this.sliderBrightness.Location = new System.Drawing.Point(6, 19);
this.sliderBrightness.Name = "sliderBrightness";
this.sliderBrightness.ShowLabels = true;
this.sliderBrightness.Size = new System.Drawing.Size(220, 45);
this.sliderBrightness.TabIndex = 0;
this.sliderBrightness.Tag = "light";
this.sliderBrightness.Value = 0;
this.sliderBrightness.OnValueChanged += new System.EventHandler(this.sliderBrightness_OnValueChanged);
//
// tabControl1
//
this.tabControl1.Controls.Add(this.tabPage1);
@ -229,6 +270,17 @@
this.cbRenderStyle.Tag = "renderstyle";
this.cbRenderStyle.SelectedIndexChanged += new System.EventHandler(this.cbRenderStyle_SelectedIndexChanged);
//
// sliderAlpha
//
this.sliderAlpha.Location = new System.Drawing.Point(6, 19);
this.sliderAlpha.Name = "sliderAlpha";
this.sliderAlpha.ShowLabels = true;
this.sliderAlpha.Size = new System.Drawing.Size(220, 45);
this.sliderAlpha.TabIndex = 0;
this.sliderAlpha.Tag = "alpha";
this.sliderAlpha.Value = 0F;
this.sliderAlpha.OnValueChanged += new System.EventHandler(this.sliderAlpha_OnValueChanged);
//
// labelGravity
//
this.labelGravity.AutoSize = true;
@ -262,6 +314,16 @@
this.gbDesaturation.TabStop = false;
this.gbDesaturation.Text = "Desaturation:";
//
// sliderDesaturation
//
this.sliderDesaturation.Location = new System.Drawing.Point(6, 19);
this.sliderDesaturation.Name = "sliderDesaturation";
this.sliderDesaturation.ShowLabels = true;
this.sliderDesaturation.Size = new System.Drawing.Size(220, 45);
this.sliderDesaturation.TabIndex = 0;
this.sliderDesaturation.Tag = "desaturation";
this.sliderDesaturation.Value = 0F;
//
// tabPage2
//
this.tabPage2.Controls.Add(this.gbFlagsFloor);
@ -281,7 +343,7 @@
this.gbFlagsFloor.Controls.Add(this.cbnorespawn);
this.gbFlagsFloor.Controls.Add(this.cbnofallingdamage);
this.gbFlagsFloor.Controls.Add(this.cbdropactors);
this.gbFlagsFloor.Location = new System.Drawing.Point(6, 150);
this.gbFlagsFloor.Location = new System.Drawing.Point(6, 175);
this.gbFlagsFloor.Name = "gbFlagsFloor";
this.gbFlagsFloor.Size = new System.Drawing.Size(235, 139);
this.gbFlagsFloor.TabIndex = 3;
@ -345,6 +407,7 @@
//
// gbFlagsWall
//
this.gbFlagsWall.Controls.Add(this.cblightfog);
this.gbFlagsWall.Controls.Add(this.cbsmoothlighting);
this.gbFlagsWall.Controls.Add(this.cbnodecals);
this.gbFlagsWall.Controls.Add(this.cbnofakecontrast);
@ -352,11 +415,23 @@
this.gbFlagsWall.Controls.Add(this.cbclipmidtex);
this.gbFlagsWall.Location = new System.Drawing.Point(6, 6);
this.gbFlagsWall.Name = "gbFlagsWall";
this.gbFlagsWall.Size = new System.Drawing.Size(235, 138);
this.gbFlagsWall.Size = new System.Drawing.Size(235, 163);
this.gbFlagsWall.TabIndex = 2;
this.gbFlagsWall.TabStop = false;
this.gbFlagsWall.Text = "Wall flags:";
//
// cblightfog
//
this.cblightfog.AutoSize = true;
this.cblightfog.Location = new System.Drawing.Point(6, 139);
this.cblightfog.Name = "cblightfog";
this.cblightfog.Size = new System.Drawing.Size(179, 18);
this.cblightfog.TabIndex = 5;
this.cblightfog.Tag = "lightfog";
this.cblightfog.Text = "Use UDMF light on fogged walls";
this.cblightfog.UseVisualStyleBackColor = true;
this.cblightfog.CheckedChanged += new System.EventHandler(this.cblightfog_CheckedChanged);
//
// cbsmoothlighting
//
this.cbsmoothlighting.AutoSize = true;
@ -413,67 +488,6 @@
this.cbclipmidtex.Text = "Clip Middle Texture";
this.cbclipmidtex.UseVisualStyleBackColor = true;
//
// positionControl1
//
this.positionControl1.Location = new System.Drawing.Point(-2, 20);
this.positionControl1.Name = "positionControl1";
this.positionControl1.Size = new System.Drawing.Size(106, 127);
this.positionControl1.TabIndex = 0;
this.positionControl1.Tag = "offset";
this.positionControl1.OnValueChanged += new System.EventHandler(this.positionControl1_OnValueChanged);
//
// angleControl1
//
this.angleControl1.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
this.angleControl1.Location = new System.Drawing.Point(6, 19);
this.angleControl1.Name = "angleControl1";
this.angleControl1.Size = new System.Drawing.Size(102, 125);
this.angleControl1.TabIndex = 2;
this.angleControl1.Tag = "rotation";
this.angleControl1.Value = 0F;
this.angleControl1.OnAngleChanged += new System.EventHandler(this.angleControl1_OnAngleChanged);
//
// scaleControl
//
this.scaleControl.Location = new System.Drawing.Point(3, 19);
this.scaleControl.Name = "scaleControl";
this.scaleControl.Size = new System.Drawing.Size(220, 94);
this.scaleControl.TabIndex = 0;
this.scaleControl.Tag = "scale";
this.scaleControl.OnValueChanged += new System.EventHandler(this.scaleControl_OnValueChanged);
//
// sliderAlpha
//
this.sliderAlpha.Location = new System.Drawing.Point(6, 19);
this.sliderAlpha.Name = "sliderAlpha";
this.sliderAlpha.ShowLabels = true;
this.sliderAlpha.Size = new System.Drawing.Size(220, 45);
this.sliderAlpha.TabIndex = 0;
this.sliderAlpha.Tag = "alpha";
this.sliderAlpha.Value = 0F;
this.sliderAlpha.OnValueChanged += new System.EventHandler(this.sliderAlpha_OnValueChanged);
//
// sliderDesaturation
//
this.sliderDesaturation.Location = new System.Drawing.Point(6, 19);
this.sliderDesaturation.Name = "sliderDesaturation";
this.sliderDesaturation.ShowLabels = true;
this.sliderDesaturation.Size = new System.Drawing.Size(220, 45);
this.sliderDesaturation.TabIndex = 0;
this.sliderDesaturation.Tag = "desaturation";
this.sliderDesaturation.Value = 0F;
//
// sliderBrightness
//
this.sliderBrightness.Location = new System.Drawing.Point(6, 19);
this.sliderBrightness.Name = "sliderBrightness";
this.sliderBrightness.ShowLabels = true;
this.sliderBrightness.Size = new System.Drawing.Size(220, 45);
this.sliderBrightness.TabIndex = 0;
this.sliderBrightness.Tag = "light";
this.sliderBrightness.Value = 0;
this.sliderBrightness.OnValueChanged += new System.EventHandler(this.sliderBrightness_OnValueChanged);
//
// UDMFControlsForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@ -552,5 +566,6 @@
private System.Windows.Forms.CheckBox cbRelativeMode;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.CheckBox cbhidden;
private System.Windows.Forms.CheckBox cblightfog;
}
}

View file

@ -55,7 +55,7 @@ namespace CodeImp.DoomBuilder.UDMFControls
updateList = new List<SurfaceProperties>();
wallFlags = new CheckBox[] { cbnodecals, cbnofakecontrast, cbclipmidtex, cbsmoothlighting };
wallFlags = new CheckBox[] { cbnodecals, cbnofakecontrast, cbclipmidtex, cbsmoothlighting, cblightfog };
sectorFlags = new CheckBox[] { cbsilent, cbnofallingdamage, cbdropactors, cbnorespawn, cbhidden };
renderStyles = new List<string>() { "translucent", "add" };
@ -584,6 +584,11 @@ namespace CodeImp.DoomBuilder.UDMFControls
update();
}
private void cblightfog_CheckedChanged(object sender, EventArgs e) {
setSidedefProperty((string)cblightfog.Tag, (object)cblightfog.Checked);
update();
}
private void cblightabsolute_CheckedChanged(object sender, EventArgs e) {
if(cblightabsolute.Checked)
sliderBrightness.SetLimits(0, 255);