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 <[email protected]>
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");

Reply via email to