mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-11-26 13:51:40 +00:00
small improvements to EditSelectionMode
This commit is contained in:
parent
2c5ccfa81f
commit
241a271bd0
1 changed files with 25 additions and 14 deletions
|
@ -382,10 +382,10 @@ namespace CodeImp.DoomBuilder.BuilderModes
|
|||
// Rectangle
|
||||
PixelColor rectcolor = General.Colors.Highlight.WithAlpha(RECTANGLE_ALPHA);
|
||||
renderer.RenderGeometry(cornerverts, null, true);
|
||||
renderer.RenderLine(corners[0], corners[1], 2, rectcolor, true);
|
||||
renderer.RenderLine(corners[1], corners[2], 2, rectcolor, true);
|
||||
renderer.RenderLine(corners[2], corners[3], 2, rectcolor, true);
|
||||
renderer.RenderLine(corners[3], corners[0], 2, rectcolor, true);
|
||||
renderer.RenderLine(corners[0], corners[1], 4, rectcolor, true);
|
||||
renderer.RenderLine(corners[1], corners[2], 4, rectcolor, true);
|
||||
renderer.RenderLine(corners[2], corners[3], 4, rectcolor, true);
|
||||
renderer.RenderLine(corners[3], corners[0], 4, rectcolor, true);
|
||||
|
||||
// Extension line
|
||||
if(extensionline.GetLengthSq() > 0.0f)
|
||||
|
@ -411,16 +411,6 @@ namespace CodeImp.DoomBuilder.BuilderModes
|
|||
{
|
||||
base.OnMouseMove(e);
|
||||
|
||||
// Not in a modifying mode?
|
||||
if(mode == ModifyMode.None)
|
||||
{
|
||||
// Find the nearest vertex within highlight range
|
||||
Vertex v = MapSet.NearestVertex(selectedvertices, mousemappos);
|
||||
|
||||
// Highlight if not the same
|
||||
if(v != highlighted) Highlight(v);
|
||||
}
|
||||
|
||||
Update();
|
||||
}
|
||||
|
||||
|
@ -433,6 +423,20 @@ namespace CodeImp.DoomBuilder.BuilderModes
|
|||
General.Interface.SetCursor(Cursors.Default);
|
||||
}
|
||||
|
||||
// When edit button is pressed
|
||||
protected override void OnEdit()
|
||||
{
|
||||
base.OnEdit();
|
||||
OnSelect();
|
||||
}
|
||||
|
||||
// When edit button is released
|
||||
protected override void OnEndEdit()
|
||||
{
|
||||
base.OnEndEdit();
|
||||
OnEndSelect();
|
||||
}
|
||||
|
||||
// When select button is pressed
|
||||
protected override void OnSelect()
|
||||
{
|
||||
|
@ -649,6 +653,13 @@ namespace CodeImp.DoomBuilder.BuilderModes
|
|||
switch(mousegrip)
|
||||
{
|
||||
case Grip.Main:
|
||||
|
||||
// Find the nearest vertex within highlight range
|
||||
Vertex v = MapSet.NearestVertex(selectedvertices, mousemappos);
|
||||
|
||||
// Highlight if not the same
|
||||
if(v != highlighted) Highlight(v);
|
||||
|
||||
General.Interface.SetCursor(Cursors.Hand);
|
||||
break;
|
||||
|
||||
|
|
Loading…
Reference in a new issue