CompSci 108 - Picasso

View our Project Artifact

Team Picassosourus Rex 

 

Vision for our project:
The extensions we hope to implement are:

 

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:

change arithmatica to work with new syntax, colors and return to colors - 4 hours

implement multi-argument functions.  - 2 hours

make/test unit tests - 2 hours

make GUI, map gui's x/y values to [-1,1] - 3.5 hours

Debug/add extensions after basics are complete - 4 hours

plement multi-argument functions.  - 2 hours

make/test unit tests - 2 hours

make GUI, map gui's x/y values to [-1,1] - 3.5 hours

Debug/add extensions after basics are complete - 4 hours