UNPKG

openfl

Version:

A fast, productive library for 2D cross-platform development.

103 lines (85 loc) 3.51 kB
// Class: openfl.display._internal.DOMDisplayObjectContainer var $global = typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this $global.Object.defineProperty(exports, "__esModule", {value: true}); var __map_reserved = {}; // Imports var $hxClasses = require("./../../../hxClasses_stub").default; var $hxEnums = require("./../../../hxEnums_stub").default; var $import = require("./../../../import_stub").default; function openfl__$Vector_VectorIterator() {return require("./../../../openfl/_Vector/VectorIterator");} function openfl_display__$internal_DOMDisplayObject() {return require("./../../../openfl/display/_internal/DOMDisplayObject");} function openfl_display__$internal_DOMShape() {return require("./../../../openfl/display/_internal/DOMShape");} // Constructor var DOMDisplayObjectContainer = function(){} // Meta DOMDisplayObjectContainer.__name__ = "openfl.display._internal.DOMDisplayObjectContainer"; DOMDisplayObjectContainer.__isInterface__ = false; DOMDisplayObjectContainer.prototype = { }; DOMDisplayObjectContainer.prototype.__class__ = DOMDisplayObjectContainer.prototype.constructor = $hxClasses["openfl.display._internal.DOMDisplayObjectContainer"] = DOMDisplayObjectContainer; // Init // Statics DOMDisplayObjectContainer.renderDrawable = function(displayObjectContainer,renderer) { var orphan = new (openfl__$Vector_VectorIterator().default)(displayObjectContainer.__removedChildren); while(orphan.hasNext()) { var orphan1 = orphan.next(); if(orphan1.stage == null) { renderer.__renderDrawable(orphan1); } } displayObjectContainer.__cleanupRemovedChildren(); (openfl_display__$internal_DOMDisplayObject().default).renderDrawable(displayObjectContainer,renderer); if(displayObjectContainer.__cacheBitmap != null && !displayObjectContainer.__isCacheBitmapRender) { var _g = 0; var _g1 = displayObjectContainer.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; renderer.__renderDrawableClear(child); } (openfl_display__$internal_DOMShape().default).clear(displayObjectContainer,renderer); displayObjectContainer.__cacheBitmap.stage = displayObjectContainer.stage; return; } renderer.__pushMaskObject(displayObjectContainer); if(renderer.__stage != null) { var _g2 = 0; var _g11 = displayObjectContainer.__children; while(_g2 < _g11.length) { var child1 = _g11[_g2]; ++_g2; renderer.__renderDrawable(child1); child1.__renderDirty = false; } displayObjectContainer.__renderDirty = false; } else { var _g3 = 0; var _g12 = displayObjectContainer.__children; while(_g3 < _g12.length) { var child2 = _g12[_g3]; ++_g3; renderer.__renderDrawable(child2); } } renderer.__popMaskObject(displayObjectContainer); } DOMDisplayObjectContainer.renderDrawableClear = function(displayObjectContainer,renderer) { var orphan = new (openfl__$Vector_VectorIterator().default)(displayObjectContainer.__removedChildren); while(orphan.hasNext()) { var orphan1 = orphan.next(); if(orphan1.stage == null) { renderer.__renderDrawableClear(orphan1); } } displayObjectContainer.__cleanupRemovedChildren(); var _g = 0; var _g1 = displayObjectContainer.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; renderer.__renderDrawableClear(child); } (openfl_display__$internal_DOMDisplayObject().default).clear(displayObjectContainer,renderer); } // Export exports.default = DOMDisplayObjectContainer;