13.07.2015 Views

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Possibility to use images in the <strong>di</strong>agram and to associate one to an object (for example torepresent a database, a service or other). To define more layers for the graph in order to view only a specific part of the graph, to viewsome objects and hide the rest (for example, in our case, the action units and not the jspunits). To associate an object with an action like open a URL. To mark an object with a check sign. Tooltip functionality for the objects. Undo / Redo functionality (Undo Manager): when changing the graph model, an object is created at the start of the transaction (whenmodel.beginUpdate is called). All atomic changes are then added to this object. Cut / Copy / Paste functionality. Drag and Drop functionality. Possibility to implement a zoom instrument (already developed). Personalized use of connection ports (in order to use more kinds of connections betweenobjects). Preview window (outline) to show a global vision of the entire graph (useful for very biggraphs). Save (generation of XML), print and show (preview) functions. Google gears support to manage local database (for example for an e<strong>di</strong>tor of databaseschemas). Possibility to use stylesheets. Group function to group the objects. Select All, Vertices or Edges function. Pan function to move the <strong>di</strong>agram in the work area. Swimlanes to visually group the objects in the work area (like the definition of a businessprocess with <strong>di</strong>fferent actors). MxGraph Log: to implement a simple console to see info, DOM, trace, properties. Possibility to use dynamic windows (task windows) to manage the environment, the workarea and the <strong>di</strong>agram. Different shapes: Actor, Arrow, Connector, Cylinder, DoubleEllipse, Ellipse, ImageShape,Label, Line, Polyline, Rectangle, Shape, RhombusShape, Swimlane, Text, Triangle. Datatransfer function: singleton that implements drag and drop between <strong>di</strong>fferent graphs. Cross-browser event-handling support. Possibility to create HTML forms. Identity for JavaScript objects. This is implemented using a simple incremeting counter whichis stored in each object under . The identity for an object does not change duringits lifecycle. Possibility to create VML and SVG paths. To Implement internationalization by provi<strong>di</strong>ng any number of resource files. Session for sharing an mxGraphModel with other parties via a backend that acts as amulticaster for all changes. XML HTTP request wrapper.Architecture:85

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!