Examples of GroupNodeRealizer


Examples of com.intellij.openapi.graph.view.hierarchy.GroupNodeRealizer

        final BasicNodesGroup group = new BasicNodesGroup(name) {

          @Nullable
          public GroupNodeRealizer getGroupNodeRealizer() {
            final GroupNodeRealizer groupNodeRealizer = super.getGroupNodeRealizer();
            assert groupNodeRealizer != null;

            final NodeLabel nodeLabel = groupNodeRealizer.getLabel();
            nodeLabel.setText("      " + getGroupName());
            nodeLabel.setModel(NodeLabel.INTERNAL);
            nodeLabel.setPosition(NodeLabel.TOP_RIGHT);

            return groupNodeRealizer;
View Full Code Here

Examples of com.intellij.openapi.graph.view.hierarchy.GroupNodeRealizer

        graph.setSize(nodeRealizer.getNode(), GraphManager.getGraphManager().createYDimension(size.width, size.height));
      }
    }

    if (nodeRealizer instanceof GroupNodeRealizer) {
      final GroupNodeRealizer groupNodeRealizer = (GroupNodeRealizer)nodeRealizer;
      if (groupNodeRealizer.isGroupClosed()) {
        final NodeLabel nodeLabel = groupNodeRealizer.getLabel();
        if (nodeLabel != null) {
          graph.setSize(node, nodeLabel.getWidth(), groupNodeRealizer.getHeight());
        }
      }
    }
  }
View Full Code Here

Examples of com.intellij.openapi.graph.view.hierarchy.GroupNodeRealizer

    return myGroupName;
  }

  @Nullable
  public GroupNodeRealizer getGroupNodeRealizer() {
    final GroupNodeRealizer groupNodeRealizer = GraphManager.getGraphManager().createGroupNodeRealizer();

    groupNodeRealizer.setInnerGraphDisplayEnabled(true);
    groupNodeRealizer.setAutoBoundsEnabled(true);

    groupNodeRealizer.setLabelText(getGroupName());

    groupNodeRealizer.setOpenGroupIcon(Icons.PACKAGE_OPEN_ICON);
    groupNodeRealizer.setClosedGroupIcon(Icons.PACKAGE_ICON);

    return groupNodeRealizer;
  }
View Full Code Here

Examples of y.view.hierarchy.GroupNodeRealizer

        for (AbstractFamixEntity entity : fEntities) {
            List<AbstractFamixEntity> parentEntities = getGraphLoader().getSnapshotAnalyzer().getParentEntities(entity);
            for (int i = parentEntities.size() - 1; i >= 0; i--) {
                Node parentNode = graph.getNode(parentEntities.get(i));
                if (parentNode != null) {
                    GroupNodeRealizer gr = (GroupNodeRealizer) graph.getRealizer(parentNode);
                    if (gr.isGroupClosed()) {
                        getEdgeGrouper().handleOpenFolder(parentNode);
                    }
                }
            }
        }
View Full Code Here

Examples of y.view.hierarchy.GroupNodeRealizer

    private JMenu getFolderMenu(final Node node) {
        JMenu folderMenu = null;
        NodeRealizer nr = ((Graph2D) node.getGraph()).getRealizer(node);
        if (nr instanceof GroupNodeRealizer) {
            folderMenu = new JMenu("Folder");
            GroupNodeRealizer gnr = (GroupNodeRealizer) nr;
            GraphEditPopupMenuAction action = null;
            if (gnr.isGroupClosed()) {
                action = new GraphEditPopupMenuAction("Expand", fGraphPanel);
                action.setDescription("Expand selected folder node");
                action.setCommand(new FolderNodeHandleCommand(getGraphLoader(), getHierarchicEdgeGrouper(), node, true));
            } else {
                action = new GraphEditPopupMenuAction("Collapse", fGraphPanel);
View Full Code Here

Examples of y.view.hierarchy.GroupNodeRealizer

        if (node != null && !getHierarchyManager().isNormalNode(node)) {
            double x = translateX(e.getX());
            double y = translateY(e.getY());
            Graph2D graph = getView().getGraph2D();
            NodeRealizer r = graph.getRealizer(node);
            GroupNodeRealizer gnr = null;
            if (r instanceof GroupNodeRealizer) {
                gnr = (GroupNodeRealizer) r;
            } else if (r instanceof ProxyShapeNodeRealizer
                    && ((ProxyShapeNodeRealizer) r).getRealizerDelegate() instanceof GroupNodeRealizer) {
                gnr = (GroupNodeRealizer) ((ProxyShapeNodeRealizer) r).getRealizerDelegate();
            }
            if (gnr != null) {
                NodeLabel handle = gnr.getStateLabel();
                if (handle.getBox().contains(x, y)) {
                    AbstractGraphEditCommand command;
                    if (getHierarchyManager().isFolderNode(node)) {
                        command = new FolderNodeHandleCommand(getGraphPanel().getGraphLoader(), getGraphPanel().getEdgeGrouper(), node, true);
                        getGraphPanel().getCommandController().executeCommand(command);
View Full Code Here

Examples of y.view.hierarchy.GroupNodeRealizer

    public void handleCloseFolder(Node parentNode) {
        sLogger.debug("Collapse folder node " + parentNode);

        NodeRealizer nr = ((Graph2D) parentNode.getGraph()).getRealizer(parentNode);
        if (nr instanceof GroupNodeRealizer) {
            GroupNodeRealizer gr = (GroupNodeRealizer) nr;

            if (!gr.isGroupClosed()) {
                getHierarchyManager().closeGroup(parentNode);
                List<Edge> reinsertedLowLevelEdges = reinsertLowLevelEdges(parentNode);
                group(reinsertedLowLevelEdges);
            } else {
                sLogger.debug("Folder node is already collapsed " + parentNode);
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.