Difference between revisions of "Org.simantics.views"

From Developer Documents
Jump to navigation Jump to search
(Created page with "Modelled views are structural models of graphical user interfaces defined in org.simantics.views* == Basic concepts == == Modelling == == Implementation ==")
 
Line 3: Line 3:
 
== Basic concepts ==
 
== Basic concepts ==
  
 +
A modelled view is defined as a hierarchy of parametrized '''controls'''. The model generates scene graph models defined in org.simantics.scenegraph. The created scene graphs can then be used to populate e.g. a SWT containers or PDF documents.
 +
 +
The hierarchy and properties of the modelled view is defined in the context of org.simantics.db.layer0.variable.Variable e.g. all modelled properties are evaluated using ReadGraph.getRelatedValue2 with a Variable context.
 +
 +
The properties of controls in a modelled view are often defined as functions of an external input assigned to the evaluation context e.g. a view can be defined to represent the current workspace selection.
 +
 +
In the control hierarchy, relative references can also be modelled e.g. an action can be applied on an output of a specific control.
 +
 +
It is also possible to declare a substructure of controls as a type such that some properties in the substructure are defined as functions of some interface properties declared in the type and defined in instances of that type.
  
 
== Modelling ==
 
== Modelling ==

Revision as of 13:00, 24 October 2011

Modelled views are structural models of graphical user interfaces defined in org.simantics.views*

Basic concepts

A modelled view is defined as a hierarchy of parametrized controls. The model generates scene graph models defined in org.simantics.scenegraph. The created scene graphs can then be used to populate e.g. a SWT containers or PDF documents.

The hierarchy and properties of the modelled view is defined in the context of org.simantics.db.layer0.variable.Variable e.g. all modelled properties are evaluated using ReadGraph.getRelatedValue2 with a Variable context.

The properties of controls in a modelled view are often defined as functions of an external input assigned to the evaluation context e.g. a view can be defined to represent the current workspace selection.

In the control hierarchy, relative references can also be modelled e.g. an action can be applied on an output of a specific control.

It is also possible to declare a substructure of controls as a type such that some properties in the substructure are defined as functions of some interface properties declared in the type and defined in instances of that type.

Modelling

Implementation