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 ...')
 
 
(5 intermediate revisions by 2 users not shown)
Line 5: Line 5:
  
  
= Features =
+
== Features ==
 
;Canvas chassis
 
;Canvas chassis
: SWT, AWT and AWT fullscreen canvas controls for [[wikipedia:Java 2D|Java2D]]-based 2D rendering of ''canvas contexts''.
+
: SWT, AWT and AWT fullscreen canvas controls for [[wikipedia:Java 2D|Java2D]]-based 2D rendering of ''canvas contexts''. Rendering is defined by a [[org.simantics.scenegraph|scene graph]] structure.
 
; Canvas context
 
; Canvas context
: An abstraction for composing and managing ''canvas participants'' that can contribute to the functionality of the ''canvas context''.
+
: An abstraction for composing and managing ''canvas participants'' that can contribute to the functionality of the ''canvas context''. Functionality here means for example scene graph manipulation or input event processing.
 
; Unified Event system
 
; Unified Event system
 
: SWT/AWT input event gathering and uniform propagation to ''canvas participants''.
 
: SWT/AWT input event gathering and uniform propagation to ''canvas participants''.
Line 15: Line 15:
 
: A model-independent diagramming framework on top of a canvas.
 
: A model-independent diagramming framework on top of a canvas.
  
= Development =
+
== Download ==
== Concepts ==
 
=== Canvas Context ===
 
=== Canvas Participant ===
 
=== Diagram ===
 
=== Diagram Participant ===
 
 
 
= Download =
 
 
{| style="background-color: #e9e9e9; border: 1px solid #aaaaaa; width: 75%;"
 
{| style="background-color: #e9e9e9; border: 1px solid #aaaaaa; width: 75%;"
 
| '''Version'''
 
| '''Version'''
Line 37: Line 30:
 
|}
 
|}
  
= See Also =
+
== See Also ==
 
* [[org.simantics.diagram]]
 
* [[org.simantics.diagram]]
 
* [[org.simantics.scenegraph]]
 
* [[org.simantics.scenegraph]]
  
= Current Development =
+
== Current Development ==
 
 
* [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]
 
  
== ASAP TODO ==
+
* [[redmine:projects/simantics/issues?query_id=8|Open Tickets]]
* 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]]

Latest revision as of 11:23, 10 January 2011

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. Rendering is defined by a scene graph structure.
Canvas context
An abstraction for composing and managing canvas participants that can contribute to the functionality of the canvas context. Functionality here means for example scene graph manipulation or input event processing.
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.

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