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");