All Downloads are FREE. Search and download functionalities are using the official Maven repository.

elemental2.dom.CanvasRenderingContext2D Maven / Gradle / Ivy

package elemental2.dom;

import jsinterop.annotations.JsOverlay;
import jsinterop.annotations.JsPackage;
import jsinterop.annotations.JsProperty;
import jsinterop.annotations.JsType;
import jsinterop.base.Js;

@JsType(isNative = true, namespace = JsPackage.GLOBAL)
public class CanvasRenderingContext2D implements CanvasDrawingStyles, CanvasPathMethods {
  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface ClipOptFillRuleOrPathUnionType {
    @JsOverlay
    static CanvasRenderingContext2D.ClipOptFillRuleOrPathUnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default Path2D asPath2D() {
      return Js.cast(this);
    }

    @JsOverlay
    default String asString() {
      return Js.asString(this);
    }

    @JsOverlay
    default boolean isPath2D() {
      return (Object) this instanceof Path2D;
    }

    @JsOverlay
    default boolean isString() {
      return (Object) this instanceof String;
    }
  }

  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface CreatePatternImageUnionType {
    @JsOverlay
    static CanvasRenderingContext2D.CreatePatternImageUnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default HTMLCanvasElement asHTMLCanvasElement() {
      return Js.cast(this);
    }

    @JsOverlay
    default HTMLImageElement asHTMLImageElement() {
      return Js.cast(this);
    }

    @JsOverlay
    default HTMLVideoElement asHTMLVideoElement() {
      return Js.cast(this);
    }

    @JsOverlay
    default boolean isHTMLCanvasElement() {
      return (Object) this instanceof HTMLCanvasElement;
    }

    @JsOverlay
    default boolean isHTMLImageElement() {
      return (Object) this instanceof HTMLImageElement;
    }

    @JsOverlay
    default boolean isHTMLVideoElement() {
      return (Object) this instanceof HTMLVideoElement;
    }
  }

  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface DrawImageImageUnionType {
    @JsOverlay
    static CanvasRenderingContext2D.DrawImageImageUnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default HTMLCanvasElement asHTMLCanvasElement() {
      return Js.cast(this);
    }

    @JsOverlay
    default HTMLImageElement asHTMLImageElement() {
      return Js.cast(this);
    }

    @JsOverlay
    default HTMLVideoElement asHTMLVideoElement() {
      return Js.cast(this);
    }

    @JsOverlay
    default boolean isHTMLCanvasElement() {
      return (Object) this instanceof HTMLCanvasElement;
    }

    @JsOverlay
    default boolean isHTMLImageElement() {
      return (Object) this instanceof HTMLImageElement;
    }

    @JsOverlay
    default boolean isHTMLVideoElement() {
      return (Object) this instanceof HTMLVideoElement;
    }
  }

  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface FillOptFillRuleOrPathUnionType {
    @JsOverlay
    static CanvasRenderingContext2D.FillOptFillRuleOrPathUnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default Path2D asPath2D() {
      return Js.cast(this);
    }

    @JsOverlay
    default String asString() {
      return Js.asString(this);
    }

    @JsOverlay
    default boolean isPath2D() {
      return (Object) this instanceof Path2D;
    }

    @JsOverlay
    default boolean isString() {
      return (Object) this instanceof String;
    }
  }

  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface FillStyleUnionType {
    @JsOverlay
    static CanvasRenderingContext2D.FillStyleUnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default CanvasGradient asCanvasGradient() {
      return Js.cast(this);
    }

    @JsOverlay
    default CanvasPattern asCanvasPattern() {
      return Js.cast(this);
    }

    @JsOverlay
    default String asString() {
      return Js.asString(this);
    }

    @JsOverlay
    default boolean isCanvasGradient() {
      return (Object) this instanceof CanvasGradient;
    }

    @JsOverlay
    default boolean isCanvasPattern() {
      return (Object) this instanceof CanvasPattern;
    }

    @JsOverlay
    default boolean isString() {
      return (Object) this instanceof String;
    }
  }

  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface SetFillColorP0UnionType {
    @JsOverlay
    static CanvasRenderingContext2D.SetFillColorP0UnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default double asDouble() {
      return Js.asDouble(this);
    }

    @JsOverlay
    default String asString() {
      return Js.asString(this);
    }

    @JsOverlay
    default boolean isDouble() {
      return (Object) this instanceof Double;
    }

    @JsOverlay
    default boolean isString() {
      return (Object) this instanceof String;
    }
  }

  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface SetStrokeColorP0UnionType {
    @JsOverlay
    static CanvasRenderingContext2D.SetStrokeColorP0UnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default double asDouble() {
      return Js.asDouble(this);
    }

    @JsOverlay
    default String asString() {
      return Js.asString(this);
    }

    @JsOverlay
    default boolean isDouble() {
      return (Object) this instanceof Double;
    }

    @JsOverlay
    default boolean isString() {
      return (Object) this instanceof String;
    }
  }

  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface StrokeStyleUnionType {
    @JsOverlay
    static CanvasRenderingContext2D.StrokeStyleUnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default CanvasGradient asCanvasGradient() {
      return Js.cast(this);
    }

    @JsOverlay
    default CanvasPattern asCanvasPattern() {
      return Js.cast(this);
    }

    @JsOverlay
    default String asString() {
      return Js.asString(this);
    }

    @JsOverlay
    default boolean isCanvasGradient() {
      return (Object) this instanceof CanvasGradient;
    }

    @JsOverlay
    default boolean isCanvasPattern() {
      return (Object) this instanceof CanvasPattern;
    }

    @JsOverlay
    default boolean isString() {
      return (Object) this instanceof String;
    }
  }

