Class Mod
- java.lang.Object
-
- picasso.parser.language.ExpressionTreeNode
-
- picasso.parser.language.expressions.BinaryFunction
-
- picasso.parser.language.expressions.Mod
-
- All Implemented Interfaces:
EvaluatableExpression
public class Mod extends BinaryFunction
Represents the mod function (%) in the Picasso language.
-
-
Field Summary
-
Fields inherited from class picasso.parser.language.ExpressionTreeNode
gelementsToValue
-
-
Constructor Summary
Constructors Constructor Description Mod(ExpressionTreeNode param1, ExpressionTreeNode param2)
Create a Mod expression tree that takes as a parameter the given expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RGBColor
evaluate(double x, double y)
Evaluates this expression at the given x,y point by evaluating the mod of the function's parameter.-
Methods inherited from class picasso.parser.language.expressions.BinaryFunction
equals, toString
-
-
-
-
Constructor Detail
-
Mod
public Mod(ExpressionTreeNode param1, ExpressionTreeNode param2)
Create a Mod expression tree that takes as a parameter the given expression.- Parameters:
param
- the expression to apply division to
-
-
Method Detail
-
evaluate
public RGBColor evaluate(double x, double y)
Evaluates this expression at the given x,y point by evaluating the mod of the function's parameter.- Specified by:
evaluate
in interfaceEvaluatableExpression
- Specified by:
evaluate
in classExpressionTreeNode
- Parameters:
x
- the value of xy
- the value of y- Returns:
- the color from evaluating the product of the expression's parameter
-
-