public class VertexMoveEvent extends SingleVertexGraphEditEvent implements MoveEvent
SQUARE_OF_DISTANCE_THRESHOLD
Constructor and Description |
---|
VertexMoveEvent(PuzzleInstance game) |
VertexMoveEvent(PuzzleInstance game,
Vertex vertex,
java.awt.Point coords) |
Modifier and Type | Method and Description |
---|---|
java.awt.Point |
getChange() |
java.lang.String |
getDefaultBeforeActionComment() |
java.lang.String |
getDefaultBetweenActionComment() |
java.lang.String |
getDefaultIntroductoryComment() |
java.lang.String |
getEventName()
Return the name of the event for printing.
|
java.awt.Point |
getNewLocation() |
Event<PuzzleInstance> |
inverseEvent()
This is the method that will be called by the public method getInverseEvent.
|
boolean |
isSameEvent(Event arg) |
void |
takebackSideEffects()
Implement anything special that has to be done after a move has been taken back.
|
void |
updateNewLocations() |
getVertex, involvesMultipleVertices, involvesOneVertex, setVertex
modifiedGraph
contains, containsAll, decodeData, getPrintableDetails, getVertex, getVertices, hasExactlyTheseVertices, performEvent, reallyDecodeData, size, vertsToString
canUserGenerate, clearComments, encodeEvent, encodeEvents, equals, getAfterActionComment, getBeforeActionComment, getBetweenActionComment, getGame, getIntroductoryComment, getInverseEvent, getRealAfterActionComment, getRealBeforeActionComment, getRealBetweenActionComment, getRealIntroductoryComment, getTimeSinceFirstEvent, hashCode, isCreatedFromConstructor, modifiedPuzzle, performInverseEvent, performTakebackEvent, setAfterActionComment, setBeforeActionComment, setBetweenActionComment, setCreatedFromConstructor, setGame, setIntroductoryComment, setTimeSinceFirstEvent, toString, toStringWithoutTime
public VertexMoveEvent(PuzzleInstance game)
public VertexMoveEvent(PuzzleInstance game, Vertex vertex, java.awt.Point coords)
public void updateNewLocations()
updateNewLocations
in interface MoveEvent
public java.awt.Point getChange()
public Event<PuzzleInstance> inverseEvent()
BaseEvent
public boolean isSameEvent(Event arg)
isSameEvent
in interface Event<PuzzleInstance>
isSameEvent
in class MultiVertexEvent<PuzzleInstance>
public java.awt.Point getNewLocation()
public java.lang.String getDefaultIntroductoryComment()
getDefaultIntroductoryComment
in interface Event<PuzzleInstance>
getDefaultIntroductoryComment
in class BaseEvent<PuzzleInstance>
public java.lang.String getDefaultBeforeActionComment()
getDefaultBeforeActionComment
in interface Event<PuzzleInstance>
getDefaultBeforeActionComment
in class BaseEvent<PuzzleInstance>
public java.lang.String getDefaultBetweenActionComment()
getDefaultBetweenActionComment
in interface Event<PuzzleInstance>
getDefaultBetweenActionComment
in class BaseEvent<PuzzleInstance>
public java.lang.String getEventName()
BaseEvent
getEventName
in class BaseEvent<PuzzleInstance>
public void takebackSideEffects()
Event
takebackSideEffects
in interface Event<PuzzleInstance>
takebackSideEffects
in class MultiVertexGraphEditEvent