Package diva.canvas.event

Examples of diva.canvas.event.LayerEvent


     *  value returned by this method used instead.  Even worse,
     *  if you call setToolTipText(null), then tooltips will probably get
     *  disabled entirely!
     */
    public String getToolTipText(MouseEvent e) {
        LayerEvent layerevent = null;

        if (_canvasPane == null) {
            return null;
        }

        // Create a new event and transform layer coordinates if necessary
        layerevent = new LayerEvent(e);

        AffineTransform at = _canvasPane.getTransformContext()
                .getInverseTransform();
        layerevent.transform(at);

        // Process it on the pane
        String tip = _canvasPane.getToolTipText(layerevent);
        return tip;
    }
View Full Code Here


    /** Process a mouse event. This internal method is called
     * by both processMouseEvent() and processMouseMotionEvent().
     */
    private void internalProcessMouseEvent(MouseEvent e) {
        LayerEvent layerevent = null;

        if (_canvasPane == null) {
            return;
        }

        // Create a new event and transform layer coordinates if necessary
        layerevent = new LayerEvent(e);

        AffineTransform at = _canvasPane.getTransformContext()
                .getInverseTransform();
        layerevent.transform(at);

        // Process it on the pane
        _canvasPane.dispatchEvent(layerevent);
    }
View Full Code Here

        if (source instanceof LayerEvent) {
            _sourceType = CANVAS_TYPE;

            // Action activated using an ActionInteractor.
            LayerEvent event = (LayerEvent) source;
            CanvasLayer layer = event.getLayerSource();
            GraphPane pane = (GraphPane) layer.getCanvasPane();
            GraphController controller = pane.getGraphController();
            GraphModel model = controller.getGraphModel();

            _figure = event.getFigureSource();

            // Set the target.
            if (_figure == null) {
                _target = (NamedObj) model.getRoot();
            } else {
                Object object = _figure.getUserObject();
                _target = (NamedObj) model.getSemanticObject(object);
            }

            // Set the position.
            _x = event.getX();
            _y = event.getY();

            // Set the parent.
            CanvasPane canvasPane = layer.getCanvasPane();
            parent = canvasPane.getCanvas();
        } else if (source instanceof JMenuItem) {
View Full Code Here

    /** Return the figure that the mouse pointer is currently over,
     *  or null if none.
     *  @return The figure the mouse is currently over.
     */
    public Figure getCurrentFigure() {
        LayerEvent e = _lastLayerEvent;

        if ((e != null) && (e.getID() != MouseEvent.MOUSE_EXITED)) {
            return getFigure(e);
        } else {
            return null;
        }
    }
View Full Code Here

        } else if (id == MouseEvent.MOUSE_MOVED) {
            // Get the figure that the mouse hit, if any.
            Figure figure = getFigure(e);

            if (figure != _pointerOver) {
                LayerEvent event;
                event = new LayerEvent(e, MouseEvent.MOUSE_EXITED);
                dispatchMotionEventUpTree(_pointerOver, event);
                _pointerOver = figure;
                event = new LayerEvent(e, MouseEvent.MOUSE_ENTERED);
                dispatchMotionEventUpTree(_pointerOver, event);
            }
        }
    }
View Full Code Here

TOP

Related Classes of diva.canvas.event.LayerEvent

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.