You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by jo...@apache.org on 2021/03/16 21:07:22 UTC
[royale-compiler] 03/12: playerglobalc: some extra members on
flash.display.Graphics
This is an automated email from the ASF dual-hosted git repository.
joshtynjala pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git
commit 605a138bb9bcae5fd49a693da39845e1ec6048cb
Author: Josh Tynjala <jo...@apache.org>
AuthorDate: Tue Mar 16 10:33:36 2021 -0700
playerglobalc: some extra members on flash.display.Graphics
---
.../org/apache/royale/compiler/clients/PLAYERGLOBALC.java | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/compiler-playerglobalc/src/main/java/org/apache/royale/compiler/clients/PLAYERGLOBALC.java b/compiler-playerglobalc/src/main/java/org/apache/royale/compiler/clients/PLAYERGLOBALC.java
index 1f23f42..af7fdc5 100644
--- a/compiler-playerglobalc/src/main/java/org/apache/royale/compiler/clients/PLAYERGLOBALC.java
+++ b/compiler-playerglobalc/src/main/java/org/apache/royale/compiler/clients/PLAYERGLOBALC.java
@@ -100,6 +100,12 @@ class PLAYERGLOBALC implements FlexTool {
"descendants", "elements", "insertChildAfter", "insertChildBefore", "namespace", "prependChild",
"processingInstructions", "removeNamespace", "replace", "setChildren", "setName", "setNamespace"));
}
+ private static final Map<String, List<String>> EXTRA_MEMBERS = new HashMap<String, List<String>>();
+ {
+ EXTRA_MEMBERS.put("flash.display.Graphics", Arrays.asList(
+ "public native function cubicCurveTo(controlX1:Number, controlY1:Number, controlX2:Number, controlY2:Number, anchorX:Number, anchorY:Number):void",
+ "public native function drawRoundRectComplex(x:Number, y:Number, width:Number, height:Number, topLeftRadius:Number, topRightRadius:Number, bottomLeftRadius:Number, bottomRightRadius:Number):void"));
+ }
protected ProblemQuery problems;
protected Configurator projectConfigurator;
@@ -440,6 +446,14 @@ class PLAYERGLOBALC implements FlexTool {
for (Element apiValueElement : apiValueElements) {
parseVariable(apiValueElement, false, false, classBuilder);
}
+ if (EXTRA_MEMBERS.containsKey(fullyQualifiedName)) {
+ for (String member : EXTRA_MEMBERS.get(fullyQualifiedName)) {
+ classBuilder.append("\t");
+ classBuilder.append(member);
+ classBuilder.append(";");
+ classBuilder.append("\n");
+ }
+ }
classBuilder.append("\t");
classBuilder.append("}");
classBuilder.append("\n");