UltimateZoneBuilder/Source/Plugins/BuilderModes/FindReplace/BaseFindLinedef.cs
MaxED 15b2adfe30 Texture Browser Form: swapped foreground and background colors of texture size labels.
Fixed, Texture Browser Form: well, I broke "Tab" key functionality again (in previous commit)...
Maintenance: changed curly braces style to match DB2 one (hopefully not breaking anything in the process...).
Maintenance: changed private method names casing to match DB2 one.
2014-12-03 23:15:26 +00:00

50 lines
1.3 KiB
C#

#region ================== Namespaces
using System.Collections.Generic;
using CodeImp.DoomBuilder.Map;
using CodeImp.DoomBuilder.Rendering;
#endregion
namespace CodeImp.DoomBuilder.BuilderModes
{
//mxd. Encapsulates boring stuff
internal class BaseFindLinedef : FindReplaceType
{
#region ================== Methods
// This is called when a specific object is selected from the list
public override void ObjectSelected(FindReplaceObject[] selection)
{
if(selection.Length == 1)
{
ZoomToSelection(selection);
General.Interface.ShowLinedefInfo(selection[0].Linedef);
}
else
{
General.Interface.HideInfo();
}
General.Map.Map.ClearAllSelected();
foreach(FindReplaceObject obj in selection) obj.Linedef.Selected = true;
}
// Render selection
public override void PlotSelection(IRenderer2D renderer, FindReplaceObject[] selection)
{
foreach(FindReplaceObject o in selection)
renderer.PlotLinedef(o.Linedef, General.Colors.Selection);
}
// Edit objects
public override void EditObjects(FindReplaceObject[] selection)
{
List<Linedef> linedefs = new List<Linedef>(selection.Length);
foreach(FindReplaceObject o in selection) linedefs.Add(o.Linedef);
General.Interface.ShowEditLinedefs(linedefs);
}
#endregion
}
}