mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-11-30 15:41:30 +00:00
643460efa6
Fixed: script editor must be closed during "Open map in current WAD" action. Added: PNG offsets are now taken into account when loading sprites.
66 lines
No EOL
1.6 KiB
C#
66 lines
No EOL
1.6 KiB
C#
#region ================== Namespaces
|
|
|
|
using System;
|
|
using CodeImp.DoomBuilder.Map;
|
|
using CodeImp.DoomBuilder.Rendering;
|
|
|
|
#endregion
|
|
|
|
namespace CodeImp.DoomBuilder.BuilderModes
|
|
{
|
|
public class ResultShortLinedef : ErrorResult
|
|
{
|
|
#region ================== Variables
|
|
|
|
private readonly Linedef line;
|
|
|
|
#endregion
|
|
|
|
#region ================== Properties
|
|
|
|
public override int Buttons { get { return 0; } }
|
|
|
|
#endregion
|
|
|
|
#region ================== Constructor / Destructor
|
|
|
|
// Constructor
|
|
public ResultShortLinedef(Linedef l)
|
|
{
|
|
// Initialize
|
|
line = l;
|
|
viewobjects.Add(l);
|
|
hidden = l.IgnoredErrorChecks.Contains(this.GetType()); //mxd
|
|
description = "This linedef is shorter than 1 map unit. This can porentially cause nodebuilding errors.";
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region ================== Methods
|
|
|
|
// This sets if this result is displayed in ErrorCheckForm (mxd)
|
|
internal override void Hide(bool hide)
|
|
{
|
|
hidden = hide;
|
|
Type t = this.GetType();
|
|
if(hide) line.IgnoredErrorChecks.Add(t);
|
|
else if(line.IgnoredErrorChecks.Contains(t)) line.IgnoredErrorChecks.Remove(t);
|
|
}
|
|
|
|
// This must return the string that is displayed in the listbox
|
|
public override string ToString()
|
|
{
|
|
return "Linedef " + line.Index + " is shorter than 1 m.u.";
|
|
}
|
|
|
|
// Rendering
|
|
public override void PlotSelection(IRenderer2D renderer)
|
|
{
|
|
renderer.PlotLinedef(line, General.Colors.Selection);
|
|
renderer.PlotVertex(line.Start, ColorCollection.VERTICES);
|
|
renderer.PlotVertex(line.End, ColorCollection.VERTICES);
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
} |