All Classes and Interfaces

Class
Description
Handles reading the available built-in functions from a file.
The collection of commands represented as buttons that apply to the active image.
The canvas on which to present the image.
Symbolic names for character constants
A token represented by a single character, e.g., '*', ';', '[' and so on; the method equals compares a CharToken as equal to another CharToken encapsulating the same character.
Factory for generating CharToken objects ensuring that only one of any specific CharToken object is created (enforcing CharToken singleton-ness per char value)
SemanticAnalyzer for an RGB Color
Represents a color (using double values).
An abstract command class that operates on some target object.
Represents a comma in the Picasso programming language
Represents a constant in the Picasso language.
Analyzer for a constant, must be between [-1, 1]
This represents an end-of-file token.
Represents the equals sign in the Picasso programming language
Tests of incorrect parsing of strings by the ExpressionTreeGenerator
Classes that implement this interface can be evaluated for the image.
Evaluate an expression for each pixel in a image.
Tests of the evaluation of x
Parses a string into an expression tree based on rules for arithmetic.
All elements of the language (e.g., that make up ExpressionTree) should extend ExpressionTreeNode.
An abstract command that allows access to the file system through a JFileChooser dialog box.
Represents the floor function in the Picasso language.
Handles parsing the floor function.
Represents the floor function token
Main container for the Picasso application
Parent class for Tokens that represent functions.
Handle an identifier token
Represents an identifier (a variable name)
JAVA REFERENCE IMPLEMENTATION OF IMPROVED NOISE - COPYRIGHT 2002 KEN PERLIN.
Represents a left bracket in the Picasso programming language
Represents a left parenthesis in the Picasso programming language
Starting point for Picasso.
A command with a name (e.g., to display on a button)
Represents a number (using double values).
A marker interface
Describe an exception that occurred during parsing.
Tests of creating an expression tree from a string expression.
Repeatedly prompts the user for expressions to parse and evaluate.
Class for manipulating graphics images, originally developed in C++.
Handles parsing the plus or "addition function".
Represents the plus sign token
Open the chosen image file and display in the Pixmap target.
This is the original implementation.
Special color class for Picasso.
Represents a right bracket in the Picasso programming language
Represents a right parenthesis in the Picasso programming language
SemanticAnalyzer calls appropriate SemanticAnalyzer for the given token
The interface that all Semantic Analyzers must implement
Execute a long running command in a separate thread and display the results in a component while the command is running.
Represents tokens in the Picasso programming language
Looks at a generic token and creates the appropriate token type
A tokenizer for the Picasso language.
 
Represents a function that takes one argument.
Parses a function that takes one expression as a parameter.
Represents a variable
Save the chosen file.
Represents x in a Picasso expression
Represents y in a Picasso expression