FP-TimothyWheeler

From CS 294-10 Visualization Sp10

Jump to: navigation, search

Contents

Proposal

Group Members

  • Timothy Wheeler

Description

MATLAB is a popular programming environment that is geared toward numerical computation. The development environment has a built in set of graphics objects (e.g., figures, axes, lines, text) for creating various types of visualizations. Although each graphics object has a rich API, some attributes are difficult to change or cannot be changed at all. This toolkit will provide "wrapper" objects that extend the built in objects by adding new features and a more convenient interface. The new interface will emulate the behavior of the W3C's Cascading Style Sheets (CSS) standard.

Layout Mechanism. The new wrapper objects will provide a layout interface that is similar to the CSS layout mechanism used in modern browsers. Where appropriate, objects will have margins, borders, and padding (cf. the CSS box model). This will allow the user to create complex layouts in a more intuitive fashion than MATLAB currently allows.

Style Sheet Mechanism. The toolkit will also provide a style sheet mechanism (similar to CSS) that separates the creation of graphics objects from their visual styling. The toolkit will parse the user's specified style sheets, translate the styles into the corresponding MATLAB commands, and apply the commands to the target figure. As with CSS, objects will have "class" and "id" attributes that allow the user to apply changes to groups of objects. By creating different style sheets, the user will be able to create different versions of the same visualization that are appropriate for different target media (e.g., single column paper, two column paper, presentation, web).

Initial Problem Presentation

Initial Proposal (on Google Docs)

Final Deliverables



[add comment]
Personal tools