Package org.jitterbit.ui.graph2d.edge

Examples of org.jitterbit.ui.graph2d.edge.GraphEdgeUi2D


   
    private void recreateEdgeUisWithConnectingPointsIntact() {
        Map<GraphEdge, GraphEdgeUi2D> oldEdgeUis = Maps.newHashMap(edgeUis);
        edgeUis.clear();
        for (GraphEdge edge : dataModel.getEdges()) {
            GraphEdgeUi2D newEdgeUi = createUiForEdge(edge);
            GraphEdgeUi2D oldEdgeUi = oldEdgeUis.get(edge);
            if (oldEdgeUi != null) {
                newEdgeUi.setStartPoint(oldEdgeUi.getStartPoint());
                newEdgeUi.setEndPoint(oldEdgeUi.getEndPoint());
            }
        }
    }
View Full Code Here


            createUiForEdge(e);
        }
    }
   
    public GraphEdge getEdgeAt(Point p) {
        GraphEdgeUi2D edgeUi = getEdgeUiAt(p);
        return (edgeUi != null) ? edgeUi.getEdge() : null;
    }
View Full Code Here

        nodeUis.put(node, ui);
        return ui;
    }
   
    private GraphEdgeUi2D createUiForEdge(GraphEdge edge) {
        GraphEdgeUi2D ui = edgeUis.get(edge);
        if (ui == null) {
            ui = edgeUiFactory.createUi(this, edge);
            edgeUis.put(edge, ui);
        }
        return ui;
View Full Code Here

       
        private void dispatchImpl(MouseEvent canvasEvent) {
            MouseEvent me = translateZoom(canvasEvent);
            Point p = me.getPoint();
            GraphNodeUi2D nodeUi = getNodeUiAt(p);
            GraphEdgeUi2D edgeUi = getEdgeUiAt(p);
            if (nodeUi == null && edgeUi == null) {
                return;
            } else if (nodeUi != null && edgeUi != null) {
                if (isNodeAboveEdge(nodeUi.getNodeObject(), edgeUi.getEdge())) {
                    dispatchEventToNode(nodeUi, me);
                } else {
                    dispatchEventToEdge(edgeUi, me);
                }
            } else if (nodeUi == null) {
View Full Code Here

        @Override
        public String getToolTipText(MouseEvent event) {
            MouseEvent adjustedEvent = translateZoom(event);
            Point p = adjustedEvent.getPoint();
            GraphNodeUi2D nodeUi = getNodeUiAt(p);
            GraphEdgeUi2D edgeUi = getEdgeUiAt(p);
            if (nodeUi == null && edgeUi == null) {
                return null;
            } else if (nodeUi != null && edgeUi != null) {
                return isNodeAboveEdge(nodeUi.getNodeObject(), edgeUi.getEdge()) ?
                        getNodeUiToolTip(nodeUi, adjustedEvent) : edgeUi.getToolTipText(event);
            } else if (nodeUi == null && edgeUi != null) {
                return edgeUi.getToolTipText(event);
            } else if (edgeUi == null) {
                return getNodeUiToolTip(nodeUi, adjustedEvent);
            }
            return null;
        }
View Full Code Here

                    }
                }
            }
           
            private void checkEdgeDrop(GraphEdge edge, DropTargetDragEvent dtde) {
                GraphEdgeUi2D edgeUi = getEdgeUi(edge);
                if (edgeUi != null) {
                    boolean allowed = dropHandler.isEdgeDropAllowed(edge, dtde);
                    if (allowed) {
                        edgeUi.setDropStatus(DropStatus.ALLOWED);
                        dtde.acceptDrag(TransferHandler.COPY);
                    } else {
                        edgeUi.setDropStatus(DropStatus.DISALLOWED);
                        dtde.rejectDrag();
                    }
                }
            }
View Full Code Here

                }
            }
           
            private void clearCurrentEdgeDropStatus() {
                if (currentTargetEdge != null) {
                    GraphEdgeUi2D edgeUi = getEdgeUi(currentTargetEdge);
                    if (edgeUi != null) {
                        edgeUi.setDropStatus(DropStatus.NONE);
                    }
                }
            }
View Full Code Here

            }
        }
       
        private GraphUiElement getActiveElement(Point pt) {
            GraphNodeUi2D nodeUi = getNodeUiAt(pt);
            GraphEdgeUi2D edgeUi = getEdgeUiAt(pt);
            if (nodeUi == null && edgeUi == null) {
                return null;
            } else if (nodeUi != null && edgeUi != null) {
                return isNodeAboveEdge(nodeUi.getNodeObject(), edgeUi.getEdge()) ? nodeUi : edgeUi;
            } else if (nodeUi == null && edgeUi != null) {
                return edgeUi;
            } else if (edgeUi == null) {
                return nodeUi;
            }
View Full Code Here

            // An existing edge in the model is replaced by another edge. The model first
            // fires a NodeRemovedEvent which will end up triggering this method. By that
            // point the model contains the new GraphEdge, but the layout has not been
            // informed yet (the NodesInsertedEvent has not been sent out).
            // This is too complicated, and probably needs to change.
            GraphEdgeUi2D edgeUi = graph.getEdgeUi(edge);
            if (edgeUi == null) {
                return;
            }
            edgeUi.setStartPoint(line.getP1());
            edgeUi.setEndPoint(line.getP2());
        }
    }
View Full Code Here

TOP

Related Classes of org.jitterbit.ui.graph2d.edge.GraphEdgeUi2D

Copyright © 2018 www.massapicom. 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.