  public HTMLCanvasElement canvas;
  public String fillColor;
  public CanvasRenderingContext2D.FillStyleUnionType fillStyle;
  public String font;
  public double globalAlpha;
  public String globalCompositeOperation;
  public String lineCap;
  public double lineDashOffset;
  public String lineJoin;
  public double lineWidth;
  public double miterLimit;
  public double shadowBlur;
  public String shadowColor;
  public double shadowOffsetX;
  public double shadowOffsetY;
  public String strokeColor;
  public CanvasRenderingContext2D.StrokeStyleUnionType strokeStyle;
  public String textAlign;
  public String textBaseline;

  public native void arc(
      double x, double y, double radius, double startAngle, double endAngle, boolean anticlockwise);

  public native void arc(double x, double y, double radius, double startAngle, double endAngle);

  public native void arcTo(double x1, double y1, double x2, double y2, double radius);

  public native void beginPath();

  public native void bezierCurveTo(
      double cp1x, double cp1y, double cp2x, double cp2y, double x, double y);

  public native void clearRect(double x, double y, double w, double h);

  public native void clip();

  public native void clip(
      CanvasRenderingContext2D.ClipOptFillRuleOrPathUnionType optFillRuleOrPath,
      String optFillRule);

  public native void clip(
      CanvasRenderingContext2D.ClipOptFillRuleOrPathUnionType optFillRuleOrPath);

  @JsOverlay
  public final void clip(Path2D optFillRuleOrPath, String optFillRule) {
    clip(
        Js.uncheckedCast(
            optFillRuleOrPath),
        optFillRule);
  }

  @JsOverlay
  public final void clip(Path2D optFillRuleOrPath) {
    clip(
        Js.uncheckedCast(
            optFillRuleOrPath));
  }

  @JsOverlay
  public final void clip(String optFillRuleOrPath, String optFillRule) {
    clip(
        Js.uncheckedCast(
            optFillRuleOrPath),
        optFillRule);
  }

  @JsOverlay
  public final void clip(String optFillRuleOrPath) {
    clip(
        Js.uncheckedCast(
            optFillRuleOrPath));
  }

  public native void closePath();

  public native ImageData createImageData(int sw, int sh);

  public native CanvasGradient createLinearGradient(double x0, double y0, double x1, double y1);

  public native CanvasPattern createPattern(
      CanvasRenderingContext2D.CreatePatternImageUnionType image, String repetition);

