Examples of GSSGraph


Examples of org.emftrace.quarc.ui.zest.graph.GSSGraph

  /**
   * creates a mouse listener to open a Menu by right clicking or to select
   * the node by left clicking
   */
  private void addDefaultMouseListener() {
    final GSSGraph graph = (GSSGraph) getGraphModel();
    final GSSElementGraphNode node = this;

    elementFigure.addMouseListener(new MouseListener() {

      @Override
      public void mousePressed(MouseEvent me) {

      }

      @Override
      public void mouseReleased(MouseEvent me) {
        if (me.button == 1) {
          // left mouse button was pressed
          setSelection(me.getState());
        } else if (me.button == 3) {
          // right mouse button was pressed

          // get location of the mouse in the workspace
          int x = graph.getParent().getParent().getParent()
              .getParent().getParent().getParent().getParent()
              .getParent().getParent().getParent().getLocation().x;
          int y = graph.getParent().getParent().getParent()
              .getParent().getParent().getParent().getParent()
              .getParent().getParent().getParent().getLocation().y;
          x += graph.getParent().getParent().getParent().getParent()
              .getParent().getParent().getParent().getParent()
              .getParent().getLocation().x;
          y += graph.getParent().getParent().getParent().getParent()
              .getParent().getParent().getParent().getParent()
              .getParent().getLocation().y;

          x += graph.getParent().getParent().getParent().getParent()
              .getParent().getParent().getParent().getParent()
              .getParent().getParent().getParent().getLocation().x;
          y += graph.getParent().getParent().getParent().getParent()
              .getParent().getParent().getParent().getParent()
              .getParent().getParent().getParent().getLocation().y;

          x += graph.getParent().getParent().getParent().getParent()
              .getParent().getParent().getParent().getParent()
              .getParent().getParent().getParent().getParent()
              .getParent().getParent().getLocation().x;
          y += graph.getParent().getParent().getParent().getParent()
              .getParent().getParent().getParent().getParent()
              .getParent().getParent().getParent().getParent()
              .getParent().getParent().getLocation().y;

          openMenu(me.x + x, me.y + y);
        }

      }

      private void openMenu(int xPos, int yPos) {
        if (menu != null) {
          menu.setLocation(xPos, yPos);
          menu.setVisible(true);
        }

      }

      private void setSelection(int state) {
        if (state == 786432) {
          // control was pressed & hold

          if (graph.getSelection().contains(node)) {
            // remove selected node

            graph.deselectNode(node, false);
          } else {
            // add selected node
            graph.selectNode(node, false);
          }
        } else if (graph.getSelection().contains(node)) {
          // clear selection
          graph.deselectNode(node, true);
        } else {
          // add selected node
          graph.selectNode(node, true);

        }

      }

View Full Code Here

Examples of org.emftrace.quarc.ui.zest.graph.GSSGraph

  protected void doBuild() {
    super.doBuild();

    bodyComposite.setLayout(new GridLayout(6, false));

    zestGraph = new GSSGraph(bodyComposite, SWT.BORDER);
    zestGraph.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 6,
        1));
    GSSGraphLayoutAlgorithm gssLayout = new GSSGraphLayoutAlgorithm(
        LayoutStyles.NONE, zestGraph);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.