|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectoperators.PSArct
Implements PSPathOperator interface.
Methods such as getOperatorToken() are inherited from PSPathOperator interface which, in turn, are inherited from PSOperator. This concrete class is responsible for adding an arc to the contents of the Graphics Stack. The arc needs five parameters from the stack: x y r ang1 ang2. It is centered at (x,y), has radius r and extends from angle ang1 to angle ang2 clockwise. The angles are calculated based on the x axis. I also draws a line from the current path to the end of the arc.
Before moving, action() has to check if there are 5 PSNumber literals on top of the Runtime Stack and the current position is not null.
| Constructor Summary | |
PSArct()
|
|
| Method Summary | |
void |
action(dtypes.PSStack s,
dtypes.PSPath p)
Creates a new DrawableArc and adds it to the contents of the Graphics Stack. |
java.lang.String |
getOperatorToken()
Returns the token identifying this operator. |
boolean |
isValid(dtypes.PSStack s)
Checks if it valid to use this operator now. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PSArct()
| Method Detail |
public java.lang.String getOperatorToken()
Returns the name of the operand that this concrete class simulates, here "arct".
Precondition : A valid operator class has been created.
Postcondition : A string is returned, labeling the semantics of this class.
getOperatorToken in interface pstypes.PSOperator
public boolean isValid(dtypes.PSStack s)
throws exceptions.PSSyntaxException
The drawing of an arc can occur if the coordinates have been given and the current position is not null.
Precondition : A valid instance of PSStack.
Postcondition : A reply to the question whether the operator can perfom its defined behaviour.
isValid in interface pstypes.PSOperators - A reference to PSStack instance.
exceptions.PSSyntaxException - The syntax of the token is wrong.
public void action(dtypes.PSStack s,
dtypes.PSPath p)
action in interface pstypes.PSPathOperators - The Runtime Stack which holds the coordinates.p - The Graphics Stack.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||