Package com.emitrom.lienzo.client.core.types

Examples of com.emitrom.lienzo.client.core.types.Transform$TransformJSO


                }
                if (draw)
                {
                    Context2D context = getContext();

                    Transform transform = null;

                    if (isTransformable())
                    {
                        transform = getViewport().getTransform();
                    }
View Full Code Here


        m_mediators = new Mediators(this);

        // Zoom mediators rely on the Transform not being null.

        setTransform(new Transform());
    }
View Full Code Here

    {
        if (width <= 0 || height <= 0)
        {
            return;
        }
        Transform t = getTransform();

        if (null != t)
        {
            Point2D a = new Point2D(x, y);

            Point2D b = new Point2D(x + width, y + height);

            Transform inv = t.getInverse();

            inv.transform(a, a);

            inv.transform(b, b);

            x = a.getX();

            y = a.getY();
View Full Code Here

     * @param width
     * @param height
     */
    public void viewLocalArea(double x, double y, double width, double height)
    {
        Transform t = Transform.createViewportTransform(x, y, width, height, m_wide, m_high);

        if (t != null)
        {
            setTransform(t);
        }
View Full Code Here

                }
                if (draw)
                {
                    Context2D context = getContext();

                    Transform transform = null;

                    if (isTransformable())
                    {
                        transform = getViewport().getTransform();
                    }
View Full Code Here

        return this;
    }

    protected void onMouseWheel(NodeMouseWheelEvent event)
    {
        Transform transform = getTransform();

        if (transform == null)
        {
            setTransform(transform = new Transform());
        }
        double scaleDelta;

        // Console.log("s=" + event.isSouth() + " n=" + event.isNorth() + " delta=" + event.getDeltaY() + " or.s=" + event.getOriginalEvent().isSouth() + " or.n=" + event.getOriginalEvent().isNorth() + " or.dy=" + event.getOriginalEvent().getDeltaY());

        if (event.isSouth() == m_downZoomOut) // down
        {
            // zoom out
            scaleDelta = 1 / (1 + m_zoomFactor);
        }
        else
        {
            // zoom in
            scaleDelta = 1 + m_zoomFactor;
        }
        // ASSUMPTION: scaleX == scaleY

        double currentScale = transform.getScaleX();

        double newScale = currentScale * scaleDelta;

        if (newScale < m_minScale)
        {
            scaleDelta = m_minScale / currentScale;
        }
        if ((m_maxScale > 0) && (newScale > m_maxScale))
        {
            scaleDelta = m_maxScale / currentScale;
        }
        Point2D p = new Point2D(event.getX(), event.getY());

        transform.getInverse().transform(p, p);

        transform = transform.copy();

        transform.scaleAboutPoint(scaleDelta, p.getX(), p.getY());

        setTransform(transform);

        redraw();
    }
View Full Code Here

    {
        m_last = new Point2D(event.getX(), event.getY());

        m_dragging = true;

        Transform transform = getTransform();

        if (transform == null)
        {
            setTransform(transform = new Transform());
        }
        m_inverseTransform = transform.getInverse();

        m_inverseTransform.transform(m_last, m_last);
    }
View Full Code Here

    {
        Point2D curr = new Point2D(event.getX(), event.getY());

        m_inverseTransform.transform(curr, curr);

        Transform transform = getTransform().copy();

        transform.translate(curr.getX() - m_last.getX(), curr.getY() - m_last.getY());

        setTransform(transform);

        m_last = curr;
View Full Code Here

    {
        m_start = new Point2D(event.getX(), event.getY());

        m_dragging = true;

        Transform transform = getTransform();

        transform.getInverse().transform(m_start, m_zoomCenter);
    }
View Full Code Here

    {
        double dx = event.getX() - m_start.getX();

        double scaleDelta = (1.0 + (m_zoomFactor * dx * (m_rightZoomOut ? 1 : -1)));

        Transform transform = getTransform();

        if (transform == null)
        {
            setTransform(transform = new Transform());
        }
        // ASSUMPTION: scaleX == scaleY
        double currentScale = transform.getScaleX();

        double newScale = currentScale * scaleDelta;

        if (newScale < m_minScale)
        {
            scaleDelta = m_minScale / currentScale;
        }
        if ((m_maxScale > 0) && (newScale > m_maxScale))
        {
            scaleDelta = m_maxScale / currentScale;
        }
        transform = transform.copy();

        transform.scaleAboutPoint(scaleDelta, m_zoomCenter.getX(), m_zoomCenter.getY());

        setTransform(transform);

        redraw();
    }
View Full Code Here

TOP

Related Classes of com.emitrom.lienzo.client.core.types.Transform$TransformJSO

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.