  @JsOverlay
  public final CanvasPattern createPattern(HTMLCanvasElement image, String repetition) {
    return createPattern(
        Js.uncheckedCast(image), repetition);
  }

  @JsOverlay
  public final CanvasPattern createPattern(HTMLImageElement image, String repetition) {
    return createPattern(
        Js.uncheckedCast(image), repetition);
  }

  @JsOverlay
  public final CanvasPattern createPattern(HTMLVideoElement image, String repetition) {
    return createPattern(
        Js.uncheckedCast(image), repetition);
  }

  public native CanvasGradient createRadialGradient(
      double x0, double y0, double r0, double x1, double y1, double r1);

  public native void drawFocusIfNeeded(Element element);

  public native void drawImage(
      CanvasRenderingContext2D.DrawImageImageUnionType image,
      double dx,
      double dy,
      double dw,
      double dh,
      double sx,
      double sy,
      double sw,
      double sh);

  public native void drawImage(
      CanvasRenderingContext2D.DrawImageImageUnionType image,
      double dx,
      double dy,
      double dw,
      double dh,
      double sx,
      double sy,
      double sw);

  public native void drawImage(
      CanvasRenderingContext2D.DrawImageImageUnionType image,
      double dx,
      double dy,
      double dw,
      double dh,
      double sx,
      double sy);

  public native void drawImage(
      CanvasRenderingContext2D.DrawImageImageUnionType image,
      double dx,
      double dy,
      double dw,
      double dh,
      double sx);

  public native void drawImage(
      CanvasRenderingContext2D.DrawImageImageUnionType image,
      double dx,
      double dy,
      double dw,
      double dh);

  public native void drawImage(
      CanvasRenderingContext2D.DrawImageImageUnionType image, double dx, double dy, double dw);

  public native void drawImage(
      CanvasRenderingContext2D.DrawImageImageUnionType image, double dx, double dy);

  @JsOverlay
  public final void drawImage(
      HTMLCanvasElement image,
      double dx,
      double dy,
      double dw,
      double dh,
      double sx,
      double sy,
      double sw,
      double sh) {
    drawImage(
        Js.uncheckedCast(image),
        dx,
        dy,
        dw,
        dh,
        sx,
        sy,
        sw,
        sh);
  }

  @JsOverlay
  public final void drawImage(
      HTMLCanvasElement image,
      double dx,
      double dy,
      double dw,
      double dh,
      double sx,
      double sy,
      double sw) {
    drawImage(
        Js.uncheckedCast(image),
        dx,
        dy,
        dw,
        dh,
        sx,
        sy,
        sw);
  }

  @JsOverlay
  public final void drawImage(
      HTMLCanvasElement image, double dx, double dy, double dw, double dh, double sx, double sy) {
    drawImage(
        Js.uncheckedCast(image),
        dx,
        dy,
        dw,
        dh,
        sx,
        sy);
  }

  @JsOverlay
  public final void drawImage(
      HTMLCanvasElement image, double dx, double dy, double dw, double dh, double sx) {
    drawImage(
        Js.uncheckedCast(image),
        dx,
        dy,
        dw,
        dh,
        sx);
  }

  @JsOverlay
  public final void drawImage(HTMLCanvasElement image, double dx, double dy, double dw, double dh) {
    drawImage(
        Js.uncheckedCast(image), dx, dy, dw, dh);
  }

  @JsOverlay
  public final void drawImage(HTMLCanvasElement image, double dx, double dy, double dw) {
    drawImage(
        Js.uncheckedCast(image), dx, dy, dw);
  }

  @JsOverlay
  public final void drawImage(HTMLCanvasElement image, double dx, double dy) {
    drawImage(Js.uncheckedCast(image), dx, dy);
  }

  @JsOverlay
  public final void drawImage(
      HTMLImageElement image,
      double dx,
      double dy,
      double dw,
      double dh,
      double sx,
      double sy,
      double sw,
      double sh) {
    drawImage(
        Js.uncheckedCast(image),
        dx,
        dy,
        dw,
        dh,
        sx,
        sy,
        sw,
        sh);
  }

