/
RenderSupport.java
439 lines (433 loc) · 11.6 KB
/
RenderSupport.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
package com.area9innovation.flow;
import java.util.*;
import java.nio.charset.Charset;
@SuppressWarnings("unchecked")
public class RenderSupport extends NativeHost {
private Func0<Object> no_op = new Func0<Object>() {
public Object invoke() { return null; }
};
public Object getStage() {
return null;
}
public double getStageWidth() {
return 0;
}
public double getStageHeight() {
return 0;
}
public Object setHitboxRadius(double val) {
return null;
}
public Object setWindowTitle(String title) {
return null;
}
public Object setFavIcon(String url) {
return null;
}
public int getScreenPixelColor(double x, double y) {
return 0;
}
public Object enableResize() {
return null;
}
public Object makeClip() {
return null;
}
public Object makeGraphics() {
return null;
}
public Object currentClip() {
return null;
}
public Object makeWebClip(String url,String domain,Boolean useCache, Boolean reloadBlock, Func1<String,Object[]> cb, Func1<Object,String> ondone, Boolean shrinkToFit, Boolean hideHorizontalScroll) {
return null;
}
public String webClipHostCall(Object clip,String fn,Object[] args) {
return null;
}
public Object setWebClipSandBox(Object clip,String value) {
return null;
}
public Object setWebClipDisabled(Object clip,boolean value) {
return null;
}
public String webClipEvalJS(Object clip,String code) {
return null;
}
public Object setWebClipZoomable(Object clip,Boolean zoomable) {
return null;
}
public Object setWebClipDomains(Object clip, Object[] domains) {
return null;
}
public Object makeHTMLStage(double width, double height) {
return null;
}
public Object createElement(String tagName) {
return null;
}
public Object createTextNode(String text) {
return null;
}
public Object setAttribute(Object element, String name, String value) {
return null;
}
public Object appendChild(Object element, Object child) {
return null;
}
public Object insertBefore(Object element, Object child, Object reference) {
return null;
}
public Object removeElementChild(Object element, Object child) {
return null;
}
public Object addFilters(Object stg, Object[] filters) {
return null;
}
public Object setAccessAttributes(Object stg, Object[] attrs) {
return null;
}
public Object setAccessCallback(Object stg, Func0<Object> fn) {
return null;
}
public Object addChild(Object stg, Object child) {
return null;
}
public Object addChildAt(Object stg, Object child, Integer at) {
return null;
}
public Object removeChild(Object stg, Object child) {
return null;
}
public Object setClipMask(Object stg, Object mask) {
return null;
}
public Object setClipCallstack(Object stg, Object stack) {
return null;
}
public double getMouseX(Object stg) {
return 0;
}
public double getMouseY(Object stg) {
return 0;
}
public boolean getClipVisible(Object stg) {
return false;
}
public Object setClipVisible(Object stg, boolean on) {
return null;
}
public Object setClipX(Object stg, double val) {
return null;
}
public Object setClipY(Object stg, double val) {
return null;
}
public Object setClipScaleX(Object stg, double val) {
return null;
}
public Object setClipScaleY(Object stg, double val) {
return null;
}
public Object setClipAlpha(Object stg, double val) {
return null;
}
public Object setClipRotation(Object stg, double val) {
return null;
}
public Object setClipWidth(Object clip, double width) {
return null;
}
public double getClipHeight(Object clip) {
return 0;
}
public double getClipWidth(Object clip) {
return 0;
}
public Object setClipHeight(Object clip, double height) {
return null;
}
public Object setClipResolution(Object clip, double resolution) {
return null;
}
public Object setScrollRect(Object stg, double x, double y, double w, double h) {
return null;
}
public String getCursor() {
return null;
}
public Object setCursor(String val) {
return null;
}
public Func0<Object> addEventListener(Object stg, String name, Func0<Object> fn) {
return null;
}
public Func0<Object> addFileDropListener(Object clib, Integer maxFilesCount, String mimeTypeRegExFilter, Func1<Object,Object[]> onDone) {
return null;
}
public Func0<Object> addVirtualKeyboardHeightListener(Func0<Object> fn) {
return null;
}
public Func0<Object> addKeyEventListener(Object stg, String event, Func7<Object,String,Boolean,Boolean,Boolean,Boolean,Integer,Func0<Object>> cb) {
return null;
}
public Object emitKeyEvent(Object stg, String name, String key, Boolean ctrl, Boolean shift, Boolean alt, Boolean meta, Integer code) {
return null;
}
public Func0<Object> addMouseWheelEventListener(Object stg, Func1<Object,Double> cb) {
return null;
}
public Func0<Object> addFinegrainMouseWheelEventListener(Object stg, Func2<Object,Double,Double> cb) {
return null;
}
public Func0<Object> addGestureListener(String name, Func5<Boolean,Integer,Double,Double,Double,Double> cb) {
return null;
}
public boolean hittest(Object stg, double x, double y) {
return false;
}
public Object makeTextField(String fontfamily) {
return null;
}
public Object setTextInput(Object stg) {
return null;
}
public double getTextFieldWidth(Object stg) {
return 0;
}
public double getTextFieldHeight(Object stg) {
return 0;
}
public Object setTextFieldWidth(Object stg, double val) {
return null;
}
public Object setTextFieldHeight(Object stg, double val) {
return null;
}
public Object setTextFieldCropWords(Object stg, boolean val) {
return null;
}
public Object setAdvancedText(Object stg,int a,int o,int e) {
return null;
}
public Object setTextInputType(Object stg, String type) {
return null;
}
public Object setTextAndStyle(Object tf, String text, String fontFamily, double fontSize, int fontWeight,
String fontSlope, int fillColour, double fillOpacity, double letterSpacing,
int backgroundColour,double backgroundOpacity) {
return null;
}
public Object setTextFieldInterlineSpacing(Object stg, double val) {
return null;
}
public Object setTextDirection(Object stg, String val) {
return null;
}
public int getNumLines(Object stg) {
return 0;
}
public int getCursorPosition(Object stg) {
return 0;
}
public boolean getFocus(Object stg) {
return false;
}
public Object setFocus(Object stg, boolean val) {
return null;
}
public String getContent(Object stg) {
return null;
}
public Object setMultiline(Object stg, boolean val) {
return null;
}
public Object setWordWrap(Object stg, boolean val) {
return null;
}
public Object setReadOnly(Object stg, boolean val) {
return null;
}
public Object setAutoAlign(Object stg, String val) {
return null;
}
public Object setTabIndex(Object stg, int val) {
return null;
}
public int getScrollV(Object stg) {
return 0;
}
public int getBottomScrollV(Object stg) {
return 0;
}
public Object setScrollV(Object stg, int val) {
return null;
}
public Object setMaxChars(Object stg, int val) {
return null;
}
public Object[] getTextMetrics(Object stg) {
return new Object[] { 0.0, 0.0, 0.0 };
}
public int getSelectionStart(Object stg) {
return 0;
}
public int getSelectionEnd(Object stg) {
return 0;
}
public Object setSelection(Object stg, int start, int end) {
return null;
}
public Object makeVideo(Func2<Object,Double,Double> mfn, Func1<Object, Boolean> pfn, Func1<Object, Double> dfn, Func1<Object, Double> posfn) {
return null;
}
public Object pauseVideo(Object stg) {
return null;
}
public Object resumeVideo(Object stg) {
return null;
}
public Object closeVideo(Object stg) {
return null;
}
public Object playVideo(Object obj, String name, boolean pause) {
return null;
}
public double getVideoPosition(Object stg) {
return 0;
}
public Object seekVideo(Object stg, double val) {
return null;
}
public Object setVideoVolume(Object stg, double val) {
return null;
}
public Object setVideoLooping(Object stg, boolean val) {
return null;
}
public Object setVideoControls(Object stg, Object[] info) {
return null;
}
public Object setVideoSubtitle(Object tf, String text, String fontFamily, double fontSize, int fontWeight,
String fontSlope, int fillColour, double fillOpacity, double letterSpacing,
int backgroundColour,double backgroundOpacity) {
return null;
}
public Object setVideoPlaybackRate(Object tf, Double rate) {
return null;
}
public Func0<Object> addStreamStatusListener(Object vid, Func1<Object,String> cb) {
return null;
}
public boolean isFullScreen() {
return false;
}
public Object toggleFullScreen(Boolean fs) {
return null;
}
public Object toggleFullWindow(Boolean fs) {
return null;
}
public Func0<Object> onFullScreen(Func1<Object,Boolean> cb) {
return null;
}
public Object setFullScreen(Boolean fs) {
return null;
}
public Object setFullWindowTarget(Object stg) {
return null;
}
public Object resetFullWindowTarget() {
return null;
}
public Object setFullScreenRectangle(double x, double y, double w, double h) {
return null;
}
public Object makeBevel(double a,double b,double c,double d,int e,double f,int g,double h,boolean i) {
return null;
}
public Object makeDropShadow(double a1,double a2,double a3,double a4,int a5,double a6,boolean a7) {
return null;
}
public Object makeBlur(double a,double b) {
return null;
}
public Object makeBackdropBlur(double a) {
return null;
}
public Object makeGlow(double a,double b,int c, double d,boolean e) {
return null;
}
public Object makePicture(String a,boolean b,Func2<Object,Double,Double> c,Func1<Object,String> d,boolean e) {
return null;
}
public Object[] makeCamera(String a,int o,int e,int u,double i,int d,int h,int t,Func1<Object,Object> n,Func1<Object,String> s) {
return null;
}
public Object startRecord(Object cm,String a,String o) {
return null;
}
public Object stopRecord(Object cm) {
return null;
}
public Object getGraphics(Object clip) {
return null;
}
public Object beginFill(Object gr,int c,double a) {
return null;
}
public Object setLineStyle(Object gr,double a,int o,double e) {
return null;
}
public Object setLineStyle2(Object gr,double a,int o,double e, boolean b) {
return null;
}
public Object makeMatrix(double a,double o,double e,double u,double i) {
return null;
}
public Object beginGradientFill(Object gr,Object[] a,Object[] o,Object[] e,Object u,String i) {
return null;
}
public Object setLineGradientStroke(Object gr,Object[] a,Object[] o,Object[] e,Object u) {
return null;
}
public Object moveTo(Object gr,double x,double y) {
return null;
}
public Object lineTo(Object gr,double x,double y) {
return null;
}
public Object curveTo(Object gr,double x,double y,double cx, double cy) {
return null;
}
public Object endFill(Object gr) {
return null;
}
public Object cameraTakePhoto(int cameraId, String additionalInfo, int desiredWidth, int desiredHeight, int compressQuality, String fileName, int fitMode) {
return null;
}
public Object cameraTakeVideo(int cameraId, String additionalInfo, int duration, int size, int quality, String fileName) {
return null;
}
public Integer getNumberOfCameras() {
return -1;
}
public Object makeShader(Object[] vertex, Object[] fragment, Object[] uniform) {
return null;
}
public Object setClipViewBounds(Object cl, double minX, double minY, double maxX, double maxY) {
return null;
}
public String getVideoCurrentFrame(Object cl) {
return "";
}
public Func0<Object> addDrawFrameEventListener(final Func1<Object,Double> cb) {
return no_op;
}
public Object playVideoFromMediaStream(Object clip, Object stream, Boolean startPaused) {
return null;
}
public Object compareImages(String image1, String image2, Func1<Object, String> cb) {
return null;
}
}