You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2015/12/05 00:25:04 UTC
[2/4] git commit: [flex-falcon] [refs/heads/develop] - createjs
externs
createjs externs
Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/2cd8f293
Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/2cd8f293
Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/2cd8f293
Branch: refs/heads/develop
Commit: 2cd8f293e99736ab5a3894d59b1c945d98ebb33d
Parents: 0d1497f
Author: Alex Harui <ah...@apache.org>
Authored: Fri Dec 4 14:53:44 2015 -0800
Committer: Alex Harui <ah...@apache.org>
Committed: Fri Dec 4 14:53:44 2015 -0800
----------------------------------------------------------------------
externs/createjs/build.xml | 201 ++++++++++++++++++++++
externs/createjs/compile-config.xml | 102 +++++++++++
externs/createjs/createjs-compile-config.xml | 122 +++++++++++++
externs/createjs/missing.js | 44 +++++
4 files changed, 469 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/2cd8f293/externs/createjs/build.xml
----------------------------------------------------------------------
diff --git a/externs/createjs/build.xml b/externs/createjs/build.xml
new file mode 100644
index 0000000..f840cc8
--- /dev/null
+++ b/externs/createjs/build.xml
@@ -0,0 +1,201 @@
+<?xml version="1.0" ?>
+
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+
+<project name="createjs" default="main" basedir=".">
+
+ <property name="createjs.version" value="0.8.0" />
+
+ <target name="main" depends="download, preprocess" />
+
+ <target name="download" >
+ <mkdir dir="${basedir}/in" />
+ <get src="https://github.com/CreateJS/EaselJS/archive/${createjs.version}.zip"
+ dest="${basedir}/in/${createjs.version}.zip" />
+ </target>
+
+ <!-- createjs files have certain patterns that fool our compilers.
+ we process each file to make it look a bit more like what we expect -->
+ <target name="preprocess" depends="expandzip">
+ <antcall target="preprocessfile" >
+ <param name="file" value="createjs/events/Event.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="createjs/events/EventDispatcher.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="createjs/utils/extend.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="createjs/utils/indexof.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="createjs/utils/promote.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="createjs/utils/Ticker.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/Bitmap.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/BitmapText.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/Container.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/DisplayObject.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/DOMElement.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/Graphics.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/MovieClip.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/Shadow.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/Shape.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/Sprite.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/SpriteContainer.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/SpriteSheet.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/SpriteStage.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/Stage.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/display/Text.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/events/MouseEvent.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/filters/AlphaMapFilter.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/filters/AlphaMaskFilter.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/filters/BlurFilter.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/filters/ColorFilter.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/filters/ColorMatrix.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/filters/ColorMatrixFilter.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/filters/Filter.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/geom/DisplayProps.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/geom/Matrix2D.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/geom/Point.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/geom/Rectangle.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/ui/ButtonHelper.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/ui/Touch.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/utils/SpriteSheetBuilder.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/utils/SpriteSheetUtils.js" />
+ </antcall>
+ <antcall target="preprocessfile" >
+ <param name="file" value="easeljs/utils/UID.js" />
+ </antcall>
+ <antcall target="preprocessGraphics" />
+ <antcall target="preprocessMouseEvent" />
+ <antcall target="preprocessMovieClip" />
+ </target>
+
+ <target name="expandzip">
+ <mkdir dir="${basedir}/externs" />
+ <unzip src="${basedir}/in/${createjs.version}.zip"
+ dest="${basedir}/externs">
+ <patternset>
+ <include name="EaselJS-${createjs.version}/src/**" />
+ </patternset>
+ <cutdirsmapper dirs="2"/>
+ </unzip>
+ </target>
+
+ <target name="preprocessfile" >
+ <basename property="file.base" file="${file}" suffix=".js"/>
+ <echo>file.base is ${file.base}</echo>
+ <replace file="${basedir}/externs/${file}" token="this.createjs = this.createjs||{};" value="" />
+ <replace file="${basedir}/externs/${file}" token="this.createjs = this.createjs || {};" value="" />
+ <replace file="${basedir}/externs/${file}" token="(function() {" value="" />
+ <replace file="${basedir}/externs/${file}" token="(function () {" value="" />
+ <replace file="${basedir}/externs/${file}" token="setTimeout " value="setTimeout(function() {" />
+ <replace file="${basedir}/externs/${file}" token="}());" value="" />
+ <replace file="${basedir}/externs/${file}" token="})();" value="" />
+ <replace file="${basedir}/externs/${file}" token="@param [time] {Number}" value="@param {Number} time" />
+ <replace file="${basedir}/externs/${file}" token="function ${file.base}(" value="createjs.${file.base} = function(" />
+ <replaceregexp file="${basedir}/externs/${file}" match="\s"use strict";" replace="" />
+ <replaceregexp file="${basedir}/externs/${file}" match="\screatejs.${file.base} = .*;" replace="" />
+ <replaceregexp file="${basedir}/externs/${file}" match="var p = createjs.extend.*;" replace="" />
+ <replaceregexp file="${basedir}/externs/${file}" match="var p = ${file.base}.prototype;" replace="" />
+ <replaceregexp file="${basedir}/externs/${file}" match="var s = ${file.base};" replace="" />
+ <replaceregexp file="${basedir}/externs/${file}" match="\sp\." replace="${file.base}.prototype." flags="g"/>
+ <replaceregexp file="${basedir}/externs/${file}" match="\ss\." replace="${file.base}." flags="g"/>
+ <replaceregexp file="${basedir}/externs/${file}" match="${file.base}\." replace="createjs.${file.base}." flags="g"/>
+ <replaceregexp file="${basedir}/externs/${file}" match="\stry [{]\s*Object.defineProperties[(]p, [{]\s*(.*):\s(.*)[}] catch [(]e[)] [{][}]"
+ replace="createjs.${file.base}.prototype.\1;" flags="gs" />
+ <replaceregexp file="${basedir}/externs/${file}" match="\s@extends\s(.*)" replace=" @extends createjs.\1" />
+ </target>
+
+ <target name="preprocessGraphics" >
+ <replaceregexp file="${basedir}/externs/easeljs/display/Graphics.js" match="\s[(]G\..*function[(]ctx[)] [{].*[}];" replace="" flags="gs" />
+ </target>
+ <target name="preprocessMouseEvent" >
+ <replaceregexp file="${basedir}/externs/easeljs/events/MouseEvent.js" match="createjs.MouseEvent.prototype.localX:.*isTouch;" replace="" flags="gs" />
+ </target>
+ <target name="preprocessMovieClip" >
+ <replaceregexp file="${basedir}/externs/easeljs/display/MovieClip.js" match="createjs.MovieClip.prototype.labels:.*currentLabel;" replace="" flags="gs" />
+ </target>
+</project>
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/2cd8f293/externs/createjs/compile-config.xml
----------------------------------------------------------------------
diff --git a/externs/createjs/compile-config.xml b/externs/createjs/compile-config.xml
new file mode 100644
index 0000000..e4b55f6
--- /dev/null
+++ b/externs/createjs/compile-config.xml
@@ -0,0 +1,102 @@
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<flex-config>
+
+ <compiler>
+ <accessible>true</accessible>
+
+ <!--
+ <external-library-path>
+ <path-element>${env.PLAYERGLOBAL_HOME}/${playerglobal.version}/playerglobal.swc</path-element>
+ <path-element>../../libs/framework.swc</path-element>
+ <path-element>../../libs/mx/mx.swc</path-element>
+ <path-element>../../libs/osmf.swc</path-element>
+ <path-element>../../libs/textLayout.swc</path-element>
+ </external-library-path>
+
+ <keep-as3-metadata>
+ <name>SkinPart</name>
+ </keep-as3-metadata>
+
+ <mxml>
+ <minimum-supported-version>4.0.0</minimum-supported-version>
+ </mxml>
+
+ <locale/>
+
+ <library-path/>
+
+ <namespaces>
+ <namespace>
+ <uri>library://ns.adobe.com/flex/spark</uri>
+ <manifest>manifest.xml</manifest>
+ </namespace>
+ </namespaces>
+ -->
+
+ <external-library-path>
+ <path-element>../js/out/bin/js.swc</path-element>
+ </external-library-path>
+
+ <source-path>
+ <path-element>out/as/classes</path-element>
+ <!--
+ <path-element>out/as/constants</path-element>
+ <path-element>out/as/functions</path-element>
+ <path-element>out/as/interfaces</path-element>
+ <path-element>out/as/typedefs</path-element>
+ -->
+ </source-path>
+
+ <warn-no-constructor>false</warn-no-constructor>
+ </compiler>
+
+ <include-sources>
+ <path-element>out/as/classes</path-element>
+ <!--
+ <path-element>out/as/constants</path-element>
+ <path-element>out/as/functions</path-element>
+ <path-element>out/as/interfaces</path-element>
+ <path-element>out/as/typedefs</path-element>
+ -->
+ </include-sources>
+
+ <!--
+ <include-file>
+ <name>defaults.css</name>
+ <path>defaults.css</path>
+ </include-file>
+ <include-file>
+ <name>assets/ErrorIndicator.png</name>
+ <path>assets/ErrorIndicator.png</path>
+ </include-file>
+ <include-file>
+ <name>assets/RequiredIndicator.png</name>
+ <path>assets/RequiredIndicator.png</path>
+ </include-file>
+
+ <include-namespaces>
+ <uri>library://ns.adobe.com/flex/spark</uri>
+ </include-namespaces>
+
+ <resource-bundle-list>bundles.properties</resource-bundle-list>
+
+ <target-player>${playerglobal.version}</target-player>
+ -->
+</flex-config>
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/2cd8f293/externs/createjs/createjs-compile-config.xml
----------------------------------------------------------------------
diff --git a/externs/createjs/createjs-compile-config.xml b/externs/createjs/createjs-compile-config.xml
new file mode 100644
index 0000000..f98333c
--- /dev/null
+++ b/externs/createjs/createjs-compile-config.xml
@@ -0,0 +1,122 @@
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License</name></exclude> you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<flex-config>
+
+ <compiler>
+ <accessible>true</accessible>
+
+ <!--
+ <external-library-path>
+ <path-element>${env.PLAYERGLOBAL_HOME}/${playerglobal.version}/playerglobal.swc</path-element>
+ <path-element>../../libs/framework.swc</path-element>
+ <path-element>../../libs/mx/mx.swc</path-element>
+ <path-element>../../libs/osmf.swc</path-element>
+ <path-element>../../libs/textLayout.swc</path-element>
+ </external-library-path>
+
+ <keep-as3-metadata>
+ <name>SkinPart</name>
+ </keep-as3-metadata>
+
+ <mxml>
+ <minimum-supported-version>4.0.0</minimum-supported-version>
+ </mxml>
+ -->
+
+ <locale/>
+
+ <library-path/>
+
+ <!--
+ <namespaces>
+ <namespace>
+ <uri>library://ns.adobe.com/flex/spark</uri>
+ <manifest>manifest.xml</manifest>
+ </namespace>
+ </namespaces>
+ -->
+
+ <source-path>
+ <path-element>src</path-element>
+ </source-path>
+
+ <warn-no-constructor>false</warn-no-constructor>
+ </compiler>
+
+ <external>
+ <path-element>missing.js</path-element>
+ <path-element>externs/createjs/events/Event.js</path-element>
+ <path-element>externs/createjs/events/EventDispatcher.js</path-element>
+ <path-element>externs/createjs/utils/extend.js</path-element>
+ <path-element>externs/createjs/utils/indexof.js</path-element>
+ <path-element>externs/createjs/utils/promote.js</path-element>
+ <path-element>externs/createjs/utils/Ticker.js</path-element>
+ <path-element>externs/easeljs/display/Bitmap.js</path-element>
+ <path-element>externs/easeljs/display/BitmapText.js</path-element>
+ <path-element>externs/easeljs/display/Container.js</path-element>
+ <path-element>externs/easeljs/display/DisplayObject.js</path-element>
+ <path-element>externs/easeljs/display/DOMElement.js</path-element>
+ <path-element>externs/easeljs/display/Graphics.js</path-element>
+ <path-element>externs/easeljs/display/MovieClip.js</path-element>
+ <path-element>externs/easeljs/display/Shadow.js</path-element>
+ <path-element>externs/easeljs/display/Shape.js</path-element>
+ <path-element>externs/easeljs/display/Sprite.js</path-element>
+ <path-element>externs/easeljs/display/SpriteContainer.js</path-element>
+ <path-element>externs/easeljs/display/SpriteSheet.js</path-element>
+ <path-element>externs/easeljs/display/SpriteStage.js</path-element>
+ <path-element>externs/easeljs/display/Stage.js</path-element>
+ <path-element>externs/easeljs/display/Text.js</path-element>
+ <path-element>externs/easeljs/events/MouseEvent.js</path-element>
+ <path-element>externs/easeljs/filters/AlphaMapFilter.js</path-element>
+ <path-element>externs/easeljs/filters/AlphaMaskFilter.js</path-element>
+ <path-element>externs/easeljs/filters/BlurFilter.js</path-element>
+ <path-element>externs/easeljs/filters/ColorFilter.js</path-element>
+ <path-element>externs/easeljs/filters/ColorMatrix.js</path-element>
+ <path-element>externs/easeljs/filters/ColorMatrixFilter.js</path-element>
+ <path-element>externs/easeljs/filters/Filter.js</path-element>
+ <path-element>externs/easeljs/geom/DisplayProps.js</path-element>
+ <path-element>externs/easeljs/geom/Matrix2D.js</path-element>
+ <path-element>externs/easeljs/geom/Point.js</path-element>
+ <path-element>externs/easeljs/geom/Rectangle.js</path-element>
+ <path-element>externs/easeljs/ui/ButtonHelper.js</path-element>
+ <path-element>externs/easeljs/ui/Touch.js</path-element>
+ <path-element>externs/easeljs/utils/SpriteSheetBuilder.js</path-element>
+ <path-element>externs/easeljs/utils/SpriteSheetUtils.js</path-element>
+ <path-element>externs/easeljs/utils/UID.js</path-element>
+ </external>
+
+ <as-root>out/as</as-root>
+
+ <class-exclude>
+ <class>MovieClipPlugin</class>
+ </class-exclude>
+
+ <!--
+ <field-exclude>
+ <class>Window</class>
+ <field>focus</field>
+ </field-exclude>
+
+ <exclude>
+ <class>Array</class>
+ <name>toSource</name>
+ </exclude>
+ -->
+
+</flex-config>
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/2cd8f293/externs/createjs/missing.js
----------------------------------------------------------------------
diff --git a/externs/createjs/missing.js b/externs/createjs/missing.js
new file mode 100644
index 0000000..5b72e6e
--- /dev/null
+++ b/externs/createjs/missing.js
@@ -0,0 +1,44 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+
+
+/**
+ * @type {number}
+ */
+createjs.DisplayObject.prototype.x;
+
+
+/**
+ * @type {number}
+ */
+createjs.DisplayObject.prototype.y;
+
+
+/**
+ * @type {number}
+ */
+createjs.DisplayObject.prototype.width;
+
+
+/**
+ * @type {number}
+ */
+createjs.DisplayObject.prototype.height;
+