1 / 13

PICASSA

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

oona
Télécharger la présentation

PICASSA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Patrick Lu Joshua Lund Vijay Ram PICASSA http://echostains.files.wordpress.com/2009/10/picasso-weeping-woman-1937.jpg

  2. 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

  3. 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

  4. 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

  5. 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.

  6. User Interface http://img.zdnet.com/techDirectory/_TOON4.GIF

  7. File Menu • Open • Save • Buttons • Random • Evaluate • Breed • Text Fields • Current Expression • Enter Expression • Enter Expression User Interface

  8. 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.

  9. Current progress • Shown during demonstration User Interface, cont. 2 http://www.cartoonstock.com/newscartoons/cartoonists/mbc/lowres/mbcn638l.jpg

  10. Watch!!!! Demonstration!

  11. 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

  12. 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

More Related