public abstract class SubgraphGraphEditEvent extends BaseEvent<PuzzleInstance> implements GraphEvent
Constructor and Description |
---|
SubgraphGraphEditEvent(PuzzleInstance game) |
SubgraphGraphEditEvent(PuzzleInstance game,
MultiVertexGraphEditEvent mV,
MultiEdgeGraphEditEvent mE) |
Modifier and Type | Method and Description |
---|---|
void |
decodeData(java.lang.String data)
Subclasses tell me how to decode any data present in the event.
|
MultiEdgeGraphEditEvent |
getMultiEdgeGraphEditEvent() |
MultiVertexGraphEditEvent |
getMultiVertexGraphEditEvent() |
java.lang.String |
getPrintableDetails()
Return the details for printing (e.g.
|
boolean |
isSameEvent(Event e) |
void |
performEvent() |
void |
setGame(PuzzleInstance game)
Need to make sure the sub events get the game, too.
|
canUserGenerate, clearComments, encodeEvent, encodeEvents, equals, getAfterActionComment, getBeforeActionComment, getBetweenActionComment, getDefaultBeforeActionComment, getDefaultBetweenActionComment, getDefaultIntroductoryComment, getEventName, getGame, getIntroductoryComment, getInverseEvent, getRealAfterActionComment, getRealBeforeActionComment, getRealBetweenActionComment, getRealIntroductoryComment, getTimeSinceFirstEvent, hashCode, involvesMultipleVertices, involvesOneVertex, isCreatedFromConstructor, modifiedGraph, modifiedPuzzle, performInverseEvent, performTakebackEvent, setAfterActionComment, setBeforeActionComment, setBetweenActionComment, setCreatedFromConstructor, setIntroductoryComment, setTimeSinceFirstEvent, toString, toStringWithoutTime
takebackSideEffects
public SubgraphGraphEditEvent(PuzzleInstance game)
public SubgraphGraphEditEvent(PuzzleInstance game, MultiVertexGraphEditEvent mV, MultiEdgeGraphEditEvent mE)
public void setGame(PuzzleInstance game)
setGame
in interface Event<PuzzleInstance>
setGame
in class BaseEvent<PuzzleInstance>
public MultiVertexGraphEditEvent getMultiVertexGraphEditEvent()
public MultiEdgeGraphEditEvent getMultiEdgeGraphEditEvent()
public void performEvent()
performEvent
in interface Event<PuzzleInstance>
public final void decodeData(java.lang.String data)
BaseEvent
public boolean isSameEvent(Event e)
isSameEvent
in interface Event<PuzzleInstance>
isSameEvent
in class BaseEvent<PuzzleInstance>
public java.lang.String getPrintableDetails()
BaseEvent
getPrintableDetails
in class BaseEvent<PuzzleInstance>