package org.archstudio.bna.logics.events; import org.archstudio.bna.IBNAView; import org.archstudio.bna.ICoordinate; import org.archstudio.bna.IThing; import org.eclipse.swt.events.MouseEvent; public class DragMoveEvent { private final IBNAView view; private final MouseEvent evt; private final IThing initialThing; private final ICoordinate initialLocation; private final ICoordinate mouseLocation; private ICoordinate adjustedThingLocation; private ICoordinate adjustedMouseLocation; public DragMoveEvent(IBNAView view, MouseEvent evt, IThing initialThing, ICoordinate initialLocation) { this.view = view; this.evt = evt; this.initialThing = initialThing; this.initialLocation = initialLocation; this.mouseLocation = initialLocation; this.adjustedThingLocation = initialLocation; this.adjustedMouseLocation = initialLocation; } public DragMoveEvent(DragMoveEvent oldEvent, MouseEvent evt, ICoordinate movedLocation) { super(); this.view = oldEvent.view; this.evt = evt; this.initialThing = oldEvent.initialThing; this.initialLocation = oldEvent.initialLocation; this.mouseLocation = movedLocation; this.adjustedThingLocation = movedLocation; this.adjustedMouseLocation = movedLocation; } public IBNAView getView() { return view; } public MouseEvent getEvt() { return evt; } public IThing getInitialThing() { return initialThing; } public ICoordinate getInitialLocation() { return initialLocation; } public ICoordinate getMouseLocation() { return mouseLocation; } public ICoordinate getAdjustedThingLocation() { return adjustedThingLocation; } public void setAdjustedThingLocation(ICoordinate adjustedLocation) { this.adjustedThingLocation = adjustedLocation; } public ICoordinate getAdjustedMouseLocation() { return adjustedMouseLocation; } public void setAdjustedMouseLocation(ICoordinate adjustedMouseLocation) { this.adjustedMouseLocation = adjustedMouseLocation; } }