enhanced API - promise doc

This commit is contained in:
Louis Grignon 2018-05-10 12:40:07 +02:00
parent fb8a1cdfb7
commit 7d04ffc7b6
5 changed files with 196 additions and 110 deletions

View File

@ -1,10 +1,10 @@
package def.dom; package def.dom;
import def.js.Object; import jsweet.util.union.Union4;
public class CanvasRenderingContext2D extends def.js.Object { public class CanvasRenderingContext2D extends def.js.Object {
public HTMLCanvasElement canvas; public HTMLCanvasElement canvas;
public java.lang.Object fillStyle; public Union4<String, CanvasGradient, CanvasPattern, java.lang.Object> fillStyle;
public java.lang.String font; public java.lang.String font;
public double globalAlpha; public double globalAlpha;
public java.lang.String globalCompositeOperation; public java.lang.String globalCompositeOperation;
@ -19,80 +19,167 @@ public class CanvasRenderingContext2D extends def.js.Object {
public java.lang.String shadowColor; public java.lang.String shadowColor;
public double shadowOffsetX; public double shadowOffsetX;
public double shadowOffsetY; public double shadowOffsetY;
public java.lang.Object strokeStyle; public Union4<String, CanvasGradient, CanvasPattern, java.lang.Object> strokeStyle;
public java.lang.String textAlign; public java.lang.String textAlign;
public java.lang.String textBaseline; public java.lang.String textBaseline;
native public void arc(double x, double y, double radius, double startAngle, double endAngle, java.lang.Boolean anticlockwise);
native public void arc(double x, double y, double radius, double startAngle, double endAngle,
java.lang.Boolean anticlockwise);
native public void arcTo(double x1, double y1, double x2, double y2, double radius); native public void arcTo(double x1, double y1, double x2, double y2, double radius);
native public void beginPath(); native public void beginPath();
native public void bezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y); native public void bezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y);
native public void clearRect(double x, double y, double w, double h); native public void clearRect(double x, double y, double w, double h);
native public void clip(java.lang.String fillRule); native public void clip(java.lang.String fillRule);
native public void closePath(); native public void closePath();
native public ImageData createImageData(double imageDataOrSw, double sh); native public ImageData createImageData(double imageDataOrSw, double sh);
native public ImageData createImageData(ImageData imageDataOrSw, double sh); native public ImageData createImageData(ImageData imageDataOrSw, double sh);
native public CanvasGradient createLinearGradient(double x0, double y0, double x1, double y1); native public CanvasGradient createLinearGradient(double x0, double y0, double x1, double y1);
native public CanvasPattern createPattern(HTMLImageElement image, java.lang.String repetition); native public CanvasPattern createPattern(HTMLImageElement image, java.lang.String repetition);
native public CanvasPattern createPattern(HTMLCanvasElement image, java.lang.String repetition); native public CanvasPattern createPattern(HTMLCanvasElement image, java.lang.String repetition);
native public CanvasPattern createPattern(HTMLVideoElement image, java.lang.String repetition); native public CanvasPattern createPattern(HTMLVideoElement image, java.lang.String repetition);
native public CanvasGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1); native public CanvasGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1);
native public void drawImage(HTMLImageElement image, double offsetX, double offsetY, double width, double height, double canvasOffsetX, double canvasOffsetY, double canvasImageWidth, double canvasImageHeight);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY, double width, double height, double canvasOffsetX, double canvasOffsetY, double canvasImageWidth, double canvasImageHeight); native public void drawImage(HTMLImageElement image, double offsetX, double offsetY, double width, double height,
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY, double width, double height, double canvasOffsetX, double canvasOffsetY, double canvasImageWidth, double canvasImageHeight); double canvasOffsetX, double canvasOffsetY, double canvasImageWidth, double canvasImageHeight);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY, double width, double height,
double canvasOffsetX, double canvasOffsetY, double canvasImageWidth, double canvasImageHeight);
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY, double width, double height,
double canvasOffsetX, double canvasOffsetY, double canvasImageWidth, double canvasImageHeight);
native public void fill(java.lang.String fillRule); native public void fill(java.lang.String fillRule);
native public void fillRect(double x, double y, double w, double h); native public void fillRect(double x, double y, double w, double h);
native public void fillText(java.lang.String text, double x, double y, double maxWidth); native public void fillText(java.lang.String text, double x, double y, double maxWidth);
native public ImageData getImageData(double sx, double sy, double sw, double sh); native public ImageData getImageData(double sx, double sy, double sw, double sh);
native public double[] getLineDash(); native public double[] getLineDash();
native public java.lang.Boolean isPointInPath(double x, double y, java.lang.String fillRule); native public java.lang.Boolean isPointInPath(double x, double y, java.lang.String fillRule);
native public void lineTo(double x, double y); native public void lineTo(double x, double y);
native public TextMetrics measureText(java.lang.String text); native public TextMetrics measureText(java.lang.String text);
native public void moveTo(double x, double y); native public void moveTo(double x, double y);
native public void putImageData(ImageData imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth, double dirtyHeight);
native public void putImageData(ImageData imagedata, double dx, double dy, double dirtyX, double dirtyY,
double dirtyWidth, double dirtyHeight);
native public void quadraticCurveTo(double cpx, double cpy, double x, double y); native public void quadraticCurveTo(double cpx, double cpy, double x, double y);
native public void rect(double x, double y, double w, double h); native public void rect(double x, double y, double w, double h);
native public void restore(); native public void restore();
native public void rotate(double angle); native public void rotate(double angle);
native public void save(); native public void save();
native public void scale(double x, double y); native public void scale(double x, double y);
native public void setLineDash(double[] segments); native public void setLineDash(double[] segments);
native public void setTransform(double m11, double m12, double m21, double m22, double dx, double dy); native public void setTransform(double m11, double m12, double m21, double m22, double dx, double dy);
native public void stroke(); native public void stroke();
native public void strokeRect(double x, double y, double w, double h); native public void strokeRect(double x, double y, double w, double h);
native public void strokeText(java.lang.String text, double x, double y, double maxWidth); native public void strokeText(java.lang.String text, double x, double y, double maxWidth);
native public void transform(double m11, double m12, double m21, double m22, double dx, double dy); native public void transform(double m11, double m12, double m21, double m22, double dx, double dy);
native public void translate(double x, double y); native public void translate(double x, double y);
public static CanvasRenderingContext2D prototype; public static CanvasRenderingContext2D prototype;
public CanvasRenderingContext2D(){}
native public void arc(double x, double y, double radius, double startAngle, double endAngle); public CanvasRenderingContext2D() {
native public void clip();
native public ImageData createImageData(double imageDataOrSw);
native public ImageData createImageData(ImageData imageDataOrSw);
native public void drawImage(HTMLImageElement image, double offsetX, double offsetY, double width, double height, double canvasOffsetX, double canvasOffsetY, double canvasImageWidth);
native public void drawImage(HTMLImageElement image, double offsetX, double offsetY, double width, double height, double canvasOffsetX, double canvasOffsetY);
native public void drawImage(HTMLImageElement image, double offsetX, double offsetY, double width, double height, double canvasOffsetX);
native public void drawImage(HTMLImageElement image, double offsetX, double offsetY, double width, double height);
native public void drawImage(HTMLImageElement image, double offsetX, double offsetY, double width);
native public void drawImage(HTMLImageElement image, double offsetX, double offsetY);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY, double width, double height, double canvasOffsetX, double canvasOffsetY, double canvasImageWidth);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY, double width, double height, double canvasOffsetX, double canvasOffsetY);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY, double width, double height, double canvasOffsetX);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY, double width, double height);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY, double width);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY);
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY, double width, double height, double canvasOffsetX, double canvasOffsetY, double canvasImageWidth);
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY, double width, double height, double canvasOffsetX, double canvasOffsetY);
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY, double width, double height, double canvasOffsetX);
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY, double width, double height);
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY, double width);
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY);
native public void fill();
native public void fillText(java.lang.String text, double x, double y);
native public java.lang.Boolean isPointInPath(double x, double y);
native public void putImageData(ImageData imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth);
native public void putImageData(ImageData imagedata, double dx, double dy, double dirtyX, double dirtyY);
native public void putImageData(ImageData imagedata, double dx, double dy, double dirtyX);
native public void putImageData(ImageData imagedata, double dx, double dy);
native public void strokeText(java.lang.String text, double x, double y);
} }
native public void arc(double x, double y, double radius, double startAngle, double endAngle);
native public void clip();
native public ImageData createImageData(double imageDataOrSw);
native public ImageData createImageData(ImageData imageDataOrSw);
native public void drawImage(HTMLImageElement image, double offsetX, double offsetY, double width, double height,
double canvasOffsetX, double canvasOffsetY, double canvasImageWidth);
native public void drawImage(HTMLImageElement image, double offsetX, double offsetY, double width, double height,
double canvasOffsetX, double canvasOffsetY);
native public void drawImage(HTMLImageElement image, double offsetX, double offsetY, double width, double height,
double canvasOffsetX);
native public void drawImage(HTMLImageElement image, double offsetX, double offsetY, double width, double height);
native public void drawImage(HTMLImageElement image, double offsetX, double offsetY, double width);
native public void drawImage(HTMLImageElement image, double offsetX, double offsetY);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY, double width, double height,
double canvasOffsetX, double canvasOffsetY, double canvasImageWidth);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY, double width, double height,
double canvasOffsetX, double canvasOffsetY);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY, double width, double height,
double canvasOffsetX);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY, double width, double height);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY, double width);
native public void drawImage(HTMLCanvasElement image, double offsetX, double offsetY);
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY, double width, double height,
double canvasOffsetX, double canvasOffsetY, double canvasImageWidth);
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY, double width, double height,
double canvasOffsetX, double canvasOffsetY);
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY, double width, double height,
double canvasOffsetX);
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY, double width, double height);
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY, double width);
native public void drawImage(HTMLVideoElement image, double offsetX, double offsetY);
native public void fill();
native public void fillText(java.lang.String text, double x, double y);
native public java.lang.Boolean isPointInPath(double x, double y);
native public void putImageData(ImageData imagedata, double dx, double dy, double dirtyX, double dirtyY,
double dirtyWidth);
native public void putImageData(ImageData imagedata, double dx, double dy, double dirtyX, double dirtyY);
native public void putImageData(ImageData imagedata, double dx, double dy, double dirtyX);
native public void putImageData(ImageData imagedata, double dx, double dy);
native public void strokeText(java.lang.String text, double x, double y);
}

View File

@ -1,9 +1,5 @@
package def.dom; package def.dom;
import def.dom.ErrorEvent;
import jsweet.util.StringTypes;
import jsweet.util.StringTypes.*;
@jsweet.lang.Extends({GlobalEventHandlers.class,NodeSelector.class,DocumentEvent.class}) @jsweet.lang.Extends({GlobalEventHandlers.class,NodeSelector.class,DocumentEvent.class})
public class Document extends Node { public class Document extends Node {
/** /**
@ -1027,7 +1023,7 @@ public class Document extends Node {
native public void addEventListener(jsweet.util.StringTypes.wheel type, java.util.function.Function<WheelEvent,java.lang.Object> listener, java.lang.Boolean useCapture); native public void addEventListener(jsweet.util.StringTypes.wheel type, java.util.function.Function<WheelEvent,java.lang.Object> listener, java.lang.Boolean useCapture);
native public void addEventListener(java.lang.String type, EventListener listener, java.lang.Boolean useCapture); native public void addEventListener(java.lang.String type, EventListener listener, java.lang.Boolean useCapture);
native public Element querySelector(java.lang.String selectors); native public Element querySelector(java.lang.String selectors);
native public NodeList querySelectorAll(java.lang.String selectors); native public NodeListOf<Element> querySelectorAll(java.lang.String selectors);
native public AnimationEvent createEvent(jsweet.util.StringTypes.AnimationEvent eventInterface); native public AnimationEvent createEvent(jsweet.util.StringTypes.AnimationEvent eventInterface);
native public AriaRequestEvent createEvent(jsweet.util.StringTypes.AriaRequestEvent eventInterface); native public AriaRequestEvent createEvent(jsweet.util.StringTypes.AriaRequestEvent eventInterface);
native public AudioProcessingEvent createEvent(jsweet.util.StringTypes.AudioProcessingEvent eventInterface); native public AudioProcessingEvent createEvent(jsweet.util.StringTypes.AudioProcessingEvent eventInterface);

View File

@ -1,10 +1,12 @@
package def.dom; package def.dom;
public class NodeList { @jsweet.lang.Interface
public double length; public abstract class NodeList {
native public Node item(double index); public int length;
native public Node $get(double index);
public static NodeList prototype;
public NodeList(){}
}
native public Node item(int index);
native public Node $get(int index);
public static NodeList prototype;
}

View File

@ -2,8 +2,9 @@ package def.dom;
@jsweet.lang.Interface @jsweet.lang.Interface
public abstract class NodeListOf<TNode extends Node> extends NodeList implements Iterable<TNode> { public abstract class NodeListOf<TNode extends Node> extends NodeList implements Iterable<TNode> {
public double length; public int length;
native public TNode item(int index); native public TNode item(int index);
native public TNode $get(int index); native public TNode $get(int index);
} }

View File

@ -30,7 +30,7 @@ import jsweet.util.Lang;
} <br/> } <br/>
* </code> * </code>
*/ */
public class Promise<T> extends def.js.Object { public class Promise<T> extends PromiseLike<T> {
/** /**
* Attaches callbacks for the resolution and/or rejection of the Promise. * Attaches callbacks for the resolution and/or rejection of the Promise.
* *