picasso.parser.language
Class ExpressionTreeNode

java.lang.Object
  extended by picasso.parser.language.ExpressionTreeNode
All Implemented Interfaces:
EvaluatableExpression
Direct Known Subclasses:
Constant, Image, MultiArgFunction, PicassoString, RandomColor, RGBColor, UnaryFunction, Variable, X, Y

public abstract class ExpressionTreeNode
extends java.lang.Object
implements EvaluatableExpression

All elements of the language (e.g., that make up ExpressionTree) should extend ExpressionTreeNode.

Author:
Sara Sprenkle

Constructor Summary
ExpressionTreeNode()
           
 
Method Summary
abstract  RGBColor evaluate(double x, double y)
          Evaluate this expression, given x and y
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionTreeNode

public ExpressionTreeNode()
Method Detail

evaluate

public abstract RGBColor evaluate(double x,
                                  double y)
Evaluate this expression, given x and y

Specified by:
evaluate in interface EvaluatableExpression
Parameters:
x -
y -
Returns:
the result of evaluating the expression