130 likes | 279 Views
Patrick Lu Joshua Lund Vijay Ram. PICASSA. http://echostains.files.wordpress.com/2009/10/picasso-weeping-woman-1937.jpg. 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
E N D
Patrick Lu Joshua Lund Vijay Ram PICASSA http://echostains.files.wordpress.com/2009/10/picasso-weeping-woman-1937.jpg
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 Roles http://www.foolingnobody.com/images/roles_01.jpg
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) Arithmetica Justification
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
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 PICASSA Design, cont.
User Interface http://img.zdnet.com/techDirectory/_TOON4.GIF
File Menu • Open • Save • Buttons • Random • Evaluate • Breed • Text Fields • Current Expression • Enter Expression • Enter Expression User Interface
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.
Current progress • Shown during demonstration User Interface, cont. 2 http://www.cartoonstock.com/newscartoons/cartoonists/mbc/lowres/mbcn638l.jpg
Watch!!!! Demonstration!
Finish the project? • Implement error checking • Clean up Model-View Interaction • Finish GUI • Implement extensions Priorities for the Week http://www.abcbuilding.com.au/wp-content/practical-completion.jpg http://www.schroders.com/StaticFiles/Image%20Library/homepage/sif-completion-361x383.jpg
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 Extensions http://hairstyleschat.com/wp-content/uploads/2009/04/how-to-use-hair-extensions.jpg