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

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


    {
        if (context.isDrag() || isVisible())
        {
            context.save();

            Transform xfrm = getCombinedTransform();

            context.transform(xfrm);

            drawWithoutTransforms(context);
View Full Code Here


     *
     * @return {@link Transform}
     */
    public Transform getAbsoluteTransform()
    {
        Transform xfrm = new Transform();

        ArrayList<Node<?>> list = new ArrayList<Node<?>>();

        list.add(this);

        Node<?> parent = this.getParent();

        while (parent != null)
        {
            list.add(parent);

            parent = parent.getParent();
        }
        int size = list.size(); // TODO no need to use a list

        for (int i = size - 1; i >= 0; i--)
        {
            xfrm.multiply(list.get(i).getCombinedTransform());
        }
        return xfrm;
    }
View Full Code Here

        return xfrm;
    }

    protected Transform getCombinedTransform()
    {
        Transform xfrm = new Transform();

        Attributes attr = getAttributes();

        double x = attr.getX();

        double y = attr.getY();

        if ((x != 0) || (y != 0))
        {
            xfrm.translate(x, y);
        }
        Transform t2 = getTransform();

        if (t2 != null) // Use the Transform if it's defined
        {
            xfrm.multiply(t2);
        }
View Full Code Here

        Point2D b = new Point2D(vw, vh);

        double scaleX = 1, scaleY = 1;

        Transform t = isTransformable() ? vp.getTransform() : getTransform();

        if (t != null)
        {
            scaleX = t.getScaleX();

            scaleY = t.getScaleY();

            t = t.getInverse();

            t.transform(a, a);

            t.transform(b, b);
        }
        double x1 = a.getX();

        double y1 = a.getY();
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

    {
        super(duration, callback);

        setNode(node);

        Transform t = node.getTransform();

        if (t != null)
        {
            m_beg = t;
        }
        else
        {
            m_beg = new Transform();
        }
        m_end = Transform.create3PointTransform(src, dst).multiply(m_beg);
    }
View Full Code Here

            m_mid[i] = beg + percent * (m_end.get(i) - beg);
        }
        Node<?> node = getNode();

        node.setTransform(new Transform(m_mid));

        LayerRedrawManager.get().schedule(node.getLayer());
    }
View Full Code Here

        if (null != xrfm)
        {
            TransformJSO pjso = xrfm.cast();

            return new Transform(pjso);
        }
        return null;
    }
View Full Code Here

TOP

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

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.