playerglobalc: some extra members on flash.display.Graphics
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 @@
"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 @@
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");