  @JsOverlay
  public final void drawImage(
      HTMLImageElement image,
      double dx,
      double dy,
      double dw,
      double dh,
      double sx,
      double sy,
      double sw) {
    drawImage(
        Js.uncheckedCast(image),
        dx,
        dy,
        dw,
        dh,
        sx,
        sy,
        sw);
  }

  @JsOverlay
  public final void drawImage(
      HTMLImageElement image, double dx, double dy, double dw, double dh, double sx, double sy) {
    drawImage(
        Js.uncheckedCast(image),
        dx,
        dy,
        dw,
        dh,
        sx,
        sy);
  }

  @JsOverlay
  public final void drawImage(
      HTMLImageElement image, double dx, double dy, double dw, double dh, double sx) {
    drawImage(
        Js.uncheckedCast(image),
        dx,
        dy,
        dw,
        dh,
        sx);
  }

  @JsOverlay
  public final void drawImage(HTMLImageElement image, double dx, double dy, double dw, double dh) {
    drawImage(
        Js.uncheckedCast(image), dx, dy, dw, dh);
  }

  @JsOverlay
  public final void drawImage(HTMLImageElement image, double dx, double dy, double dw) {
    drawImage(
        Js.uncheckedCast(image), dx, dy, dw);
  }

  @JsOverlay
  public final void drawImage(HTMLImageElement image, double dx, double dy) {
    drawImage(Js.uncheckedCast(image), dx, dy);
  }

  @JsOverlay
  public final void drawImage(
      HTMLVideoElement image,
      double dx,
      double dy,
      double dw,
      double dh,
      double sx,
      double sy,
      double sw,
      double sh) {
    drawImage(
        Js.uncheckedCast(image),
        dx,
        dy,
        dw,
        dh,
        sx,
        sy,
        sw,
        sh);
  }

  @JsOverlay
  public final void drawImage(
      HTMLVideoElement image,
      double dx,
      double dy,
      double dw,
      double dh,
      double sx,
      double sy,
      double sw) {
    drawImage(
        Js.uncheckedCast(image),
        dx,
        dy,
        dw,
        dh,
        sx,
        sy,
        sw);
  }

  @JsOverlay
  public final void drawImage(
      HTMLVideoElement image, double dx, double dy, double dw, double dh, double sx, double sy) {
    drawImage(
        Js.uncheckedCast(image),
        dx,
        dy,
        dw,
        dh,
        sx,
        sy);
  }

  @JsOverlay
  public final void drawImage(
      HTMLVideoElement image, double dx, double dy, double dw, double dh, double sx) {
    drawImage(
        Js.uncheckedCast(image),
        dx,
        dy,
        dw,
        dh,
        sx);
  }

  @JsOverlay
  public final void drawImage(HTMLVideoElement image, double dx, double dy, double dw, double dh) {
    drawImage(
        Js.uncheckedCast(image), dx, dy, dw, dh);
  }

  @JsOverlay
  public final void drawImage(HTMLVideoElement image, double dx, double dy, double dw) {
    drawImage(
        Js.uncheckedCast(image), dx, dy, dw);
  }

  @JsOverlay
  public final void drawImage(HTMLVideoElement image, double dx, double dy) {
    drawImage(Js.uncheckedCast(image), dx, dy);
  }

  public native void ellipse(
      double x,
      double y,
      double radiusX,
      double radiusY,
      double rotation,
      double startAngle,
      double endAngle,
      boolean anticlockwise);

  public native void ellipse(
      double x,
      double y,
      double radiusX,
      double radiusY,
      double rotation,
      double startAngle,
      double endAngle);

  public native void fill();

  public native void fill(
      CanvasRenderingContext2D.FillOptFillRuleOrPathUnionType optFillRuleOrPath,
      String optFillRule);

  public native void fill(
      CanvasRenderingContext2D.FillOptFillRuleOrPathUnionType optFillRuleOrPath);

