public class SetDesignTypeEvent extends GenericEvent<MultiDesignsInstance> implements MultiDesignsEvent
Constructor and Description |
---|
SetDesignTypeEvent(MultiDesignsInstance game) |
SetDesignTypeEvent(MultiDesignsInstance game,
DesignType type) |
SetDesignTypeEvent(MultiDesignsInstance game,
DesignType type,
int tolerance) |
Modifier and Type | Method and Description |
---|---|
boolean |
canUserGenerate() |
java.lang.String |
getEventName()
Return the name of the event for printing.
|
java.lang.String |
getPrintableDetails()
Return the details for printing (e.g.
|
int |
getTolerance() |
DesignType |
getType() |
Event<MultiDesignsInstance> |
inverseEvent()
For simplicity, the inverse of every one of these is to set it to decomposition.
|
void |
performEvent() |
void |
setTolerance(int tolerance) |
void |
setType(DesignType type) |
void |
takebackSideEffects()
Implement anything special that has to be done after a move has been taken back.
|
getDefaultBeforeActionComment, getDefaultBetweenActionComment, getDefaultIntroductoryComment, involvesMultipleVertices, involvesOneVertex
clearComments, encodeEvent, encodeEvents, equals, getAfterActionComment, getBeforeActionComment, getBetweenActionComment, getGame, getIntroductoryComment, getInverseEvent, getRealAfterActionComment, getRealBeforeActionComment, getRealBetweenActionComment, getRealIntroductoryComment, getTimeSinceFirstEvent, hashCode, isCreatedFromConstructor, isSameEvent, modifiedGraph, modifiedPuzzle, performInverseEvent, performTakebackEvent, setAfterActionComment, setBeforeActionComment, setBetweenActionComment, setCreatedFromConstructor, setGame, setIntroductoryComment, setTimeSinceFirstEvent, toString, toStringWithoutTime
public SetDesignTypeEvent(MultiDesignsInstance game)
public SetDesignTypeEvent(MultiDesignsInstance game, DesignType type)
public SetDesignTypeEvent(MultiDesignsInstance game, DesignType type, int tolerance)
public DesignType getType()
public void setType(DesignType type)
public int getTolerance()
public void setTolerance(int tolerance)
public void performEvent()
performEvent
in interface Event<MultiDesignsInstance>
performEvent
in class GenericEvent<MultiDesignsInstance>
public Event<MultiDesignsInstance> inverseEvent()
inverseEvent
in class GenericEvent<MultiDesignsInstance>
public void takebackSideEffects()
Event
takebackSideEffects
in interface Event<MultiDesignsInstance>
takebackSideEffects
in class GenericEvent<MultiDesignsInstance>
public java.lang.String getPrintableDetails()
BaseEvent
getPrintableDetails
in class GenericEvent<MultiDesignsInstance>
public java.lang.String getEventName()
BaseEvent
getEventName
in class GenericEvent<MultiDesignsInstance>
public boolean canUserGenerate()
canUserGenerate
in interface Event<MultiDesignsInstance>
canUserGenerate
in class BaseEvent<MultiDesignsInstance>