1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
{
"uid": "5B9AEFDBKEE0EA4E06SB156E261605272FEA",
"isLoaded": true,
"lastModificationTime": 0,
"items": {
"name": "Object_Image",
"type": "game_script",
"order": 3,
"content": "# ===================================================================\n#\n# Script: Object_Image\n#\n# $$COPYRIGHT$$\n#\n# ===================================================================\nclass Object_Image extends ui.Object_UIElement\n ###*\n * An UI image object to display an image on screen.\n *\n * @module ui\n * @class Object_Image\n * @extends ui.Object_UIElement\n * @memberof ui\n * @constructor\n ### \n constructor: (imageName, imageHandling) ->\n super\n \n \n ###*\n * The UI object's source rectangle on screen.\n * @property srcRect\n * @type gs.Rect\n ###\n @srcRect = null\n \n ###*\n * The UI object's rotation-angle in degrees. The rotation center depends on the\n * anchor-point.\n * @property angle\n * @type number\n ###\n @angle = 0\n \n ###*\n * The UI object's visual-component to display the game object on screen.\n * @property visual\n * @type gs.Component_Sprite\n ###\n @visual = new gs.Component_Sprite()\n \n ###*\n * The UI object's bitmap used for visual presentation.\n * @property bitmap\n * @type gs.Bitmap\n ###\n if imageName && imageName[0] == \"$\"\n @bitmap = ResourceManager.getBitmap(imageName)\n else \n @bitmap = ResourceManager.getBitmap(\"Graphics/Pictures/#{imageName}\")\n \n if @bitmap?\n if imageHandling == 1\n @srcRect = new Rect(0, @bitmap.height / 2, @bitmap.width, @bitmap.height / 2)\n else\n @srcRect = new Rect(0, 0, @bitmap.width || 1, @bitmap.height || 1)\n @dstRect.set(0, 0, @srcRect.width || 1, @srcRect.height || 1)\n else\n @srcRect = new Rect(0, 0, 1, 1)\n @dstRect.set(0, 0, 1, 1)\n \n @addComponent(@visual)\n \nui.Object_Image = Object_Image",
"parentId": "4F9670D7KD392A494FS953DE4377B04AA7A6",
"folder": false,
"compiledContent": "var Object_Image,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\nObject_Image = (function(superClass) {\n extend(Object_Image, superClass);\n\n\n /**\n * An UI image object to display an image on screen.\n *\n * @module ui\n * @class Object_Image\n * @extends ui.Object_UIElement\n * @memberof ui\n * @constructor\n */\n\n function Object_Image(imageName, imageHandling) {\n Object_Image.__super__.constructor.apply(this, arguments);\n\n /**\n * The UI object's source rectangle on screen.\n * @property srcRect\n * @type gs.Rect\n */\n this.srcRect = null;\n\n /**\n * The UI object's rotation-angle in degrees. The rotation center depends on the\n * anchor-point.\n * @property angle\n * @type number\n */\n this.angle = 0;\n\n /**\n * The UI object's visual-component to display the game object on screen.\n * @property visual\n * @type gs.Component_Sprite\n */\n this.visual = new gs.Component_Sprite();\n\n /**\n * The UI object's bitmap used for visual presentation.\n * @property bitmap\n * @type gs.Bitmap\n */\n if (imageName && imageName[0] === \"$\") {\n this.bitmap = ResourceManager.getBitmap(imageName);\n } else {\n this.bitmap = ResourceManager.getBitmap(\"Graphics/Pictures/\" + imageName);\n }\n if (this.bitmap != null) {\n if (imageHandling === 1) {\n this.srcRect = new Rect(0, this.bitmap.height / 2, this.bitmap.width, this.bitmap.height / 2);\n } else {\n this.srcRect = new Rect(0, 0, this.bitmap.width || 1, this.bitmap.height || 1);\n }\n this.dstRect.set(0, 0, this.srcRect.width || 1, this.srcRect.height || 1);\n } else {\n this.srcRect = new Rect(0, 0, 1, 1);\n this.dstRect.set(0, 0, 1, 1);\n }\n this.addComponent(this.visual);\n }\n\n return Object_Image;\n\n})(ui.Object_UIElement);\n\nui.Object_Image = Object_Image;\n\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BLElBQUEsWUFBQTtFQUFBOzs7QUFBTTs7OztBQUNGOzs7Ozs7Ozs7O0VBU2Esc0JBQUMsU0FBRCxFQUFZLGFBQVo7SUFDVCwrQ0FBQSxTQUFBOztBQUdBOzs7OztJQUtBLElBQUMsQ0FBQSxPQUFELEdBQVc7O0FBRVg7Ozs7OztJQU1BLElBQUMsQ0FBQSxLQUFELEdBQVM7O0FBRVQ7Ozs7O0lBS0EsSUFBQyxDQUFBLE1BQUQsR0FBYyxJQUFBLEVBQUUsQ0FBQyxnQkFBSCxDQUFBOztBQUVkOzs7OztJQUtBLElBQUcsU0FBQSxJQUFhLFNBQVUsQ0FBQSxDQUFBLENBQVYsS0FBZ0IsR0FBaEM7TUFDSSxJQUFDLENBQUEsTUFBRCxHQUFVLGVBQWUsQ0FBQyxTQUFoQixDQUEwQixTQUExQixFQURkO0tBQUEsTUFBQTtNQUdJLElBQUMsQ0FBQSxNQUFELEdBQVUsZUFBZSxDQUFDLFNBQWhCLENBQTBCLG9CQUFBLEdBQXFCLFNBQS9DLEVBSGQ7O0lBS0EsSUFBRyxtQkFBSDtNQUNJLElBQUcsYUFBQSxLQUFpQixDQUFwQjtRQUNJLElBQUMsQ0FBQSxPQUFELEdBQWUsSUFBQSxJQUFBLENBQUssQ0FBTCxFQUFRLElBQUMsQ0FBQSxNQUFNLENBQUMsTUFBUixHQUFpQixDQUF6QixFQUE0QixJQUFDLENBQUEsTUFBTSxDQUFDLEtBQXBDLEVBQTJDLElBQUMsQ0FBQSxNQUFNLENBQUMsTUFBUixHQUFpQixDQUE1RCxFQURuQjtPQUFBLE1BQUE7UUFHSSxJQUFDLENBQUEsT0FBRCxHQUFlLElBQUEsSUFBQSxDQUFLLENBQUwsRUFBUSxDQUFSLEVBQVcsSUFBQyxDQUFBLE1BQU0sQ0FBQyxLQUFSLElBQWlCLENBQTVCLEVBQStCLElBQUMsQ0FBQSxNQUFNLENBQUMsTUFBUixJQUFrQixDQUFqRCxFQUhuQjs7TUFJQSxJQUFDLENBQUEsT0FBTyxDQUFDLEdBQVQsQ0FBYSxDQUFiLEVBQWdCLENBQWhCLEVBQW1CLElBQUMsQ0FBQSxPQUFPLENBQUMsS0FBVCxJQUFrQixDQUFyQyxFQUF3QyxJQUFDLENBQUEsT0FBTyxDQUFDLE1BQVQsSUFBbUIsQ0FBM0QsRUFMSjtLQUFBLE1BQUE7TUFPSSxJQUFDLENBQUEsT0FBRCxHQUFlLElBQUEsSUFBQSxDQUFLLENBQUwsRUFBUSxDQUFSLEVBQVcsQ0FBWCxFQUFjLENBQWQ7TUFDZixJQUFDLENBQUEsT0FBTyxDQUFDLEdBQVQsQ0FBYSxDQUFiLEVBQWdCLENBQWhCLEVBQW1CLENBQW5CLEVBQXNCLENBQXRCLEVBUko7O0lBVUEsSUFBQyxDQUFBLFlBQUQsQ0FBYyxJQUFDLENBQUEsTUFBZjtFQTlDUzs7OztHQVZVLEVBQUUsQ0FBQzs7QUEwRDlCLEVBQUUsQ0FBQyxZQUFILEdBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jXG4jICAgU2NyaXB0OiBPYmplY3RfSW1hZ2VcbiNcbiMgICAkJENPUFlSSUdIVCQkXG4jXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNsYXNzIE9iamVjdF9JbWFnZSBleHRlbmRzIHVpLk9iamVjdF9VSUVsZW1lbnRcbiAgICAjIyMqXG4gICAgKiBBbiBVSSBpbWFnZSBvYmplY3QgdG8gZGlzcGxheSBhbiBpbWFnZSBvbiBzY3JlZW4uXG4gICAgKlxuICAgICogQG1vZHVsZSB1aVxuICAgICogQGNsYXNzIE9iamVjdF9JbWFnZVxuICAgICogQGV4dGVuZHMgdWkuT2JqZWN0X1VJRWxlbWVudFxuICAgICogQG1lbWJlcm9mIHVpXG4gICAgKiBAY29uc3RydWN0b3JcbiAgICAjIyMgIFxuICAgIGNvbnN0cnVjdG9yOiAoaW1hZ2VOYW1lLCBpbWFnZUhhbmRsaW5nKSAtPlxuICAgICAgICBzdXBlclxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBUaGUgVUkgb2JqZWN0J3Mgc291cmNlIHJlY3RhbmdsZSBvbiBzY3JlZW4uXG4gICAgICAgICogQHByb3BlcnR5IHNyY1JlY3RcbiAgICAgICAgKiBAdHlwZSBncy5SZWN0XG4gICAgICAgICMjI1xuICAgICAgICBAc3JjUmVjdCA9IG51bGxcbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBUaGUgVUkgb2JqZWN0J3Mgcm90YXRpb24tYW5nbGUgaW4gZGVncmVlcy4gVGhlIHJvdGF0aW9uIGNlbnRlciBkZXBlbmRzIG9uIHRoZVxuICAgICAgICAqIGFuY2hvci1wb2ludC5cbiAgICAgICAgKiBAcHJvcGVydHkgYW5nbGVcbiAgICAgICAgKiBAdHlwZSBudW1iZXJcbiAgICAgICAgIyMjXG4gICAgICAgIEBhbmdsZSA9IDBcbiAgICAgICAgXG4gICAgICAgICMjIypcbiAgICAgICAgKiBUaGUgVUkgb2JqZWN0J3MgdmlzdWFsLWNvbXBvbmVudCB0byBkaXNwbGF5IHRoZSBnYW1lIG9iamVjdCBvbiBzY3JlZW4uXG4gICAgICAgICogQHByb3BlcnR5IHZpc3VhbFxuICAgICAgICAqIEB0eXBlIGdzLkNvbXBvbmVudF9TcHJpdGVcbiAgICAgICAgIyMjXG4gICAgICAgIEB2aXN1YWwgPSBuZXcgZ3MuQ29tcG9uZW50X1Nwcml0ZSgpXG4gICAgICAgIFxuICAgICAgICAjIyMqXG4gICAgICAgICogVGhlIFVJIG9iamVjdCdzIGJpdG1hcCB1c2VkIGZvciB2aXN1YWwgcHJlc2VudGF0aW9uLlxuICAgICAgICAqIEBwcm9wZXJ0eSBiaXRtYXBcbiAgICAgICAgKiBAdHlwZSBncy5CaXRtYXBcbiAgICAgICAgIyMjXG4gICAgICAgIGlmIGltYWdlTmFtZSAmJiBpbWFnZU5hbWVbMF0gPT0gXCIkXCJcbiAgICAgICAgICAgIEBiaXRtYXAgPSBSZXNvdXJjZU1hbmFnZXIuZ2V0Qml0bWFwKGltYWdlTmFtZSlcbiAgICAgICAgZWxzZSAgICBcbiAgICAgICAgICAgIEBiaXRtYXAgPSBSZXNvdXJjZU1hbmFnZXIuZ2V0Qml0bWFwKFwiR3JhcGhpY3MvUGljdHVyZXMvI3tpbWFnZU5hbWV9XCIpXG4gICAgICAgIFxuICAgICAgICBpZiBAYml0bWFwP1xuICAgICAgICAgICAgaWYgaW1hZ2VIYW5kbGluZyA9PSAxXG4gICAgICAgICAgICAgICAgQHNyY1JlY3QgPSBuZXcgUmVjdCgwLCBAYml0bWFwLmhlaWdodCAvIDIsIEBiaXRtYXAud2lkdGgsIEBiaXRtYXAuaGVpZ2h0IC8gMilcbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICBAc3JjUmVjdCA9IG5ldyBSZWN0KDAsIDAsIEBiaXRtYXAud2lkdGggfHwgMSwgQGJpdG1hcC5oZWlnaHQgfHwgMSlcbiAgICAgICAgICAgIEBkc3RSZWN0LnNldCgwLCAwLCBAc3JjUmVjdC53aWR0aCB8fCAxLCBAc3JjUmVjdC5oZWlnaHQgfHwgMSlcbiAgICAgICAgZWxzZVxuICAgICAgICAgICAgQHNyY1JlY3QgPSBuZXcgUmVjdCgwLCAwLCAxLCAxKVxuICAgICAgICAgICAgQGRzdFJlY3Quc2V0KDAsIDAsIDEsIDEpXG4gICAgICAgIFxuICAgICAgICBAYWRkQ29tcG9uZW50KEB2aXN1YWwpXG4gICAgICAgIFxudWkuT2JqZWN0X0ltYWdlID0gT2JqZWN0X0ltYWdlIl19\n//# sourceURL=Object_Image_51.js"
},
"summary": [
"name",
"type",
"order"
]
}
|