Org.simantics.g2d
Revision as of 14:13, 29 September 2010 by Toni Kalajainen (talk | contribs) (Created page with ''''Org.simantics.g2d''' is a graphics framework. The framework is layered, at the bottom there is a ''canvas'' and on top there is ''diagram''. = Features = ;Canvas chassis ...')
Org.simantics.g2d is a graphics framework.
The framework is layered, at the bottom there is a canvas and on top there is diagram.
Contents
Features
- Canvas chassis
- SWT, AWT and AWT fullscreen canvas controls for Java2D-based 2D rendering of canvas contexts.
- Canvas context
- An abstraction for composing and managing canvas participants that can contribute to the functionality of the canvas context.
- Unified Event system
- SWT/AWT input event gathering and uniform propagation to canvas participants.
- Diagrams
- A model-independent diagramming framework on top of a canvas.
Development
Concepts
Canvas Context
Canvas Participant
Diagram
Diagram Participant
Download
Version | Date | SVN |
unstable | - | svn:2d/trunk/org.simantics.g2d |
0.9.0 | 31.12.2009 | svn:2d/tags/0.9.0/org.simantics.g2d |
See Also
Current Development
ASAP TODO
- Siivoa vanhentuneet rajapinnat ja toteutukset pois
GraphicsContext
Webmon-plugineissa käytössä paljon vanhoja @Painter annotaatioita participanteissa ja IPaintereitaWebmon on deprecated, joten voisi harkita siirtävänsä webmonista devs:n tarvitsemat osat sinne ja jättää muuten webmon-pluginit pois simanticsin project setistä.- Trend2DItemSGNode kopioitu devs2:een ja poistettu riippuvuus webmon.ui/webmon.visualization.trend2d:stä.
- WindowExample + TestCanvas ja muut samplet pitää portata scenegraafille. Ne ovat kuitenkin ylivoimaisesti paras tapa mahdollistaa g2d:n testaus sellaisenaan ilman mitään turhia riippuvuuksia. Lisäksi niiden olemassaolo helpottaa uusien g2d-tason ominaisuuksien kehittämistä.
- Nykyinen DiagramMutator-järjestely, jota kaikki olennaiset participant-koodit käyttävät, tarvitsee dummy-backend implementaation. Nykyisellään kaikki diagrammia mutatoivat koodit kaatuvat sen puutteeseen.
- Esimerkkien lisäksi ElementHandler:den käyttö vaatii tavallistakin parempaa dokumentaatiota, ne ovat nykyään turhan irtonaisia eikä kaikista käy välittömästi ilmi mihin niitä käytetään
- Dokumentoitava täsmälleen miten käyttöliittymäeventit toimivat scenegraphin ja g2d:n kanssa.
- Interaktion määrittelemisestä pitäisi saada mahdollisimman kätevää ja selkeämpää kuin nykyään. Aika kaukana ollaan vielä JavaFX:n tasoisesta helppoudesta määrittää event-käsittelijöitä graafisille mokkuloille.