mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-11-26 22:01:45 +00:00
Fixed, Classic modes: Alt-dragging map elements (e.g. "snap to grid increment while dragging" mode) was not working properly.
This commit is contained in:
parent
b95a059e26
commit
fa1a1d42f6
2 changed files with 6 additions and 6 deletions
|
@ -142,7 +142,7 @@ namespace CodeImp.DoomBuilder.BuilderModes
|
|||
dragitem = MapSet.NearestVertex(selectedverts, dragstartmappos);
|
||||
|
||||
//mxd. Get drag offset
|
||||
dragstartoffset = dragitem.Position - General.Map.Grid.SnappedToGrid(dragitem.Position);
|
||||
dragstartoffset = General.Map.Grid.SnappedToGrid(dragitem.Position) - dragitem.Position;
|
||||
|
||||
// Lines to snap to
|
||||
snaptolines = General.Map.Map.LinedefsFromMarkedVertices(true, false, false);
|
||||
|
@ -316,7 +316,7 @@ namespace CodeImp.DoomBuilder.BuilderModes
|
|||
// Snap item to grid increment
|
||||
if(snapgridincrement) //mxd
|
||||
{
|
||||
dragitem.Move(General.Map.Grid.SnappedToGrid(dragitem.Position + dragstartoffset) - dragstartoffset);
|
||||
dragitem.Move(General.Map.Grid.SnappedToGrid(dragitem.Position) - dragstartoffset);
|
||||
}
|
||||
else // Or to the grid itself
|
||||
{
|
||||
|
|
|
@ -140,7 +140,7 @@ namespace CodeImp.DoomBuilder.BuilderModes
|
|||
dragitemposition = dragitem.Position;
|
||||
|
||||
//mxd. Get drag offset
|
||||
dragstartoffset = dragitemposition - General.Map.Grid.SnappedToGrid(dragitem.Position);
|
||||
dragstartoffset = General.Map.Grid.SnappedToGrid(dragitem.Position) - dragitemposition;
|
||||
|
||||
// Keep view information
|
||||
lastoffsetx = renderer.OffsetX;
|
||||
|
@ -216,10 +216,10 @@ namespace CodeImp.DoomBuilder.BuilderModes
|
|||
// Move the dragged item
|
||||
dragitem.Move(dragitemposition + offset);
|
||||
|
||||
// Snap item to grid increment
|
||||
if(snapgridincrement) //mxd
|
||||
// Snap item to grid increment (mxd)
|
||||
if(snapgridincrement)
|
||||
{
|
||||
dragitem.Move(General.Map.Grid.SnappedToGrid(dragitemposition + offset + dragstartoffset) - dragstartoffset);
|
||||
dragitem.Move(General.Map.Grid.SnappedToGrid(dragitemposition + offset) - dragstartoffset);
|
||||
}
|
||||
else // Or to the grid itself
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue