Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "GEF/GEF4/Zest"

< GEF‎ | GEF4
(Remove DOT Graph support section, which is part of the DOT component.)
(Remove section about Zest 1.x and clear migration section, which is no longer accurate.)
Line 41: Line 41:
 
== Migration from Zest 1.x to GEF4 Zest ==
 
== Migration from Zest 1.x to GEF4 Zest ==
  
 
+
TODO: Provide detailed information on how to migrate from Zest 1.x to GEF4 Zest, as indicated within bugzilla [https://bugs.eclipse.org/bugs/show_bug.cgi?id=441131 #441131].
=== Layout Filters ===
+
 
+
Instead of ''org.eclipse.zest.layouts.Filter'' use ''org.eclipse.zest.core.widgets.LayoutFilter'' (see example below and full code in [http://git.eclipse.org/c/gef/org.eclipse.gef4.git/tree/org.eclipse.gef4.zest.examples/src/org/eclipse/gef4/zest/examples/swt/GraphSnippet8.java GraphSnippet8.java] in the examples bundle).
+
 
+
  LayoutFilter filter = new LayoutFilter() {
+
  public boolean isObjectFiltered(GraphItem item) {
+
    if (item instanceof GraphConnection) {
+
      GraphConnection connection = (GraphConnection) item;
+
      Object data = connection.getData();
+
      if (data != null && data instanceof Boolean) {
+
        return ((Boolean) data).booleanValue();
+
      }
+
      return true;
+
    }
+
    return false;
+
  }
+
};
+
 
+
=== Connection Style Providers ===
+
 
+
The ''IConnectionStyleProvider'' and ''IEntityConnectionStyleProvider'' interfaces now contain ''getRouter'' methods returning an ''org.eclipse.draw2d.ConnectionRouter''. Return ''null'' for the default router. See [http://git.eclipse.org/c/gef/org.eclipse.gef4.git/tree/org.eclipse.gef4.zest.examples/src/org/eclipse/gef4/zest/examples/jface/ManhattanLayoutJFaceSnippet.java ManhattanLayoutJFaceSnippet.java] in the examples bundle.
+
 
   
 
   
= Zest 1.x =
 
 
Documentation on getting started with Zest 1.x, the latest released version of Zest, can be found in the [[GEF/Reference_Documentation|GEF Reference Documentation]].
 
 
[[Category: GEF]]
 
[[Category: GEF]]

Revision as of 11:10, 25 March 2015

TODO: Create a stand-alone documentation of the GEF4 Zest component here. Up to now, some documentation can already be found under Zest

Note to non-wiki readers: This documentation is generated from the Eclipse wiki - if you have corrections or additions it would be awesome if you added them in the original wiki page.

GEF4 Zest

This is a collection of documentation on Zest 2.0, the latest development version of Zest. Zest 2 is part of GEF4 and can be installed from the GEF4 Update Sites. Additional information can also be found here:

Currently, an alternative Zest.Core implementation using GEF4 MVC and JavaFX, called Zest.FX, is under development.

Contribute

The Zest 2 source code is available from the GEF4 Git repository. It is also mirrored on GitHub. There are example snippets in org.eclipse.gef4.zest.examples and tests in org.eclipse.gef4.zest.tests. For instructions on contributing, see the GEF Contributor Guide. You can search for existing bugs, or file a new one.

New subgraph rendering

In GEF4 Zest, subgraphs can hide their contained nodes or add different types of additional information about pruned elements:

LabelSubgraph

Each subgraph is represented as a separate graph item: a label showing the number of nodes contained within it. It can be subclassed to show other kinds of information.

150px‎

TriangleSubgraph

Each subgraph is represented as a triangle. It's designed specifically to work with SpaceTreeLayoutAlgorithm (see below) and assumes that nodes pruned inside it form a tree structure. Properties of this structure are visualized by properties of the triangle. The height of the triangle corresponds to the height of the tree, the length of the triangle's base corresponds to the total number of leaves in the tree and the luminance of the triangle's color corresponds to the average number of children for each node in the tree (which can be understood as the density).

150px‎

PrunedSuccessorsSubgraph

Each subgraph is represented as a little label showing how many direct successors are pruned.

150px‎


Migration from Zest 1.x to GEF4 Zest

TODO: Provide detailed information on how to migrate from Zest 1.x to GEF4 Zest, as indicated within bugzilla #441131.

Back to the top