Difference between revisions of "Org.simantics.g2d"

From Developer Documents
Jump to navigation Jump to search
m (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 ...')
 
m
Line 16: Line 16:
  
 
= Development =
 
= Development =
== Concepts ==
 
=== Canvas Context ===
 
=== Canvas Participant ===
 
=== Diagram ===
 
=== Diagram Participant ===
 
  
 
= Download =
 
= Download =
Line 45: Line 40:
 
* [https://www.simulationsite.net/trac/simantics/query?group=milestone&status=assigned&status=new&status=reopened&col=id&col=summary&col=status&col=type&col=priority&col=milestone&component=org.simantics.g2d&order=priority Open Tickets]
 
* [https://www.simulationsite.net/trac/simantics/query?group=milestone&status=assigned&status=new&status=reopened&col=id&col=summary&col=status&col=type&col=priority&col=milestone&component=org.simantics.g2d&order=priority Open Tickets]
 
* [https://www.simulationsite.net/trac/simantics/query?group=milestone&status=closed&col=id&col=summary&col=status&col=type&col=priority&col=milestone&component=org.simantics.g2d&order=priority Closed Tickets]
 
* [https://www.simulationsite.net/trac/simantics/query?group=milestone&status=closed&col=id&col=summary&col=status&col=type&col=priority&col=milestone&component=org.simantics.g2d&order=priority Closed Tickets]
 
== ASAP TODO ==
 
* Siivoa vanhentuneet rajapinnat ja toteutukset pois
 
** <s>GraphicsContext</s>
 
* <s>Webmon-plugineissa käytössä paljon vanhoja @Painter annotaatioita participanteissa ja IPaintereita</s>
 
** <s>Webmon on deprecated, joten voisi harkita siirtävänsä webmonista devs:n tarvitsemat osat sinne ja jättää muuten webmon-pluginit pois simanticsin project setistä.</s>
 
*** 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.
 
 
 
= Contact =
 
= Contact =
 
* [[User:Tuukka Lehtonen]]
 
* [[User:Tuukka Lehtonen]]

Revision as of 14:13, 29 September 2010

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

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

Contact