public abstract class NamedSubGraphEvent extends BaseEvent<MultiDesignsInstance> implements MultiDesignsEvent
Constructor and Description |
---|
NamedSubGraphEvent(MultiDesignsInstance game) |
NamedSubGraphEvent(MultiDesignsInstance game,
java.lang.String subgraphName,
int[] permutation) |
NamedSubGraphEvent(MultiDesignsInstance game,
SubGraph sub) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getPrintableDetails()
Return the details for printing (e.g.
|
boolean |
involvesMultipleVertices() |
boolean |
involvesOneVertex() |
void |
takebackSideEffects()
Implement anything special that has to be done after a move has been taken back.
|
canUserGenerate, clearComments, encodeEvent, encodeEvents, equals, getAfterActionComment, getBeforeActionComment, getBetweenActionComment, getDefaultBeforeActionComment, getDefaultBetweenActionComment, getDefaultIntroductoryComment, getEventName, getGame, getIntroductoryComment, getInverseEvent, getRealAfterActionComment, getRealBeforeActionComment, getRealBetweenActionComment, getRealIntroductoryComment, getTimeSinceFirstEvent, hashCode, isCreatedFromConstructor, isSameEvent, modifiedGraph, modifiedPuzzle, performInverseEvent, performTakebackEvent, setAfterActionComment, setBeforeActionComment, setBetweenActionComment, setCreatedFromConstructor, setGame, setIntroductoryComment, setTimeSinceFirstEvent, toString, toStringWithoutTime
performEvent
public NamedSubGraphEvent(MultiDesignsInstance game)
public NamedSubGraphEvent(MultiDesignsInstance game, java.lang.String subgraphName, int[] permutation)
public NamedSubGraphEvent(MultiDesignsInstance game, SubGraph sub)
public void takebackSideEffects()
Event
takebackSideEffects
in interface Event<MultiDesignsInstance>
public java.lang.String getPrintableDetails()
BaseEvent
getPrintableDetails
in class BaseEvent<MultiDesignsInstance>
public boolean involvesOneVertex()
involvesOneVertex
in interface Event<MultiDesignsInstance>
involvesOneVertex
in class BaseEvent<MultiDesignsInstance>
public boolean involvesMultipleVertices()
involvesMultipleVertices
in interface Event<MultiDesignsInstance>
involvesMultipleVertices
in class BaseEvent<MultiDesignsInstance>