Class DelegateNativeContext2D

  • All Implemented Interfaces:
    com.ait.lienzo.client.core.INativeContext2D

    public class DelegateNativeContext2D
    extends Object
    implements com.ait.lienzo.client.core.INativeContext2D
    • Constructor Summary

      Constructors 
      Constructor Description
      DelegateNativeContext2D​(org.uberfire.ext.editor.commons.client.file.exports.svg.IContext2D context, org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler canvasHandler)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void arc​(double x, double y, double radius, double startAngle, double endAngle)  
      void arc​(double x, double y, double radius, double startAngle, double endAngle, boolean antiClockwise)  
      void arcTo​(double x1, double y1, double x2, double y2, double radius)  
      void beginPath()  
      void bezierCurveTo​(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)  
      void clearRect​(double x, double y, double w, double h)  
      void clip()  
      void clip​(com.ait.lienzo.client.core.Path2D.NativePath2D path)  
      boolean clip​(com.ait.lienzo.client.core.types.PathPartList.PathPartListJSO list)  
      void closePath()  
      com.ait.lienzo.client.core.types.ImageData createImageData​(double width, double height)  
      com.ait.lienzo.client.core.types.ImageData createImageData​(com.ait.lienzo.client.core.types.ImageData data)  
      void drawImage​(com.google.gwt.dom.client.Element image, double x, double y)  
      void drawImage​(com.google.gwt.dom.client.Element image, double x, double y, double w, double h)  
      void drawImage​(com.google.gwt.dom.client.Element image, double sx, double sy, double sw, double sh, double x, double y, double w, double h)  
      void ellipse​(double x, double y, double rx, double ry, double ro, double sa, double ea)  
      void ellipse​(double x, double y, double rx, double ry, double ro, double sa, double ea, boolean ac)  
      void fill()  
      void fill​(com.ait.lienzo.client.core.Path2D.NativePath2D path)  
      void fillRect​(double x, double y, double w, double h)  
      void fillText​(String text, double x, double y)  
      void fillText​(String text, double x, double y, double maxWidth)  
      void fillTextWithGradient​(String text, double x, double y, double sx, double sy, double ex, double ey, String color)  
      double getBackingStorePixelRatio()  
      com.ait.lienzo.client.core.Path2D.NativePath2D getCurrentPath()  
      org.uberfire.ext.editor.commons.client.file.exports.svg.IContext2D getDelegate()  
      com.ait.lienzo.client.core.types.ImageData getImageData​(double x, double y, double width, double height)  
      void initDeviceRatio()  
      boolean isPointInPath​(double x, double y)  
      boolean isSupported​(String feature)  
      void lineTo​(double x, double y)  
      com.ait.lienzo.client.core.types.TextMetrics measureText​(String text)  
      void moveTo​(double x, double y)  
      boolean path​(com.ait.lienzo.client.core.types.PathPartList.PathPartListJSO list)  
      void putImageData​(com.ait.lienzo.client.core.types.ImageData image, double x, double y)  
      void putImageData​(com.ait.lienzo.client.core.types.ImageData image, double x, double y, double dx, double dy, double dw, double dh)  
      void quadraticCurveTo​(double cpx, double cpy, double x, double y)  
      void rect​(double x, double y, double w, double h)  
      void resetClip()  
      void restore()  
      void restoreContainer()  
      void rotate​(double angle)  
      void save()  
      void save​(String id)  
      void saveContainer​(String id)  
      void scale​(double sx, double sy)  
      void setCurrentPath​(com.ait.lienzo.client.core.Path2D.NativePath2D path)  
      void setFillColor​(String fill)  
      void setFillGradient​(com.ait.lienzo.client.core.types.LinearGradient.LinearGradientJSO grad)  
      void setFillGradient​(com.ait.lienzo.client.core.types.PatternGradient.PatternGradientJSO grad)  
      void setFillGradient​(com.ait.lienzo.client.core.types.RadialGradient.RadialGradientJSO grad)  
      void setGlobalAlpha​(double alpha)  
      void setGlobalCompositeOperation​(String operation)  
      void setImageSmoothingEnabled​(boolean enabled)  
      void setLineCap​(String lineCap)  
      void setLineDash​(com.ait.tooling.nativetools.client.collection.NFastDoubleArrayJSO dashes)  
      void setLineDashOffset​(double offset)  
      void setLineJoin​(String lineJoin)  
      void setMiterLimit​(double limit)  
      void setShadow​(com.ait.lienzo.client.core.types.Shadow.ShadowJSO shadow)  
      void setStrokeColor​(String color)  
      void setStrokeWidth​(double width)  
      void setTextAlign​(String align)  
      void setTextBaseline​(String baseline)  
      void setTextFont​(String font)  
      void setToIdentityTransform()  
      void setTransform​(double d0, double d1, double d2, double d3, double d4, double d5)  
      void setTransform​(com.ait.lienzo.client.core.types.Transform.TransformJSO jso)  
      void stroke()  
      void stroke​(com.ait.lienzo.client.core.Path2D.NativePath2D path)  
      void strokeText​(String text, double x, double y)  
      void transform​(double d0, double d1, double d2, double d3, double d4, double d5)  
      void transform​(com.ait.lienzo.client.core.types.Transform.TransformJSO jso)  
      void translate​(double x, double y)  
    • Constructor Detail

      • DelegateNativeContext2D

        public DelegateNativeContext2D​(org.uberfire.ext.editor.commons.client.file.exports.svg.IContext2D context,
                                       org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler canvasHandler)
    • Method Detail

      • initDeviceRatio

        public void initDeviceRatio()
        Specified by:
        initDeviceRatio in interface com.ait.lienzo.client.core.INativeContext2D
      • saveContainer

        public void saveContainer​(String id)
        Specified by:
        saveContainer in interface com.ait.lienzo.client.core.INativeContext2D
      • restoreContainer

        public void restoreContainer()
        Specified by:
        restoreContainer in interface com.ait.lienzo.client.core.INativeContext2D
      • save

        public void save()
        Specified by:
        save in interface com.ait.lienzo.client.core.INativeContext2D
      • save

        public void save​(String id)
        Specified by:
        save in interface com.ait.lienzo.client.core.INativeContext2D
      • restore

        public void restore()
        Specified by:
        restore in interface com.ait.lienzo.client.core.INativeContext2D
      • beginPath

        public void beginPath()
        Specified by:
        beginPath in interface com.ait.lienzo.client.core.INativeContext2D
      • closePath

        public void closePath()
        Specified by:
        closePath in interface com.ait.lienzo.client.core.INativeContext2D
      • moveTo

        public void moveTo​(double x,
                           double y)
        Specified by:
        moveTo in interface com.ait.lienzo.client.core.INativeContext2D
      • lineTo

        public void lineTo​(double x,
                           double y)
        Specified by:
        lineTo in interface com.ait.lienzo.client.core.INativeContext2D
      • setGlobalCompositeOperation

        public void setGlobalCompositeOperation​(String operation)
        Specified by:
        setGlobalCompositeOperation in interface com.ait.lienzo.client.core.INativeContext2D
      • setLineCap

        public void setLineCap​(String lineCap)
        Specified by:
        setLineCap in interface com.ait.lienzo.client.core.INativeContext2D
      • setLineJoin

        public void setLineJoin​(String lineJoin)
        Specified by:
        setLineJoin in interface com.ait.lienzo.client.core.INativeContext2D
      • quadraticCurveTo

        public void quadraticCurveTo​(double cpx,
                                     double cpy,
                                     double x,
                                     double y)
        Specified by:
        quadraticCurveTo in interface com.ait.lienzo.client.core.INativeContext2D
      • arc

        public void arc​(double x,
                        double y,
                        double radius,
                        double startAngle,
                        double endAngle)
        Specified by:
        arc in interface com.ait.lienzo.client.core.INativeContext2D
      • arc

        public void arc​(double x,
                        double y,
                        double radius,
                        double startAngle,
                        double endAngle,
                        boolean antiClockwise)
        Specified by:
        arc in interface com.ait.lienzo.client.core.INativeContext2D
      • ellipse

        public void ellipse​(double x,
                            double y,
                            double rx,
                            double ry,
                            double ro,
                            double sa,
                            double ea,
                            boolean ac)
        Specified by:
        ellipse in interface com.ait.lienzo.client.core.INativeContext2D
      • ellipse

        public void ellipse​(double x,
                            double y,
                            double rx,
                            double ry,
                            double ro,
                            double sa,
                            double ea)
        Specified by:
        ellipse in interface com.ait.lienzo.client.core.INativeContext2D
      • arcTo

        public void arcTo​(double x1,
                          double y1,
                          double x2,
                          double y2,
                          double radius)
        Specified by:
        arcTo in interface com.ait.lienzo.client.core.INativeContext2D
      • bezierCurveTo

        public void bezierCurveTo​(double cp1x,
                                  double cp1y,
                                  double cp2x,
                                  double cp2y,
                                  double x,
                                  double y)
        Specified by:
        bezierCurveTo in interface com.ait.lienzo.client.core.INativeContext2D
      • clearRect

        public void clearRect​(double x,
                              double y,
                              double w,
                              double h)
        Specified by:
        clearRect in interface com.ait.lienzo.client.core.INativeContext2D
      • clip

        public void clip()
        Specified by:
        clip in interface com.ait.lienzo.client.core.INativeContext2D
      • fill

        public void fill()
        Specified by:
        fill in interface com.ait.lienzo.client.core.INativeContext2D
      • stroke

        public void stroke()
        Specified by:
        stroke in interface com.ait.lienzo.client.core.INativeContext2D
      • fillRect

        public void fillRect​(double x,
                             double y,
                             double w,
                             double h)
        Specified by:
        fillRect in interface com.ait.lienzo.client.core.INativeContext2D
      • fillText

        public void fillText​(String text,
                             double x,
                             double y)
        Specified by:
        fillText in interface com.ait.lienzo.client.core.INativeContext2D
      • fillTextWithGradient

        public void fillTextWithGradient​(String text,
                                         double x,
                                         double y,
                                         double sx,
                                         double sy,
                                         double ex,
                                         double ey,
                                         String color)
        Specified by:
        fillTextWithGradient in interface com.ait.lienzo.client.core.INativeContext2D
      • fillText

        public void fillText​(String text,
                             double x,
                             double y,
                             double maxWidth)
        Specified by:
        fillText in interface com.ait.lienzo.client.core.INativeContext2D
      • setFillColor

        public void setFillColor​(String fill)
        Specified by:
        setFillColor in interface com.ait.lienzo.client.core.INativeContext2D
      • rect

        public void rect​(double x,
                         double y,
                         double w,
                         double h)
        Specified by:
        rect in interface com.ait.lienzo.client.core.INativeContext2D
      • rotate

        public void rotate​(double angle)
        Specified by:
        rotate in interface com.ait.lienzo.client.core.INativeContext2D
      • scale

        public void scale​(double sx,
                          double sy)
        Specified by:
        scale in interface com.ait.lienzo.client.core.INativeContext2D
      • setStrokeColor

        public void setStrokeColor​(String color)
        Specified by:
        setStrokeColor in interface com.ait.lienzo.client.core.INativeContext2D
      • setStrokeWidth

        public void setStrokeWidth​(double width)
        Specified by:
        setStrokeWidth in interface com.ait.lienzo.client.core.INativeContext2D
      • setImageSmoothingEnabled

        public void setImageSmoothingEnabled​(boolean enabled)
        Specified by:
        setImageSmoothingEnabled in interface com.ait.lienzo.client.core.INativeContext2D
      • setFillGradient

        public void setFillGradient​(com.ait.lienzo.client.core.types.LinearGradient.LinearGradientJSO grad)
        Specified by:
        setFillGradient in interface com.ait.lienzo.client.core.INativeContext2D
      • setFillGradient

        public void setFillGradient​(com.ait.lienzo.client.core.types.PatternGradient.PatternGradientJSO grad)
        Specified by:
        setFillGradient in interface com.ait.lienzo.client.core.INativeContext2D
      • setFillGradient

        public void setFillGradient​(com.ait.lienzo.client.core.types.RadialGradient.RadialGradientJSO grad)
        Specified by:
        setFillGradient in interface com.ait.lienzo.client.core.INativeContext2D
      • transform

        public void transform​(com.ait.lienzo.client.core.types.Transform.TransformJSO jso)
        Specified by:
        transform in interface com.ait.lienzo.client.core.INativeContext2D
      • transform

        public void transform​(double d0,
                              double d1,
                              double d2,
                              double d3,
                              double d4,
                              double d5)
        Specified by:
        transform in interface com.ait.lienzo.client.core.INativeContext2D
      • setTransform

        public void setTransform​(com.ait.lienzo.client.core.types.Transform.TransformJSO jso)
        Specified by:
        setTransform in interface com.ait.lienzo.client.core.INativeContext2D
      • setTransform

        public void setTransform​(double d0,
                                 double d1,
                                 double d2,
                                 double d3,
                                 double d4,
                                 double d5)
        Specified by:
        setTransform in interface com.ait.lienzo.client.core.INativeContext2D
      • setToIdentityTransform

        public void setToIdentityTransform()
        Specified by:
        setToIdentityTransform in interface com.ait.lienzo.client.core.INativeContext2D
      • setTextFont

        public void setTextFont​(String font)
        Specified by:
        setTextFont in interface com.ait.lienzo.client.core.INativeContext2D
      • setTextBaseline

        public void setTextBaseline​(String baseline)
        Specified by:
        setTextBaseline in interface com.ait.lienzo.client.core.INativeContext2D
      • setTextAlign

        public void setTextAlign​(String align)
        Specified by:
        setTextAlign in interface com.ait.lienzo.client.core.INativeContext2D
      • strokeText

        public void strokeText​(String text,
                               double x,
                               double y)
        Specified by:
        strokeText in interface com.ait.lienzo.client.core.INativeContext2D
      • setGlobalAlpha

        public void setGlobalAlpha​(double alpha)
        Specified by:
        setGlobalAlpha in interface com.ait.lienzo.client.core.INativeContext2D
      • translate

        public void translate​(double x,
                              double y)
        Specified by:
        translate in interface com.ait.lienzo.client.core.INativeContext2D
      • setShadow

        public void setShadow​(com.ait.lienzo.client.core.types.Shadow.ShadowJSO shadow)
        Specified by:
        setShadow in interface com.ait.lienzo.client.core.INativeContext2D
      • isSupported

        public boolean isSupported​(String feature)
        Specified by:
        isSupported in interface com.ait.lienzo.client.core.INativeContext2D
      • isPointInPath

        public boolean isPointInPath​(double x,
                                     double y)
        Specified by:
        isPointInPath in interface com.ait.lienzo.client.core.INativeContext2D
      • getImageData

        public com.ait.lienzo.client.core.types.ImageData getImageData​(double x,
                                                                       double y,
                                                                       double width,
                                                                       double height)
        Specified by:
        getImageData in interface com.ait.lienzo.client.core.INativeContext2D
      • createImageData

        public com.ait.lienzo.client.core.types.ImageData createImageData​(double width,
                                                                          double height)
        Specified by:
        createImageData in interface com.ait.lienzo.client.core.INativeContext2D
      • createImageData

        public com.ait.lienzo.client.core.types.ImageData createImageData​(com.ait.lienzo.client.core.types.ImageData data)
        Specified by:
        createImageData in interface com.ait.lienzo.client.core.INativeContext2D
      • putImageData

        public void putImageData​(com.ait.lienzo.client.core.types.ImageData image,
                                 double x,
                                 double y)
        Specified by:
        putImageData in interface com.ait.lienzo.client.core.INativeContext2D
      • putImageData

        public void putImageData​(com.ait.lienzo.client.core.types.ImageData image,
                                 double x,
                                 double y,
                                 double dx,
                                 double dy,
                                 double dw,
                                 double dh)
        Specified by:
        putImageData in interface com.ait.lienzo.client.core.INativeContext2D
      • measureText

        public com.ait.lienzo.client.core.types.TextMetrics measureText​(String text)
        Specified by:
        measureText in interface com.ait.lienzo.client.core.INativeContext2D
      • drawImage

        public void drawImage​(com.google.gwt.dom.client.Element image,
                              double x,
                              double y)
        Specified by:
        drawImage in interface com.ait.lienzo.client.core.INativeContext2D
      • drawImage

        public void drawImage​(com.google.gwt.dom.client.Element image,
                              double x,
                              double y,
                              double w,
                              double h)
        Specified by:
        drawImage in interface com.ait.lienzo.client.core.INativeContext2D
      • drawImage

        public void drawImage​(com.google.gwt.dom.client.Element image,
                              double sx,
                              double sy,
                              double sw,
                              double sh,
                              double x,
                              double y,
                              double w,
                              double h)
        Specified by:
        drawImage in interface com.ait.lienzo.client.core.INativeContext2D
      • resetClip

        public void resetClip()
        Specified by:
        resetClip in interface com.ait.lienzo.client.core.INativeContext2D
      • setMiterLimit

        public void setMiterLimit​(double limit)
        Specified by:
        setMiterLimit in interface com.ait.lienzo.client.core.INativeContext2D
      • setLineDash

        public void setLineDash​(com.ait.tooling.nativetools.client.collection.NFastDoubleArrayJSO dashes)
        Specified by:
        setLineDash in interface com.ait.lienzo.client.core.INativeContext2D
      • setLineDashOffset

        public void setLineDashOffset​(double offset)
        Specified by:
        setLineDashOffset in interface com.ait.lienzo.client.core.INativeContext2D
      • getBackingStorePixelRatio

        public double getBackingStorePixelRatio()
        Specified by:
        getBackingStorePixelRatio in interface com.ait.lienzo.client.core.INativeContext2D
      • path

        public boolean path​(com.ait.lienzo.client.core.types.PathPartList.PathPartListJSO list)
        Specified by:
        path in interface com.ait.lienzo.client.core.INativeContext2D
      • clip

        public boolean clip​(com.ait.lienzo.client.core.types.PathPartList.PathPartListJSO list)
        Specified by:
        clip in interface com.ait.lienzo.client.core.INativeContext2D
      • fill

        public void fill​(com.ait.lienzo.client.core.Path2D.NativePath2D path)
        Specified by:
        fill in interface com.ait.lienzo.client.core.INativeContext2D
      • stroke

        public void stroke​(com.ait.lienzo.client.core.Path2D.NativePath2D path)
        Specified by:
        stroke in interface com.ait.lienzo.client.core.INativeContext2D
      • clip

        public void clip​(com.ait.lienzo.client.core.Path2D.NativePath2D path)
        Specified by:
        clip in interface com.ait.lienzo.client.core.INativeContext2D
      • getCurrentPath

        public com.ait.lienzo.client.core.Path2D.NativePath2D getCurrentPath()
        Specified by:
        getCurrentPath in interface com.ait.lienzo.client.core.INativeContext2D
      • setCurrentPath

        public void setCurrentPath​(com.ait.lienzo.client.core.Path2D.NativePath2D path)
        Specified by:
        setCurrentPath in interface com.ait.lienzo.client.core.INativeContext2D
      • getDelegate

        public org.uberfire.ext.editor.commons.client.file.exports.svg.IContext2D getDelegate()