  @JsOverlay
  public final void fill(Path2D optFillRuleOrPath, String optFillRule) {
    fill(
        Js.uncheckedCast(
            optFillRuleOrPath),
        optFillRule);
  }

  @JsOverlay
  public final void fill(Path2D optFillRuleOrPath) {
    fill(
        Js.uncheckedCast(
            optFillRuleOrPath));
  }

  @JsOverlay
  public final void fill(String optFillRuleOrPath, String optFillRule) {
    fill(
        Js.uncheckedCast(
            optFillRuleOrPath),
        optFillRule);
  }

  @JsOverlay
  public final void fill(String optFillRuleOrPath) {
    fill(
        Js.uncheckedCast(
            optFillRuleOrPath));
  }

  public native void fillRect(double x, double y, double w, double h);

  public native void fillText(String text, double x, double y, double maxWidth);

  public native void fillText(String text, double x, double y);

  @JsProperty
  public native String getFont();

  public native ImageData getImageData(int sx, int sy, int sw, int sh);

  @JsProperty
  public native String getLineCap();

  public native double[] getLineDash();

  @JsProperty
  public native String getLineJoin();

  @JsProperty
  public native double getLineWidth();

  @JsProperty
  public native double getMiterLimit();

  @JsProperty
  public native String getTextAlign();

  @JsProperty
  public native String getTextBaseline();

  public native boolean isPointInPath(double x, double y, String fillRule);

  public native boolean isPointInPath(double x, double y);

  public native boolean isPointInStroke(double x, double y);

  public native void lineTo(double x, double y);

  public native TextMetrics measureText(String text);

  public native void moveTo(double x, double y);

  public native void putImageData(
      ImageData imagedata, int dx, int dy, int dirtyX, int dirtyY, int dirtyWidth, int dirtyHeight);

  public native void putImageData(
      ImageData imagedata, int dx, int dy, int dirtyX, int dirtyY, int dirtyWidth);

  public native void putImageData(ImageData imagedata, int dx, int dy, int dirtyX, int dirtyY);

  public native void putImageData(ImageData imagedata, int dx, int dy, int dirtyX);

  public native void putImageData(ImageData imagedata, int dx, int dy);

  public native void quadraticCurveTo(double cpx, double cpy, double x, double y);

  public native void rect(double x, double y, double w, double h);

  public native void restore();

  public native void rotate(double angle);

  public native void save();

  public native void scale(double x, double y);

  public native void setFillColor();

  public native void setFillColor(
      CanvasRenderingContext2D.SetFillColorP0UnionType p0,
      double p1,
      double p2,
      double p3,
      double p4);

  public native void setFillColor(
      CanvasRenderingContext2D.SetFillColorP0UnionType p0, double p1, double p2, double p3);

  public native void setFillColor(
      CanvasRenderingContext2D.SetFillColorP0UnionType p0, double p1, double p2);

  public native void setFillColor(CanvasRenderingContext2D.SetFillColorP0UnionType p0, double p1);

  public native void setFillColor(CanvasRenderingContext2D.SetFillColorP0UnionType p0);

  @JsOverlay
  public final void setFillColor(String p0, double p1, double p2, double p3, double p4) {
    setFillColor(
        Js.uncheckedCast(p0), p1, p2, p3, p4);
  }

  @JsOverlay
  public final void setFillColor(String p0, double p1, double p2, double p3) {
    setFillColor(
        Js.uncheckedCast(p0), p1, p2, p3);
  }

  @JsOverlay
  public final void setFillColor(String p0, double p1, double p2) {
    setFillColor(Js.uncheckedCast(p0), p1, p2);
  }

  @JsOverlay
  public final void setFillColor(String p0, double p1) {
    setFillColor(Js.uncheckedCast(p0), p1);
  }

  @JsOverlay
  public final void setFillColor(String p0) {
    setFillColor(Js.uncheckedCast(p0));
  }

  @JsOverlay
  public final void setFillColor(double p0, double p1, double p2, double p3, double p4) {
    setFillColor(
        Js.uncheckedCast(p0), p1, p2, p3, p4);
  }

  @JsOverlay
  public final void setFillColor(double p0, double p1, double p2, double p3) {
    setFillColor(
        Js.uncheckedCast(p0), p1, p2, p3);
  }

  @JsOverlay
  public final void setFillColor(double p0, double p1, double p2) {
    setFillColor(Js.uncheckedCast(p0), p1, p2);
  }

  @JsOverlay
  public final void setFillColor(double p0, double p1) {
    setFillColor(Js.uncheckedCast(p0), p1);
  }

  @JsOverlay
  public final void setFillColor(double p0) {
    setFillColor(Js.uncheckedCast(p0));
  }

  @JsProperty
  public native void setFont(String font);

  @JsProperty
  public native void setLineCap(String lineCap);

  public native void setLineDash(double[] p0);

  @JsProperty
  public native void setLineJoin(String lineJoin);

  @JsProperty
  public native void setLineWidth(double lineWidth);

  @JsProperty
  public native void setMiterLimit(double miterLimit);

  public native void setStrokeColor();

  public native void setStrokeColor(
      CanvasRenderingContext2D.SetStrokeColorP0UnionType p0,
      double p1,
      double p2,
      double p3,
      double p4);

  public native void setStrokeColor(
      CanvasRenderingContext2D.SetStrokeColorP0UnionType p0, double p1, double p2, double p3);

  public native void setStrokeColor(
      CanvasRenderingContext2D.SetStrokeColorP0UnionType p0, double p1, double p2);

  public native void setStrokeColor(
      CanvasRenderingContext2D.SetStrokeColorP0UnionType p0, double p1);

  public native void setStrokeColor(CanvasRenderingContext2D.SetStrokeColorP0UnionType p0);

  @JsOverlay
  public final void setStrokeColor(String p0, double p1, double p2, double p3, double p4) {
    setStrokeColor(
        Js.uncheckedCast(p0), p1, p2, p3, p4);
  }

  @JsOverlay
  public final void setStrokeColor(String p0, double p1, double p2, double p3) {
    setStrokeColor(
        Js.uncheckedCast(p0), p1, p2, p3);
  }

  @JsOverlay
  public final void setStrokeColor(String p0, double p1, double p2) {
    setStrokeColor(
        Js.uncheckedCast(p0), p1, p2);
  }

  @JsOverlay
  public final void setStrokeColor(String p0, double p1) {
    setStrokeColor(Js.uncheckedCast(p0), p1);
  }

  @JsOverlay
  public final void setStrokeColor(String p0) {
    setStrokeColor(Js.uncheckedCast(p0));
  }

  @JsOverlay
  public final void setStrokeColor(double p0, double p1, double p2, double p3, double p4) {
    setStrokeColor(
        Js.uncheckedCast(p0), p1, p2, p3, p4);
  }

  @JsOverlay
  public final void setStrokeColor(double p0, double p1, double p2, double p3) {
    setStrokeColor(
        Js.uncheckedCast(p0), p1, p2, p3);
  }

  @JsOverlay
  public final void setStrokeColor(double p0, double p1, double p2) {
    setStrokeColor(
        Js.uncheckedCast(p0), p1, p2);
  }

  @JsOverlay
  public final void setStrokeColor(double p0, double p1) {
    setStrokeColor(Js.uncheckedCast(p0), p1);
  }

  @JsOverlay
  public final void setStrokeColor(double p0) {
    setStrokeColor(Js.uncheckedCast(p0));
  }

  @JsProperty
  public native void setTextAlign(String textAlign);

  @JsProperty
  public native void setTextBaseline(String textBaseline);

  public native void setTransform(
      double m11, double m12, double m21, double m22, double dx, double dy);

  public native void stroke();

  public native void stroke(Path2D optStroke);

  public native void strokeRect(double x, double y, double w, double h);

  public native void strokeText(String text, double x, double y, double maxWidth);

  public native void strokeText(String text, double x, double y);

  public native void transform(
      double m11, double m12, double m21, double m22, double dx, double dy);

  public native void translate(double x, double y);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy