Package diva.canvas

Examples of diva.canvas.Figure


        for (Iterator i = model.inEdges(node); i.hasNext();) {
            Object edge = i.next();
            _controller.clearEdge(edge);
        }

        Figure f = _controller.getFigure(node);

        if (f != null) {
            CanvasComponent container = f.getParent();
            f.setUserObject(null);
            _controller.setFigure(node, null);

            // If the figure is decorated, then we have to undecorate
            // it before proceeding, or the figure remains as a ghost!
            while (container instanceof FigureDecorator) {
View Full Code Here


     * Render the given node and add the resulting figure to the foreground
     * layer of the graph pane.  If the node was previously rendered, then
     * infer the new location of the figure from the old.
     */
    public Figure drawNode(Object node) {
        Figure oldFigure = _controller.getFigure(node);

        // Infer the location for the new node.
        Point2D center;

        if (oldFigure != null) {
            center = oldFigure.getOrigin();
            clearNode(node);
        } else {
            // no previous figure.  which means that we are probably
            // rendering for the first time.
            center = null; //FIXME: layout?
        }

        Figure newFigure = _renderNode(node);
        _controller.getGraphPane().getForegroundLayer().add(newFigure);

        // Now draw the contained nodes, letting them go where they want to.
        _drawChildren(node);

View Full Code Here

     * node's figure, which is assumed to be a CompositeFigure
     * in the controller's graph pane.
     */
    public Figure drawNode(Object node, Object parent) {
        // FIXME what if node was previously rendered?
        Figure newFigure = _renderNode(node);
        CompositeFigure cf = (CompositeFigure) _controller.getFigure(parent);
        cf.add(newFigure);

        // Now draw the contained nodes, letting them go where they want to.
        _drawChildren(node);
View Full Code Here

     * Render the given node using the node renderer.  Set the interactor
     * of the resulting figure to the node interactor.
     */
    protected Figure _renderNode(Object node) {
        //System.out.println("BasicNodeController node = " + node);
        Figure newFigure = getNodeRenderer().render(node);
        newFigure.setInteractor(getNodeInteractor());
        newFigure.setUserObject(node);
        _controller.setFigure(node, newFigure);
        return newFigure;
    }
View Full Code Here

    /** Create a new edge, add it to the graph controller and add
     * the connector to the selection.
     */
    public void mousePressed(LayerEvent e) {
        Figure source = e.getFigureSource();
        FigureLayer layer = (FigureLayer) e.getLayerSource();

        Object edge = createEdge();

        // Add it to the editor
        // FIXME what about an error?
        _controller.addEdge(edge, source.getUserObject(),
                ConnectorEvent.TAIL_END, e.getLayerX(), e.getLayerY());

        // Add it to the selection so it gets a manipulator, and
        // make events go to the grab-handle under the mouse
        Figure ef = _controller.getFigure(edge);
        _controller.getSelectionModel().addSelection(ef);

        ConnectorManipulator cm = (ConnectorManipulator) ef.getParent();
        GrabHandle gh = cm.getHeadHandle();
        layer.grabPointer(e, gh);
    }
View Full Code Here

        while (nodes.hasNext()) {
            Location node = (Location) nodes.next();
            NamedObj entity = (NamedObj) _graphModel.getSemanticObject(node);

            if (_entities.contains(entity)) {
                Figure figure = _controller.getFigure(node);
                _selectionModel.addSelection(figure);

                Iterator edges = GraphUtilities.partiallyContainedEdges(node,
                        _graphModel);

                while (edges.hasNext()) {
                    Object edge = edges.next();
                    Object relation = _graphModel.getSemanticObject(edge);

                    if (_relations.contains(relation)) {
                        Figure relationFigure = _controller.getFigure(edge);
                        _selectionModel.addSelection(relationFigure);
                    }
                }
            }
        }
View Full Code Here

    protected void _makeSceneGraphConnection() throws IllegalActionException {
        int width = sceneGraphIn.getWidth();

        for (int i = 0; i < width; i++) {
            Scene2DToken sceneToken = (Scene2DToken) sceneGraphIn.get(i);
            Figure figure = sceneToken.getFigure();
            _addChild(figure);
        }
    }
View Full Code Here

         * origin of the viewscreen if the user releases the 'o' key.
         * @param e The KeyEvent generated by the frame containing the
         * viewscreen.
         */
        public void keyReleased(KeyEvent e) {
            Figure selectedFigure = getSelectedFigure();

            if (selectedFigure != null) {
                ((FigureInteractor) selectedFigure.getInteractor())
                        .keyReleased(e);
            }

            if (e.getKeyCode() == KeyEvent.VK_O) {
                _originRelocatable = true;
View Full Code Here

         this method does nothing.
         * @param e The KeyEvent generated by the frame containing the
         * viewscreen.
         */
        public void keyTyped(KeyEvent e) {
            Figure selectedFigure = getSelectedFigure();

            if (selectedFigure != null) {
                ((FigureInteractor) selectedFigure.getInteractor()).keyTyped(e);
            }
        }
View Full Code Here

         */
        public void mousePressed(LayerEvent e) {
            Iterator figureIterator = _layer.figures();

            while (figureIterator.hasNext()) {
                Figure figure = (Figure) figureIterator.next();

                if (!figure.contains(e.getLayerPoint())) {
                    ((FigureInteractor) figure.getInteractor())
                            .setSelected(false);
                }
            }
        }
View Full Code Here

TOP

Related Classes of diva.canvas.Figure

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.