- Team Members + Responsibilities
- Joe Levy- change arithmatica to work with new syntax, colors and return to colors. Make a shared space to share code.
- Lisa Gutermuth- implement multi-argument functions. copy paste extension, unit tests
- Greg Kerzhner- Make GUI, map gui's x/y values to [-1,1]
Vision for our project:
The extensions we hope to implement are:
- history
- easily combine saved expressions into new expression
- display the defined variables
- animate an expression over time
- use arrow keys to move through the history of expressions.
- key tokens do not need spaces in between in order to evaluate
Issues that have arisen:
-what are imageWrap and imageClip supposed to do?
Class Hierarchy:
GraphicPicassoViewer.java sends input to Interpreter.java which passes formatted input to Parser.java which creates and evaluates subclasses of Expression.java based on order of operations.
New subclasses of Expression.java that will be made: Color, MultiArgument, String, floor, ciel, clip, wrap, sin, cos, tan, atan, log, rgbYoYCrCb. yCrCbtoRGB.
We will use Joe Levy's implementation because it already implements history, has the most features, and is most open to extension. Changes to current implementation that are needed include:
Program must return a color rather than a number, program must be able to except a Color, a String, and Multivariable functions (and commas).
Project Time Estimate: