Skip to content

Commit ac82801

Browse files
authored
Merge pull request #26 from kadampabookings/teavm
Added canvas roundRect() in elemental2 polyfill
2 parents 55c47cb + 555496e commit ac82801

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

webfx-platform-teavm-elemental2-polyfill/src/main/java/elemental2/dom/BaseRenderingContext2D.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1077,6 +1077,9 @@ public native void setTransform(
10771077

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

1080+
public native void roundRect(
1081+
double x, double y, double w, double h, CanvasPathMethods.RoundRectRadiiUnionType radii);
1082+
10801083
public native void transform(
10811084
double m11, double m12, double m21, double m22, double dx, double dy);
10821085

webfx-platform-teavm-elemental2-polyfill/src/main/java/elemental2/dom/CanvasPathMethods.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
package elemental2.dom;
22

3+
import jsinterop.base.Js;
34
import org.teavm.jso.JSObject;
45

56
/**
67
* @author Bruno Salmon
78
*/
89
public interface CanvasPathMethods extends JSObject {
10+
11+
interface RoundRectRadiiUnionType extends JSObject {
12+
static CanvasPathMethods.RoundRectRadiiUnionType of(Object o) {
13+
return Js.cast(o);
14+
}
15+
}
16+
917
void arc(
1018
double x, double y, double radius, double startAngle, double endAngle, boolean anticlockwise);
1119

@@ -24,4 +32,6 @@ void arc(
2432
void quadraticCurveTo(double cpx, double cpy, double x, double y);
2533

2634
void rect(double x, double y, double w, double h);
35+
36+
2737
}

0 commit comments

Comments
 (0)