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,98 +1,185 @@
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;
public java.lang.String lineCap; public java.lang.String lineCap;
public double lineDashOffset; public double lineDashOffset;
public java.lang.String lineJoin; public java.lang.String lineJoin;
public double lineWidth; public double lineWidth;
public double miterLimit; public double miterLimit;
public java.lang.String msFillRule; public java.lang.String msFillRule;
public java.lang.Boolean msImageSmoothingEnabled; public java.lang.Boolean msImageSmoothingEnabled;
public double shadowBlur; public double shadowBlur;
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 arcTo(double x1, double y1, double x2, double y2, double radius);
native public void beginPath();
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 clip(java.lang.String fillRule);
native public void closePath();
native public ImageData createImageData(double 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 CanvasPattern createPattern(HTMLImageElement 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 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(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 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 ImageData getImageData(double sx, double sy, double sw, double sh);
native public double[] getLineDash();
native public java.lang.Boolean isPointInPath(double x, double y, java.lang.String fillRule);
native public void lineTo(double x, double y);
native public TextMetrics measureText(java.lang.String text);
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 quadraticCurveTo(double cpx, double cpy, double x, double y);
native public void rect(double x, double y, double w, double h);
native public void restore();
native public void rotate(double angle);
native public void save();
native public void scale(double x, double y);
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 stroke();
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 transform(double m11, double m12, double m21, double m22, double dx, double dy);
native public void translate(double x, double y);
public static CanvasRenderingContext2D prototype;
public CanvasRenderingContext2D(){}
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);
}
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 beginPath();
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 clip(java.lang.String fillRule);
native public void closePath();
native public ImageData createImageData(double 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 CanvasPattern createPattern(HTMLImageElement 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 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(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 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 ImageData getImageData(double sx, double sy, double sw, double sh);
native public double[] getLineDash();
native public java.lang.Boolean isPointInPath(double x, double y, java.lang.String fillRule);
native public void lineTo(double x, double y);
native public TextMetrics measureText(java.lang.String text);
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 quadraticCurveTo(double cpx, double cpy, double x, double y);
native public void rect(double x, double y, double w, double h);
native public void restore();
native public void rotate(double angle);
native public void save();
native public void scale(double x, double y);
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 stroke();
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 transform(double m11, double m12, double m21, double m22, double dx, double dy);
native public void translate(double x, double y);
public static CanvasRenderingContext2D prototype;
public CanvasRenderingContext2D() {
}
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 $get(int index);
}
native public TNode item(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.
* *