Examples of JCanvas


Examples of diva.canvas.JCanvas

    Interactor defaultInteractor;

    /** Create a JCanvas and put it into a window
     */
    public IconTutorial() {
        canvas = new JCanvas();
        graphicsPane = (GraphicsPane) canvas.getCanvasPane();

        // Create a controller to do the work.
        controller = new BasicController(graphicsPane);
        defaultInteractor = controller.getSelectionInteractor();
View Full Code Here

Examples of diva.canvas.JCanvas

        return _target;
    }

    public void paintComponent(Graphics g) {
        if (_target != null) {
            JCanvas canvas = null;
            try {
                canvas = (JCanvas) _target.getView();
            } catch (ClassCastException ex) {
                throw new RuntimeException("Failed to cast "
                        + _target.getView() + " to JCanvas.", ex);
            }
            Dimension viewSize = canvas.getSize();
            Rectangle viewRect = new Rectangle(0, 0, viewSize.width,
                    viewSize.height);

            Rectangle myRect = _getInsetBounds();

            AffineTransform forward = CanvasUtilities.computeFitTransform(
                    viewRect, myRect);

            // Also invert the current transform on the canvas.
            AffineTransform current = canvas.getCanvasPane()
                    .getTransformContext().getTransform();
            AffineTransform inverse;

            try {
                inverse = forward.createInverse();
                inverse.concatenate(current.createInverse());
            } catch (NoninvertibleTransformException e) {
                throw new RuntimeException(e.toString());
            }

            Graphics2D g2d = (Graphics2D) g;
            g2d.transform(forward);
            canvas.paint(g);

            g.setColor(Color.red);

            Rectangle r = _target.getViewRect();
            g.drawRect(r.x, r.y, r.width, r.height);
View Full Code Here

Examples of diva.canvas.JCanvas

                scale = 0.0;
            }

            scale = Math.pow(1.3, scale);

            JCanvas canvas = (JCanvas) _target.getView();

            AffineTransform current = canvas.getCanvasPane()
                    .getTransformContext().getTransform();
            current.setTransform(transformOrigin);
            current.translate(scaled.getX(), scaled.getY());
            current.scale(scale, scale);
            current.translate(-scaled.getX(), -scaled.getY());
            canvas.getCanvasPane().setTransform(current);
        }
View Full Code Here

Examples of diva.canvas.JCanvas

            if ((_target != null)
                    && ((evt.getModifiers() & InputEvent.BUTTON3_MASK) != 0)) {
                setPosition(evt.getX(), evt.getY());
                origin = evt.getPoint();

                JCanvas canvas = ((JCanvas) _target.getView());
                TransformContext context = canvas.getCanvasPane()
                        .getTransformContext();

                // clone the transform that is in the context, so we can
                // avoid a lot of repeated scaling of the same transform.
                transformOrigin = (AffineTransform) context.getTransform()
View Full Code Here

Examples of diva.canvas.JCanvas

        return _target;
    }

    public void paintComponent(Graphics g) {
        if (_target != null) {
            JCanvas canvas = _target;
            Rectangle2D viewRect = getViewSize();

            //  System.out.println("viewRect = " + viewRect);
            Rectangle myRect = _getInsetBounds();

            AffineTransform forward = CanvasUtilities.computeFitTransform(
                    viewRect, myRect);

            // Also invert the current transform on the canvas.
            AffineTransform current = canvas.getCanvasPane()
                    .getTransformContext().getTransform();

            AffineTransform inverse;

            try {
                forward.concatenate(current.createInverse());
                inverse = forward.createInverse();
            } catch (NoninvertibleTransformException e) {
                throw new RuntimeException(e.toString());
            }

            Graphics2D g2d = (Graphics2D) g;
            g2d.transform(forward);
            canvas.paint(g);
            g2d.transform(inverse);

            // Draw the Rectangles in untransformed coordinates, since we
            // always want them to show up 1 pixel wide.
            Dimension size = _target.getSize();
View Full Code Here

Examples of diva.canvas.JCanvas

                public void run() {
                    try {
                        JFrame f = new JFrame();

                        SimplePane rootPane = new SimplePane();
                        JCanvas canvas = new JCanvas(rootPane);
                        canvas.setSize(200, 200);

                        JCanvasPanner pan = new JCanvasPanner(canvas);
                        pan.setSize(50, 50);
                        pan.setPreferredSize(new Dimension(50, 50));
                        f.getContentPane().setLayout(new GridLayout(2, 1));
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.