patrick lu joshua lund vijay ram
TRANSCRIPT
PICASSA
Patrick LuJoshua LundVijay Ram
http://echostains.files.wordpress.com/2009/10/picasso-weeping-woman-1937.jpg
ROLES
GUI Making the GUI, communicating
with user Pat
GUI <-> Model Relations Keep the greater project design in
mind at all times and keep it working and the design logical
Vijay Model
Processing expression . We started off with Josh’s Arithmetica and was therefore a fitting role for him
Josh
http://www.foolingnobody.com/images/roles_01.jpg
ARITHMETICA JUSTIFICATION
Use Josh’s Arithmetica code Cleaner Parser class Greater ease to extend Treats parenthesis, comma better
Creates “Grouper” objects
Take parts from Pat and Vijay’s code Operator functionality / hierarchy
Josh’s code design had more strengths than Pat and Vijay’s Therefore, we used it (it = Josh’s Arithmetica code)
PICASSA DESIGN
Arithmetica is the basis for the model Read function input Parse input/ create expression object
Tokens of Operator, Operand, Grouper Evaluate Expression at each pixel
Action performed by View Evaluate method of expression returns RGB Color
Easy to extend (see below) Add additional functions Functions are basis for all picture renderings
PICASSA DESIGN, CONT.
Certain input methods will not be accepted to simplify coding implementation Function separated by Return or newline
characters Shown in Demo
Grouper is classified separately from Operator
Justified because Groupers are different from Operators
Makes error-checking more tedious/ difficult
USER INTERFACE
http://img.zdnet.com/techDirectory/_TOON4.GIF
USER INTERFACE
File Menu Open Save
Buttons Random Evaluate Breed
Text Fields Current Expression Enter Expression Enter Expression
USER INTERFACE, CONT.
File Menu Save
Save Current image to file Load
Load image from file, display image expression
Buttons Random
Display a random expression in the View Evaluate
Evaluate a single expression inputted Breed
Merge two expressions inputted in the left/right boxes
USER INTERFACE, CONT. 2
Current progress Shown during demonstration
http://www.cartoonstock.com/newscartoons/cartoonists/mbc/lowres/mbcn638l.jpg
DEMONSTRATION!
Watch!!!!
PRIORITIES FOR THE WEEK
Finish the project? Implement error checking Clean up Model-View Interaction Finish GUI Implement extensions
http://www.schroders.com/StaticFiles/Image%20Library/homepage/sif-completion-361x383.jpg
http://www.abcbuilding.com.au/wp-content/practical-completion.jpg
EXTENSIONS
Allow users to view multiple images at once Separate windows, tabs, or a grid of
thumbnails) Allow users to "debug" expressions
Use mouse to display point and evaluated values
Allow users to save a history of old expressions
http://hairstyleschat.com/wp-content/uploads/2009/04/how-to-use-hair-extensions.jpg