UltimateZoneBuilder/Source/Plugins/BuilderModes/FindReplace/BaseFindThing.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 BaseFindThing : 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.ShowThingInfo(selection[0].Thing);
}
else
{
General.Interface.HideInfo();
}
General.Map.Map.ClearAllSelected();
foreach(FindReplaceObject obj in selection) obj.Thing.Selected = true;
}
// Render selection
public override void RenderThingsSelection(IRenderer2D renderer, FindReplaceObject[] selection)
{
foreach(FindReplaceObject o in selection)
renderer.RenderThing(o.Thing, General.Colors.Selection, 1.0f);
}
// Edit objects
public override void EditObjects(FindReplaceObject[] selection)
{
List<Thing> things = new List<Thing>(selection.Length);
foreach(FindReplaceObject o in selection) things.Add(o.Thing);
General.Interface.ShowEditThings(things);
}
#endregion
}
}