// Generated by Haxe 3.4.4 (function ($hx_exports, $global) { "use strict"; $hx_exports["lime"] = $hx_exports["lime"] || {}; var $hxClasses = {},$estr = function() { return js_Boot.__string_rec(this,''); }; function $extend(from, fields) { function Inherit() {} Inherit.prototype = from; var proto = new Inherit(); for (var name in fields) proto[name] = fields[name]; if( fields.toString !== Object.prototype.toString ) proto.toString = fields.toString; return proto; } var lime_app_IModule = function() { }; $hxClasses["lime.app.IModule"] = lime_app_IModule; lime_app_IModule.__name__ = ["lime","app","IModule"]; lime_app_IModule.prototype = { addRenderer: null ,addWindow: null ,registerModule: null ,setPreloader: null ,__class__: lime_app_IModule }; var lime_app_Module = function() { this.onExit = new lime_app__$Event_$Int_$Void(); this.__renderers = []; this.__windows = []; }; $hxClasses["lime.app.Module"] = lime_app_Module; lime_app_Module.__name__ = ["lime","app","Module"]; lime_app_Module.__interfaces__ = [lime_app_IModule]; lime_app_Module.prototype = { onExit: null ,__application: null ,__preloader: null ,__renderers: null ,__windows: null ,addRenderer: function(renderer) { var f = $bind(this,this.render); var a1 = renderer; var tmp = function() { f(a1); }; renderer.onRender.add(tmp); var f1 = $bind(this,this.onRenderContextLost); var a11 = renderer; var tmp1 = function() { f1(a11); }; renderer.onContextLost.add(tmp1); var f2 = $bind(this,this.onRenderContextRestored); var a12 = renderer; var tmp2 = function(a2) { f2(a12,a2); }; renderer.onContextRestored.add(tmp2); this.__renderers.push(renderer); } ,addWindow: function(window) { var f = $bind(this,this.onWindowActivate); var a1 = window; var tmp = function() { f(a1); }; window.onActivate.add(tmp); var f1 = $bind(this,this.__onWindowClose); var a11 = window; var tmp1 = function() { f1(a11); }; window.onClose.add(tmp1,false,-10000); var f2 = $bind(this,this.onWindowCreate); var a12 = window; var tmp2 = function() { f2(a12); }; window.onCreate.add(tmp2); var f3 = $bind(this,this.onWindowDeactivate); var a13 = window; var tmp3 = function() { f3(a13); }; window.onDeactivate.add(tmp3); var f4 = $bind(this,this.onWindowDropFile); var a14 = window; var tmp4 = function(a2) { f4(a14,a2); }; window.onDropFile.add(tmp4); var f5 = $bind(this,this.onWindowEnter); var a15 = window; var tmp5 = function() { f5(a15); }; window.onEnter.add(tmp5); var f6 = $bind(this,this.onWindowExpose); var a16 = window; var tmp6 = function() { f6(a16); }; window.onExpose.add(tmp6); var f7 = $bind(this,this.onWindowFocusIn); var a17 = window; var tmp7 = function() { f7(a17); }; window.onFocusIn.add(tmp7); var f8 = $bind(this,this.onWindowFocusOut); var a18 = window; var tmp8 = function() { f8(a18); }; window.onFocusOut.add(tmp8); var f9 = $bind(this,this.onWindowFullscreen); var a19 = window; var tmp9 = function() { f9(a19); }; window.onFullscreen.add(tmp9); var f10 = $bind(this,this.onKeyDown); var a110 = window; var tmp10 = function(a21,a3) { f10(a110,a21,a3); }; window.onKeyDown.add(tmp10); var f11 = $bind(this,this.onKeyUp); var a111 = window; var tmp11 = function(a22,a31) { f11(a111,a22,a31); }; window.onKeyUp.add(tmp11); var f12 = $bind(this,this.onWindowLeave); var a112 = window; var tmp12 = function() { f12(a112); }; window.onLeave.add(tmp12); var f13 = $bind(this,this.onWindowMinimize); var a113 = window; var tmp13 = function() { f13(a113); }; window.onMinimize.add(tmp13); var f14 = $bind(this,this.onMouseDown); var a114 = window; var tmp14 = function(x,y,a23) { f14(a114,x,y,a23); }; window.onMouseDown.add(tmp14); var f15 = $bind(this,this.onMouseMove); var a115 = window; var tmp15 = function(x1,y1) { f15(a115,x1,y1); }; window.onMouseMove.add(tmp15); var f16 = $bind(this,this.onMouseMoveRelative); var a116 = window; var tmp16 = function(x2,y2) { f16(a116,x2,y2); }; window.onMouseMoveRelative.add(tmp16); var f17 = $bind(this,this.onMouseUp); var a117 = window; var tmp17 = function(x3,y3,a24) { f17(a117,x3,y3,a24); }; window.onMouseUp.add(tmp17); var f18 = $bind(this,this.onMouseWheel); var a118 = window; var tmp18 = function(a25,a32) { f18(a118,a25,a32); }; window.onMouseWheel.add(tmp18); var f19 = $bind(this,this.onWindowMove); var a119 = window; var tmp19 = function(x4,y4) { f19(a119,x4,y4); }; window.onMove.add(tmp19); var f20 = $bind(this,this.onWindowResize); var a120 = window; var tmp20 = function(a26,a33) { f20(a120,a26,a33); }; window.onResize.add(tmp20); var f21 = $bind(this,this.onWindowRestore); var a121 = window; var tmp21 = function() { f21(a121); }; window.onRestore.add(tmp21); var f22 = $bind(this,this.onTextEdit); var a122 = window; var tmp22 = function(a27,a34,a4) { f22(a122,a27,a34,a4); }; window.onTextEdit.add(tmp22); var f23 = $bind(this,this.onTextInput); var a123 = window; var tmp23 = function(a28) { f23(a123,a28); }; window.onTextInput.add(tmp23); if(window.id > -1) { this.onWindowCreate(window); } this.__windows.push(window); } ,registerModule: function(application) { this.__application = application; application.onExit.add($bind(this,this.onModuleExit),false,0); application.onUpdate.add($bind(this,this.update)); var gamepad = lime_ui_Gamepad.devices.iterator(); while(gamepad.hasNext()) { var gamepad1 = gamepad.next(); this.__onGamepadConnect(gamepad1); } lime_ui_Gamepad.onConnect.add($bind(this,this.__onGamepadConnect)); var joystick = lime_ui_Joystick.devices.iterator(); while(joystick.hasNext()) { var joystick1 = joystick.next(); this.__onJoystickConnect(joystick1); } lime_ui_Joystick.onConnect.add($bind(this,this.__onJoystickConnect)); lime_ui_Touch.onCancel.add($bind(this,this.onTouchCancel)); lime_ui_Touch.onStart.add($bind(this,this.onTouchStart)); lime_ui_Touch.onMove.add($bind(this,this.onTouchMove)); lime_ui_Touch.onEnd.add($bind(this,this.onTouchEnd)); } ,removeRenderer: function(renderer) { if(renderer != null && this.__renderers.indexOf(renderer) > -1) { HxOverrides.remove(this.__renderers,renderer); } } ,setPreloader: function(preloader) { if(this.__preloader != null) { this.__preloader.onProgress.remove($bind(this,this.onPreloadProgress)); this.__preloader.onComplete.remove($bind(this,this.onPreloadComplete)); } this.__preloader = preloader; if(preloader == null || preloader.complete) { this.onPreloadComplete(); } else { preloader.onProgress.add($bind(this,this.onPreloadProgress)); preloader.onComplete.add($bind(this,this.onPreloadComplete)); } } ,onGamepadAxisMove: function(gamepad,axis,value) { } ,onGamepadButtonDown: function(gamepad,button) { } ,onGamepadButtonUp: function(gamepad,button) { } ,onGamepadConnect: function(gamepad) { } ,onGamepadDisconnect: function(gamepad) { } ,onJoystickAxisMove: function(joystick,axis,value) { } ,onJoystickButtonDown: function(joystick,button) { } ,onJoystickButtonUp: function(joystick,button) { } ,onJoystickConnect: function(joystick) { } ,onJoystickDisconnect: function(joystick) { } ,onJoystickHatMove: function(joystick,hat,position) { } ,onJoystickTrackballMove: function(joystick,trackball,x,y) { } ,onKeyDown: function(window,keyCode,modifier) { } ,onKeyUp: function(window,keyCode,modifier) { } ,onModuleExit: function(code) { } ,onMouseDown: function(window,x,y,button) { } ,onMouseMove: function(window,x,y) { } ,onMouseMoveRelative: function(window,x,y) { } ,onMouseUp: function(window,x,y,button) { } ,onMouseWheel: function(window,deltaX,deltaY) { } ,onPreloadComplete: function() { } ,onPreloadProgress: function(loaded,total) { } ,onRenderContextLost: function(renderer) { } ,onRenderContextRestored: function(renderer,context) { } ,onTextEdit: function(window,text,start,length) { } ,onTextInput: function(window,text) { } ,onTouchCancel: function(touch) { } ,onTouchEnd: function(touch) { } ,onTouchMove: function(touch) { } ,onTouchStart: function(touch) { } ,onWindowActivate: function(window) { } ,onWindowClose: function(window) { } ,onWindowCreate: function(window) { } ,onWindowDeactivate: function(window) { } ,onWindowDropFile: function(window,file) { } ,onWindowEnter: function(window) { } ,onWindowExpose: function(window) { } ,onWindowFocusIn: function(window) { } ,onWindowFocusOut: function(window) { } ,onWindowFullscreen: function(window) { } ,onWindowLeave: function(window) { } ,onWindowMove: function(window,x,y) { } ,onWindowMinimize: function(window) { } ,onWindowResize: function(window,width,height) { } ,onWindowRestore: function(window) { } ,render: function(renderer) { } ,update: function(deltaTime) { } ,__onGamepadConnect: function(gamepad) { this.onGamepadConnect(gamepad); var f = $bind(this,this.onGamepadAxisMove); var a1 = gamepad; var tmp = function(a2,a3) { f(a1,a2,a3); }; gamepad.onAxisMove.add(tmp); var f1 = $bind(this,this.onGamepadButtonDown); var a11 = gamepad; var tmp1 = function(a21) { f1(a11,a21); }; gamepad.onButtonDown.add(tmp1); var f2 = $bind(this,this.onGamepadButtonUp); var a12 = gamepad; var tmp2 = function(a22) { f2(a12,a22); }; gamepad.onButtonUp.add(tmp2); var f3 = $bind(this,this.onGamepadDisconnect); var a13 = gamepad; var tmp3 = function() { f3(a13); }; gamepad.onDisconnect.add(tmp3); } ,__onJoystickConnect: function(joystick) { this.onJoystickConnect(joystick); var f = $bind(this,this.onJoystickAxisMove); var a1 = joystick; var tmp = function(a2,a3) { f(a1,a2,a3); }; joystick.onAxisMove.add(tmp); var f1 = $bind(this,this.onJoystickButtonDown); var a11 = joystick; var tmp1 = function(a21) { f1(a11,a21); }; joystick.onButtonDown.add(tmp1); var f2 = $bind(this,this.onJoystickButtonUp); var a12 = joystick; var tmp2 = function(a22) { f2(a12,a22); }; joystick.onButtonUp.add(tmp2); var f3 = $bind(this,this.onJoystickDisconnect); var a13 = joystick; var tmp3 = function() { f3(a13); }; joystick.onDisconnect.add(tmp3); var f4 = $bind(this,this.onJoystickHatMove); var a14 = joystick; var tmp4 = function(a23,a31) { f4(a14,a23,a31); }; joystick.onHatMove.add(tmp4); var f5 = $bind(this,this.onJoystickTrackballMove); var a15 = joystick; var tmp5 = function(a24,x,y) { f5(a15,a24,x,y); }; joystick.onTrackballMove.add(tmp5); } ,__onWindowClose: function(window) { this.onWindowClose(window); HxOverrides.remove(this.__windows,window); } ,__class__: lime_app_Module }; var lime__$backend_html5_HTML5Application = function(parent) { this.gameDeviceCache = new haxe_ds_IntMap(); this.parent = parent; this.currentUpdate = 0; this.lastUpdate = 0; this.nextUpdate = 0; this.framePeriod = -1; lime_media_AudioManager.init(); this.accelerometer = lime_system_Sensor.registerSensor(lime_system_SensorType.ACCELEROMETER,0); }; $hxClasses["lime._backend.html5.HTML5Application"] = lime__$backend_html5_HTML5Application; lime__$backend_html5_HTML5Application.__name__ = ["lime","_backend","html5","HTML5Application"]; lime__$backend_html5_HTML5Application.prototype = { gameDeviceCache: null ,accelerometer: null ,currentUpdate: null ,deltaTime: null ,framePeriod: null ,lastUpdate: null ,nextUpdate: null ,parent: null ,convertKeyCode: function(keyCode) { if(keyCode >= 65 && keyCode <= 90) { return keyCode + 32; } switch(keyCode) { case 16: return 1073742049; case 17: return 1073742048; case 18: return 1073742050; case 20: return 1073741881; case 33: return 1073741899; case 34: return 1073741902; case 35: return 1073741901; case 36: return 1073741898; case 37: return 1073741904; case 38: return 1073741906; case 39: return 1073741903; case 40: return 1073741905; case 45: return 1073741897; case 46: return 127; case 96: return 1073741922; case 97: return 1073741913; case 98: return 1073741914; case 99: return 1073741915; case 100: return 1073741916; case 101: return 1073741917; case 102: return 1073741918; case 103: return 1073741919; case 104: return 1073741920; case 105: return 1073741921; case 106: return 1073741909; case 107: return 1073741911; case 109: return 1073741910; case 110: return 1073741923; case 111: return 1073741908; case 112: return 1073741882; case 113: return 1073741883; case 114: return 1073741884; case 115: return 1073741885; case 116: return 1073741886; case 117: return 1073741887; case 118: return 1073741888; case 119: return 1073741889; case 120: return 1073741890; case 121: return 1073741891; case 122: return 1073741892; case 123: return 1073741893; case 124: return 1073741928; case 125: return 1073741929; case 126: return 1073741930; case 144: return 1073741907; case 186: return 59; case 187: return 61; case 188: return 44; case 189: return 45; case 190: return 46; case 191: return 47; case 192: return 96; case 219: return 91; case 220: return 92; case 221: return 93; case 222: return 39; } return keyCode; } ,create: function(config) { } ,exec: function() { window.addEventListener("keydown",$bind(this,this.handleKeyEvent),false); window.addEventListener("keyup",$bind(this,this.handleKeyEvent),false); window.addEventListener("focus",$bind(this,this.handleWindowEvent),false); window.addEventListener("blur",$bind(this,this.handleWindowEvent),false); window.addEventListener("resize",$bind(this,this.handleWindowEvent),false); window.addEventListener("beforeunload",$bind(this,this.handleWindowEvent),false); window.addEventListener("devicemotion",$bind(this,this.handleSensorEvent),false); if (!CanvasRenderingContext2D.prototype.isPointInStroke) { CanvasRenderingContext2D.prototype.isPointInStroke = function (path, x, y) { return false; }; } if (!CanvasRenderingContext2D.prototype.isPointInPath) { CanvasRenderingContext2D.prototype.isPointInPath = function (path, x, y) { return false; }; } if ('performance' in window == false) { window.performance = {}; } if ('now' in window.performance == false) { var offset = Date.now(); if (performance.timing && performance.timing.navigationStart) { offset = performance.timing.navigationStart } window.performance.now = function now() { return Date.now() - offset; } } var lastTime = 0; var vendors = ['ms', 'moz', 'webkit', 'o']; for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame']; window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] || window[vendors[x]+'CancelRequestAnimationFrame']; } if (!window.requestAnimationFrame) window.requestAnimationFrame = function(callback, element) { var currTime = new Date().getTime(); var timeToCall = Math.max(0, 16 - (currTime - lastTime)); var id = window.setTimeout(function() { callback(currTime + timeToCall); }, timeToCall); lastTime = currTime + timeToCall; return id; }; if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function(id) { clearTimeout(id); }; window.requestAnimFrame = window.requestAnimationFrame; ; this.lastUpdate = new Date().getTime(); this.handleApplicationEvent(); return 0; } ,exit: function() { } ,handleApplicationEvent: function(__) { if(this.parent.__windows[0] != null) { this.parent.__windows[0].backend.updateSize(); } this.updateGameDevices(); this.currentUpdate = new Date().getTime(); if(this.currentUpdate >= this.nextUpdate) { this.deltaTime = this.currentUpdate - this.lastUpdate; this.parent.onUpdate.dispatch(this.deltaTime | 0); if(this.parent.__renderers[0] != null && this.parent.__renderers[0].context != null) { this.parent.__renderers[0].render(); this.parent.__renderers[0].onRender.dispatch(); if(!this.parent.__renderers[0].onRender.canceled) { this.parent.__renderers[0].flip(); } } if(this.framePeriod < 0) { this.nextUpdate = this.currentUpdate; this.nextUpdate = this.currentUpdate; } else { this.nextUpdate = this.currentUpdate + this.framePeriod; } this.lastUpdate = this.currentUpdate; } window.requestAnimationFrame($bind(this,this.handleApplicationEvent)); } ,handleKeyEvent: function(event) { if(this.parent.__windows[0] != null) { var keyCode = this.convertKeyCode(event.keyCode != null ? event.keyCode : event.which); var modifier = (event.shiftKey ? 3 : 0) | (event.ctrlKey ? 192 : 0) | (event.altKey ? 768 : 0) | (event.metaKey ? 3072 : 0); if(event.type == "keydown") { this.parent.__windows[0].onKeyDown.dispatch(keyCode,modifier); if(this.parent.__windows[0].onKeyDown.canceled) { event.preventDefault(); } } else { this.parent.__windows[0].onKeyUp.dispatch(keyCode,modifier); if(this.parent.__windows[0].onKeyUp.canceled) { event.preventDefault(); } } } } ,handleSensorEvent: function(event) { this.accelerometer.onUpdate.dispatch(event.accelerationIncludingGravity.x,event.accelerationIncludingGravity.y,event.accelerationIncludingGravity.z); } ,handleWindowEvent: function(event) { if(this.parent.__windows[0] != null) { var _g = event.type; switch(_g) { case "beforeunload": if(!event.defaultPrevented) { this.parent.__windows[0].onClose.dispatch(); if(this.parent.__windows[0] != null && this.parent.__windows[0].onClose.canceled) { event.preventDefault(); } } break; case "blur": this.parent.__windows[0].onFocusOut.dispatch(); this.parent.__windows[0].onDeactivate.dispatch(); break; case "focus": this.parent.__windows[0].onFocusIn.dispatch(); this.parent.__windows[0].onActivate.dispatch(); break; case "resize": this.parent.__windows[0].backend.handleResizeEvent(event); break; } } } ,setFrameRate: function(value) { if(value >= 60) { this.framePeriod = -1; } else if(value > 0) { this.framePeriod = 1000 / value; } else { this.framePeriod = 1000; } return value; } ,updateGameDevices: function() { var devices = lime_ui_Joystick.__getDeviceData(); if(devices == null) { return; } var id; var gamepad; var joystick; var data; var cache; var _g1 = 0; var _g = devices.length; while(_g1 < _g) { var i = _g1++; id = i; data = devices[id]; if(data == null) { continue; } if(!this.gameDeviceCache.h.hasOwnProperty(id)) { cache = new lime__$backend_html5_GameDeviceData(); cache.id = id; cache.connected = data.connected; var _g3 = 0; var _g2 = data.buttons.length; while(_g3 < _g2) { var i1 = _g3++; cache.buttons.push(data.buttons[i1].value); } var _g31 = 0; var _g21 = data.axes.length; while(_g31 < _g21) { var i2 = _g31++; cache.axes.push(data.axes[i2]); } if(data.mapping == "standard") { cache.isGamepad = true; } this.gameDeviceCache.h[id] = cache; if(data.connected) { lime_ui_Joystick.__connect(id); if(cache.isGamepad) { lime_ui_Gamepad.__connect(id); } } } cache = this.gameDeviceCache.h[id]; joystick = lime_ui_Joystick.devices.h[id]; gamepad = lime_ui_Gamepad.devices.h[id]; if(data.connected) { var button; var value; var _g32 = 0; var _g22 = data.buttons.length; while(_g32 < _g22) { var i3 = _g32++; value = data.buttons[i3].value; if(value != cache.buttons[i3]) { if(i3 == 6) { joystick.onAxisMove.dispatch(data.axes.length,value); if(gamepad != null) { gamepad.onAxisMove.dispatch(4,value); } } else if(i3 == 7) { joystick.onAxisMove.dispatch(data.axes.length + 1,value); if(gamepad != null) { gamepad.onAxisMove.dispatch(5,value); } } else { if(value > 0) { joystick.onButtonDown.dispatch(i3); } else { joystick.onButtonUp.dispatch(i3); } if(gamepad != null) { switch(i3) { case 0: button = 0; break; case 1: button = 1; break; case 2: button = 2; break; case 3: button = 3; break; case 4: button = 9; break; case 5: button = 10; break; case 8: button = 4; break; case 9: button = 6; break; case 10: button = 7; break; case 11: button = 8; break; case 12: button = 11; break; case 13: button = 12; break; case 14: button = 13; break; case 15: button = 14; break; case 16: button = 5; break; default: continue; } if(value > 0) { gamepad.onButtonDown.dispatch(button); } else { gamepad.onButtonUp.dispatch(button); } } } cache.buttons[i3] = value; } } var _g33 = 0; var _g23 = data.axes.length; while(_g33 < _g23) { var i4 = _g33++; if(data.axes[i4] != cache.axes[i4]) { joystick.onAxisMove.dispatch(i4,data.axes[i4]); if(gamepad != null) { gamepad.onAxisMove.dispatch(i4,data.axes[i4]); } cache.axes[i4] = data.axes[i4]; } } } else if(cache.connected) { cache.connected = false; lime_ui_Joystick.__disconnect(id); lime_ui_Gamepad.__disconnect(id); } } } ,__class__: lime__$backend_html5_HTML5Application }; var lime_app_Application = function() { this.onUpdate = new lime_app__$Event_$Int_$Void(); lime_app_Module.call(this); if(lime_app_Application.current == null) { lime_app_Application.current = this; } this.modules = []; this.windowByID = new haxe_ds_IntMap(); this.backend = new lime__$backend_html5_HTML5Application(this); this.registerModule(this); }; $hxClasses["lime.app.Application"] = lime_app_Application; lime_app_Application.__name__ = ["lime","app","Application"]; lime_app_Application.__super__ = lime_app_Module; lime_app_Application.prototype = $extend(lime_app_Module.prototype,{ config: null ,modules: null ,onUpdate: null ,window: null ,backend: null ,windowByID: null ,addModule: function(module) { module.registerModule(this); this.modules.push(module); if(this.__renderers.length > 0) { var _g = 0; var _g1 = this.__renderers; while(_g < _g1.length) { var renderer = _g1[_g]; ++_g; module.addRenderer(renderer); } } if(this.__windows.length > 0) { var _g2 = 0; var _g11 = this.__windows; while(_g2 < _g11.length) { var $window = _g11[_g2]; ++_g2; module.addWindow($window); } } module.setPreloader(this.__preloader); } ,addRenderer: function(renderer) { lime_app_Module.prototype.addRenderer.call(this,renderer); var _g = 0; var _g1 = this.modules; while(_g < _g1.length) { var module = _g1[_g]; ++_g; module.addRenderer(renderer); } } ,createWindow: function(window) { lime_app_Module.prototype.addWindow.call(this,window); var _g = 0; var _g1 = this.modules; while(_g < _g1.length) { var module = _g1[_g]; ++_g; module.addWindow(window); } if(window.renderer == null) { var renderer = new lime_graphics_Renderer(window); this.addRenderer(renderer); } window.create(this); this.windowByID.h[window.id] = window; window.onCreate.dispatch(); } ,exec: function() { lime_app_Application.current = this; return this.backend.exec(); } ,onModuleExit: function(code) { this.backend.exit(); } ,onWindowClose: function(window) { this.removeWindow(window); } ,removeWindow: function(window) { if(window != null && this.windowByID.h.hasOwnProperty(window.id)) { HxOverrides.remove(this.__windows,window); this.windowByID.remove(window.id); window.close(); if(window.renderer != null) { this.removeRenderer(window.renderer); } if(this.__windows[0] == window) { this.window = null; } if(this.__windows.length == 0) { lime_system_System.exit(0); } } } ,setPreloader: function(preloader) { lime_app_Module.prototype.setPreloader.call(this,preloader); var _g = 0; var _g1 = this.modules; while(_g < _g1.length) { var module = _g1[_g]; ++_g; module.setPreloader(preloader); } } ,__class__: lime_app_Application }); var ApplicationMain = function() { }; $hxClasses["ApplicationMain"] = ApplicationMain; ApplicationMain.__name__ = ["ApplicationMain"]; ApplicationMain.main = function() { var projectName = "flipbookMobile"; var config = { build : "168", company : "", file : "flipbookMobile", fps : 60, name : "flipbookMobile", orientation : "", packageName : "flipbookMobile", version : "1.0.0", windows : [{ allowHighDPI : true, alwaysOnTop : false, antialiasing : 0, background : null, borderless : false, colorDepth : 32, depthBuffer : true, display : 0, fullscreen : false, hardware : true, height : 0, hidden : false, maximized : false, minimized : false, parameters : { }, resizable : true, stencilBuffer : true, title : "flipbookMobile", vsync : false, width : 0, x : null, y : null}]}; lime_system_System.__registerEntryPoint(projectName,ApplicationMain.create,config); }; ApplicationMain.create = function(config) { var app = new openfl_display_Application(); app.create(config); ManifestResources.init(config); var preloader = new openfl_display_Preloader(new openfl_display_DefaultPreloader()); app.setPreloader(preloader); preloader.create(config); var a1 = app.__windows[0].stage; var tmp = function() { ApplicationMain.start(a1); }; preloader.onComplete.add(tmp); var _g = 0; var _g1 = ManifestResources.preloadLibraries; while(_g < _g1.length) { var library = _g1[_g]; ++_g; preloader.addLibrary(library); } var _g2 = 0; var _g11 = ManifestResources.preloadLibraryNames; while(_g2 < _g11.length) { var name = _g11[_g2]; ++_g2; preloader.addLibraryName(name); } preloader.load(); var result = app.exec(); }; ApplicationMain.start = function(stage) { try { var current = stage.getChildAt(0); if(current == null || !js_Boot.__instanceof(current,openfl_display_DisplayObjectContainer)) { current = new openfl_display_MovieClip(); stage.addChild(current); } new DocumentClass(current); stage.dispatchEvent(new openfl_events_Event("resize",false,false)); if(stage.window.__fullscreen) { stage.dispatchEvent(new openfl_events_FullScreenEvent("fullScreen",false,false,true,true)); } } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; stage.__handleError(e); } }; var openfl_events_IEventDispatcher = function() { }; $hxClasses["openfl.events.IEventDispatcher"] = openfl_events_IEventDispatcher; openfl_events_IEventDispatcher.__name__ = ["openfl","events","IEventDispatcher"]; var openfl_events_EventDispatcher = function(target) { if(target != null) { this.__targetDispatcher = target; } }; $hxClasses["openfl.events.EventDispatcher"] = openfl_events_EventDispatcher; openfl_events_EventDispatcher.__name__ = ["openfl","events","EventDispatcher"]; openfl_events_EventDispatcher.__interfaces__ = [openfl_events_IEventDispatcher]; openfl_events_EventDispatcher.prototype = { __eventMap: null ,__iterators: null ,__targetDispatcher: null ,addEventListener: function(type,listener,useCapture,priority,useWeakReference) { if(useWeakReference == null) { useWeakReference = false; } if(priority == null) { priority = 0; } if(useCapture == null) { useCapture = false; } if(listener == null) { return; } if(this.__eventMap == null) { this.__eventMap = new haxe_ds_StringMap(); this.__iterators = new haxe_ds_StringMap(); } var _this = this.__eventMap; if(!(__map_reserved[type] != null ? _this.existsReserved(type) : _this.h.hasOwnProperty(type))) { var list = []; list.push(new openfl_events__$EventDispatcher_Listener(listener,useCapture,priority)); var iterator = new openfl_events__$EventDispatcher_DispatchIterator(list); var _this1 = this.__eventMap; if(__map_reserved[type] != null) { _this1.setReserved(type,list); } else { _this1.h[type] = list; } var _this2 = this.__iterators; var value = [iterator]; if(__map_reserved[type] != null) { _this2.setReserved(type,value); } else { _this2.h[type] = value; } } else { var _this3 = this.__eventMap; var list1 = __map_reserved[type] != null ? _this3.getReserved(type) : _this3.h[type]; var _g1 = 0; var _g = list1.length; while(_g1 < _g) { var i = _g1++; if(list1[i].match(listener,useCapture)) { return; } } var _this4 = this.__iterators; var iterators = __map_reserved[type] != null ? _this4.getReserved(type) : _this4.h[type]; var _g2 = 0; while(_g2 < iterators.length) { var iterator1 = iterators[_g2]; ++_g2; if(iterator1.active) { iterator1.copy(); } } this.__addListenerByPriority(list1,new openfl_events__$EventDispatcher_Listener(listener,useCapture,priority)); } } ,dispatchEvent: function(event) { if(this.__targetDispatcher != null) { event.target = this.__targetDispatcher; } else { event.target = this; } return this.__dispatchEvent(event); } ,hasEventListener: function(type) { if(this.__eventMap == null) { return false; } var _this = this.__eventMap; if(__map_reserved[type] != null) { return _this.existsReserved(type); } else { return _this.h.hasOwnProperty(type); } } ,removeEventListener: function(type,listener,useCapture) { if(useCapture == null) { useCapture = false; } if(this.__eventMap == null || listener == null) { return; } var _this = this.__eventMap; var list = __map_reserved[type] != null ? _this.getReserved(type) : _this.h[type]; if(list == null) { return; } var _this1 = this.__iterators; var iterators = __map_reserved[type] != null ? _this1.getReserved(type) : _this1.h[type]; var _g1 = 0; var _g = list.length; while(_g1 < _g) { var i = _g1++; if(list[i].match(listener,useCapture)) { var _g2 = 0; while(_g2 < iterators.length) { var iterator = iterators[_g2]; ++_g2; iterator.remove(list[i],i); } list.splice(i,1); break; } } if(list.length == 0) { this.__eventMap.remove(type); this.__iterators.remove(type); } var _this2 = this.__eventMap; if(!new haxe_ds__$StringMap_StringMapIterator(_this2,_this2.arrayKeys()).hasNext()) { this.__eventMap = null; this.__iterators = null; } } ,__dispatchEvent: function(event) { if(this.__eventMap == null || event == null) { return true; } var type = event.type; var _this = this.__eventMap; var list = __map_reserved[type] != null ? _this.getReserved(type) : _this.h[type]; if(list == null) { return true; } if(event.target == null) { if(this.__targetDispatcher != null) { event.target = this.__targetDispatcher; } else { event.target = this; } } event.currentTarget = this; var capture = event.eventPhase == 1; var index = 0; var _this1 = this.__iterators; var iterators = __map_reserved[type] != null ? _this1.getReserved(type) : _this1.h[type]; var iterator = iterators[0]; if(iterator.active) { iterator = new openfl_events__$EventDispatcher_DispatchIterator(list); iterators.push(iterator); } iterator.reset(list); var listener = iterator; while(listener.hasNext()) { var listener1 = listener.next(); if(listener1 == null) { continue; } if(listener1.useCapture == capture) { listener1.callback(event); if(event.__isCanceledNow) { break; } } } if(iterator != iterators[0]) { HxOverrides.remove(iterators,iterator); } return !event.isDefaultPrevented(); } ,__addListenerByPriority: function(list,listener) { var numElements = list.length; var addAtPosition = numElements; var _g1 = 0; var _g = numElements; while(_g1 < _g) { var i = _g1++; if(list[i].priority < listener.priority) { addAtPosition = i; break; } } list.splice(addAtPosition,0,listener); } ,__class__: openfl_events_EventDispatcher }; var openfl_display_IBitmapDrawable = function() { }; $hxClasses["openfl.display.IBitmapDrawable"] = openfl_display_IBitmapDrawable; openfl_display_IBitmapDrawable.__name__ = ["openfl","display","IBitmapDrawable"]; openfl_display_IBitmapDrawable.prototype = { __renderTransform: null ,__worldAlpha: null ,__worldColorTransform: null ,__getBounds: null ,__renderCanvas: null ,__renderDOM: null ,__renderGL: null ,__update: null ,__mask: null ,__scrollRect: null ,__class__: openfl_display_IBitmapDrawable }; var openfl_geom_ColorTransform = function(redMultiplier,greenMultiplier,blueMultiplier,alphaMultiplier,redOffset,greenOffset,blueOffset,alphaOffset) { if(alphaOffset == null) { alphaOffset = 0; } if(blueOffset == null) { blueOffset = 0; } if(greenOffset == null) { greenOffset = 0; } if(redOffset == null) { redOffset = 0; } if(alphaMultiplier == null) { alphaMultiplier = 1; } if(blueMultiplier == null) { blueMultiplier = 1; } if(greenMultiplier == null) { greenMultiplier = 1; } if(redMultiplier == null) { redMultiplier = 1; } this.redMultiplier = redMultiplier; this.greenMultiplier = greenMultiplier; this.blueMultiplier = blueMultiplier; this.alphaMultiplier = alphaMultiplier; this.redOffset = redOffset; this.greenOffset = greenOffset; this.blueOffset = blueOffset; this.alphaOffset = alphaOffset; }; $hxClasses["openfl.geom.ColorTransform"] = openfl_geom_ColorTransform; openfl_geom_ColorTransform.__name__ = ["openfl","geom","ColorTransform"]; openfl_geom_ColorTransform.prototype = { alphaMultiplier: null ,alphaOffset: null ,blueMultiplier: null ,blueOffset: null ,greenMultiplier: null ,greenOffset: null ,redMultiplier: null ,redOffset: null ,__copyFrom: function(ct) { this.redMultiplier = ct.redMultiplier; this.greenMultiplier = ct.greenMultiplier; this.blueMultiplier = ct.blueMultiplier; this.alphaMultiplier = ct.alphaMultiplier; this.redOffset = ct.redOffset; this.greenOffset = ct.greenOffset; this.blueOffset = ct.blueOffset; this.alphaOffset = ct.alphaOffset; } ,__combine: function(ct) { this.redMultiplier *= ct.redMultiplier; this.greenMultiplier *= ct.greenMultiplier; this.blueMultiplier *= ct.blueMultiplier; this.alphaMultiplier *= ct.alphaMultiplier; this.redOffset += ct.redOffset; this.greenOffset += ct.greenOffset; this.blueOffset += ct.blueOffset; this.alphaOffset += ct.alphaOffset; } ,__identity: function() { this.redMultiplier = 1; this.greenMultiplier = 1; this.blueMultiplier = 1; this.alphaMultiplier = 1; this.redOffset = 0; this.greenOffset = 0; this.blueOffset = 0; this.alphaOffset = 0; } ,__invert: function() { this.redMultiplier = 1 / this.redMultiplier; this.greenMultiplier = 1 / this.greenMultiplier; this.blueMultiplier = 1 / this.blueMultiplier; this.alphaMultiplier = 1 / this.alphaMultiplier; this.redOffset = -this.redOffset; this.greenOffset = -this.greenOffset; this.blueOffset = -this.blueOffset; this.alphaOffset = -this.alphaOffset; } ,__equals: function(ct,skipAlphaMultiplier) { if(skipAlphaMultiplier == null) { skipAlphaMultiplier = false; } if(ct != null && this.redMultiplier == ct.redMultiplier && this.greenMultiplier == ct.greenMultiplier && this.blueMultiplier == ct.blueMultiplier && (skipAlphaMultiplier || this.alphaMultiplier == ct.alphaMultiplier) && this.redOffset == ct.redOffset && this.greenOffset == ct.greenOffset && this.blueOffset == ct.blueOffset) { return this.alphaOffset == ct.alphaOffset; } else { return false; } } ,__isDefault: function() { if(this.redMultiplier == 1 && this.greenMultiplier == 1 && this.blueMultiplier == 1 && this.alphaMultiplier == 1 && this.redOffset == 0 && this.greenOffset == 0 && this.blueOffset == 0) { return this.alphaOffset == 0; } else { return false; } } ,__setArrays: function(colorMultipliers,colorOffsets) { colorMultipliers[0] = this.redMultiplier; colorMultipliers[1] = this.greenMultiplier; colorMultipliers[2] = this.blueMultiplier; colorMultipliers[3] = this.alphaMultiplier; colorOffsets[0] = this.redOffset; colorOffsets[1] = this.greenOffset; colorOffsets[2] = this.blueOffset; colorOffsets[3] = this.alphaOffset; } ,__toLimeColorMatrix: function() { if(openfl_geom_ColorTransform.__limeColorMatrix == null) { var this1 = new Float32Array(20); openfl_geom_ColorTransform.__limeColorMatrix = this1; } openfl_geom_ColorTransform.__limeColorMatrix[0] = this.redMultiplier; openfl_geom_ColorTransform.__limeColorMatrix[4] = this.redOffset / 255; openfl_geom_ColorTransform.__limeColorMatrix[6] = this.greenMultiplier; openfl_geom_ColorTransform.__limeColorMatrix[9] = this.greenOffset / 255; openfl_geom_ColorTransform.__limeColorMatrix[12] = this.blueMultiplier; openfl_geom_ColorTransform.__limeColorMatrix[14] = this.blueOffset / 255; openfl_geom_ColorTransform.__limeColorMatrix[18] = this.alphaMultiplier; openfl_geom_ColorTransform.__limeColorMatrix[19] = this.alphaOffset / 255; return openfl_geom_ColorTransform.__limeColorMatrix; } ,__class__: openfl_geom_ColorTransform }; var openfl__$Vector_Vector_$Impl_$ = {}; $hxClasses["openfl._Vector.Vector_Impl_"] = openfl__$Vector_Vector_$Impl_$; openfl__$Vector_Vector_$Impl_$.__name__ = ["openfl","_Vector","Vector_Impl_"]; openfl__$Vector_Vector_$Impl_$.toIntVector = function(t,length,fixed,array) { return new openfl__$Vector_IntVector(length,fixed,array); }; openfl__$Vector_Vector_$Impl_$.toFloatVector = function(t,length,fixed,array) { return new openfl__$Vector_FloatVector(length,fixed,array,true); }; openfl__$Vector_Vector_$Impl_$.toObjectVector = function(t,length,fixed,array) { return new openfl__$Vector_ObjectVector(length,fixed,array,true); }; var lime_utils_ObjectPool = function(create,clean,size) { this.__pool = new haxe_ds_ObjectMap(); this.activeObjects = 0; this.inactiveObjects = 0; this.__inactiveObject0 = null; this.__inactiveObject1 = null; this.__inactiveObjectList = new List(); if(create != null) { this.create = create; } if(clean != null) { this.clean = clean; } if(size != null) { this.set_size(size); } }; $hxClasses["lime.utils.ObjectPool"] = lime_utils_ObjectPool; lime_utils_ObjectPool.__name__ = ["lime","utils","ObjectPool"]; lime_utils_ObjectPool.prototype = { activeObjects: null ,inactiveObjects: null ,__inactiveObject0: null ,__inactiveObject1: null ,__inactiveObjectList: null ,__pool: null ,__size: null ,clean: function(object) { } ,create: function() { return null; } ,get: function() { var object = null; if(this.inactiveObjects > 0) { var object1 = null; if(this.__inactiveObject0 != null) { object1 = this.__inactiveObject0; this.__inactiveObject0 = null; } else if(this.__inactiveObject1 != null) { object1 = this.__inactiveObject1; this.__inactiveObject1 = null; } else { object1 = this.__inactiveObjectList.pop(); if(this.__inactiveObjectList.length > 0) { this.__inactiveObject0 = this.__inactiveObjectList.pop(); } if(this.__inactiveObjectList.length > 0) { this.__inactiveObject1 = this.__inactiveObjectList.pop(); } } this.inactiveObjects--; this.activeObjects++; object = object1; } else if(this.__size == null || this.activeObjects < this.__size) { object = this.create(); if(object != null) { this.__pool.set(object,true); this.activeObjects++; } } return object; } ,release: function(object) { this.activeObjects--; if(this.__size == null || this.activeObjects + this.inactiveObjects < this.__size) { this.clean(object); if(this.__inactiveObject0 == null) { this.__inactiveObject0 = object; } else if(this.__inactiveObject1 == null) { this.__inactiveObject1 = object; } else { this.__inactiveObjectList.add(object); } this.inactiveObjects++; } else { this.__pool.remove(object); } } ,__removeInactive: function(count) { if(count <= 0 || this.inactiveObjects == 0) { return; } if(this.__inactiveObject0 != null) { this.__pool.remove(this.__inactiveObject0); this.__inactiveObject0 = null; this.inactiveObjects--; --count; } if(count == 0 || this.inactiveObjects == 0) { return; } if(this.__inactiveObject1 != null) { this.__pool.remove(this.__inactiveObject1); this.__inactiveObject1 = null; this.inactiveObjects--; --count; } if(count == 0 || this.inactiveObjects == 0) { return; } var _g_head = this.__inactiveObjectList.h; while(_g_head != null) { var val = _g_head.item; _g_head = _g_head.next; var object = val; this.__pool.remove(object); this.__inactiveObjectList.remove(object); this.inactiveObjects--; --count; if(count == 0 || this.inactiveObjects == 0) { return; } } } ,set_size: function(value) { if(value == null) { this.__size = null; } else { var current = this.inactiveObjects + this.activeObjects; this.__size = value; if(current > value) { this.__removeInactive(current - value); } else if(value > current) { var object; var _g1 = 0; var _g = value - current; while(_g1 < _g) { var i = _g1++; object = this.create(); if(object != null) { this.__pool.set(object,false); this.__inactiveObjectList.add(object); this.inactiveObjects++; } else { break; } } } } return value; } ,__class__: lime_utils_ObjectPool ,__properties__: {set_size:"set_size"} }; var haxe_IMap = function() { }; $hxClasses["haxe.IMap"] = haxe_IMap; haxe_IMap.__name__ = ["haxe","IMap"]; haxe_IMap.prototype = { get: null ,set: null ,exists: null ,remove: null ,__class__: haxe_IMap }; var haxe_ds_ObjectMap = function() { this.h = { __keys__ : { }}; }; $hxClasses["haxe.ds.ObjectMap"] = haxe_ds_ObjectMap; haxe_ds_ObjectMap.__name__ = ["haxe","ds","ObjectMap"]; haxe_ds_ObjectMap.__interfaces__ = [haxe_IMap]; haxe_ds_ObjectMap.assignId = function(obj) { return obj.__id__ = ++haxe_ds_ObjectMap.count; }; haxe_ds_ObjectMap.getId = function(obj) { return obj.__id__; }; haxe_ds_ObjectMap.prototype = { h: null ,set: function(key,value) { var id = key.__id__ || (key.__id__ = ++haxe_ds_ObjectMap.count); this.h[id] = value; this.h.__keys__[id] = key; } ,get: function(key) { return this.h[key.__id__]; } ,exists: function(key) { return this.h.__keys__[key.__id__] != null; } ,remove: function(key) { var id = key.__id__; if(this.h.__keys__[id] == null) { return false; } delete(this.h[id]); delete(this.h.__keys__[id]); return true; } ,keys: function() { var a = []; for( var key in this.h.__keys__ ) { if(this.h.hasOwnProperty(key)) { a.push(this.h.__keys__[key]); } } return HxOverrides.iter(a); } ,__class__: haxe_ds_ObjectMap }; var List = function() { this.length = 0; }; $hxClasses["List"] = List; List.__name__ = ["List"]; List.prototype = { h: null ,q: null ,length: null ,add: function(item) { var x = new _$List_ListNode(item,null); if(this.h == null) { this.h = x; } else { this.q.next = x; } this.q = x; this.length++; } ,push: function(item) { var x = new _$List_ListNode(item,this.h); this.h = x; if(this.q == null) { this.q = x; } this.length++; } ,pop: function() { if(this.h == null) { return null; } var x = this.h.item; this.h = this.h.next; if(this.h == null) { this.q = null; } this.length--; return x; } ,clear: function() { this.h = null; this.q = null; this.length = 0; } ,remove: function(v) { var prev = null; var l = this.h; while(l != null) { if(l.item == v) { if(prev == null) { this.h = l.next; } else { prev.next = l.next; } if(this.q == l) { this.q = prev; } this.length--; return true; } prev = l; l = l.next; } return false; } ,iterator: function() { return new _$List_ListIterator(this.h); } ,__class__: List }; var openfl_display_DisplayObject = function() { openfl_events_EventDispatcher.call(this); this.__alpha = 1; this.__blendMode = 10; this.__cacheAsBitmap = false; this.__transform = new openfl_geom_Matrix(); this.__visible = true; this.__rotation = 0; this.__rotationSine = 0; this.__rotationCosine = 1; this.__scaleX = 1; this.__scaleY = 1; this.__worldAlpha = 1; this.__worldBlendMode = 10; this.__worldTransform = new openfl_geom_Matrix(); this.__worldColorTransform = new openfl_geom_ColorTransform(); this.__renderTransform = new openfl_geom_Matrix(); this.__worldVisible = true; this.set_name("instance" + ++openfl_display_DisplayObject.__instanceCount); if(openfl_display_DisplayObject.__initStage != null) { this.stage = openfl_display_DisplayObject.__initStage; openfl_display_DisplayObject.__initStage = null; this.stage.addChild(this); } }; $hxClasses["openfl.display.DisplayObject"] = openfl_display_DisplayObject; openfl_display_DisplayObject.__name__ = ["openfl","display","DisplayObject"]; openfl_display_DisplayObject.__interfaces__ = [openfl_display_IBitmapDrawable]; openfl_display_DisplayObject.__calculateAbsoluteTransform = function(local,parentTransform,target) { target.a = local.a * parentTransform.a + local.b * parentTransform.c; target.b = local.a * parentTransform.b + local.b * parentTransform.d; target.c = local.c * parentTransform.a + local.d * parentTransform.c; target.d = local.c * parentTransform.b + local.d * parentTransform.d; target.tx = local.tx * parentTransform.a + local.ty * parentTransform.c + parentTransform.tx; target.ty = local.tx * parentTransform.b + local.ty * parentTransform.d + parentTransform.ty; }; openfl_display_DisplayObject.__super__ = openfl_events_EventDispatcher; openfl_display_DisplayObject.prototype = $extend(openfl_events_EventDispatcher.prototype,{ opaqueBackground: null ,parent: null ,stage: null ,__alpha: null ,__blendMode: null ,__cacheAsBitmap: null ,__cacheAsBitmapMatrix: null ,__cacheBitmap: null ,__cacheBitmapBackground: null ,__cacheBitmapColorTransform: null ,__cacheBitmapData: null ,__cacheBitmapData2: null ,__cacheBitmapData3: null ,__cacheBitmapMatrix: null ,__cacheBitmapRenderer: null ,__cairo: null ,__children: null ,__customRenderClear: null ,__customRenderEvent: null ,__filters: null ,__graphics: null ,__isCacheBitmapRender: null ,__isMask: null ,__loaderInfo: null ,__mask: null ,__maskTarget: null ,__name: null ,__objectTransform: null ,__renderable: null ,__renderDirty: null ,__renderParent: null ,__renderTransform: null ,__renderTransformCache: null ,__renderTransformChanged: null ,__rotation: null ,__rotationCosine: null ,__rotationSine: null ,__scaleX: null ,__scaleY: null ,__scrollRect: null ,__shader: null ,__tempPoint: null ,__transform: null ,__transformDirty: null ,__visible: null ,__worldAlpha: null ,__worldAlphaChanged: null ,__worldBlendMode: null ,__worldClip: null ,__worldClipChanged: null ,__worldColorTransform: null ,__worldShader: null ,__worldTransform: null ,__worldVisible: null ,__worldVisibleChanged: null ,__worldTransformInvalid: null ,__worldZ: null ,__canvas: null ,__context: null ,__style: null ,addEventListener: function(type,listener,useCapture,priority,useWeakReference) { if(useWeakReference == null) { useWeakReference = false; } if(priority == null) { priority = 0; } if(useCapture == null) { useCapture = false; } switch(type) { case "activate":case "deactivate":case "enterFrame":case "exitFrame":case "frameConstructed":case "render": if(!openfl_display_DisplayObject.__broadcastEvents.exists(type)) { openfl_display_DisplayObject.__broadcastEvents.set(type,[]); } var dispatchers = openfl_display_DisplayObject.__broadcastEvents.get(type); if(dispatchers.indexOf(this) == -1) { dispatchers.push(this); } break; case "clearDOM":case "renderCairo":case "renderCanvas":case "renderDOM":case "renderOpenGL": if(this.__customRenderEvent == null) { this.__customRenderEvent = new openfl_events_RenderEvent(null); this.__customRenderEvent.objectColorTransform = new openfl_geom_ColorTransform(); this.__customRenderEvent.objectMatrix = new openfl_geom_Matrix(); this.__customRenderClear = true; } break; default: } openfl_events_EventDispatcher.prototype.addEventListener.call(this,type,listener,useCapture,priority,useWeakReference); } ,dispatchEvent: function(event) { if(js_Boot.__instanceof(event,openfl_events_MouseEvent)) { var mouseEvent = event; var _this = this.__getRenderTransform(); mouseEvent.stageX = mouseEvent.localX * _this.a + mouseEvent.localY * _this.c + _this.tx; var _this1 = this.__getRenderTransform(); mouseEvent.stageY = mouseEvent.localX * _this1.b + mouseEvent.localY * _this1.d + _this1.ty; } else if(js_Boot.__instanceof(event,openfl_events_TouchEvent)) { var touchEvent = event; var _this2 = this.__getRenderTransform(); touchEvent.stageX = touchEvent.localX * _this2.a + touchEvent.localY * _this2.c + _this2.tx; var _this3 = this.__getRenderTransform(); touchEvent.stageY = touchEvent.localX * _this3.b + touchEvent.localY * _this3.d + _this3.ty; } return this.__dispatchWithCapture(event); } ,getBounds: function(targetCoordinateSpace) { var matrix = openfl_geom_Matrix.__pool.get(); if(targetCoordinateSpace != null && targetCoordinateSpace != this) { matrix.copyFrom(this.__getWorldTransform()); var targetMatrix = openfl_geom_Matrix.__pool.get(); targetMatrix.copyFrom(targetCoordinateSpace.__getWorldTransform()); targetMatrix.invert(); matrix.concat(targetMatrix); openfl_geom_Matrix.__pool.release(targetMatrix); } else { matrix.identity(); } var bounds = new openfl_geom_Rectangle(); this.__getBounds(bounds,matrix); openfl_geom_Matrix.__pool.release(matrix); return bounds; } ,globalToLocal: function(pos) { return this.__globalToLocal(pos,new openfl_geom_Point()); } ,hitTestPoint: function(x,y,shapeFlag) { if(shapeFlag == null) { shapeFlag = false; } if(this.stage != null) { return this.__hitTest(x,y,shapeFlag,null,true,this); } else { return false; } } ,localToGlobal: function(point) { return this.__getRenderTransform().transformPoint(point); } ,removeEventListener: function(type,listener,useCapture) { if(useCapture == null) { useCapture = false; } openfl_events_EventDispatcher.prototype.removeEventListener.call(this,type,listener,useCapture); switch(type) { case "activate":case "deactivate":case "enterFrame":case "exitFrame":case "frameConstructed":case "render": if(!this.hasEventListener(type)) { if(openfl_display_DisplayObject.__broadcastEvents.exists(type)) { HxOverrides.remove(openfl_display_DisplayObject.__broadcastEvents.get(type),this); } } break; case "clearDOM":case "renderCairo":case "renderCanvas":case "renderDOM":case "renderOpenGL": if(!this.hasEventListener("clearDOM") && !this.hasEventListener("renderCairo") && !this.hasEventListener("renderCanvas") && !this.hasEventListener("renderDOM") && !this.hasEventListener("renderOpenGL")) { this.__customRenderEvent = null; } break; default: } } ,__cleanup: function() { this.__cairo = null; this.__canvas = null; this.__context = null; if(this.__graphics != null) { this.__graphics.__cleanup(); } } ,__dispatch: function(event) { if(this.__eventMap != null && this.hasEventListener(event.type)) { var result = openfl_events_EventDispatcher.prototype.__dispatchEvent.call(this,event); if(event.__isCanceled) { return true; } return result; } return true; } ,__dispatchChildren: function(event) { } ,__dispatchEvent: function(event) { var parent = event.bubbles ? this.parent : null; var result = openfl_events_EventDispatcher.prototype.__dispatchEvent.call(this,event); if(event.__isCanceled) { return true; } if(parent != null && parent != this) { event.eventPhase = 3; if(event.target == null) { event.target = this; } parent.__dispatchEvent(event); } return result; } ,__dispatchWithCapture: function(event) { if(event.target == null) { event.target = this; } if(this.parent != null) { event.eventPhase = 1; if(this.parent == this.stage) { this.parent.__dispatch(event); } else { var stack = openfl_display_DisplayObject.__tempStack.get(); var parent = this.parent; var i = 0; while(parent != null) { stack.set(i,parent); parent = parent.parent; ++i; } var _g1 = 0; var _g = i; while(_g1 < _g) { var j = _g1++; stack.get(i - j - 1).__dispatch(event); } openfl_display_DisplayObject.__tempStack.release(stack); } } event.eventPhase = 2; return this.__dispatchEvent(event); } ,__enterFrame: function(deltaTime) { } ,__getBounds: function(rect,matrix) { if(this.__graphics != null) { this.__graphics.__getBounds(rect,matrix); } } ,__getCursor: function() { return null; } ,__getFilterBounds: function(rect,matrix) { this.__getBounds(rect,matrix); if(this.__filters != null) { var extension = openfl_geom_Rectangle.__pool.get(); var _g = 0; var _g1 = this.__filters; while(_g < _g1.length) { var filter = _g1[_g]; ++_g; extension.__expand(-filter.__leftExtension,-filter.__topExtension,filter.__leftExtension + filter.__rightExtension,filter.__topExtension + filter.__bottomExtension); } rect.width += extension.width; rect.height += extension.height; rect.x += extension.x; rect.y += extension.y; openfl_geom_Rectangle.__pool.release(extension); } } ,__getInteractive: function(stack) { return false; } ,__getLocalBounds: function(rect) { this.__getBounds(rect,this.__transform); rect.x -= this.__transform.tx; rect.y -= this.__transform.ty; } ,__getRenderTransform: function() { this.__getWorldTransform(); return this.__renderTransform; } ,__getWorldTransform: function() { var transformDirty = this.__transformDirty || this.__worldTransformInvalid; if(transformDirty) { var list = []; var current = this; if(this.parent == null) { this.__update(true,false); } else { while(current != this.stage) { list.push(current); current = current.parent; if(current == null) { break; } } } var i = list.length; while(--i >= 0) { current = list[i]; current.__update(true,false); } } return this.__worldTransform; } ,__globalToLocal: function(global,local) { this.__getRenderTransform(); if(global == local) { var _this = this.__renderTransform; var norm = _this.a * _this.d - _this.b * _this.c; if(norm == 0) { global.x = -_this.tx; global.y = -_this.ty; } else { var px = 1.0 / norm * (_this.c * (_this.ty - global.y) + _this.d * (global.x - _this.tx)); global.y = 1.0 / norm * (_this.a * (global.y - _this.ty) + _this.b * (_this.tx - global.x)); global.x = px; } } else { var _this1 = this.__renderTransform; var norm1 = _this1.a * _this1.d - _this1.b * _this1.c; local.x = norm1 == 0 ? -_this1.tx : 1.0 / norm1 * (_this1.c * (_this1.ty - global.y) + _this1.d * (global.x - _this1.tx)); var _this2 = this.__renderTransform; var norm2 = _this2.a * _this2.d - _this2.b * _this2.c; local.y = norm2 == 0 ? -_this2.ty : 1.0 / norm2 * (_this2.a * (global.y - _this2.ty) + _this2.b * (_this2.tx - global.x)); } return local; } ,__hitTest: function(x,y,shapeFlag,stack,interactiveOnly,hitObject) { if(this.__graphics != null) { if(!hitObject.__visible || this.__isMask) { return false; } if(this.get_mask() != null && !this.get_mask().__hitTestMask(x,y)) { return false; } if(this.__graphics.__hitTest(x,y,shapeFlag,this.__getRenderTransform())) { if(stack != null && !interactiveOnly) { stack.push(hitObject); } return true; } } return false; } ,__hitTestMask: function(x,y) { if(this.__graphics != null) { if(this.__graphics.__hitTest(x,y,true,this.__getRenderTransform())) { return true; } } return false; } ,__renderCanvas: function(renderer) { if(this.get_mask() == null || this.get_mask().get_width() > 0 && this.get_mask().get_height() > 0) { this.__updateCacheBitmap(renderer,!this.__worldColorTransform.__isDefault()); if(this.__cacheBitmap != null && !this.__isCacheBitmapRender) { var bitmap = this.__cacheBitmap; if(!(!bitmap.__renderable || bitmap.__worldAlpha <= 0)) { var context = renderer.context; if(bitmap.__bitmapData != null && bitmap.__bitmapData.__isValid && bitmap.__bitmapData.readable) { renderer.__setBlendMode(bitmap.__worldBlendMode); renderer.__pushMaskObject(bitmap,false); lime_graphics_utils_ImageCanvasUtil.convertToCanvas(bitmap.__bitmapData.image); context.globalAlpha = bitmap.__worldAlpha; var scrollRect = bitmap.__scrollRect; renderer.setTransform(bitmap.__renderTransform,context); if(!renderer.__allowSmoothing || !bitmap.smoothing) { context.mozImageSmoothingEnabled = false; context.msImageSmoothingEnabled = false; context.imageSmoothingEnabled = false; } if(scrollRect == null) { context.drawImage(bitmap.__bitmapData.image.get_src(),0,0,bitmap.__bitmapData.image.width,bitmap.__bitmapData.image.height); } else { context.drawImage(bitmap.__bitmapData.image.get_src(),scrollRect.x,scrollRect.y,scrollRect.width,scrollRect.height); } if(!renderer.__allowSmoothing || !bitmap.smoothing) { context.mozImageSmoothingEnabled = true; context.msImageSmoothingEnabled = true; context.imageSmoothingEnabled = true; } renderer.__popMaskObject(bitmap,false); } } } else if(!(this.opaqueBackground == null && this.__graphics == null)) { if(!(!this.__renderable || this.__worldAlpha <= 0)) { if(this.opaqueBackground != null && !this.__isCacheBitmapRender && this.get_width() > 0 && this.get_height() > 0) { renderer.__setBlendMode(this.__worldBlendMode); renderer.__pushMaskObject(this); var context1 = renderer.context; renderer.setTransform(this.__renderTransform,context1); var color = this.opaqueBackground; context1.fillStyle = "rgb(" + (color >>> 16 & 255) + "," + (color >>> 8 & 255) + "," + (color & 255) + ")"; context1.fillRect(0,0,this.get_width(),this.get_height()); renderer.__popMaskObject(this); } if(this.__graphics != null) { if(!(!this.__renderable || this.__worldAlpha <= 0)) { var graphics = this.__graphics; if(graphics != null) { openfl__$internal_renderer_canvas_CanvasGraphics.render(graphics,renderer); var bounds = graphics.__bounds; var width = graphics.__width; var height = graphics.__height; if(graphics.__canvas != null) { var context2 = renderer.context; var scrollRect1 = this.__scrollRect; if(width > 0 && height > 0 && (scrollRect1 == null || scrollRect1.width > 0 && scrollRect1.height > 0)) { renderer.__setBlendMode(this.__worldBlendMode); renderer.__pushMaskObject(this); context2.globalAlpha = this.__worldAlpha; renderer.setTransform(graphics.__worldTransform,context2); if(renderer.__isDOM) { var reverseScale = 1 / renderer.pixelRatio; context2.scale(reverseScale,reverseScale); } context2.drawImage(graphics.__canvas,0,0,width,height); renderer.__popMaskObject(this); } } } } } } } } this.__renderEvent(renderer); } ,__renderCanvasMask: function(renderer) { if(this.__graphics != null) { openfl__$internal_renderer_canvas_CanvasGraphics.renderMask(this.__graphics,renderer); } } ,__renderDOM: function(renderer) { this.__updateCacheBitmap(renderer,!this.__worldColorTransform.__isDefault()); if(this.__cacheBitmap != null && !this.__isCacheBitmapRender) { this.__renderDOMClear(renderer); this.__cacheBitmap.stage = this.stage; var bitmap = this.__cacheBitmap; if(bitmap.stage != null && bitmap.__worldVisible && bitmap.__renderable && bitmap.__bitmapData != null && bitmap.__bitmapData.__isValid && bitmap.__bitmapData.readable) { renderer.__pushMaskObject(bitmap); if(bitmap.__bitmapData.image.buffer.__srcImage != null) { openfl__$internal_renderer_dom_DOMBitmap.renderImage(bitmap,renderer); } else { openfl__$internal_renderer_dom_DOMBitmap.renderCanvas(bitmap,renderer); } renderer.__popMaskObject(bitmap); } else { openfl__$internal_renderer_dom_DOMBitmap.clear(bitmap,renderer); } } else { var tmp = this.opaqueBackground != null && !this.__isCacheBitmapRender && this.get_width() > 0 && this.get_height() > 0; var graphics = this.__graphics; if(this.stage != null && this.__worldVisible && this.__renderable && graphics != null) { openfl__$internal_renderer_canvas_CanvasGraphics.render(graphics,renderer.__canvasRenderer); if(graphics.__dirty || this.__worldAlphaChanged || this.__canvas != graphics.__canvas) { if(graphics.__canvas != null) { if(this.__canvas != graphics.__canvas) { if(this.__canvas != null) { renderer.element.removeChild(this.__canvas); } this.__canvas = graphics.__canvas; this.__context = graphics.__context; renderer.__initializeElement(this,this.__canvas); } } else { openfl__$internal_renderer_dom_DOMShape.clear(this,renderer); } } if(this.__canvas != null) { renderer.__pushMaskObject(this); var cacheTransform = this.__renderTransform; this.__renderTransform = graphics.__worldTransform; if(graphics.__transformDirty) { graphics.__transformDirty = false; this.__renderTransformChanged = true; } renderer.__updateClip(this); renderer.__applyStyle(this,true,true,true); this.__renderTransform = cacheTransform; renderer.__popMaskObject(this); } } else { openfl__$internal_renderer_dom_DOMShape.clear(this,renderer); } } this.__renderEvent(renderer); } ,__renderDOMClear: function(renderer) { openfl__$internal_renderer_dom_DOMDisplayObject.clear(this,renderer); } ,__renderEvent: function(renderer) { if(this.__customRenderEvent != null && this.__renderable) { this.__customRenderEvent.allowSmoothing = renderer.__allowSmoothing; this.__customRenderEvent.objectMatrix.copyFrom(this.__renderTransform); this.__customRenderEvent.objectColorTransform.__copyFrom(this.__worldColorTransform); this.__customRenderEvent.renderer = renderer; var _g = renderer.__type; switch(_g[1]) { case 0: var renderer1 = renderer; renderer1.setShader(this.__worldShader); this.__customRenderEvent.type = "renderOpenGL"; break; case 1: this.__customRenderEvent.type = "renderCanvas"; break; case 2: if(this.stage != null && this.__worldVisible) { this.__customRenderEvent.type = "renderDOM"; } else { this.__customRenderEvent.type = "clearDOM"; } break; case 4: this.__customRenderEvent.type = "renderCairo"; break; default: return; } renderer.__setBlendMode(this.__worldBlendMode); renderer.__pushMaskObject(this); this.dispatchEvent(this.__customRenderEvent); renderer.__popMaskObject(this); if(renderer.__type == lime_graphics_RendererType.OPENGL) { var renderer2 = renderer; renderer2.setViewport(); } } } ,__renderGL: function(renderer) { this.__updateCacheBitmap(renderer,false); if(this.__cacheBitmap != null && !this.__isCacheBitmapRender) { openfl__$internal_renderer_opengl_GLBitmap.render(this.__cacheBitmap,renderer); } else if(!(this.opaqueBackground == null && this.__graphics == null)) { if(!(!this.__renderable || this.__worldAlpha <= 0)) { if(this.opaqueBackground != null && !this.__isCacheBitmapRender && this.get_width() > 0 && this.get_height() > 0) { renderer.__setBlendMode(this.__worldBlendMode); renderer.__pushMaskObject(this); var gl = renderer.__gl; var rect = openfl_geom_Rectangle.__pool.get(); rect.setTo(0,0,this.get_width(),this.get_height()); renderer.__pushMaskRect(rect,this.__renderTransform); var color = this.opaqueBackground; gl.__context.clearColor((color >>> 16 & 255) / 255,(color >>> 8 & 255) / 255,(color & 255) / 255,1); gl.__context.clear(gl.COLOR_BUFFER_BIT); renderer.__popMaskRect(); renderer.__popMaskObject(this); openfl_geom_Rectangle.__pool.release(rect); } if(this.__graphics != null) { openfl__$internal_renderer_opengl_GLShape.render(this,renderer); } } } this.__renderEvent(renderer); } ,__renderGLMask: function(renderer) { if(this.__graphics != null) { openfl__$internal_renderer_opengl_GLShape.renderMask(this,renderer); } } ,__setParentRenderDirty: function() { var renderParent = this.__renderParent != null ? this.__renderParent : this.parent; if(renderParent != null && !renderParent.__renderDirty) { renderParent.__renderDirty = true; renderParent.__setParentRenderDirty(); } } ,__setStageReference: function(stage) { this.stage = stage; } ,__setTransformDirty: function() { if(!this.__transformDirty) { this.__transformDirty = true; this.__setWorldTransformInvalid(); this.__setParentRenderDirty(); } } ,__setWorldTransformInvalid: function() { this.__worldTransformInvalid = true; } ,__shouldCacheHardware: function(value) { if(value == true || this.__filters != null) { return true; } if(value == false || this.__graphics != null && !openfl__$internal_renderer_opengl_GLGraphics.isCompatible(this.__graphics)) { return false; } return null; } ,__update: function(transformOnly,updateChildren) { var renderParent = this.__renderParent != null ? this.__renderParent : this.parent; if(this.__isMask && renderParent == null) { renderParent = this.__maskTarget; } this.__renderable = this.__visible && this.__scaleX != 0 && this.__scaleY != 0 && !this.__isMask && (renderParent == null || !renderParent.__isMask); this.__updateTransforms(); this.__transformDirty = false; this.__worldTransformInvalid = false; if(!transformOnly) { if(openfl_display_DisplayObject.__supportDOM) { this.__renderTransformChanged = !this.__renderTransform.equals(this.__renderTransformCache); if(this.__renderTransformCache == null) { this.__renderTransformCache = this.__renderTransform.clone(); } else { this.__renderTransformCache.copyFrom(this.__renderTransform); } } if(renderParent != null) { if(openfl_display_DisplayObject.__supportDOM) { var worldVisible = renderParent.__worldVisible && this.__visible; this.__worldVisibleChanged = this.__worldVisible != worldVisible; this.__worldVisible = worldVisible; var worldAlpha = this.get_alpha() * renderParent.__worldAlpha; this.__worldAlphaChanged = this.__worldAlpha != worldAlpha; this.__worldAlpha = worldAlpha; } else { this.__worldAlpha = this.get_alpha() * renderParent.__worldAlpha; } if(this.__objectTransform != null) { this.__worldColorTransform.__copyFrom(this.__objectTransform.get_colorTransform()); this.__worldColorTransform.__combine(renderParent.__worldColorTransform); } else { this.__worldColorTransform.__copyFrom(renderParent.__worldColorTransform); } if(this.__blendMode == null || this.__blendMode == 10) { this.__worldBlendMode = renderParent.__blendMode; } else { this.__worldBlendMode = this.__blendMode; } if(this.__shader == null) { this.__worldShader = renderParent.__shader; } else { this.__worldShader = this.__shader; } } else { this.__worldAlpha = this.get_alpha(); if(openfl_display_DisplayObject.__supportDOM) { this.__worldVisibleChanged = this.__worldVisible != this.__visible; this.__worldVisible = this.__visible; this.__worldAlphaChanged = this.__worldAlpha != this.get_alpha(); } if(this.__objectTransform != null) { this.__worldColorTransform.__copyFrom(this.__objectTransform.get_colorTransform()); } else { this.__worldColorTransform.__identity(); } } } if(updateChildren && this.get_mask() != null) { this.get_mask().__update(transformOnly,true); } } ,__updateCacheBitmap: function(renderer,force) { if(this.__isCacheBitmapRender) { return false; } if(this.get_cacheAsBitmap() || renderer.__type != lime_graphics_RendererType.OPENGL && !this.__worldColorTransform.__isDefault()) { var matrix = null; var rect = null; this.__update(false,true); var needRender = this.__cacheBitmap == null || this.__renderDirty && (force || this.__children != null && this.__children.length > 0 || this.__graphics != null && this.__graphics.__dirty) || this.opaqueBackground != this.__cacheBitmapBackground || !this.__cacheBitmapColorTransform.__equals(this.__worldColorTransform); var updateTransform = needRender || !this.__cacheBitmap.__worldTransform.equals(this.__worldTransform); var hasFilters = this.__filters != null; if(hasFilters && !needRender) { var _g = 0; var _g1 = this.__filters; while(_g < _g1.length) { var filter = _g1[_g]; ++_g; if(filter.__renderDirty) { needRender = true; break; } } } if(this.__cacheBitmapMatrix == null) { this.__cacheBitmapMatrix = new openfl_geom_Matrix(); } var bitmapMatrix = this.__cacheAsBitmapMatrix != null ? this.__cacheAsBitmapMatrix : this.__renderTransform; if(!needRender && (bitmapMatrix.a != this.__cacheBitmapMatrix.a || bitmapMatrix.b != this.__cacheBitmapMatrix.b || bitmapMatrix.c != this.__cacheBitmapMatrix.c || bitmapMatrix.d != this.__cacheBitmapMatrix.d)) { needRender = true; } if(!needRender && renderer.__type != lime_graphics_RendererType.OPENGL && this.__cacheBitmapData != null && this.__cacheBitmapData.image != null && this.__cacheBitmapData.image.version < this.__cacheBitmapData.__textureVersion) { needRender = true; } this.__cacheBitmapMatrix.copyFrom(bitmapMatrix); this.__cacheBitmapMatrix.tx = 0; this.__cacheBitmapMatrix.ty = 0; var bitmapWidth = 0; var bitmapHeight = 0; var filterWidth = 0; var filterHeight = 0; var offsetX = 0.; var offsetY = 0.; if(updateTransform || needRender) { rect = openfl_geom_Rectangle.__pool.get(); this.__getFilterBounds(rect,this.__cacheBitmapMatrix); filterWidth = Math.ceil(rect.width); filterHeight = Math.ceil(rect.height); if(rect.x > 0) { offsetX = Math.ceil(rect.x); } else { offsetX = Math.floor(rect.x); } if(rect.y > 0) { offsetY = Math.ceil(rect.y); } else { offsetY = Math.floor(rect.y); } if(this.__cacheBitmapData != null) { if(filterWidth > this.__cacheBitmapData.width || filterHeight > this.__cacheBitmapData.height) { bitmapWidth = Math.ceil(Math.max(filterWidth * 1.25,this.__cacheBitmapData.width)); bitmapHeight = Math.ceil(Math.max(filterHeight * 1.25,this.__cacheBitmapData.height)); needRender = true; } else { bitmapWidth = this.__cacheBitmapData.width; bitmapHeight = this.__cacheBitmapData.height; } } else { bitmapWidth = filterWidth; bitmapHeight = filterHeight; } } if(needRender) { updateTransform = true; this.__cacheBitmapBackground = this.opaqueBackground; if(filterWidth >= 0.5 && filterHeight >= 0.5) { var needsFill = this.opaqueBackground != null && (bitmapWidth != filterWidth || bitmapHeight != filterHeight); var fillColor = this.opaqueBackground != null ? -16777216 | this.opaqueBackground : 0; var bitmapColor = needsFill ? 0 : fillColor; var allowFramebuffer = renderer.__type == lime_graphics_RendererType.OPENGL; if(this.__cacheBitmapData == null || bitmapWidth > this.__cacheBitmapData.width || bitmapHeight > this.__cacheBitmapData.height) { this.__cacheBitmapData = new openfl_display_BitmapData(bitmapWidth,bitmapHeight,true,bitmapColor); if(this.__cacheBitmap == null) { this.__cacheBitmap = new openfl_display_Bitmap(); } this.__cacheBitmap.__bitmapData = this.__cacheBitmapData; this.__cacheBitmapRenderer = null; } else { this.__cacheBitmapData.__fillRect(this.__cacheBitmapData.rect,bitmapColor,allowFramebuffer); } if(needsFill) { rect.setTo(0,0,filterWidth,filterHeight); this.__cacheBitmapData.__fillRect(rect,fillColor,allowFramebuffer); } } else { this.__cacheBitmap = null; this.__cacheBitmapData = null; this.__cacheBitmapData2 = null; this.__cacheBitmapData3 = null; this.__cacheBitmapRenderer = null; return true; } } else { this.__cacheBitmapData = this.__cacheBitmap.get_bitmapData(); this.__cacheBitmapData2 = null; this.__cacheBitmapData3 = null; } if(updateTransform || needRender) { this.__cacheBitmap.__worldTransform.copyFrom(this.__worldTransform); if(bitmapMatrix == this.__renderTransform) { this.__cacheBitmap.__renderTransform.identity(); this.__cacheBitmap.__renderTransform.tx = this.__renderTransform.tx + offsetX; this.__cacheBitmap.__renderTransform.ty = this.__renderTransform.ty + offsetY; } else { this.__cacheBitmap.__renderTransform.copyFrom(this.__cacheBitmapMatrix); this.__cacheBitmap.__renderTransform.invert(); this.__cacheBitmap.__renderTransform.concat(this.__renderTransform); this.__cacheBitmap.__renderTransform.tx += offsetX; this.__cacheBitmap.__renderTransform.ty += offsetY; } } this.__cacheBitmap.smoothing = renderer.__allowSmoothing; this.__cacheBitmap.__renderable = this.__renderable; this.__cacheBitmap.__worldAlpha = this.__worldAlpha; this.__cacheBitmap.__worldBlendMode = this.__worldBlendMode; this.__cacheBitmap.__worldShader = this.__worldShader; this.__cacheBitmap.__scrollRect = this.__scrollRect; this.__cacheBitmap.set_mask(this.__mask); if(needRender) { var renderType = renderer.__type; if(renderType == lime_graphics_RendererType.OPENGL) { if(this.__shouldCacheHardware(null) == false) { renderType = lime_graphics_RendererType.CANVAS; } } if(this.__cacheBitmapRenderer == null || renderType != this.__cacheBitmapRenderer.__type) { if(renderType == lime_graphics_RendererType.OPENGL) { this.__cacheBitmapRenderer = new openfl_display_OpenGLRenderer((js_Boot.__cast(renderer , openfl_display_OpenGLRenderer)).__gl,this.__cacheBitmapData); } else { if(this.__cacheBitmapData.image == null) { var color = this.opaqueBackground != null ? -16777216 | this.opaqueBackground : 0; this.__cacheBitmapData = new openfl_display_BitmapData(bitmapWidth,bitmapHeight,true,color); this.__cacheBitmap.__bitmapData = this.__cacheBitmapData; } lime_graphics_utils_ImageCanvasUtil.convertToCanvas(this.__cacheBitmapData.image); this.__cacheBitmapRenderer = new openfl_display_CanvasRenderer(this.__cacheBitmapData.image.buffer.__srcContext); } this.__cacheBitmapRenderer.__worldTransform = new openfl_geom_Matrix(); this.__cacheBitmapRenderer.__worldColorTransform = new openfl_geom_ColorTransform(); } this.__cacheBitmapRenderer.__stage = this.stage; this.__cacheBitmapRenderer.__allowSmoothing = renderer.__allowSmoothing; this.__cacheBitmapRenderer.__setBlendMode(10); this.__cacheBitmapRenderer.__worldAlpha = 1 / this.__worldAlpha; this.__cacheBitmapRenderer.__worldTransform.copyFrom(this.__renderTransform); this.__cacheBitmapRenderer.__worldTransform.invert(); this.__cacheBitmapRenderer.__worldTransform.concat(this.__cacheBitmapMatrix); this.__cacheBitmapRenderer.__worldTransform.tx -= offsetX; this.__cacheBitmapRenderer.__worldTransform.ty -= offsetY; this.__cacheBitmapRenderer.__worldColorTransform.__copyFrom(this.__worldColorTransform); this.__cacheBitmapRenderer.__worldColorTransform.__invert(); this.__isCacheBitmapRender = true; if(this.__cacheBitmapRenderer.__type == lime_graphics_RendererType.OPENGL) { var parentRenderer = renderer; var childRenderer = this.__cacheBitmapRenderer; var cacheBlendMode = parentRenderer.__blendMode; parentRenderer.__suspendClipAndMask(); childRenderer.__copyShader(parentRenderer); this.__cacheBitmapData.__setUVRect(childRenderer.__gl,0,0,filterWidth,filterHeight); childRenderer.__setRenderTarget(this.__cacheBitmapData); if(this.__cacheBitmapData.image != null) { this.__cacheBitmapData.__textureVersion = this.__cacheBitmapData.image.version + 1; } this.__cacheBitmapData.__drawGL(this,childRenderer); if(hasFilters) { var needSecondBitmapData = true; var needCopyOfOriginal = false; var _g2 = 0; var _g11 = this.__filters; while(_g2 < _g11.length) { var filter1 = _g11[_g2]; ++_g2; if(filter1.__preserveObject) { needCopyOfOriginal = true; } } var bitmap = this.__cacheBitmapData; var bitmap2 = null; var bitmap3 = null; if(this.__cacheBitmapData2 == null || bitmapWidth > this.__cacheBitmapData2.width || bitmapHeight > this.__cacheBitmapData2.height) { this.__cacheBitmapData2 = new openfl_display_BitmapData(bitmapWidth,bitmapHeight,true,0); } else if(this.__cacheBitmapData2.image != null) { this.__cacheBitmapData2.__textureVersion = this.__cacheBitmapData2.image.version + 1; } this.__cacheBitmapData2.__setUVRect(childRenderer.__gl,0,0,filterWidth,filterHeight); bitmap2 = this.__cacheBitmapData2; if(needCopyOfOriginal) { if(this.__cacheBitmapData3 == null || bitmapWidth > this.__cacheBitmapData3.width || bitmapHeight > this.__cacheBitmapData3.height) { this.__cacheBitmapData3 = new openfl_display_BitmapData(bitmapWidth,bitmapHeight,true,0); } else if(this.__cacheBitmapData3.image != null) { this.__cacheBitmapData3.__textureVersion = this.__cacheBitmapData3.image.version + 1; } this.__cacheBitmapData3.__setUVRect(childRenderer.__gl,0,0,filterWidth,filterHeight); bitmap3 = this.__cacheBitmapData3; } childRenderer.__setBlendMode(10); childRenderer.__worldAlpha = 1; childRenderer.__worldTransform.identity(); childRenderer.__worldColorTransform.__identity(); var shader; var cacheBitmap; var _g3 = 0; var _g12 = this.__filters; while(_g3 < _g12.length) { var filter2 = _g12[_g3]; ++_g3; if(filter2.__preserveObject) { childRenderer.__setRenderTarget(bitmap3); childRenderer.__renderFilterPass(bitmap,childRenderer.__defaultDisplayShader); } var _g31 = 0; var _g21 = filter2.__numShaderPasses; while(_g31 < _g21) { var i = _g31++; shader = filter2.__initShader(childRenderer,i); childRenderer.__setBlendMode(filter2.__shaderBlendMode); childRenderer.__setRenderTarget(bitmap2); childRenderer.__renderFilterPass(bitmap,shader); cacheBitmap = bitmap; bitmap = bitmap2; bitmap2 = cacheBitmap; } if(filter2.__preserveObject) { childRenderer.__setBlendMode(10); childRenderer.__setRenderTarget(bitmap); childRenderer.__renderFilterPass(bitmap3,childRenderer.__defaultDisplayShader,false); } filter2.__renderDirty = false; } this.__cacheBitmap.__bitmapData = bitmap; } parentRenderer.__blendMode = 10; parentRenderer.__setBlendMode(cacheBlendMode); parentRenderer.__copyShader(childRenderer); parentRenderer.__resumeClipAndMask(); parentRenderer.setViewport(); } else { this.__cacheBitmapData.__drawCanvas(this,this.__cacheBitmapRenderer); if(hasFilters) { var needSecondBitmapData1 = false; var needCopyOfOriginal1 = false; var _g4 = 0; var _g13 = this.__filters; while(_g4 < _g13.length) { var filter3 = _g13[_g4]; ++_g4; if(filter3.__needSecondBitmapData) { needSecondBitmapData1 = true; } if(filter3.__preserveObject) { needCopyOfOriginal1 = true; } } var bitmap1 = this.__cacheBitmapData; var bitmap21 = null; var bitmap31 = null; if(needSecondBitmapData1) { if(this.__cacheBitmapData2 == null || this.__cacheBitmapData2.image == null || bitmapWidth > this.__cacheBitmapData2.width || bitmapHeight > this.__cacheBitmapData2.height) { this.__cacheBitmapData2 = new openfl_display_BitmapData(bitmapWidth,bitmapHeight,true,0); } else { this.__cacheBitmapData2.fillRect(this.__cacheBitmapData2.rect,0); } bitmap21 = this.__cacheBitmapData2; } else { bitmap21 = bitmap1; } if(needCopyOfOriginal1) { if(this.__cacheBitmapData3 == null || this.__cacheBitmapData3.image == null || bitmapWidth > this.__cacheBitmapData3.width || bitmapHeight > this.__cacheBitmapData3.height) { this.__cacheBitmapData3 = new openfl_display_BitmapData(bitmapWidth,bitmapHeight,true,0); } else { this.__cacheBitmapData3.fillRect(this.__cacheBitmapData3.rect,0); } bitmap31 = this.__cacheBitmapData3; } var sourceRect = openfl_geom_Rectangle.__pool.get(); sourceRect.setTo(0,0,filterWidth,filterHeight); if(this.__tempPoint == null) { this.__tempPoint = new openfl_geom_Point(); } var destPoint = this.__tempPoint; var cacheBitmap1; var lastBitmap; var _g5 = 0; var _g14 = this.__filters; while(_g5 < _g14.length) { var filter4 = _g14[_g5]; ++_g5; if(filter4.__preserveObject) { bitmap31.copyPixels(bitmap1,bitmap1.rect,destPoint); } lastBitmap = filter4.__applyFilter(bitmap21,bitmap1,sourceRect,destPoint); if(filter4.__preserveObject) { lastBitmap.draw(bitmap31,null,this.__objectTransform != null ? this.__objectTransform.get_colorTransform() : null); } filter4.__renderDirty = false; if(needSecondBitmapData1 && lastBitmap == bitmap21) { cacheBitmap1 = bitmap1; bitmap1 = bitmap21; bitmap21 = cacheBitmap1; } } if(this.__cacheBitmapData != bitmap1) { this.__cacheBitmapData.copyPixels(bitmap1,bitmap1.rect,destPoint); } openfl_geom_Rectangle.__pool.release(sourceRect); this.__cacheBitmap.__imageVersion = this.__cacheBitmapData.__textureVersion; } } this.__isCacheBitmapRender = false; if(this.__cacheBitmapColorTransform == null) { this.__cacheBitmapColorTransform = new openfl_geom_ColorTransform(); } this.__cacheBitmapColorTransform.__copyFrom(this.__worldColorTransform); if(!this.__cacheBitmapColorTransform.__isDefault()) { this.__cacheBitmapData.colorTransform(this.__cacheBitmapData.rect,this.__cacheBitmapColorTransform); } } if(updateTransform) { this.__update(false,true); openfl_geom_Rectangle.__pool.release(rect); return true; } else { return false; } } else if(this.__cacheBitmap != null) { if(renderer.__type == lime_graphics_RendererType.DOM) { this.__cacheBitmap.__renderDOMClear(renderer); } this.__cacheBitmap = null; this.__cacheBitmapData = null; this.__cacheBitmapData2 = null; this.__cacheBitmapData3 = null; this.__cacheBitmapColorTransform = null; this.__cacheBitmapRenderer = null; return true; } return false; } ,__updateTransforms: function(overrideTransform) { var overrided = overrideTransform != null; var local = overrided ? overrideTransform : this.__transform; if(this.__worldTransform == null) { this.__worldTransform = new openfl_geom_Matrix(); } if(this.__renderTransform == null) { this.__renderTransform = new openfl_geom_Matrix(); } var renderParent = this.__renderParent != null ? this.__renderParent : this.parent; if(!overrided && this.parent != null) { var parentTransform = this.parent.__worldTransform; var target = this.__worldTransform; target.a = local.a * parentTransform.a + local.b * parentTransform.c; target.b = local.a * parentTransform.b + local.b * parentTransform.d; target.c = local.c * parentTransform.a + local.d * parentTransform.c; target.d = local.c * parentTransform.b + local.d * parentTransform.d; target.tx = local.tx * parentTransform.a + local.ty * parentTransform.c + parentTransform.tx; target.ty = local.tx * parentTransform.b + local.ty * parentTransform.d + parentTransform.ty; } else { this.__worldTransform.copyFrom(local); } if(!overrided && renderParent != null) { var parentTransform1 = renderParent.__renderTransform; var target1 = this.__renderTransform; target1.a = local.a * parentTransform1.a + local.b * parentTransform1.c; target1.b = local.a * parentTransform1.b + local.b * parentTransform1.d; target1.c = local.c * parentTransform1.a + local.d * parentTransform1.c; target1.d = local.c * parentTransform1.b + local.d * parentTransform1.d; target1.tx = local.tx * parentTransform1.a + local.ty * parentTransform1.c + parentTransform1.tx; target1.ty = local.tx * parentTransform1.b + local.ty * parentTransform1.d + parentTransform1.ty; } else { this.__renderTransform.copyFrom(local); } if(this.__scrollRect != null) { var _this = this.__renderTransform; var px = -this.__scrollRect.x; var py = -this.__scrollRect.y; _this.tx = px * _this.a + py * _this.c + _this.tx; _this.ty = px * _this.b + py * _this.d + _this.ty; } } ,get_alpha: function() { return this.__alpha; } ,set_alpha: function(value) { if(value > 1.0) { value = 1.0; } if(value != this.__alpha) { if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } return this.__alpha = value; } ,set_blendMode: function(value) { if(value == null) { value = 10; } if(value != this.__blendMode) { if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } return this.__blendMode = value; } ,get_cacheAsBitmap: function() { if(this.__filters == null) { return this.__cacheAsBitmap; } else { return true; } } ,set_cacheAsBitmap: function(value) { if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } return this.__cacheAsBitmap = value; } ,get_filters: function() { if(this.__filters == null) { return []; } else { return this.__filters.slice(); } } ,set_filters: function(value) { if(value != null && value.length > 0) { this.__filters = value; } else { this.__filters = null; } if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } return value; } ,get_height: function() { var rect = openfl_geom_Rectangle.__pool.get(); this.__getLocalBounds(rect); var height = rect.height; openfl_geom_Rectangle.__pool.release(rect); return height; } ,set_height: function(value) { var rect = openfl_geom_Rectangle.__pool.get(); var matrix = openfl_geom_Matrix.__pool.get(); matrix.identity(); this.__getBounds(rect,matrix); if(value != rect.height) { this.set_scaleY(value / rect.height); } else { this.set_scaleY(1); } openfl_geom_Rectangle.__pool.release(rect); openfl_geom_Matrix.__pool.release(matrix); return value; } ,get_loaderInfo: function() { if(this.stage != null) { return openfl__$internal_Lib.current.__loaderInfo; } return null; } ,get_mask: function() { return this.__mask; } ,set_mask: function(value) { if(value == this.__mask) { return value; } if(value != this.__mask) { this.__setTransformDirty(); if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } if(this.__mask != null) { this.__mask.__isMask = false; this.__mask.__maskTarget = null; this.__mask.__setTransformDirty(); var _this = this.__mask; if(!_this.__renderDirty) { _this.__renderDirty = true; _this.__setParentRenderDirty(); } } if(value != null) { value.__isMask = true; value.__maskTarget = this; value.__setWorldTransformInvalid(); } if(this.__cacheBitmap != null && this.__cacheBitmap.get_mask() != value) { this.__cacheBitmap.set_mask(value); } return this.__mask = value; } ,get_mouseX: function() { var mouseX = this.stage != null ? this.stage.__mouseX : openfl__$internal_Lib.current.stage.__mouseX; var mouseY = this.stage != null ? this.stage.__mouseY : openfl__$internal_Lib.current.stage.__mouseY; var _this = this.__getRenderTransform(); var norm = _this.a * _this.d - _this.b * _this.c; if(norm == 0) { return -_this.tx; } else { return 1.0 / norm * (_this.c * (_this.ty - mouseY) + _this.d * (mouseX - _this.tx)); } } ,get_mouseY: function() { var mouseX = this.stage != null ? this.stage.__mouseX : openfl__$internal_Lib.current.stage.__mouseX; var mouseY = this.stage != null ? this.stage.__mouseY : openfl__$internal_Lib.current.stage.__mouseY; var _this = this.__getRenderTransform(); var norm = _this.a * _this.d - _this.b * _this.c; if(norm == 0) { return -_this.ty; } else { return 1.0 / norm * (_this.a * (mouseY - _this.ty) + _this.b * (_this.tx - mouseX)); } } ,get_name: function() { return this.__name; } ,set_name: function(value) { return this.__name = value; } ,get_rotation: function() { return this.__rotation; } ,set_rotation: function(value) { if(value != this.__rotation) { this.__rotation = value; var radians = this.__rotation * (Math.PI / 180); this.__rotationSine = Math.sin(radians); this.__rotationCosine = Math.cos(radians); this.__transform.a = this.__rotationCosine * this.__scaleX; this.__transform.b = this.__rotationSine * this.__scaleX; this.__transform.c = -this.__rotationSine * this.__scaleY; this.__transform.d = this.__rotationCosine * this.__scaleY; this.__setTransformDirty(); } return value; } ,get_scaleX: function() { return this.__scaleX; } ,set_scaleX: function(value) { if(value != this.__scaleX) { this.__scaleX = value; if(this.__transform.b == 0) { if(value != this.__transform.a) { this.__setTransformDirty(); } this.__transform.a = value; } else { var a = this.__rotationCosine * value; var b = this.__rotationSine * value; if(this.__transform.a != a || this.__transform.b != b) { this.__setTransformDirty(); } this.__transform.a = a; this.__transform.b = b; } } return value; } ,get_scaleY: function() { return this.__scaleY; } ,set_scaleY: function(value) { if(value != this.__scaleY) { this.__scaleY = value; if(this.__transform.c == 0) { if(value != this.__transform.d) { this.__setTransformDirty(); } this.__transform.d = value; } else { var c = -this.__rotationSine * value; var d = this.__rotationCosine * value; if(this.__transform.d != d || this.__transform.c != c) { this.__setTransformDirty(); } this.__transform.c = c; this.__transform.d = d; } } return value; } ,get_transform: function() { if(this.__objectTransform == null) { this.__objectTransform = new openfl_geom_Transform(this); } return this.__objectTransform; } ,get_visible: function() { return this.__visible; } ,set_visible: function(value) { if(value != this.__visible) { if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } return this.__visible = value; } ,get_width: function() { var rect = openfl_geom_Rectangle.__pool.get(); this.__getLocalBounds(rect); var width = rect.width; openfl_geom_Rectangle.__pool.release(rect); return width; } ,set_width: function(value) { var rect = openfl_geom_Rectangle.__pool.get(); var matrix = openfl_geom_Matrix.__pool.get(); matrix.identity(); this.__getBounds(rect,matrix); if(value != rect.width) { this.set_scaleX(value / rect.width); } else { this.set_scaleX(1); } openfl_geom_Rectangle.__pool.release(rect); openfl_geom_Matrix.__pool.release(matrix); return value; } ,get_x: function() { return this.__transform.tx; } ,set_x: function(value) { if(value != this.__transform.tx) { this.__setTransformDirty(); } return this.__transform.tx = value; } ,get_y: function() { return this.__transform.ty; } ,set_y: function(value) { if(value != this.__transform.ty) { this.__setTransformDirty(); } return this.__transform.ty = value; } ,__class__: openfl_display_DisplayObject ,__properties__: {set_y:"set_y",get_y:"get_y",set_x:"set_x",get_x:"get_x",set_width:"set_width",get_width:"get_width",set_visible:"set_visible",get_visible:"get_visible",get_transform:"get_transform",set_scaleY:"set_scaleY",get_scaleY:"get_scaleY",set_scaleX:"set_scaleX",get_scaleX:"get_scaleX",set_rotation:"set_rotation",get_rotation:"get_rotation",set_name:"set_name",get_name:"get_name",get_mouseY:"get_mouseY",get_mouseX:"get_mouseX",set_mask:"set_mask",get_mask:"get_mask",get_loaderInfo:"get_loaderInfo",set_height:"set_height",get_height:"get_height",set_filters:"set_filters",get_filters:"get_filters",set_cacheAsBitmap:"set_cacheAsBitmap",get_cacheAsBitmap:"get_cacheAsBitmap",set_blendMode:"set_blendMode",set_alpha:"set_alpha",get_alpha:"get_alpha"} }); var openfl_display_InteractiveObject = function() { openfl_display_DisplayObject.call(this); this.doubleClickEnabled = false; this.mouseEnabled = true; this.needsSoftKeyboard = false; this.__tabEnabled = null; this.__tabIndex = -1; }; $hxClasses["openfl.display.InteractiveObject"] = openfl_display_InteractiveObject; openfl_display_InteractiveObject.__name__ = ["openfl","display","InteractiveObject"]; openfl_display_InteractiveObject.__super__ = openfl_display_DisplayObject; openfl_display_InteractiveObject.prototype = $extend(openfl_display_DisplayObject.prototype,{ doubleClickEnabled: null ,mouseEnabled: null ,needsSoftKeyboard: null ,__tabEnabled: null ,__tabIndex: null ,__allowMouseFocus: function() { return this.get_tabEnabled(); } ,__getInteractive: function(stack) { if(stack != null) { stack.push(this); if(this.parent != null) { this.parent.__getInteractive(stack); } } return true; } ,__hitTest: function(x,y,shapeFlag,stack,interactiveOnly,hitObject) { if(!hitObject.get_visible() || this.__isMask || interactiveOnly && !this.mouseEnabled) { return false; } return openfl_display_DisplayObject.prototype.__hitTest.call(this,x,y,shapeFlag,stack,interactiveOnly,hitObject); } ,get_tabEnabled: function() { if(this.__tabEnabled == true) { return true; } else { return false; } } ,set_tabEnabled: function(value) { return this.__tabEnabled = value; } ,__class__: openfl_display_InteractiveObject ,__properties__: $extend(openfl_display_DisplayObject.prototype.__properties__,{set_tabEnabled:"set_tabEnabled",get_tabEnabled:"get_tabEnabled"}) }); var openfl_display_DisplayObjectContainer = function() { openfl_display_InteractiveObject.call(this); this.mouseChildren = true; this.__children = []; this.__removedChildren = openfl__$Vector_Vector_$Impl_$.toObjectVector(null); }; $hxClasses["openfl.display.DisplayObjectContainer"] = openfl_display_DisplayObjectContainer; openfl_display_DisplayObjectContainer.__name__ = ["openfl","display","DisplayObjectContainer"]; openfl_display_DisplayObjectContainer.__super__ = openfl_display_InteractiveObject; openfl_display_DisplayObjectContainer.prototype = $extend(openfl_display_InteractiveObject.prototype,{ mouseChildren: null ,__removedChildren: null ,addChild: function(child) { return this.addChildAt(child,this.get_numChildren()); } ,addChildAt: function(child,index) { if(child == null) { var error = new openfl_errors_TypeError("Error #2007: Parameter child must be non-null."); error.errorID = 2007; throw new js__$Boot_HaxeError(error); } else if(child.stage == child) { var error1 = new openfl_errors_ArgumentError("Error #3783: A Stage object cannot be added as the child of another object."); error1.errorID = 3783; throw new js__$Boot_HaxeError(error1); } if(index > this.__children.length || index < 0) { throw new js__$Boot_HaxeError("Invalid index position " + index); } if(child.parent == this) { if(this.__children[index] != child) { HxOverrides.remove(this.__children,child); this.__children.splice(index,0,child); if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } } else { if(child.parent != null) { child.parent.removeChild(child); } this.__children.splice(index,0,child); child.parent = this; var addedToStage = this.stage != null && child.stage == null; if(addedToStage) { this.__setStageReference(this.stage); } child.__setTransformDirty(); if(!child.__renderDirty) { child.__renderDirty = true; child.__setParentRenderDirty(); } if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } var event = new openfl_events_Event("added",true); event.target = child; child.__dispatchWithCapture(event); if(addedToStage) { var event1 = new openfl_events_Event("addedToStage",false,false); child.__dispatchWithCapture(event1); child.__dispatchChildren(event1); } } return child; } ,getChildAt: function(index) { if(index >= 0 && index < this.__children.length) { return this.__children[index]; } return null; } ,removeChild: function(child) { if(child != null && child.parent == this) { child.__setTransformDirty(); if(!child.__renderDirty) { child.__renderDirty = true; child.__setParentRenderDirty(); } if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } var event = new openfl_events_Event("removed",true); child.__dispatchWithCapture(event); if(this.stage != null) { if(child.stage != null && this.stage.get_focus() == child) { this.stage.set_focus(null); } var event1 = new openfl_events_Event("removedFromStage",false,false); child.__dispatchWithCapture(event1); child.__dispatchChildren(event1); child.__setStageReference(null); } child.parent = null; HxOverrides.remove(this.__children,child); this.__removedChildren.push(child); child.__setTransformDirty(); } return child; } ,removeChildAt: function(index) { if(index >= 0 && index < this.__children.length) { return this.removeChild(this.__children[index]); } return null; } ,removeChildren: function(beginIndex,endIndex) { if(endIndex == null) { endIndex = 2147483647; } if(beginIndex == null) { beginIndex = 0; } if(endIndex == 2147483647) { endIndex = this.__children.length - 1; if(endIndex < 0) { return; } } if(beginIndex > this.__children.length - 1) { return; } else if(endIndex < beginIndex || beginIndex < 0 || endIndex > this.__children.length) { throw new js__$Boot_HaxeError(new openfl_errors_RangeError("The supplied index is out of bounds.")); } var numRemovals = endIndex - beginIndex; while(numRemovals >= 0) { this.removeChildAt(beginIndex); --numRemovals; } } ,setChildIndex: function(child,index) { if(index >= 0 && index <= this.__children.length && child.parent == this) { HxOverrides.remove(this.__children,child); this.__children.splice(index,0,child); } } ,__dispatchChildren: function(event) { if(this.__children != null) { var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; event.target = child; if(!child.__dispatchWithCapture(event)) { break; } child.__dispatchChildren(event); } } } ,__enterFrame: function(deltaTime) { var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; child.__enterFrame(deltaTime); } } ,__getBounds: function(rect,matrix) { openfl_display_InteractiveObject.prototype.__getBounds.call(this,rect,matrix); if(this.__children.length == 0) { return; } var childWorldTransform = openfl_geom_Matrix.__pool.get(); var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; if(child.__scaleX == 0 || child.__scaleY == 0) { continue; } var local = child.__transform; childWorldTransform.a = local.a * matrix.a + local.b * matrix.c; childWorldTransform.b = local.a * matrix.b + local.b * matrix.d; childWorldTransform.c = local.c * matrix.a + local.d * matrix.c; childWorldTransform.d = local.c * matrix.b + local.d * matrix.d; childWorldTransform.tx = local.tx * matrix.a + local.ty * matrix.c + matrix.tx; childWorldTransform.ty = local.tx * matrix.b + local.ty * matrix.d + matrix.ty; child.__getBounds(rect,childWorldTransform); } openfl_geom_Matrix.__pool.release(childWorldTransform); } ,__getFilterBounds: function(rect,matrix) { openfl_display_InteractiveObject.prototype.__getFilterBounds.call(this,rect,matrix); if(this.__children.length == 0) { return; } var childWorldTransform = openfl_geom_Matrix.__pool.get(); var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; if(child.__scaleX == 0 || child.__scaleY == 0 || child.__isMask) { continue; } var local = child.__transform; childWorldTransform.a = local.a * matrix.a + local.b * matrix.c; childWorldTransform.b = local.a * matrix.b + local.b * matrix.d; childWorldTransform.c = local.c * matrix.a + local.d * matrix.c; childWorldTransform.d = local.c * matrix.b + local.d * matrix.d; childWorldTransform.tx = local.tx * matrix.a + local.ty * matrix.c + matrix.tx; childWorldTransform.ty = local.tx * matrix.b + local.ty * matrix.d + matrix.ty; child.__getFilterBounds(rect,childWorldTransform); } openfl_geom_Matrix.__pool.release(childWorldTransform); } ,__hitTest: function(x,y,shapeFlag,stack,interactiveOnly,hitObject) { if(!hitObject.get_visible() || this.__isMask || interactiveOnly && !this.mouseEnabled && !this.mouseChildren) { return false; } if(this.get_mask() != null && !this.get_mask().__hitTestMask(x,y)) { return false; } if(this.__scrollRect != null) { var point = openfl_geom_Point.__pool.get(); point.setTo(x,y); var _this = this.__getRenderTransform(); var norm = _this.a * _this.d - _this.b * _this.c; if(norm == 0) { point.x = -_this.tx; point.y = -_this.ty; } else { var px = 1.0 / norm * (_this.c * (_this.ty - point.y) + _this.d * (point.x - _this.tx)); point.y = 1.0 / norm * (_this.a * (point.y - _this.ty) + _this.b * (_this.tx - point.x)); point.x = px; } if(!this.__scrollRect.containsPoint(point)) { openfl_geom_Point.__pool.release(point); return false; } openfl_geom_Point.__pool.release(point); } var i = this.__children.length; if(interactiveOnly) { if(stack == null || !this.mouseChildren) { while(--i >= 0) if(this.__children[i].__hitTest(x,y,shapeFlag,null,true,this.__children[i])) { if(stack != null) { stack.push(hitObject); } return true; } } else if(stack != null) { var length = stack.length; var interactive = false; var hitTest = false; while(--i >= 0) { interactive = this.__children[i].__getInteractive(null); if(interactive || this.mouseEnabled && !hitTest) { if(this.__children[i].__hitTest(x,y,shapeFlag,stack,true,this.__children[i])) { hitTest = true; if(interactive && stack.length > length) { break; } } } } if(hitTest) { stack.splice(length,0,hitObject); return true; } } } else { while(--i >= 0) this.__children[i].__hitTest(x,y,shapeFlag,stack,false,this.__children[i]); } return false; } ,__hitTestMask: function(x,y) { var i = this.__children.length; while(--i >= 0) if(this.__children[i].__hitTestMask(x,y)) { return true; } return false; } ,__renderCanvas: function(renderer) { if(!this.__renderable || this.__worldAlpha <= 0 || this.get_mask() != null && (this.get_mask().get_width() <= 0 || this.get_mask().get_height() <= 0)) { return; } openfl_display_InteractiveObject.prototype.__renderCanvas.call(this,renderer); if(this.__cacheBitmap != null && !this.__isCacheBitmapRender) { return; } renderer.__pushMaskObject(this); if(renderer.__stage != null) { var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; child.__renderCanvas(renderer); child.__renderDirty = false; } this.__renderDirty = false; } else { var _g2 = 0; var _g11 = this.__children; while(_g2 < _g11.length) { var child1 = _g11[_g2]; ++_g2; child1.__renderCanvas(renderer); } } var _g3 = 0; var _g12 = this.__removedChildren; while(_g3 < _g12.get_length()) { var orphan = _g12.get(_g3); ++_g3; if(orphan.stage == null) { orphan.__cleanup(); } } this.__removedChildren.set_length(0); renderer.__popMaskObject(this); } ,__renderCanvasMask: function(renderer) { if(this.__graphics != null) { openfl__$internal_renderer_canvas_CanvasGraphics.renderMask(this.__graphics,renderer); } var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; child.__renderCanvasMask(renderer); } } ,__renderDOM: function(renderer) { openfl_display_InteractiveObject.prototype.__renderDOM.call(this,renderer); if(this.__cacheBitmap != null && !this.__isCacheBitmapRender) { return; } renderer.__pushMaskObject(this); if(renderer.__stage != null) { var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; child.__renderDOM(renderer); child.__renderDirty = false; } this.__renderDirty = false; } else { var _g2 = 0; var _g11 = this.__children; while(_g2 < _g11.length) { var child1 = _g11[_g2]; ++_g2; child1.__renderDOM(renderer); } } var _g3 = 0; var _g12 = this.__removedChildren; while(_g3 < _g12.get_length()) { var orphan = _g12.get(_g3); ++_g3; if(orphan.stage == null) { orphan.__renderDOM(renderer); } } this.__removedChildren.set_length(0); renderer.__popMaskObject(this); } ,__renderDOMClear: function(renderer) { var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; child.__renderDOMClear(renderer); } var _g2 = 0; var _g11 = this.__removedChildren; while(_g2 < _g11.get_length()) { var orphan = _g11.get(_g2); ++_g2; if(orphan.stage == null) { orphan.__renderDOMClear(renderer); } } } ,__renderGL: function(renderer) { if(!this.__renderable || this.__worldAlpha <= 0) { return; } openfl_display_InteractiveObject.prototype.__renderGL.call(this,renderer); if(this.__cacheBitmap != null && !this.__isCacheBitmapRender) { return; } if(this.__children.length > 0) { renderer.__pushMaskObject(this); if(renderer.__stage != null) { var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; child.__renderGL(renderer); child.__renderDirty = false; } this.__renderDirty = false; } else { var _g2 = 0; var _g11 = this.__children; while(_g2 < _g11.length) { var child1 = _g11[_g2]; ++_g2; child1.__renderGL(renderer); } } } var _g3 = 0; var _g12 = this.__removedChildren; while(_g3 < _g12.get_length()) { var orphan = _g12.get(_g3); ++_g3; if(orphan.stage == null) { orphan.__cleanup(); } } this.__removedChildren.set_length(0); if(this.__children.length > 0) { renderer.__popMaskObject(this); } } ,__renderGLMask: function(renderer) { if(this.__graphics != null) { openfl__$internal_renderer_opengl_GLShape.renderMask(this,renderer); } var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; child.__renderGLMask(renderer); } } ,__setStageReference: function(stage) { openfl_display_InteractiveObject.prototype.__setStageReference.call(this,stage); if(this.__children != null) { var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; child.__setStageReference(stage); } } } ,__setWorldTransformInvalid: function() { if(!this.__worldTransformInvalid) { this.__worldTransformInvalid = true; if(this.__children != null) { var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; child.__setWorldTransformInvalid(); } } } } ,__shouldCacheHardware: function(value) { if(value == true) { return true; } value = openfl_display_InteractiveObject.prototype.__shouldCacheHardware.call(this,value); if(value == true) { return true; } if(this.__children != null) { var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; value = child.__shouldCacheHardware(value); if(value == true) { return true; } } } return value; } ,__update: function(transformOnly,updateChildren) { openfl_display_InteractiveObject.prototype.__update.call(this,transformOnly,updateChildren); if(updateChildren) { var _g = 0; var _g1 = this.__children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; child.__update(transformOnly,true); } } } ,get_numChildren: function() { return this.__children.length; } ,__class__: openfl_display_DisplayObjectContainer ,__properties__: $extend(openfl_display_InteractiveObject.prototype.__properties__,{get_numChildren:"get_numChildren"}) }); var openfl_display_Sprite = function() { openfl_display_DisplayObjectContainer.call(this); this.__buttonMode = false; this.useHandCursor = true; }; $hxClasses["openfl.display.Sprite"] = openfl_display_Sprite; openfl_display_Sprite.__name__ = ["openfl","display","Sprite"]; openfl_display_Sprite.__super__ = openfl_display_DisplayObjectContainer; openfl_display_Sprite.prototype = $extend(openfl_display_DisplayObjectContainer.prototype,{ dropTarget: null ,hitArea: null ,useHandCursor: null ,__buttonMode: null ,startDrag: function(lockCenter,bounds) { if(lockCenter == null) { lockCenter = false; } if(this.stage != null) { this.stage.__startDrag(this,lockCenter,bounds); } } ,stopDrag: function() { if(this.stage != null) { this.stage.__stopDrag(this); } } ,__getCursor: function() { if(this.__buttonMode && this.useHandCursor) { return lime_ui_MouseCursor.POINTER; } else { return null; } } ,__hitTest: function(x,y,shapeFlag,stack,interactiveOnly,hitObject) { if(interactiveOnly && !this.mouseEnabled && !this.mouseChildren) { return false; } if(!hitObject.get_visible() || this.__isMask) { return this.__hitTestHitArea(x,y,shapeFlag,stack,interactiveOnly,hitObject); } if(this.get_mask() != null && !this.get_mask().__hitTestMask(x,y)) { return this.__hitTestHitArea(x,y,shapeFlag,stack,interactiveOnly,hitObject); } if(this.__scrollRect != null) { var point = openfl_geom_Point.__pool.get(); point.setTo(x,y); var _this = this.__getRenderTransform(); var norm = _this.a * _this.d - _this.b * _this.c; if(norm == 0) { point.x = -_this.tx; point.y = -_this.ty; } else { var px = 1.0 / norm * (_this.c * (_this.ty - point.y) + _this.d * (point.x - _this.tx)); point.y = 1.0 / norm * (_this.a * (point.y - _this.ty) + _this.b * (_this.tx - point.x)); point.x = px; } if(!this.__scrollRect.containsPoint(point)) { openfl_geom_Point.__pool.release(point); return this.__hitTestHitArea(x,y,shapeFlag,stack,true,hitObject); } openfl_geom_Point.__pool.release(point); } if(openfl_display_DisplayObjectContainer.prototype.__hitTest.call(this,x,y,shapeFlag,stack,interactiveOnly,hitObject)) { return interactiveOnly; } else if(this.hitArea == null && this.__graphics != null && this.__graphics.__hitTest(x,y,shapeFlag,this.__getRenderTransform())) { if(stack != null && (!interactiveOnly || this.mouseEnabled)) { stack.push(hitObject); } return true; } return this.__hitTestHitArea(x,y,shapeFlag,stack,interactiveOnly,hitObject); } ,__hitTestHitArea: function(x,y,shapeFlag,stack,interactiveOnly,hitObject) { if(this.hitArea != null) { if(!this.hitArea.mouseEnabled) { this.hitArea.mouseEnabled = true; var hitTest = this.hitArea.__hitTest(x,y,shapeFlag,null,true,hitObject); this.hitArea.mouseEnabled = false; if(stack != null && hitTest) { stack[stack.length] = hitObject; } return hitTest; } } return false; } ,__hitTestMask: function(x,y) { if(openfl_display_DisplayObjectContainer.prototype.__hitTestMask.call(this,x,y)) { return true; } else if(this.__graphics != null && this.__graphics.__hitTest(x,y,true,this.__getRenderTransform())) { return true; } return false; } ,get_graphics: function() { if(this.__graphics == null) { this.__graphics = new openfl_display_Graphics(this); } return this.__graphics; } ,get_tabEnabled: function() { if(this.__tabEnabled == null) { return this.__buttonMode; } else { return this.__tabEnabled; } } ,set_buttonMode: function(value) { return this.__buttonMode = value; } ,__class__: openfl_display_Sprite ,__properties__: $extend(openfl_display_DisplayObjectContainer.prototype.__properties__,{get_graphics:"get_graphics",set_buttonMode:"set_buttonMode"}) }); var Main = function() { openfl_display_Sprite.call(this); this.appStart(); this.stage.addEventListener("resize",$bind(this,this.onResize)); }; $hxClasses["Main"] = Main; Main.__name__ = ["Main"]; Main.__super__ = openfl_display_Sprite; Main.prototype = $extend(openfl_display_Sprite.prototype,{ app: null ,appStart: function() { var getdiv = flipbookMM_global_GetDivJs.getInstance(); getdiv.openfl.style.setProperty("-webkit-user-select","none"); getdiv.openfl.style.setProperty("-moz-user-select","none"); getdiv.openfl.style.setProperty("-ms-user-select","none"); getdiv.openfl.style.setProperty("user-select","none"); this.app = flipbookMM_AppMain.getInstance(openfl_Lib.get_current().stage.stageWidth,openfl_Lib.get_current().stage.stageHeight); this.addChild(this.app); } ,onResize: function(e) { if(this.app != null) { this.app.resize(openfl_Lib.get_current().stage.stageWidth,openfl_Lib.get_current().stage.stageHeight); } } ,__class__: Main }); var DocumentClass = function(current) { current.addChild(this); Main.call(this); this.dispatchEvent(new openfl_events_Event("addedToStage",false,false)); }; $hxClasses["DocumentClass"] = DocumentClass; DocumentClass.__name__ = ["DocumentClass"]; DocumentClass.__super__ = Main; DocumentClass.prototype = $extend(Main.prototype,{ __class__: DocumentClass }); var EReg = function(r,opt) { this.r = new RegExp(r,opt.split("u").join("")); }; $hxClasses["EReg"] = EReg; EReg.__name__ = ["EReg"]; EReg.prototype = { r: null ,match: function(s) { if(this.r.global) { this.r.lastIndex = 0; } this.r.m = this.r.exec(s); this.r.s = s; return this.r.m != null; } ,matched: function(n) { if(this.r.m != null && n >= 0 && n < this.r.m.length) { return this.r.m[n]; } else { throw new js__$Boot_HaxeError("EReg::matched"); } } ,matchedRight: function() { if(this.r.m == null) { throw new js__$Boot_HaxeError("No string matched"); } var sz = this.r.m.index + this.r.m[0].length; return HxOverrides.substr(this.r.s,sz,this.r.s.length - sz); } ,matchedPos: function() { if(this.r.m == null) { throw new js__$Boot_HaxeError("No string matched"); } return { pos : this.r.m.index, len : this.r.m[0].length}; } ,matchSub: function(s,pos,len) { if(len == null) { len = -1; } if(this.r.global) { this.r.lastIndex = pos; var tmp = this.r; var tmp1 = len < 0 ? s : HxOverrides.substr(s,0,pos + len); this.r.m = tmp.exec(tmp1); var b = this.r.m != null; if(b) { this.r.s = s; } return b; } else { var b1 = this.match(len < 0 ? HxOverrides.substr(s,pos,null) : HxOverrides.substr(s,pos,len)); if(b1) { this.r.s = s; this.r.m.index += pos; } return b1; } } ,split: function(s) { var d = "#__delim__#"; return s.replace(this.r,d).split(d); } ,__class__: EReg }; var HxOverrides = function() { }; $hxClasses["HxOverrides"] = HxOverrides; HxOverrides.__name__ = ["HxOverrides"]; HxOverrides.dateStr = function(date) { var m = date.getMonth() + 1; var d = date.getDate(); var h = date.getHours(); var mi = date.getMinutes(); var s = date.getSeconds(); return date.getFullYear() + "-" + (m < 10 ? "0" + m : "" + m) + "-" + (d < 10 ? "0" + d : "" + d) + " " + (h < 10 ? "0" + h : "" + h) + ":" + (mi < 10 ? "0" + mi : "" + mi) + ":" + (s < 10 ? "0" + s : "" + s); }; HxOverrides.strDate = function(s) { var _g = s.length; switch(_g) { case 8: var k = s.split(":"); var d = new Date(); d["setTime"](0); d["setUTCHours"](k[0]); d["setUTCMinutes"](k[1]); d["setUTCSeconds"](k[2]); return d; case 10: var k1 = s.split("-"); return new Date(k1[0],k1[1] - 1,k1[2],0,0,0); case 19: var k2 = s.split(" "); var y = k2[0].split("-"); var t = k2[1].split(":"); return new Date(y[0],y[1] - 1,y[2],t[0],t[1],t[2]); default: throw new js__$Boot_HaxeError("Invalid date format : " + s); } }; HxOverrides.cca = function(s,index) { var x = s.charCodeAt(index); if(x != x) { return undefined; } return x; }; HxOverrides.substr = function(s,pos,len) { if(len == null) { len = s.length; } else if(len < 0) { if(pos == 0) { len = s.length + len; } else { return ""; } } return s.substr(pos,len); }; HxOverrides.remove = function(a,obj) { var i = a.indexOf(obj); if(i == -1) { return false; } a.splice(i,1); return true; }; HxOverrides.iter = function(a) { return { cur : 0, arr : a, hasNext : function() { return this.cur < this.arr.length; }, next : function() { return this.arr[this.cur++]; }}; }; var _$List_ListNode = function(item,next) { this.item = item; this.next = next; }; $hxClasses["_List.ListNode"] = _$List_ListNode; _$List_ListNode.__name__ = ["_List","ListNode"]; _$List_ListNode.prototype = { item: null ,next: null ,__class__: _$List_ListNode }; var _$List_ListIterator = function(head) { this.head = head; }; $hxClasses["_List.ListIterator"] = _$List_ListIterator; _$List_ListIterator.__name__ = ["_List","ListIterator"]; _$List_ListIterator.prototype = { head: null ,hasNext: function() { return this.head != null; } ,next: function() { var val = this.head.item; this.head = this.head.next; return val; } ,__class__: _$List_ListIterator }; var ManifestResources = function() { }; $hxClasses["ManifestResources"] = ManifestResources; ManifestResources.__name__ = ["ManifestResources"]; ManifestResources.init = function(config) { ManifestResources.preloadLibraries = []; ManifestResources.preloadLibraryNames = []; var rootPath = null; if(config != null && Object.prototype.hasOwnProperty.call(config,"rootPath")) { rootPath = Reflect.field(config,"rootPath"); } if(rootPath == null) { rootPath = ""; } lime_utils_Assets.defaultRootPath = rootPath; var data; var manifest; var library; data = "{\"name\":null,\"assets\":\"aoy4:pathy30:img%2Faudioplayer1%2Ffirst.svgy4:sizei666y4:typey4:TEXTy2:idR1y7:preloadtgoR0y29:img%2Faudioplayer1%2Flast.svgR2i671R3R4R5R7R6tgoR0y31:img%2Faudioplayer1%2Fopenfl.svgR2i62864R3R4R5R8R6tgoR0y30:img%2Faudioplayer1%2Fpause.svgR2i639R3R4R5R9R6tgoR0y29:img%2Faudioplayer1%2Fplay.svgR2i534R3R4R5R10R6tgoR0y32:img%2Faudioplayer1%2Fspinner.svgR2i1682R3R4R5R11R6tgoR0y31:img%2Faudioplayer1%2Fvolume.svgR2i490R3R4R5R12R6tgoR0y37:img%2Faudioplayer1%2Fvolume_shade.svgR2i490R3R4R5R13R6tgoR0y20:img%2Fimgdefault.pngR2i3311R3y5:IMAGER5R14R6tgoR0y57:img%2Fvideoplayer1%2Fic_play_circle_fill_grey600_24dp.pngR2i574R3R15R5R16R6tgoR0y55:img%2Fvideoplayer1%2Fic_play_circle_fill_white_24dp.pngR2i559R3R15R5R17R6tgh\",\"rootPath\":null,\"version\":2,\"libraryArgs\":[],\"libraryType\":null}"; manifest = lime_utils_AssetManifest.parse(data,rootPath); library = lime_utils_AssetLibrary.fromManifest(manifest); lime_utils_Assets.registerLibrary("default",library); library = lime_utils_Assets.getLibrary("default"); if(library != null) { ManifestResources.preloadLibraries.push(library); } else { ManifestResources.preloadLibraryNames.push("default"); } }; Math.__name__ = ["Math"]; var Reflect = function() { }; $hxClasses["Reflect"] = Reflect; Reflect.__name__ = ["Reflect"]; Reflect.field = function(o,field) { try { return o[field]; } catch( e ) { haxe_CallStack.lastException = e; return null; } }; Reflect.getProperty = function(o,field) { var tmp; if(o == null) { return null; } else { var tmp1; if(o.__properties__) { tmp = o.__properties__["get_" + field]; tmp1 = tmp; } else { tmp1 = false; } if(tmp1) { return o[tmp](); } else { return o[field]; } } }; Reflect.setProperty = function(o,field,value) { var tmp; var tmp1; if(o.__properties__) { tmp = o.__properties__["set_" + field]; tmp1 = tmp; } else { tmp1 = false; } if(tmp1) { o[tmp](value); } else { o[field] = value; } }; Reflect.fields = function(o) { var a = []; if(o != null) { var hasOwnProperty = Object.prototype.hasOwnProperty; for( var f in o ) { if(f != "__id__" && f != "hx__closures__" && hasOwnProperty.call(o,f)) { a.push(f); } } } return a; }; Reflect.isFunction = function(f) { if(typeof(f) == "function") { return !(f.__name__ || f.__ename__); } else { return false; } }; Reflect.compareMethods = function(f1,f2) { if(f1 == f2) { return true; } if(!Reflect.isFunction(f1) || !Reflect.isFunction(f2)) { return false; } if(f1.scope == f2.scope && f1.method == f2.method) { return f1.method != null; } else { return false; } }; Reflect.isObject = function(v) { if(v == null) { return false; } var t = typeof(v); if(!(t == "string" || t == "object" && v.__enum__ == null)) { if(t == "function") { return (v.__name__ || v.__ename__) != null; } else { return false; } } else { return true; } }; Reflect.deleteField = function(o,field) { if(!Object.prototype.hasOwnProperty.call(o,field)) { return false; } delete(o[field]); return true; }; Reflect.copy = function(o) { var o2 = { }; var _g = 0; var _g1 = Reflect.fields(o); while(_g < _g1.length) { var f = _g1[_g]; ++_g; o2[f] = Reflect.field(o,f); } return o2; }; var Std = function() { }; $hxClasses["Std"] = Std; Std.__name__ = ["Std"]; Std.string = function(s) { return js_Boot.__string_rec(s,""); }; Std.parseInt = function(x) { var v = parseInt(x,10); if(v == 0 && (HxOverrides.cca(x,1) == 120 || HxOverrides.cca(x,1) == 88)) { v = parseInt(x); } if(isNaN(v)) { return null; } return v; }; var StringBuf = function() { this.b = ""; }; $hxClasses["StringBuf"] = StringBuf; StringBuf.__name__ = ["StringBuf"]; StringBuf.prototype = { b: null ,__class__: StringBuf }; var StringTools = function() { }; $hxClasses["StringTools"] = StringTools; StringTools.__name__ = ["StringTools"]; StringTools.htmlEscape = function(s,quotes) { s = s.split("&").join("&").split("<").join("<").split(">").join(">"); if(quotes) { return s.split("\"").join(""").split("'").join("'"); } else { return s; } }; StringTools.htmlUnescape = function(s) { return s.split(">").join(">").split("<").join("<").split(""").join("\"").split("'").join("'").split("&").join("&"); }; StringTools.startsWith = function(s,start) { if(s.length >= start.length) { return HxOverrides.substr(s,0,start.length) == start; } else { return false; } }; StringTools.endsWith = function(s,end) { var elen = end.length; var slen = s.length; if(slen >= elen) { return HxOverrides.substr(s,slen - elen,elen) == end; } else { return false; } }; StringTools.isSpace = function(s,pos) { var c = HxOverrides.cca(s,pos); if(!(c > 8 && c < 14)) { return c == 32; } else { return true; } }; StringTools.ltrim = function(s) { var l = s.length; var r = 0; while(r < l && StringTools.isSpace(s,r)) ++r; if(r > 0) { return HxOverrides.substr(s,r,l - r); } else { return s; } }; StringTools.rtrim = function(s) { var l = s.length; var r = 0; while(r < l && StringTools.isSpace(s,l - r - 1)) ++r; if(r > 0) { return HxOverrides.substr(s,0,l - r); } else { return s; } }; StringTools.trim = function(s) { return StringTools.ltrim(StringTools.rtrim(s)); }; StringTools.replace = function(s,sub,by) { return s.split(sub).join(by); }; StringTools.hex = function(n,digits) { var s = ""; var hexChars = "0123456789ABCDEF"; while(true) { s = hexChars.charAt(n & 15) + s; n >>>= 4; if(!(n > 0)) { break; } } if(digits != null) { while(s.length < digits) s = "0" + s; } return s; }; var ValueType = $hxClasses["ValueType"] = { __ename__ : ["ValueType"], __constructs__ : ["TNull","TInt","TFloat","TBool","TObject","TFunction","TClass","TEnum","TUnknown"] }; ValueType.TNull = ["TNull",0]; ValueType.TNull.toString = $estr; ValueType.TNull.__enum__ = ValueType; ValueType.TInt = ["TInt",1]; ValueType.TInt.toString = $estr; ValueType.TInt.__enum__ = ValueType; ValueType.TFloat = ["TFloat",2]; ValueType.TFloat.toString = $estr; ValueType.TFloat.__enum__ = ValueType; ValueType.TBool = ["TBool",3]; ValueType.TBool.toString = $estr; ValueType.TBool.__enum__ = ValueType; ValueType.TObject = ["TObject",4]; ValueType.TObject.toString = $estr; ValueType.TObject.__enum__ = ValueType; ValueType.TFunction = ["TFunction",5]; ValueType.TFunction.toString = $estr; ValueType.TFunction.__enum__ = ValueType; ValueType.TClass = function(c) { var $x = ["TClass",6,c]; $x.__enum__ = ValueType; $x.toString = $estr; return $x; }; ValueType.TEnum = function(e) { var $x = ["TEnum",7,e]; $x.__enum__ = ValueType; $x.toString = $estr; return $x; }; ValueType.TUnknown = ["TUnknown",8]; ValueType.TUnknown.toString = $estr; ValueType.TUnknown.__enum__ = ValueType; var Type = function() { }; $hxClasses["Type"] = Type; Type.__name__ = ["Type"]; Type.getClassName = function(c) { var a = c.__name__; if(a == null) { return null; } return a.join("."); }; Type.getEnumName = function(e) { var a = e.__ename__; return a.join("."); }; Type.resolveClass = function(name) { var cl = $hxClasses[name]; if(cl == null || !cl.__name__) { return null; } return cl; }; Type.resolveEnum = function(name) { var e = $hxClasses[name]; if(e == null || !e.__ename__) { return null; } return e; }; Type.createInstance = function(cl,args) { var _g = args.length; switch(_g) { case 0: return new cl(); case 1: return new cl(args[0]); case 2: return new cl(args[0],args[1]); case 3: return new cl(args[0],args[1],args[2]); case 4: return new cl(args[0],args[1],args[2],args[3]); case 5: return new cl(args[0],args[1],args[2],args[3],args[4]); case 6: return new cl(args[0],args[1],args[2],args[3],args[4],args[5]); case 7: return new cl(args[0],args[1],args[2],args[3],args[4],args[5],args[6]); case 8: return new cl(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7]); case 9: return new cl(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8]); case 10: return new cl(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[9]); case 11: return new cl(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[9],args[10]); case 12: return new cl(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[9],args[10],args[11]); case 13: return new cl(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[9],args[10],args[11],args[12]); case 14: return new cl(args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[9],args[10],args[11],args[12],args[13]); default: throw new js__$Boot_HaxeError("Too many arguments"); } }; Type.createEmptyInstance = function(cl) { function empty() {}; empty.prototype = cl.prototype; return new empty(); }; Type.createEnum = function(e,constr,params) { var f = Reflect.field(e,constr); if(f == null) { throw new js__$Boot_HaxeError("No such constructor " + constr); } if(Reflect.isFunction(f)) { if(params == null) { throw new js__$Boot_HaxeError("Constructor " + constr + " need parameters"); } return f.apply(e,params); } if(params != null && params.length != 0) { throw new js__$Boot_HaxeError("Constructor " + constr + " does not need parameters"); } return f; }; Type.getInstanceFields = function(c) { var a = []; for(var i in c.prototype) a.push(i); HxOverrides.remove(a,"__class__"); HxOverrides.remove(a,"__properties__"); return a; }; Type["typeof"] = function(v) { var _g = typeof(v); switch(_g) { case "boolean": return ValueType.TBool; case "function": if(v.__name__ || v.__ename__) { return ValueType.TObject; } return ValueType.TFunction; case "number": if(Math.ceil(v) == v % 2147483648.0) { return ValueType.TInt; } return ValueType.TFloat; case "object": if(v == null) { return ValueType.TNull; } var e = v.__enum__; if(e != null) { return ValueType.TEnum(e); } var c = js_Boot.getClass(v); if(c != null) { return ValueType.TClass(c); } return ValueType.TObject; case "string": return ValueType.TClass(String); case "undefined": return ValueType.TNull; default: return ValueType.TUnknown; } }; var _$UInt_UInt_$Impl_$ = {}; $hxClasses["_UInt.UInt_Impl_"] = _$UInt_UInt_$Impl_$; _$UInt_UInt_$Impl_$.__name__ = ["_UInt","UInt_Impl_"]; _$UInt_UInt_$Impl_$.gt = function(a,b) { var aNeg = a < 0; var bNeg = b < 0; if(aNeg != bNeg) { return aNeg; } else { return a > b; } }; _$UInt_UInt_$Impl_$.gte = function(a,b) { var aNeg = a < 0; var bNeg = b < 0; if(aNeg != bNeg) { return aNeg; } else { return a >= b; } }; _$UInt_UInt_$Impl_$.toFloat = function(this1) { var $int = this1; if($int < 0) { return 4294967296.0 + $int; } else { return $int + 0.0; } }; var Xml = function(nodeType) { this.nodeType = nodeType; this.children = []; this.attributeMap = new haxe_ds_StringMap(); }; $hxClasses["Xml"] = Xml; Xml.__name__ = ["Xml"]; Xml.parse = function(str) { return haxe_xml_Parser.parse(str); }; Xml.createElement = function(name) { var xml = new Xml(Xml.Element); if(xml.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + xml.nodeType); } xml.nodeName = name; return xml; }; Xml.createPCData = function(data) { var xml = new Xml(Xml.PCData); if(xml.nodeType == Xml.Document || xml.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + xml.nodeType); } xml.nodeValue = data; return xml; }; Xml.createCData = function(data) { var xml = new Xml(Xml.CData); if(xml.nodeType == Xml.Document || xml.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + xml.nodeType); } xml.nodeValue = data; return xml; }; Xml.createComment = function(data) { var xml = new Xml(Xml.Comment); if(xml.nodeType == Xml.Document || xml.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + xml.nodeType); } xml.nodeValue = data; return xml; }; Xml.createDocType = function(data) { var xml = new Xml(Xml.DocType); if(xml.nodeType == Xml.Document || xml.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + xml.nodeType); } xml.nodeValue = data; return xml; }; Xml.createProcessingInstruction = function(data) { var xml = new Xml(Xml.ProcessingInstruction); if(xml.nodeType == Xml.Document || xml.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + xml.nodeType); } xml.nodeValue = data; return xml; }; Xml.createDocument = function() { return new Xml(Xml.Document); }; Xml.prototype = { nodeType: null ,nodeName: null ,nodeValue: null ,parent: null ,children: null ,attributeMap: null ,get: function(att) { if(this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + this.nodeType); } var _this = this.attributeMap; if(__map_reserved[att] != null) { return _this.getReserved(att); } else { return _this.h[att]; } } ,set: function(att,value) { if(this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + this.nodeType); } var _this = this.attributeMap; if(__map_reserved[att] != null) { _this.setReserved(att,value); } else { _this.h[att] = value; } } ,exists: function(att) { if(this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + this.nodeType); } var _this = this.attributeMap; if(__map_reserved[att] != null) { return _this.existsReserved(att); } else { return _this.h.hasOwnProperty(att); } } ,attributes: function() { if(this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + this.nodeType); } return this.attributeMap.keys(); } ,elements: function() { if(this.nodeType != Xml.Document && this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element or Document but found " + this.nodeType); } var _g = []; var _g1 = 0; var _g2 = this.children; while(_g1 < _g2.length) { var child = _g2[_g1]; ++_g1; if(child.nodeType == Xml.Element) { _g.push(child); } } var ret = _g; return HxOverrides.iter(ret); } ,elementsNamed: function(name) { if(this.nodeType != Xml.Document && this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element or Document but found " + this.nodeType); } var _g = []; var _g1 = 0; var _g2 = this.children; while(_g1 < _g2.length) { var child = _g2[_g1]; ++_g1; var tmp; if(child.nodeType == Xml.Element) { if(child.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + child.nodeType); } tmp = child.nodeName == name; } else { tmp = false; } if(tmp) { _g.push(child); } } var ret = _g; return HxOverrides.iter(ret); } ,firstElement: function() { if(this.nodeType != Xml.Document && this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element or Document but found " + this.nodeType); } var _g = 0; var _g1 = this.children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; if(child.nodeType == Xml.Element) { return child; } } return null; } ,addChild: function(x) { if(this.nodeType != Xml.Document && this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element or Document but found " + this.nodeType); } if(x.parent != null) { x.parent.removeChild(x); } this.children.push(x); x.parent = this; } ,removeChild: function(x) { if(this.nodeType != Xml.Document && this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element or Document but found " + this.nodeType); } if(HxOverrides.remove(this.children,x)) { x.parent = null; return true; } return false; } ,__class__: Xml }; var openfl_events_Event = function(type,bubbles,cancelable) { if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } this.type = type; this.bubbles = bubbles; this.cancelable = cancelable; this.eventPhase = 2; }; $hxClasses["openfl.events.Event"] = openfl_events_Event; openfl_events_Event.__name__ = ["openfl","events","Event"]; openfl_events_Event.prototype = { bubbles: null ,cancelable: null ,currentTarget: null ,eventPhase: null ,target: null ,type: null ,__isCanceled: null ,__isCanceledNow: null ,__preventDefault: null ,isDefaultPrevented: function() { return this.__preventDefault; } ,preventDefault: function() { if(this.cancelable) { this.__preventDefault = true; } } ,stopPropagation: function() { this.__isCanceled = true; } ,__class__: openfl_events_Event }; var base_baseEvent_TouchCustomEvent = function(type,bubbles,cancelable) { if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } openfl_events_Event.call(this,type,bubbles,cancelable); this.slidePoint = new openfl_geom_Point(0,0); this.scale = 1; this.slideSpeed = 0; }; $hxClasses["base.baseEvent.TouchCustomEvent"] = base_baseEvent_TouchCustomEvent; base_baseEvent_TouchCustomEvent.__name__ = ["base","baseEvent","TouchCustomEvent"]; base_baseEvent_TouchCustomEvent.__super__ = openfl_events_Event; base_baseEvent_TouchCustomEvent.prototype = $extend(openfl_events_Event.prototype,{ scale: null ,slideSpeed: null ,slidePoint: null ,startPoint: null ,get_touchScale: function() { return this.scale; } ,set_touchScale: function(value) { return this.scale = value; } ,set_touchSlideSpeed: function(value) { return this.slideSpeed = value; } ,get_touchSlidePoint: function() { return this.slidePoint; } ,set_touchSlidePoint: function(value) { return this.slidePoint = value; } ,set_touchStartPoint: function(value) { return this.startPoint = value; } ,__class__: base_baseEvent_TouchCustomEvent ,__properties__: {set_touchStartPoint:"set_touchStartPoint",set_touchSlidePoint:"set_touchSlidePoint",get_touchSlidePoint:"get_touchSlidePoint",set_touchSlideSpeed:"set_touchSlideSpeed",set_touchScale:"set_touchScale",get_touchScale:"get_touchScale"} }); var base_baseLoad_LoadData = function(url,onCom,onPro,onErr) { this.onComplete = onCom; this.onProgress = onPro; this.onError = onErr; this.load(url); }; $hxClasses["base.baseLoad.LoadData"] = base_baseLoad_LoadData; base_baseLoad_LoadData.__name__ = ["base","baseLoad","LoadData"]; base_baseLoad_LoadData.prototype = { loader: null ,onComplete: null ,onProgress: null ,onError: null ,load: function(url) { this.loader = new openfl_net_URLLoader(); this.addListenerEventToSprite(this.loader); this.loader.load(new openfl_net_URLRequest(url)); } ,addListenerEventToSprite: function(dispatcher) { if(this.onComplete != null) { dispatcher.addEventListener("complete",$bind(this,this.completeHandler)); } dispatcher.addEventListener("ioError",$bind(this,this.ioErrorHandler)); if(this.onProgress != null) { dispatcher.addEventListener("progress",$bind(this,this.progressHandler)); } } ,removeListenerEventFromSprite: function(dispatcher) { if(this.onComplete != null) { dispatcher.removeEventListener("complete",$bind(this,this.completeHandler)); } dispatcher.removeEventListener("ioError",$bind(this,this.ioErrorHandler)); if(this.onProgress != null) { dispatcher.removeEventListener("progress",$bind(this,this.progressHandler)); } } ,completeHandler: function(event) { if(this.onComplete != null) { this.onComplete(event); } this.destroyMe(); } ,progressHandler: function(event) { if(this.onProgress != null) { this.onProgress(event); } } ,ioErrorHandler: function(event) { if(this.onError != null) { this.onError(event); } this.destroyMe(); } ,destroyMe: function() { if(this.loader != null) { this.onComplete = null; this.onProgress = null; this.onError = null; this.removeListenerEventFromSprite(this.loader); this.loader = null; } } ,__class__: base_baseLoad_LoadData }; var base_baseLoad_LoadDataStringJs = function(url,com) { this.onComFun = com; this.loadXmlJsFun(url); }; $hxClasses["base.baseLoad.LoadDataStringJs"] = base_baseLoad_LoadDataStringJs; base_baseLoad_LoadDataStringJs.__name__ = ["base","baseLoad","LoadDataStringJs"]; base_baseLoad_LoadDataStringJs.prototype = { onComFun: null ,loadXmlJsFun: function(url) { var _gthis = this; var xmlhttp = null; var state_Change = function() { if(xmlhttp != null) { if(xmlhttp.readyState == 4) { if(_gthis.onComFun != null) { _gthis.onComFun(xmlhttp.responseText); } var state_Change1 = xmlhttp.status == 200; } } }; var loadXMLDoc = function(url1) { xmlhttp = null; if (window.XMLHttpRequest) {// code for all new browsers xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject) {// code for IE5 and IE6 xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); } if(xmlhttp != null) { xmlhttp.onreadystatechange = state_Change; xmlhttp.open("GET",url1,true); xmlhttp.send(null); } }; loadXMLDoc(url); } ,__class__: base_baseLoad_LoadDataStringJs }; var base_baseSprite_SpriteJs = function() { this.div = window.document.createElement("div"); this.div.style.left = 0 + "px"; this.div.style.top = 0 + "px"; this.div.style.position = "absolute"; this.div.style.display = "block"; this.div.style.setProperty("-webkit-user-select","none"); this.div.style.setProperty("-moz-user-select","none"); this.div.style.setProperty("-ms-user-select","none"); this.div.style.setProperty("user-select","none"); this.div.onselect = function() { return false; }; }; $hxClasses["base.baseSprite.SpriteJs"] = base_baseSprite_SpriteJs; base_baseSprite_SpriteJs.__name__ = ["base","baseSprite","SpriteJs"]; base_baseSprite_SpriteJs.prototype = { div: null ,set_visible: function(value) { if(value) { this.div.style.display = "block"; } else { this.div.style.display = "none"; } return value; } ,get_visible: function() { if(this.div.style.display == "block") { return true; } else { return false; } } ,set_x: function(value) { this.div.style.left = value + "px"; return value; } ,set_y: function(value) { this.div.style.top = value + "px"; return value; } ,set_width: function(value) { this.div.style.width = value + "px"; return value; } ,get_width: function() { var temp = this.div.style.width; return parseFloat(HxOverrides.substr(temp,0,temp.length - 2)); } ,set_height: function(value) { this.div.style.height = value + "px"; return value; } ,get_height: function() { var temp = this.div.style.height; return parseFloat(HxOverrides.substr(temp,0,temp.length - 2)); } ,setBackgroundColor: function(value) { var colorStr = Std.string(StringTools.hex(value,16)); colorStr = HxOverrides.substr(colorStr,colorStr.length - 6,null); colorStr = "#" + colorStr; this.div.style.backgroundColor = colorStr; } ,set_text: function(value) { this.div.style.fontFamily = "Arial"; this.div.style.fontSize = "2"; this.div.textContent = value; return value; } ,set_textColor: function(value) { var colorStr = Std.string(StringTools.hex(value,16)); colorStr = HxOverrides.substr(colorStr,colorStr.length - 6,null); colorStr = "#" + colorStr; this.div.style.color = colorStr; return value; } ,__class__: base_baseSprite_SpriteJs ,__properties__: {set_textColor:"set_textColor",set_text:"set_text",set_height:"set_height",get_height:"get_height",set_width:"set_width",get_width:"get_width",set_y:"set_y",set_x:"set_x",set_visible:"set_visible",get_visible:"get_visible"} }; var base_baseLoad_LoadGifJs = function(url,w,h) { base_baseSprite_SpriteJs.call(this); this.img = window.document.createElement("img"); this.img.src = url; this.img.width = w; this.img.height = h; this.div.appendChild(this.img); }; $hxClasses["base.baseLoad.LoadGifJs"] = base_baseLoad_LoadGifJs; base_baseLoad_LoadGifJs.__name__ = ["base","baseLoad","LoadGifJs"]; base_baseLoad_LoadGifJs.__super__ = base_baseSprite_SpriteJs; base_baseLoad_LoadGifJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ img: null ,resize: function(w,h) { if(this.img != null) { this.img.width = w; this.img.height = h; } } ,__class__: base_baseLoad_LoadGifJs }); var base_baseLoad_LoadImg = function(url,onCom,onPro,onErr) { openfl_display_Sprite.call(this); this.onComplete = onCom; this.onProgress = onPro; this.onError = onErr; this.load(url); }; $hxClasses["base.baseLoad.LoadImg"] = base_baseLoad_LoadImg; base_baseLoad_LoadImg.__name__ = ["base","baseLoad","LoadImg"]; base_baseLoad_LoadImg.__super__ = openfl_display_Sprite; base_baseLoad_LoadImg.prototype = $extend(openfl_display_Sprite.prototype,{ loader: null ,onComplete: null ,onProgress: null ,onError: null ,load: function(url) { this.loader = new openfl_display_Loader(); this.addListenerEventToSprite(this.loader.contentLoaderInfo); this.loader.load(new openfl_net_URLRequest(url)); this.addChild(this.loader); } ,addListenerEventToSprite: function(dispatcher) { if(this.onComplete != null) { dispatcher.addEventListener("complete",$bind(this,this.completeHandler)); } dispatcher.addEventListener("ioError",$bind(this,this.ioErrorHandler)); if(this.onProgress != null) { dispatcher.addEventListener("progress",$bind(this,this.progressHandler)); } } ,removeListenerEventFromSprite: function(dispatcher) { if(this.onComplete != null) { dispatcher.removeEventListener("complete",$bind(this,this.completeHandler)); } dispatcher.removeEventListener("ioError",$bind(this,this.ioErrorHandler)); if(this.onProgress != null) { dispatcher.removeEventListener("progress",$bind(this,this.progressHandler)); } } ,completeHandler: function(event) { if(this.onComplete != null) { this.onComplete(event); } this.destroyMe(); } ,progressHandler: function(event) { if(this.onProgress != null) { this.onProgress(event); } } ,ioErrorHandler: function(event) { if(this.onError != null) { this.onError(event); } this.destroyMe(); } ,destroyMe: function() { if(this.loader != null) { this.onComplete = null; this.onProgress = null; this.onError = null; this.removeListenerEventFromSprite(this.loader.contentLoaderInfo); } } ,resize: function(w,h) { if(this.loader != null) { this.loader.set_width(w); this.loader.set_height(h); } } ,__class__: base_baseLoad_LoadImg }); var base_baseLoad_LoadVideo = function(url,w,h) { var _gthis = this; openfl_display_Sprite.call(this); this.videoURL = url; this.videoW = w; this.videoH = h; var backUrl = HxOverrides.substr(url,0,url.length - 4) + ".png"; this.back = new base_baseLoad_LoadImg(backUrl,function(e) { _gthis.back.resize(_gthis.videoW,_gthis.videoH); }); this.addChild(this.back); this.connection = new openfl_net_NetConnection(); this.connection.addEventListener("netStatus",$bind(this,this.netStatusHandler)); this.connection.addEventListener("ioError",$bind(this,this.ioErrorHandle)); this.connection.addEventListener("securityError",$bind(this,this.securityErrorHandler)); this.connection.connect(null); }; $hxClasses["base.baseLoad.LoadVideo"] = base_baseLoad_LoadVideo; base_baseLoad_LoadVideo.__name__ = ["base","baseLoad","LoadVideo"]; base_baseLoad_LoadVideo.__super__ = openfl_display_Sprite; base_baseLoad_LoadVideo.prototype = $extend(openfl_display_Sprite.prototype,{ videoURL: null ,connection: null ,stream: null ,video: null ,videoW: null ,videoH: null ,back: null ,line: null ,ioErrorHandle: function(e) { } ,netStatusHandler: function(event) { var _g = event.info.code; switch(_g) { case "NetConnection.Connect.Success": this.connectStream(); break; case "NetStream.Play.Stop": if(this.stream != null) { this.stream.togglePause(); } break; case "NetStream.Play.StreamNotFound": break; } } ,connectStream: function() { this.stream = new openfl_net_NetStream(this.connection); this.stream.addEventListener("netStatus",$bind(this,this.netStatusHandler)); this.stream.addEventListener("asyncError",$bind(this,this.asyncErrorHandler)); this.stream.play(this.videoURL); this.video = new openfl_media_Video(this.videoW | 0,this.videoH | 0); this.video.attachNetStream(this.stream); this.addChild(this.video); this.line = new openfl_display_Shape(); this.line.get_graphics().lineStyle(2,0,1); this.line.get_graphics().moveTo(0,0); this.line.get_graphics().lineTo(0,this.videoH); this.line.get_graphics().endFill(); this.addChild(this.line); } ,securityErrorHandler: function(event) { } ,asyncErrorHandler: function(event) { } ,resize: function(w,h) { this.videoW = w; this.videoH = h; if(this.video != null) { this.video.set_width(this.videoW); this.video.set_height(this.videoH); } if(this.back != null) { this.back.resize(this.videoW,this.videoH); } if(this.line != null) { this.line.set_height(this.videoH); } } ,__class__: base_baseLoad_LoadVideo }); var base_baseSprite_PlayMusicJS = function(url) { this.pausePosition = 0; if(url != null && url.length > 0) { this.snd = window.document.createElement("audio"); this.snd.src = new openfl_net_URLRequest(url).url; this.snd.onended = $bind(this,this.onCom); flipbookMM_global_GetDivJs.getInstance().music.appendChild(this.snd); this.snd.style.display = "none"; } }; $hxClasses["base.baseSprite.PlayMusicJS"] = base_baseSprite_PlayMusicJS; base_baseSprite_PlayMusicJS.__name__ = ["base","baseSprite","PlayMusicJS"]; base_baseSprite_PlayMusicJS.prototype = { snd: null ,pausePosition: null ,loopCount: null ,play: function(count) { if(count == null) { count = 1; } if(this.snd == null) { return; } this.loopCount = count; if(this.loopCount == -1 || this.loopCount > 0) { this.changeStatus(true); } } ,changeStatus: function(isPlay) { if(this.snd == null) { return; } if(isPlay) { this.snd.play(); } else { this.pausePosition = this.snd.currentTime; this.snd.pause(); } } ,ContinuePlay: function() { this.changeStatus(true); } ,stop: function() { this.changeStatus(false); } ,onCom: function(event) { if(this.loopCount > 0) { this.loopCount -= 1; } if(this.loopCount == -1 || this.loopCount > 0) { this.changeStatus(true); } } ,__class__: base_baseSprite_PlayMusicJS }; var base_baseSprite_TextSprite = function(txt,isRead) { if(isRead == null) { isRead = true; } if(txt == null) { txt = ""; } openfl_display_Sprite.call(this); this.format = new openfl_text_TextFormat(); this.format.font = "Arial"; this.format.color = 0; this.format.size = 15 * (window.devicePixelRatio | 0); this.format.align = 3; this.textField = new openfl_text_TextField(); this.textField.set_defaultTextFormat(this.format); if(isRead) { this.textField.set_autoSize(1); this.textField.set_multiline(false); this.textField.set_selectable(false); } this.textField.set_text(txt); this.addChild(this.textField); }; $hxClasses["base.baseSprite.TextSprite"] = base_baseSprite_TextSprite; base_baseSprite_TextSprite.__name__ = ["base","baseSprite","TextSprite"]; base_baseSprite_TextSprite.__super__ = openfl_display_Sprite; base_baseSprite_TextSprite.prototype = $extend(openfl_display_Sprite.prototype,{ format: null ,textField: null ,set_text: function(value) { this.textField.set_text(value); return value; } ,set_textColor: function(value) { this.textField.set_textColor(value); return value; } ,__class__: base_baseSprite_TextSprite ,__properties__: $extend(openfl_display_Sprite.prototype.__properties__,{set_textColor:"set_textColor",set_text:"set_text"}) }); var base_baseSprite_TouchSprite = function() { openfl_display_Sprite.call(this); this.init(); }; $hxClasses["base.baseSprite.TouchSprite"] = base_baseSprite_TouchSprite; base_baseSprite_TouchSprite.__name__ = ["base","baseSprite","TouchSprite"]; base_baseSprite_TouchSprite.__super__ = openfl_display_Sprite; base_baseSprite_TouchSprite.prototype = $extend(openfl_display_Sprite.prototype,{ dotMap: null ,timer: null ,timeCount: null ,initialDistance: null ,currentDistance: null ,firstDotId: null ,secondDotId: null ,curScale: null ,firstDotPoint: null ,isSlowMove: null ,isZoomMode: null ,init: function() { this.curScale = 1; this.timeCount = 0; this.isSlowMove = false; this.isZoomMode = false; this.dotMap = new haxe_ds_IntMap(); this.timer = new openfl_utils_Timer(100); this.timer.addEventListener("timer",$bind(this,this.onTime)); this.addEventListener("touchBegin",$bind(this,this.begin)); this.addEventListener("touchMove",$bind(this,this.move)); this.addEventListener("touchEnd",$bind(this,this.end)); } ,begin: function(value) { this.addData(value); } ,move: function(value) { this.updateData(value); this.sendDragMove(); this.sendZoomMove(); } ,end: function(value) { this.remove(null); } ,remove: function(e) { this.sendSlide(); this.sendDragEnd(); this.sendZoomEnd(); this.resetData(); } ,addData: function(value) { var count = base_baseUtils_MapUtil.$length(this.dotMap); if(count == 0) { this.firstDotId = value.touchPointID; this.dotMap.h[this.firstDotId] = value; this.firstDotPoint = new openfl_geom_Point(value.stageX,value.stageY); this.timer.start(); } else if(count == 1) { if(this.dotMap.h.hasOwnProperty(value.touchPointID)) { this.dotMap.h[this.firstDotId] = value; } else { this.secondDotId = value.touchPointID; this.dotMap.h[this.secondDotId] = value; var xDistance = this.dotMap.h[this.firstDotId].stageX - this.dotMap.h[this.secondDotId].stageX; var yDistance = this.dotMap.h[this.firstDotId].stageY - this.dotMap.h[this.secondDotId].stageY; this.initialDistance = Math.sqrt(xDistance * xDistance + yDistance * yDistance); } } else if(count == 2) { if(this.dotMap.h.hasOwnProperty(value.touchPointID)) { this.dotMap.h[value.touchPointID] = value; } } } ,updateData: function(value) { if(this.dotMap.h.hasOwnProperty(value.touchPointID)) { this.dotMap.h[value.touchPointID] = value; } } ,resetData: function() { var i = this.dotMap.keys(); while(i.hasNext()) { var i1 = i.next(); this.dotMap.remove(i1); } this.dotMap = null; this.dotMap = new haxe_ds_IntMap(); this.firstDotPoint = null; if(this.timer.running) { this.timer.stop(); } this.timeCount = 0; this.isSlowMove = false; this.isZoomMode = false; this.curScale = 1; } ,onTime: function(e) { this.timeCount++; } ,sendDragMove: function() { var count = base_baseUtils_MapUtil.$length(this.dotMap); if(count == 1) { var curDotPoint = new openfl_geom_Point(this.dotMap.h[this.firstDotId].stageX,this.dotMap.h[this.firstDotId].stageY); var xDistance = curDotPoint.x - this.firstDotPoint.x; var yDistance = curDotPoint.y - this.firstDotPoint.y; var distance = Math.sqrt(xDistance * xDistance + yDistance * yDistance); if(this.timeCount > 1) { this.isSlowMove = true; } if(this.isSlowMove == true && distance != 0) { var event = new base_baseEvent_TouchCustomEvent(base_baseEvent_TouchCustomEvent.TOUCH_DRAG); event.set_touchScale(1); event.set_touchSlideSpeed(distance); event.set_touchSlidePoint(new openfl_geom_Point(xDistance,yDistance)); event.set_touchStartPoint(this.firstDotPoint); this.dispatchEvent(event); event = null; } } } ,sendDragEnd: function() { if(this.isSlowMove) { var curDotPoint = new openfl_geom_Point(this.dotMap.h[this.firstDotId].stageX,this.dotMap.h[this.firstDotId].stageY); var xDistance = curDotPoint.x - this.firstDotPoint.x; var yDistance = curDotPoint.y - this.firstDotPoint.y; var distance = Math.sqrt(xDistance * xDistance + yDistance * yDistance); var event = new base_baseEvent_TouchCustomEvent(base_baseEvent_TouchCustomEvent.TOUCH_DRAG_END); event.set_touchScale(1); event.set_touchSlideSpeed(distance); event.set_touchSlidePoint(new openfl_geom_Point(xDistance,yDistance)); event.set_touchStartPoint(this.firstDotPoint); this.dispatchEvent(event); event = null; this.isSlowMove = false; } } ,sendZoomMove: function() { var count = base_baseUtils_MapUtil.$length(this.dotMap); if(count == 2) { this.isZoomMode = true; var xDistance = this.dotMap.h[this.firstDotId].stageX - this.dotMap.h[this.secondDotId].stageX; var yDistance = this.dotMap.h[this.firstDotId].stageY - this.dotMap.h[this.secondDotId].stageY; this.currentDistance = Math.sqrt(xDistance * xDistance + yDistance * yDistance); this.curScale = this.currentDistance / this.initialDistance; var event = new base_baseEvent_TouchCustomEvent(base_baseEvent_TouchCustomEvent.TOUCH_ZOOM); event.set_touchScale(this.curScale); event.set_touchSlideSpeed(0); event.set_touchSlidePoint(new openfl_geom_Point(0,0)); event.set_touchStartPoint(new openfl_geom_Point((this.dotMap.h[this.firstDotId].stageX + this.dotMap.h[this.secondDotId].stageX) / 2,(this.dotMap.h[this.firstDotId].stageY + this.dotMap.h[this.secondDotId].stageY) / 2)); this.dispatchEvent(event); event = null; } } ,sendZoomEnd: function() { if(this.isZoomMode) { var xDistance = this.dotMap.h[this.firstDotId].stageX - this.dotMap.h[this.secondDotId].stageX; var yDistance = this.dotMap.h[this.firstDotId].stageY - this.dotMap.h[this.secondDotId].stageY; this.currentDistance = Math.sqrt(xDistance * xDistance + yDistance * yDistance); this.curScale = this.currentDistance / this.initialDistance; var event = new base_baseEvent_TouchCustomEvent(base_baseEvent_TouchCustomEvent.TOUCH_ZOOM_END); event.set_touchScale(this.curScale); event.set_touchSlideSpeed(0); event.set_touchSlidePoint(new openfl_geom_Point(0,0)); event.set_touchStartPoint(new openfl_geom_Point((this.dotMap.h[this.firstDotId].stageX + this.dotMap.h[this.secondDotId].stageX) / 2,(this.dotMap.h[this.firstDotId].stageY + this.dotMap.h[this.secondDotId].stageY) / 2)); this.dispatchEvent(event); event = null; this.isZoomMode = false; } } ,sendSlide: function() { var count = base_baseUtils_MapUtil.$length(this.dotMap); if(count == 1) { var curDotPoint = new openfl_geom_Point(this.dotMap.h[this.firstDotId].stageX,this.dotMap.h[this.firstDotId].stageY); var xDistance = curDotPoint.x - this.firstDotPoint.x; var yDistance = curDotPoint.y - this.firstDotPoint.y; var distance = Math.sqrt(xDistance * xDistance + yDistance * yDistance); if(this.timeCount <= 1 && distance != 0) { var event; if(Math.abs(xDistance) > Math.abs(yDistance)) { if(xDistance > 0) { event = new base_baseEvent_TouchCustomEvent(base_baseEvent_TouchCustomEvent.TOUCH_RIGHT_SLIDE); } else { event = new base_baseEvent_TouchCustomEvent(base_baseEvent_TouchCustomEvent.TOUCH_LEFT_SLIDE); } } else if(yDistance > 0) { event = new base_baseEvent_TouchCustomEvent(base_baseEvent_TouchCustomEvent.TOUCH_DOWN_SLIDE); } else { event = new base_baseEvent_TouchCustomEvent(base_baseEvent_TouchCustomEvent.TOUCH_UP_SLIDE); } if(xDistance + yDistance < 0) { distance = -distance; } event.set_touchScale(1); event.set_touchSlideSpeed(distance); event.set_touchSlidePoint(new openfl_geom_Point(xDistance,yDistance)); this.dispatchEvent(event); event = null; } } } ,__class__: base_baseSprite_TouchSprite }); var base_baseUtils_MapUtil = function() { }; $hxClasses["base.baseUtils.MapUtil"] = base_baseUtils_MapUtil; base_baseUtils_MapUtil.__name__ = ["base","baseUtils","MapUtil"]; base_baseUtils_MapUtil.$length = function(value) { if(value == null) { return 0; } else { var count = 0; var i = value.keys(); while(i.hasNext()) { var i1 = i.next(); ++count; } return count; } }; base_baseUtils_MapUtil.strLength = function(_map) { var len = 0; if(_map != null) { var key = _map.keys(); while(key.hasNext()) { var key1 = key.next(); ++len; } } return len; }; var ffcrypt_FfcryptMain = function(url,onCom) { this.ffcrpt = null; openfl_display_Sprite.call(this); this.format = new openfl_text_TextFormat(); this.format.font = "Verdana"; this.format.color = 0; this.format.size = 15; this.format.align = 3; this.lableStatus = new openfl_text_TextField(); this.lableStatus.set_defaultTextFormat(this.format); this.lableStatus.set_multiline(false); this.lableStatus.set_selectable(false); this.lableStatus.set_backgroundColor(0); this.lableStatus.set_text(""); this.lableStatus.set_autoSize(1); this.addChild(this.lableStatus); this.onComFun = onCom; this.ffcrpt = new ffcrypt_samples_TSBookBinParse(null,null,$bind(this,this.onLoadProgress),$bind(this,this.onIoError),$bind(this,this.onSecurityError)); this.ffcrpt.startLoad(url,$bind(this,this.onBookBinParseOver)); }; $hxClasses["ffcrypt.FfcryptMain"] = ffcrypt_FfcryptMain; ffcrypt_FfcryptMain.__name__ = ["ffcrypt","FfcryptMain"]; ffcrypt_FfcryptMain.__super__ = openfl_display_Sprite; ffcrypt_FfcryptMain.prototype = $extend(openfl_display_Sprite.prototype,{ ffcrpt: null ,lableStatus: null ,format: null ,onComFun: null ,onLoadProgress: function(obj) { var value = 0; try { if(obj != null) { value = obj.progress * 100; } else { value = 0; } this.lableStatus.set_text(value == null ? "null" : "" + value); } catch( err ) { haxe_CallStack.lastException = err; if (err instanceof js__$Boot_HaxeError) err = err.val; if( js_Boot.__instanceof(err,openfl_errors_Error) ) { return; } else throw(err); } } ,onIoError: function(obj) { this.lableStatus.set_textColor(16711680); this.lableStatus.set_text("failure, io error"); } ,onSecurityError: function(obj) { this.lableStatus.set_textColor(16711680); this.lableStatus.set_text("failure, security error"); } ,onBookBinParseOver: function(bin) { var _gthis = this; if(bin == null) { return; } if(this.ffcrpt != bin) { return; } var doFormatError = function() { _gthis.lableStatus.set_textColor(16711680); _gthis.lableStatus.set_text("loading book.bin... : failure, format error"); }; if(bin.xmlString == null || bin.xmlString.length <= 0) { doFormatError(); return; } this.onComFun(bin.xmlString); } ,__class__: ffcrypt_FfcryptMain }); var ffcrypt_FfcryptMainJs = function(url,onCom) { this.ffParse = null; this.onComplete = null; if(url != null && url.length > 0) { if(onCom != null) { this.onComplete = onCom; } this.ffParse = new ffcrypt_codes_FFBookBinParse(ffcrypt_FfcryptMainJs.BinTestKey); this.loadXmlJsFun(url); } }; $hxClasses["ffcrypt.FfcryptMainJs"] = ffcrypt_FfcryptMainJs; ffcrypt_FfcryptMainJs.__name__ = ["ffcrypt","FfcryptMainJs"]; ffcrypt_FfcryptMainJs.prototype = { onComplete: null ,ffParse: null ,loadXmlJsFun: function(url) { var _gthis = this; var xmlhttp = null; var state_Change = function() { if(xmlhttp != null) { if(xmlhttp.readyState == 4) { if(_gthis.onComplete != null) { if(xmlhttp.response != null) { var dataSource = new Uint8Array(xmlhttp.response); var this1 = new openfl_utils_ByteArrayData(dataSource.length); var data = this1; var _g1 = 0; var _g = dataSource.length; while(_g1 < _g) { var i = _g1++; data.writeByte(dataSource[i]); } data.position = 0; _gthis.onComplete(_gthis.ffParse.parse(data)); } } var state_Change1 = xmlhttp.status == 200; } } }; var loadXMLDoc = function(url1) { xmlhttp = null; if (window.XMLHttpRequest) {// code for all new browsers xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject) {// code for IE5 and IE6 xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); } if(xmlhttp != null) { xmlhttp.onreadystatechange = state_Change; xmlhttp.open("GET",url1,true); xmlhttp.responseType = "arraybuffer"; xmlhttp.send(null); } }; loadXMLDoc(url); } ,__class__: ffcrypt_FfcryptMainJs }; var ffcrypt_codes_Base16 = function() { }; $hxClasses["ffcrypt.codes.Base16"] = ffcrypt_codes_Base16; ffcrypt_codes_Base16.__name__ = ["ffcrypt","codes","Base16"]; ffcrypt_codes_Base16.decode = function(text) { var i = 0; var l = text.length; var v; var b = []; while(i < l) { v = HxOverrides.substr(text,i,2); b[i / 2 | 0] = Std.parseInt("0x" + v); i += 2; } return b; }; var ffcrypt_codes_FFBookBinParse = function(key,key_ff) { this._key_ff = "9e3879b99b9873e9b979389e6b695159"; this._key = key; if(key_ff != null) { this._key_ff = key_ff; } }; $hxClasses["ffcrypt.codes.FFBookBinParse"] = ffcrypt_codes_FFBookBinParse; ffcrypt_codes_FFBookBinParse.__name__ = ["ffcrypt","codes","FFBookBinParse"]; ffcrypt_codes_FFBookBinParse.uncompress = function(e_i,bufsize) { if(bufsize == null) { bufsize = 65536; } var buf = new haxe_io_Bytes(new ArrayBuffer(bufsize)); var output = new haxe_io_BytesBuffer(); var inflate = new haxe_zip_InflateImpl(e_i,false,false); while(true) { var len = inflate.readBytes(buf,0,bufsize); if(len < 0 || len > buf.length) { throw new js__$Boot_HaxeError(haxe_io_Error.OutsideBounds); } var b1 = output.b; var b2 = buf.b; var _g1 = 0; var _g = len; while(_g1 < _g) { var i = _g1++; output.b.push(b2[i]); } if(len < bufsize) { break; } } return output.getBytes(); }; ffcrypt_codes_FFBookBinParse.prototype = { _key: null ,_key_ff: null ,parse_v1: function(key,binData) { try { var bin = hu_vpmedia_crypt_RC4ByteArray.decryptToByteArray(key,binData); bin.position = 0; var buffer = new haxe_io_BytesBuffer(); var _g1 = 0; var _g = openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length(bin); while(_g1 < _g) { var i = _g1++; var $byte = bin.readUnsignedByte(); buffer.b.push($byte); } var bytes = buffer.getBytes(); var bytesInput = new haxe_io_BytesInput(bytes); bytesInput.set_bigEndian(false); var reader = new haxe_zip_Reader(bytesInput); var entries = reader.read(); var _g_head = entries.h; while(_g_head != null) { var val = _g_head.item; _g_head = _g_head.next; var entry = val; if(entry.fileName == "book.xml" || entry.fileName == "mobile.xml") { var e_i = new haxe_io_BytesInput(entry.data); var bufsize = e_i.totlen; var bytes1 = ffcrypt_codes_FFBookBinParse.uncompress(e_i,bufsize); var string = bytes1.toString(); return string; } } } catch( unknown ) { haxe_CallStack.lastException = unknown; return null; } return null; } ,parse_v2: function(binData) { if(binData == null || openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length(binData) < "1STFLIPBINMC".length + 4 + 16) { return null; } try { var xxttvk = ffcrypt_codes_Base16.decode(this._key_ff); binData.position = "1STFLIPBINMC".length + 4; var rc4tmp = binData.readUTFBytes(128); var rca = hu_vpmedia_crypt_Hex.toArray(rc4tmp); rca.position = 0; var xxttvt = []; var _g1 = 0; var _g = openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length(rca); while(_g1 < _g) { var i = _g1++; var d = rca.readUnsignedByte(); xxttvt.push(d); } var rc4key = ffcrypt_codes_FFDecrypt.decrypt(xxttvk,xxttvt); var rc4keyStr_b = ""; var _g11 = 0; var _g2 = rc4key.length; while(_g11 < _g2) { var i1 = _g11++; rc4keyStr_b += String.fromCharCode(rc4key[i1]); } binData.position = "1STFLIPBINMC".length + 4 + 128; var this1 = new openfl_utils_ByteArrayData(0); var newBinData = this1; binData.readBytes(newBinData,0,openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length(binData) - ("1STFLIPBINMC".length + 4 + 128)); return this.parse_v1(rc4keyStr_b,newBinData); } catch( unknown ) { haxe_CallStack.lastException = unknown; return null; } } ,parse: function(binData) { if(openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length(binData) <= 256) { return null; } var str_magic = binData.readUTFBytes("1STFLIPBINMC".length); binData.position = 0; if(str_magic != "1STFLIPBINMC") { return this.parse_v1(this._key,binData); } return this.parse_v2(binData); } ,__class__: ffcrypt_codes_FFBookBinParse }; var ffcrypt_codes_FFDecrypt = function() { }; $hxClasses["ffcrypt.codes.FFDecrypt"] = ffcrypt_codes_FFDecrypt; ffcrypt_codes_FFDecrypt.__name__ = ["ffcrypt","codes","FFDecrypt"]; ffcrypt_codes_FFDecrypt.decrypt = function(key,bytes) { if(key.length != 16) { throw new js__$Boot_HaxeError(ffcrypt_codes_FFDecrypt.ERROR_KEY); } if(bytes.length < 8 || bytes.length % 4 != 0) { throw new js__$Boot_HaxeError(ffcrypt_codes_FFDecrypt.ERROR_BLOCK); } var w = []; var l = key.length; var b1 = 0; var b2 = 0; var b3 = 0; var b4 = 0; var i = 0; while(i < l) { b1 = key[i]; b2 = key[i + 1] << 8; b3 = key[i + 2] << 16; b4 = key[i + 3] << 24; w[i / 4 | 0] = b1 | b2 | b3 | b4; i += 4; } var h = w; var w1 = []; var l1 = bytes.length; var b11 = 0; var b21 = 0; var b31 = 0; var b41 = 0; var i1 = 0; while(i1 < l1) { b11 = bytes[i1]; b21 = bytes[i1 + 1] << 8; b31 = bytes[i1 + 2] << 16; b41 = bytes[i1 + 3] << 24; w1[i1 / 4 | 0] = b11 | b21 | b31 | b41; i1 += 4; } var v = w1; var n = v.length; var z = v[n - 1]; var y = v[0]; var d = -1640531527; var m; var e; var q = Math.floor(6 + 52 / n); var s = q * d; while(s != 0) { e = s >>> 2 & 3; var i2 = n - 1; while(i2 >= 0) { z = v[i2 > 0 ? i2 - 1 : n - 1]; m = (z >>> 5 ^ y << 2) + (y >>> 3 ^ z << 4) ^ (s ^ y) + (h[i2 & 3 ^ e] ^ z); var v1 = v; var i3 = i2; v1[i3] -= m; y = v1[i3]; --i2; } s -= d; } var b = []; var l2 = v.length; var b12; var b22; var b32; var b42; var _g1 = 0; var _g = l2; while(_g1 < _g) { var i4 = _g1++; b12 = v[i4] & 255; b22 = (v[i4] & 65280) >> 8; b32 = (v[i4] & 16711680) >> 16; b42 = (v[i4] & -16777216) >> 24; if(b42 < 0) { b42 += 256; } b[i4 * 4] = b12; b[i4 * 4 + 1] = b22; b[i4 * 4 + 2] = b32; b[i4 * 4 + 3] = b42; } return b; }; var ffcrypt_samples_TSBaseLoader = function(openFunc,completeFunc,progressFunc,ioErrorFunc,securityErrorFunc) { this.isLoad = false; this.progress = 0; this.loader = null; this.progress = 0; this.loadType = ""; this.isLoad = false; this.onOpen = openFunc; this.onProgress = progressFunc; this.onIoError = ioErrorFunc; this.onHttpStatus = null; this.onSecurityError = securityErrorFunc; this.onComplete = completeFunc; return; }; $hxClasses["ffcrypt.samples.TSBaseLoader"] = ffcrypt_samples_TSBaseLoader; ffcrypt_samples_TSBaseLoader.__name__ = ["ffcrypt","samples","TSBaseLoader"]; ffcrypt_samples_TSBaseLoader.prototype = { url: null ,loader: null ,loadType: null ,progress: null ,isLoad: null ,onOpen: null ,onComplete: null ,onProgress: null ,onHttpStatus: null ,onSecurityError: null ,onIoError: null ,startLoad: function(_url) { if(_url == null) { _url = ""; } if(_url == null || _url.length <= 0) { return false; } this.url = _url; this.progress = 0; this.isLoad = false; this.loader = new openfl_net_URLLoader(); this.loader.dataFormat = 0; this.loadType = 0; this.loader.addEventListener("complete",$bind(this,this.completeHandler)); this.loader.addEventListener("open",$bind(this,this.openHandler)); this.loader.addEventListener("progress",$bind(this,this.progressHandler)); this.loader.addEventListener("securityError",$bind(this,this.securityErrorHandler)); this.loader.addEventListener("httpStatus",$bind(this,this.httpStatusHandler)); this.loader.addEventListener("ioError",$bind(this,this.ioErrorHandler)); try { this.loader.load(new openfl_net_URLRequest(_url)); } catch( error ) { haxe_CallStack.lastException = error; if (error instanceof js__$Boot_HaxeError) error = error.val; if( js_Boot.__instanceof(error,openfl_errors_Error) ) { } else throw(error); } return true; } ,openHandler: function(event) { } ,ioErrorHandler: function(event) { this.isLoad = false; if(this.onIoError != null) { this.onIoError(this); } } ,progressHandler: function(event) { this.progress = event.bytesLoaded / event.bytesTotal; if(this.onProgress != null) { this.onProgress(this); } } ,httpStatusHandler: function(event) { } ,securityErrorHandler: function(event) { this.isLoad = false; if(this.onSecurityError != null) { this.onSecurityError(this); } } ,completeHandler: function(event) { var target; try { target = js_Boot.__cast(event.target , openfl_net_URLLoader); } catch( err ) { haxe_CallStack.lastException = err; if (err instanceof js__$Boot_HaxeError) err = err.val; if( js_Boot.__instanceof(err,openfl_errors_Error) ) { target = null; } else throw(err); } if(target == null) { this.isLoad = false; if(this.onComplete != null) { this.onComplete(this); } } else { this.isLoad = true; this.loadType = target.dataFormat; if(this.onComplete != null) { this.onComplete(this); } } return; } ,__class__: ffcrypt_samples_TSBaseLoader }; var ffcrypt_samples_TSBookBinParse = function(openFunc,completeFunc,progressFunc,ioErrorFunc,securityErrorFunc) { this.xmlString = null; this.progress = 0; this.isLoaded = false; this.isError = false; this.base = new ffcrypt_samples_TSBaseLoader($bind(this,this.openHandler),$bind(this,this.completeHandler),$bind(this,this.progressHandler),$bind(this,this.ioErrorHandler),$bind(this,this.securityErrorHandler)); this.isError = false; this.isLoaded = false; this.onOpen = openFunc; this.onProgress = progressFunc; this.onIoError = ioErrorFunc; this.onHttpStatus = null; this.onSecurityError = securityErrorFunc; this.onComplete = completeFunc; return; }; $hxClasses["ffcrypt.samples.TSBookBinParse"] = ffcrypt_samples_TSBookBinParse; ffcrypt_samples_TSBookBinParse.__name__ = ["ffcrypt","samples","TSBookBinParse"]; ffcrypt_samples_TSBookBinParse.prototype = { isError: null ,isLoaded: null ,base: null ,progress: null ,xmlString: null ,onOpen: null ,onComplete: null ,onProgress: null ,onHttpStatus: null ,onSecurityError: null ,onIoError: null ,onParseComplete: null ,onCompleteToParse: function(loader) { var target; try { target = js_Boot.__cast(loader , openfl_net_URLLoader); } catch( err ) { haxe_CallStack.lastException = err; if (err instanceof js__$Boot_HaxeError) err = err.val; if( js_Boot.__instanceof(err,openfl_errors_Error) ) { target = null; } else throw(err); } if(target == null) { return; } var byteArray = target.data; var ffparse = new ffcrypt_codes_FFBookBinParse(ffcrypt_samples_TSBookBinParse.BinTestKey); this.xmlString = ffparse.parse(target.data); if(this.onParseComplete != null) { this.onParseComplete(this); } return; } ,startLoad: function(_url,parseCompleteFunc) { if(_url == null) { _url = ""; } this.progress = 0; this.isError = false; this.isLoaded = false; this.onParseComplete = parseCompleteFunc; if(this.base != null) { return this.base.startLoad(_url); } return false; } ,openHandler: function(obj) { if(this.onOpen != null) { this.onOpen(this); } } ,ioErrorHandler: function(obj) { this.isError = true; if(this.onIoError != null) { this.onIoError(this); } } ,progressHandler: function(obj) { this.progress = obj.progress; if(this.onProgress != null) { this.onProgress(this); } } ,securityErrorHandler: function(obj) { if(this.onSecurityError != null) { this.onSecurityError(this); } } ,completeHandler: function(obj) { if(obj != null) { this.onCompleteToParse(obj.isLoad != false ? obj.loader : null); } if(this.onComplete != null) { this.onComplete(this); } return; } ,__class__: ffcrypt_samples_TSBookBinParse }; var flipbookMM_AppMain = function(w,h) { openfl_display_Sprite.call(this); this.init(w,h); }; $hxClasses["flipbookMM.AppMain"] = flipbookMM_AppMain; flipbookMM_AppMain.__name__ = ["flipbookMM","AppMain"]; flipbookMM_AppMain.getInstance = function(w,h) { if(h == null) { h = 0; } if(w == null) { w = 0; } if(flipbookMM_AppMain.instance == null) { flipbookMM_AppMain.instance = new flipbookMM_AppMain(w,h); } return flipbookMM_AppMain.instance; }; flipbookMM_AppMain.__super__ = openfl_display_Sprite; flipbookMM_AppMain.prototype = $extend(openfl_display_Sprite.prototype,{ appWidth: null ,appHeight: null ,appLoader: null ,ffcrptMain: null ,ffcrptMainJs: null ,book: null ,background: null ,toolBar: null ,isConfigEncryption: null ,isSupportNative: null ,register: null ,init: function(w,h) { this.appWidth = w; this.appHeight = h; this.isConfigEncryption = true; this.isSupportNative = true; this.initConfig(); } ,loadXmlJsFun: function(url) { var _gthis = this; var xmlhttp = null; var state_Change = function() { if(xmlhttp != null) { if(xmlhttp.readyState == 4) { _gthis.loadConfig(xmlhttp.responseText); var state_Change1 = xmlhttp.status == 200; } } }; var loadXMLDoc = function(url1) { xmlhttp = null; if (window.XMLHttpRequest) {// code for all new browsers xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject) {// code for IE5 and IE6 xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); } if(xmlhttp != null) { xmlhttp.onreadystatechange = state_Change; xmlhttp.open("GET",url1,true); xmlhttp.send(null); } }; loadXMLDoc(url); } ,initConfig: function() { var _gthis = this; if(this.isConfigEncryption) { if(this.isSupportNative) { this.ffcrptMainJs = new ffcrypt_FfcryptMainJs(flipbookMM_config_Resource.FLIPBOOKXML_PATH_BIN,$bind(this,this.loadConfig)); } else { this.ffcrptMain = new ffcrypt_FfcryptMain(flipbookMM_config_Resource.FLIPBOOKXML_PATH_BIN,$bind(this,this.loadConfig)); this.addChild(this.ffcrptMain); } } else if(this.isSupportNative) { this.loadXmlJsFun(flipbookMM_config_Resource.FLIPBOOKXML_PATH); } else { var onCom = function(e) { _gthis.loadConfig(e.target.data); _gthis.appLoader.destroyMe(); _gthis.appLoader = null; }; this.appLoader = new base_baseLoad_LoadData(flipbookMM_config_Resource.FLIPBOOKXML_PATH,onCom); } } ,loadConfig: function(xmlString) { this.ffcrptMainJs = null; var configPara = new flipbookMM_config_ConfigInit(Xml.parse(xmlString)); this.isMobileDevice(); this.initOtherParameter(); this.loadBackground(); this.loadBook(); this.loadToolBar(); this.loadRegisterInfo(); } ,loadBackground: function() { this.background = new flipbookMM_background_Background(this.appWidth,this.appHeight); this.addChild(this.background); } ,loadRegisterInfo: function() { this.register = new flipbookMM_market_RegisterJs(); this.register.set_x(this.appWidth / 2 / window.devicePixelRatio); this.register.set_y(this.appHeight / 2 / window.devicePixelRatio); } ,loadBook: function() { var _gthis = this; var config = flipbookMM_config_ConfigSetting.getInstance(); var styleInt; var styleStr = config.get(flipbookMM_config_ConfigKey.DefaultBookStyle); if(styleStr == "Flip") { styleInt = 1; } else if(styleStr == "Slide") { styleInt = 0; } else if(styleStr == "Flip:Hardcover") { styleInt = 1; config.set(flipbookMM_config_ConfigKey.IsHardCoverStyle,"Enable"); } else if(styleStr == "Slide:Double page") { styleInt = 2; } else if(styleStr == "Flip:3D") { styleInt = 3; } else { styleInt = 1; } config = null; if(styleInt == 3) { var script3D = window.document.createElement("script"); script3D.src = "./three.js"; script3D.onload = function() { _gthis.initBook(3); }; var firstScriptTag = window.document.getElementsByTagName("script")[0]; firstScriptTag.parentNode.insertBefore(script3D,firstScriptTag); } else { this.initBook(styleInt); } } ,initBook: function(styleInt) { var config = flipbookMM_config_ConfigSetting.getInstance(); this.book = new flipbookMM_bookBox_BookBox(this.appWidth,this.appHeight,Std.parseInt(config.get(flipbookMM_config_ConfigKey.PageWidth)),Std.parseInt(config.get(flipbookMM_config_ConfigKey.PageHeight)),Std.parseInt(config.get(flipbookMM_config_ConfigKey.PageCount)),styleInt,Std.parseInt(config.get(flipbookMM_config_ConfigKey.PageBackgroundColor)),this.getFisrtPageIndex(Std.parseInt(config.get(flipbookMM_config_ConfigKey.PageCount)))); this.addChild(this.book); config = null; } ,loadToolBar: function() { var config = flipbookMM_config_ConfigSetting.getInstance(); this.toolBar = new flipbookMM_toolbar_ToolBarJs(this.appWidth,this.appHeight); this.addChild(this.toolBar); config = null; } ,isMobileDevice: function() { var ismob = function(){ var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return {//移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核 mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器 iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器 iPad: u.indexOf('iPad') > -1, //是否iPad webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部 }; }(), language:(navigator.browserLanguage || navigator.language).toLowerCase() } if(browser.versions.mobile || browser.versions.ios || browser.versions.android || browser.versions.iPhone || browser.versions.iPad){ return true; }else{ return false; } } var config = flipbookMM_config_ConfigSetting.getInstance(); if(ismob()) { config.set(flipbookMM_config_ConfigKey.JS_mobile,"true"); } else { config.set(flipbookMM_config_ConfigKey.JS_mobile,"false"); } config = null; } ,initOtherParameter: function() { var config = flipbookMM_config_ConfigSetting.getInstance(); config.set(flipbookMM_config_ConfigKey.TopToolBarHeight,"50"); config.set(flipbookMM_config_ConfigKey.BottomToolbarHeight,"50"); config.set(flipbookMM_config_ConfigKey.ContentDisplayMarginTop,"20"); config.set(flipbookMM_config_ConfigKey.ContentDisplayMarginBot,"20"); config = null; } ,getFisrtPageIndex: function(maxNum) { var firstPageIndex = 1; var temp = this.getUrlParam("pageIndex"); if(temp.length > 0) { firstPageIndex = Std.parseInt(temp); if(firstPageIndex <= 0 || firstPageIndex > maxNum) { firstPageIndex = 1; } } return firstPageIndex; } ,getUrlParam: function(paraName) { var url = window.location.search; var arrObj = url.split("?"); if(arrObj.length > 1) { var arrPara = arrObj[1].split("&"); var arr; var _g1 = 0; var _g = arrPara.length; while(_g1 < _g) { var i = _g1++; arr = arrPara[i].split("="); if(arr != null && arr[0] == paraName) { return arr[1]; } } return ""; } else { return ""; } } ,resize: function(w,h) { this.appWidth = w; this.appHeight = h; if(this.background != null) { this.background.resize(this.appWidth,this.appHeight); } if(this.book != null) { this.book.resize(this.appWidth,this.appHeight); } if(this.toolBar != null) { this.toolBar.resize(this.appWidth,this.appHeight); } if(this.register != null) { this.register.set_x(this.appWidth / 2 / window.devicePixelRatio); this.register.set_y(this.appHeight / 2 / window.devicePixelRatio); } } ,__class__: flipbookMM_AppMain }); var flipbookMM_background_Background = function(w,h) { this.bgType = null; this.bgResLoader = null; this.bgResUrl = null; this.bgColor = 0; this.bgAlpha = 1; var _gthis = this; openfl_display_Sprite.call(this); var config = flipbookMM_config_ConfigSetting.getInstance(); if(config.hasKey(flipbookMM_config_ConfigKey.BackgroundAlpha)) { this.bgAlpha = config.get(flipbookMM_config_ConfigKey.BackgroundAlpha); } if(config.hasKey(flipbookMM_config_ConfigKey.StageBackgroundColor)) { this.bgColor = config.get(flipbookMM_config_ConfigKey.StageBackgroundColor); } if(config.hasKey(flipbookMM_config_ConfigKey.StageBackgroundImg)) { var temp = config.get(flipbookMM_config_ConfigKey.StageBackgroundImg); if(temp.length > 4) { this.bgResUrl = temp; } } if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.StageBackgroundMusicEnable))) { var musicPath = config.get(flipbookMM_config_ConfigKey.StageBackgroundMusicUrl); if(musicPath != null && musicPath.length > 4) { this.bgMusic = new base_baseSprite_PlayMusicJS(musicPath); this.bgMusic.play(Std.parseInt(config.get(flipbookMM_config_ConfigKey.MusicLoopCount))); if(!config.yesOrNo(config.get(flipbookMM_config_ConfigKey.MusicAutoStart))) { this.bgMusic.stop(); } } } config = null; this.bgType = this.detectType(this.bgResUrl); this.resize(w,h); var EC = flipbookMM_events_EventCenter.getInstance(); EC.addEventListener(flipbookMM_events_EventConst.SOUNDBTN_ON_OFF,this,function(e) { var temp1 = js_Boot.__cast(e._data._object , String); if(temp1 != null && temp1.length > 0) { if(temp1 == "on") { if(_gthis.bgMusic != null) { _gthis.bgMusic.ContinuePlay(); } } else if(temp1 == "off") { if(_gthis.bgMusic != null) { _gthis.bgMusic.stop(); } } } }); EC = null; }; $hxClasses["flipbookMM.background.Background"] = flipbookMM_background_Background; flipbookMM_background_Background.__name__ = ["flipbookMM","background","Background"]; flipbookMM_background_Background.__super__ = openfl_display_Sprite; flipbookMM_background_Background.prototype = $extend(openfl_display_Sprite.prototype,{ bgWidth: null ,bgHeight: null ,bgAlpha: null ,bgColor: null ,bgResUrl: null ,bgResLoader: null ,bgMusic: null ,bgType: null ,resize: function(w,h) { var _gthis = this; this.bgWidth = w; this.bgHeight = h; var _g = this.bgType; if(_g == null) { this.get_graphics().clear(); this.get_graphics().beginFill(this.bgColor); this.get_graphics().drawRect(0,0,this.bgWidth,this.bgHeight); this.get_graphics().endFill(); this.set_alpha(this.bgAlpha); } else { switch(_g) { case "gif": if(this.bgResLoader == null) { this.bgResLoader = new base_baseLoad_LoadGifJs(this.bgResUrl,this.bgWidth / window.devicePixelRatio | 0,this.bgHeight / window.devicePixelRatio | 0); var canvas = window.document.getElementsByTagName("canvas")[0]; flipbookMM_global_GetDivJs.getInstance().openfl.insertBefore(this.bgResLoader.div,canvas); } else { (js_Boot.__cast(this.bgResLoader , base_baseLoad_LoadGifJs)).resize(this.bgWidth / window.devicePixelRatio | 0,this.bgHeight / window.devicePixelRatio | 0); } break; case "img": if(this.bgResLoader == null) { this.bgResLoader = new base_baseLoad_LoadImg(this.bgResUrl,function(e) { (js_Boot.__cast(_gthis.bgResLoader , base_baseLoad_LoadImg)).resize(_gthis.bgWidth,_gthis.bgHeight); }); this.addChild(this.bgResLoader); } else { (js_Boot.__cast(this.bgResLoader , base_baseLoad_LoadImg)).resize(this.bgWidth,this.bgHeight); } break; case "mp4": if(this.bgResLoader == null) { this.bgResLoader = new base_baseLoad_LoadVideo(this.bgResUrl,this.bgWidth,this.bgHeight); this.addChild(this.bgResLoader); } else { (js_Boot.__cast(this.bgResLoader , base_baseLoad_LoadVideo)).resize(this.bgWidth,this.bgHeight); } break; } } } ,detectType: function(url) { var type = null; if(url == null || StringTools.trim(url).length == 0) { return type; } var temp = url.toLowerCase(); if(temp.indexOf(".jpg",0) > 0 || temp.indexOf(".jpeg",0) > 0 || temp.indexOf(".png",0) > 0) { type = "img"; } else if(temp.indexOf(".gif",0) > 0) { type = "gif"; } else if(temp.indexOf(".swf",0) > 0) { type = "swf"; } else if(temp.indexOf(".mp4",0) > 0) { type = "mp4"; } else { type = "data"; } temp = null; return type; } ,__class__: flipbookMM_background_Background }); var flipbookMM_bookBox_BookBox = function(bookW,bookH,pageW,pageH,maxpageNum,style,col,firtPage) { if(firtPage == null) { firtPage = 1; } if(style == null) { style = 0; } this.doubleStatus = 0; this.pageDefScale = 1; openfl_display_Sprite.call(this); this.pageWidth = pageW; this.pageHeight = pageH; this.maxPageIndex = maxpageNum; this.bookStyle = style; this.isZooming = false; this.isSlide = false; this.isDrag = false; this.doubleStatus = 0; this.curPageIndex = 0; this.tarPageIndex = 0; var config = flipbookMM_config_ConfigSetting.getInstance(); this.isMobile = config.yesOrNo(config.get(flipbookMM_config_ConfigKey.JS_mobile)); this.topbarHeight = Std.parseInt(config.get(flipbookMM_config_ConfigKey.TopToolBarHeight)); this.bottomBarHeight = Std.parseInt(config.get(flipbookMM_config_ConfigKey.BottomToolbarHeight)); this.contentMarginTop = Std.parseInt(config.get(flipbookMM_config_ConfigKey.ContentDisplayMarginTop)); this.contentMarginBot = Std.parseInt(config.get(flipbookMM_config_ConfigKey.ContentDisplayMarginBot)); config = null; if(this.isMobile) { this.pageDefPosiX = 0; this.pageDefPosiY = 0; this.doubleDefScale = 2; this.maxZoomScale = 2; this.pageStyleW = bookW; this.pageStyleH = bookH; } else { this.pageDefPosiX = 0; this.pageDefPosiY = this.topbarHeight + this.contentMarginTop; this.doubleDefScale = 2; this.maxZoomScale = 2; this.pageStyleW = bookW; this.pageStyleH = bookH - this.topbarHeight - this.bottomBarHeight - this.contentMarginTop - this.contentMarginBot; } this.back = new openfl_display_Sprite(); this.addChild(this.back); if(this.bookStyle == 0) { this.pageStyle = new flipbookMM_bookBox_style_SlideStyle(this.pageStyleW,this.pageStyleH,pageW,pageH,maxpageNum,col,firtPage); } else if(this.bookStyle == 1) { this.pageStyle = new flipbookMM_bookBox_style_FlipStyle(this.pageStyleW,this.pageStyleH,pageW,pageH,maxpageNum,col,firtPage); } else if(this.bookStyle == 2) { this.pageStyle = new flipbookMM_bookBox_style_SlideDoubleStyle(this.pageStyleW,this.pageStyleH,pageW,pageH,maxpageNum,col,firtPage); } else if(this.bookStyle == 3) { this.pageStyle = new flipbookMM_bookBox_style_ThreeStyle(this.pageStyleW,this.pageStyleH,pageW,pageH,maxpageNum,col,firtPage); } else { this.pageStyle = new flipbookMM_bookBox_style_FlipStyle(this.pageStyleW,this.pageStyleH,pageW,pageH,maxpageNum,col,firtPage); } this.addChild(this.pageStyle); this.pageStyle.set_x(this.pageDefPosiX); this.pageStyle.set_y(this.pageDefPosiY); this.pageStyle.set_scaleX(this.pageDefScale); this.pageStyle.set_scaleY(this.pageDefScale); this.currentPosition = new openfl_geom_Point(); this.currentPosition.x = this.pageStyle.get_x(); this.currentPosition.y = this.pageStyle.get_y(); this.lastPosition = new openfl_geom_Point(); this.lastPosition.x = this.currentPosition.x; this.lastPosition.y = this.currentPosition.y; this.currentScale = this.pageStyle.get_scaleY(); this.lastScale = this.currentScale; this.resize(bookW,bookH); this.addListEvent(); }; $hxClasses["flipbookMM.bookBox.BookBox"] = flipbookMM_bookBox_BookBox; flipbookMM_bookBox_BookBox.__name__ = ["flipbookMM","bookBox","BookBox"]; flipbookMM_bookBox_BookBox.__super__ = openfl_display_Sprite; flipbookMM_bookBox_BookBox.prototype = $extend(openfl_display_Sprite.prototype,{ bookBoxWidth: null ,bookBoxHeight: null ,pageStyleW: null ,pageStyleH: null ,LrNavigateWidth: null ,bookStyle: null ,isZooming: null ,isSlide: null ,isDrag: null ,isMobile: null ,curPageIndex: null ,tarPageIndex: null ,maxPageIndex: null ,pageWidth: null ,pageHeight: null ,topbarHeight: null ,bottomBarHeight: null ,contentMarginTop: null ,contentMarginBot: null ,pageDefPosiX: null ,pageDefPosiY: null ,pageDefScale: null ,back: null ,pageStyle: null ,doubleStatus: null ,doubleDefScale: null ,maxZoomScale: null ,lastPosition: null ,currentPosition: null ,lastScale: null ,currentScale: null ,cofeX: null ,cofeY: null ,resize: function(w,h) { this.bookBoxWidth = w; this.bookBoxHeight = h; if(this.isMobile) { this.pageStyleW = this.bookBoxWidth; this.pageStyleH = this.bookBoxHeight; } else { this.pageStyleW = this.bookBoxWidth; this.pageStyleH = this.bookBoxHeight - this.topbarHeight - this.bottomBarHeight - this.contentMarginTop - this.contentMarginBot; } if(this.bookStyle == 0) { this.LrNavigateWidth = 100; } else if(this.bookStyle == 1) { this.LrNavigateWidth = 100; } else { this.LrNavigateWidth = 100; } this.back.get_graphics().clear(); this.back.get_graphics().beginFill(0); this.back.get_graphics().drawRect(0,0,this.bookBoxWidth,this.bookBoxHeight); this.back.get_graphics().endFill(); this.back.set_alpha(0); this.setPageDefault(); if(this.pageStyle != null) { this.pageStyle.resize(this.pageStyleW,this.pageStyleH); } } ,addListEvent: function() { var _gthis = this; var EC = flipbookMM_events_EventCenter.getInstance(); EC.addEventListener(flipbookMM_events_EventConst.GO_TO_PAGE_NUM,this,function(e) { var index = js_Boot.__cast(e._data._object , Int); _gthis.setPageDefault(); _gthis.pageStyle.gotoPage(index); }); EC.addEventListener(flipbookMM_events_EventConst.GO_TO_PAGE_NEXT,this,function(e1) { _gthis.setPageDefault(); _gthis.pageStyle.gotoNextPage(); }); EC.addEventListener(flipbookMM_events_EventConst.GO_TO_PAGE_PREVIOUS,this,function(e2) { _gthis.setPageDefault(); _gthis.pageStyle.gotoPrePage(); }); EC.addEventListener(flipbookMM_events_EventConst.SOUNDBTN_ON_OFF,this,function(e3) { var temp = js_Boot.__cast(e3._data._object , String); if(temp != null && temp.length > 0) { if(temp == "on") { if(_gthis.pageStyle != null) { _gthis.pageStyle.setMuteMode(false); } } else if(temp == "off") { if(_gthis.pageStyle != null) { _gthis.pageStyle.setMuteMode(true); } } } }); EC = null; if(this.isMobile) { this.pageStyle.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_LEFT_SLIDE,function(e4) { _gthis.isSlide = true; _gthis.pageStyle.gotoNextPage(); }); this.pageStyle.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_RIGHT_SLIDE,function(e5) { _gthis.isSlide = true; _gthis.pageStyle.gotoPrePage(); }); this.pageStyle.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_DRAG,function(e6) { if(_gthis.pageStyle.get_scaleY() != _gthis.pageDefScale) { _gthis.isDrag = true; _gthis.currentPosition.x = _gthis.lastPosition.x + e6.get_touchSlidePoint().x; _gthis.currentPosition.y = _gthis.lastPosition.y + e6.get_touchSlidePoint().y; _gthis.pageStyle.set_x(_gthis.currentPosition.x); _gthis.pageStyle.set_y(_gthis.currentPosition.y); } }); this.pageStyle.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_DRAG_END,function(e7) { if(_gthis.pageStyle.get_scaleY() != _gthis.pageDefScale) { _gthis.currentPosition.x = _gthis.lastPosition.x + e7.get_touchSlidePoint().x; _gthis.currentPosition.y = _gthis.lastPosition.y + e7.get_touchSlidePoint().y; _gthis.pageStyle.set_x(_gthis.currentPosition.x); _gthis.pageStyle.set_y(_gthis.currentPosition.y); _gthis.lastPosition.x = _gthis.currentPosition.x; _gthis.lastPosition.y = _gthis.currentPosition.y; } }); this.pageStyle.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_ZOOM,function(e8) { if(_gthis.isZooming == false) { _gthis.cofeX = _gthis.pageStyle.getZoomCenterCoefX(); _gthis.cofeY = _gthis.pageStyle.getZoomCenterCoefY(); } _gthis.isZooming = true; _gthis.pageStyle.updateStyleStatus(true); var lastW = _gthis.pageStyle.get_width(); var lastH = _gthis.pageStyle.get_height(); var _gthis1 = _gthis.lastScale; var tmp = e8.get_touchScale(); _gthis.currentScale = _gthis1 * tmp; if(_gthis.currentScale > _gthis.maxZoomScale) { _gthis.currentScale = _gthis.maxZoomScale; } if(_gthis.pageStyle.get_scaleY() == _gthis.currentScale) { return; } _gthis.pageStyle.set_scaleX(_gthis.currentScale); _gthis.pageStyle.set_scaleY(_gthis.currentScale); var curW = _gthis.pageStyle.get_width(); var curH = _gthis.pageStyle.get_height(); _gthis.pageStyle.set_x(_gthis.pageStyle.get_x() + (lastW - curW) / _gthis.pageStyle.getZoomCoefX(_gthis.cofeX)); _gthis.pageStyle.set_y(_gthis.pageStyle.get_y() + (lastH - curH) / _gthis.pageStyle.getZoomCoefY(_gthis.cofeY)); _gthis.lastPosition.x = _gthis.pageStyle.get_x(); _gthis.lastPosition.y = _gthis.pageStyle.get_y(); }); this.pageStyle.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_ZOOM_END,function(e9) { var _gthis2 = _gthis.lastScale; var tmp1 = e9.get_touchScale(); _gthis.currentScale = _gthis2 * tmp1; if(_gthis.currentScale > _gthis.maxZoomScale) { _gthis.currentScale = _gthis.maxZoomScale; } if(_gthis.pageStyle.get_scaleX() < 1) { _gthis.pageStyle.updateSvgContentSta(false); motion_Actuate.tween(_gthis.pageStyle,0.5,{ x : _gthis.pageDefPosiX, y : _gthis.pageDefPosiY, scaleX : _gthis.pageDefScale, scaleY : _gthis.pageDefScale}).ease(motion_easing_Sine.get_easeOut()).onComplete(function() { _gthis.currentPosition.x = _gthis.pageStyle.get_x(); _gthis.currentPosition.y = _gthis.pageStyle.get_y(); _gthis.lastPosition.x = _gthis.currentPosition.x; _gthis.lastPosition.y = _gthis.currentPosition.y; _gthis.currentScale = _gthis.pageStyle.get_scaleY(); _gthis.lastScale = _gthis.currentScale; _gthis.pageStyle.updateStyleStatus(false); }); } else { _gthis.pageStyle.updateSvgContentSta(true); _gthis.pageStyle.set_scaleX(_gthis.currentScale); _gthis.pageStyle.set_scaleY(_gthis.currentScale); _gthis.lastScale = _gthis.currentScale; } }); } else { this.pageStyle.addEventListener("mouseDown",function(e10) { if(_gthis.pageStyle.get_scaleY() != _gthis.pageDefScale) { _gthis.isDrag = true; _gthis.pageStyle.startDrag(); _gthis.currentPosition.x = _gthis.pageStyle.get_x(); _gthis.currentPosition.y = _gthis.pageStyle.get_y(); _gthis.lastPosition.x = _gthis.currentPosition.x; _gthis.lastPosition.y = _gthis.currentPosition.y; } }); this.pageStyle.addEventListener("mouseUp",function(e11) { if(_gthis.pageStyle.get_scaleY() != _gthis.pageDefScale) { _gthis.pageStyle.stopDrag(); _gthis.currentPosition.x = _gthis.pageStyle.get_x(); _gthis.currentPosition.y = _gthis.pageStyle.get_y(); _gthis.lastPosition.x = _gthis.currentPosition.x; _gthis.lastPosition.y = _gthis.currentPosition.y; } }); } this.addEventListener("click",function(e12) { var stageClickX = e12.stageX; _gthis.doubleStatus++; if(_gthis.doubleStatus == 1) { haxe_Timer.delay(function() { if(_gthis.doubleStatus == 1) { if(_gthis.isMobile && !_gthis.isZooming && !_gthis.isSlide && !_gthis.isDrag) { if(stageClickX < _gthis.LrNavigateWidth * window.devicePixelRatio) { _gthis.setPageDefault(); _gthis.pageStyle.gotoPrePage(); } else if(stageClickX > _gthis.bookBoxWidth - _gthis.LrNavigateWidth * window.devicePixelRatio) { _gthis.setPageDefault(); _gthis.pageStyle.gotoNextPage(); } else { var EC1 = flipbookMM_events_EventCenter.getInstance(); EC1.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.TOOL_BAR_ON_OFF,new flipbookMM_events_EventObject(_gthis,null,null))); EC1 = null; } } } _gthis.isSlide = false; _gthis.isZooming = false; _gthis.isDrag = false; _gthis.doubleStatus = 0; },300); } else if(_gthis.doubleStatus >= 2) { _gthis.doubleStatus = 0; _gthis.isSlide = false; _gthis.isZooming = false; _gthis.isDrag = false; if(_gthis.pageStyle.isPlaying) { return; } if(_gthis.pageStyle.get_scaleY() != _gthis.pageDefScale) { _gthis.pageStyle.updateSvgContentSta(false); motion_Actuate.tween(_gthis.pageStyle,0.3,{ x : _gthis.pageDefPosiX, y : _gthis.pageDefPosiY, scaleX : _gthis.pageDefScale, scaleY : _gthis.pageDefScale}).ease(motion_easing_Sine.get_easeOut()).onComplete(function() { _gthis.currentPosition.x = _gthis.pageStyle.get_x(); _gthis.currentPosition.y = _gthis.pageStyle.get_y(); _gthis.lastPosition.x = _gthis.currentPosition.x; _gthis.lastPosition.y = _gthis.currentPosition.y; _gthis.currentScale = _gthis.pageStyle.get_scaleY(); _gthis.lastScale = _gthis.currentScale; _gthis.pageStyle.updateStyleStatus(false); }); } else { var goalScale = _gthis.doubleDefScale; var goalPosX = _gthis.pageStyle.get_x() + _gthis.pageStyle.get_width() * (_gthis.pageStyle.get_scaleX() - goalScale) / _gthis.pageStyle.getZoomCoefX(0.5); var goalPosY = _gthis.pageStyle.get_y() + _gthis.pageStyle.get_height() * (_gthis.pageStyle.get_scaleY() - goalScale) / _gthis.pageStyle.getZoomCoefY(0.5); _gthis.pageStyle.updateStyleStatus(true); motion_Actuate.tween(_gthis.pageStyle,0.3,{ x : goalPosX, y : goalPosY, scaleX : goalScale, scaleY : goalScale}).ease(motion_easing_Sine.get_easeOut()).onComplete(function() { _gthis.currentPosition.x = _gthis.pageStyle.get_x(); _gthis.currentPosition.y = _gthis.pageStyle.get_y(); _gthis.lastPosition.x = _gthis.currentPosition.x; _gthis.lastPosition.y = _gthis.currentPosition.y; _gthis.currentScale = _gthis.pageStyle.get_scaleY(); _gthis.lastScale = _gthis.currentScale; _gthis.pageStyle.updateSvgContentSta(true); }); } } _gthis.pageStyle.playBKMusic(); }); this.addEventListener("mouseWheel",function(e13) { if(e13.delta > 0) { _gthis.pageStyle.gotoNextPage(); } else { _gthis.pageStyle.gotoPrePage(); } }); } ,setPageDefault: function() { if(this.pageStyle != null && this.pageStyle.get_scaleY() != this.pageDefScale) { this.pageStyle.updateSvgContentSta(false); this.pageStyle.set_scaleX(this.pageDefScale); this.pageStyle.set_scaleY(this.pageDefScale); this.pageStyle.set_x(this.pageDefPosiX); this.pageStyle.set_y(this.pageDefPosiY); this.pageStyle.updateStyleStatus(false); } } ,__class__: flipbookMM_bookBox_BookBox }); var flipbookMM_bookBox_ManagerBookLayer = function(pageW,pageH,pageNum,col) { this.pageWidth = pageW; this.pageHeight = pageH; this.maxPageIndex = pageNum; this.pageBackColor = col; this.layerWidth = this.pageWidth; this.layerHeight = this.pageHeight; this.preloadInterval = 1; this.layerList = new haxe_ds_IntMap(); }; $hxClasses["flipbookMM.bookBox.ManagerBookLayer"] = flipbookMM_bookBox_ManagerBookLayer; flipbookMM_bookBox_ManagerBookLayer.__name__ = ["flipbookMM","bookBox","ManagerBookLayer"]; flipbookMM_bookBox_ManagerBookLayer.getInstance = function(pageW,pageH,pageNum,col) { if(flipbookMM_bookBox_ManagerBookLayer.instance == null) { flipbookMM_bookBox_ManagerBookLayer.instance = new flipbookMM_bookBox_ManagerBookLayer(pageW,pageH,pageNum,col); } return flipbookMM_bookBox_ManagerBookLayer.instance; }; flipbookMM_bookBox_ManagerBookLayer.prototype = { layerList: null ,layerWidth: null ,layerHeight: null ,pageWidth: null ,pageHeight: null ,pageBackColor: null ,maxPageIndex: null ,preloadInterval: null ,resize: function(w,h) { this.layerWidth = w; this.layerHeight = h; var i = this.layerList.keys(); while(i.hasNext()) { var i1 = i.next(); this.layerList.h[i1].resize(this.layerWidth,this.layerHeight); } } ,updateBufferNum: function(value) { this.preloadInterval = value; } ,getLoadPage: function(index,isMirror) { if(isMirror == null) { isMirror = false; } if(index > 0 && index <= this.maxPageIndex) { var data = null; if(isMirror) { if(!this.layerList.h.hasOwnProperty(-index)) { data = new flipbookMM_bookBox_PageLayer(this.layerWidth,this.layerHeight,this.pageWidth,this.pageHeight,9999,this.pageBackColor,true); this.layerList.h[-index] = data; } else { data = this.layerList.h[-index]; } } else if(!this.layerList.h.hasOwnProperty(index)) { data = new flipbookMM_bookBox_PageLayer(this.layerWidth,this.layerHeight,this.pageWidth,this.pageHeight,index,this.pageBackColor,false); this.layerList.h[index] = data; } else { data = this.layerList.h[index]; } return data; } else { var data1 = new flipbookMM_bookBox_PageLayer(this.layerWidth,this.layerHeight,this.pageWidth,this.pageHeight,0,this.pageBackColor,false); return data1; } } ,preloadPage: function(index,isMirror) { if(isMirror == null) { isMirror = false; } if(base_baseUtils_MapUtil.$length(this.layerList) > 2 * this.preloadInterval + 1) { var i = this.layerList.keys(); while(i.hasNext()) { var i1 = i.next(); if(i1 >= 0) { if(Math.abs(i1 - index) > this.preloadInterval) { (js_Boot.__cast(this.layerList.h[i1] , flipbookMM_bookBox_PageLayer)).destroyMe(); this.layerList.remove(i1); if(this.layerList.h.hasOwnProperty(-i1)) { (js_Boot.__cast(this.layerList.h[-i1] , flipbookMM_bookBox_PageLayer)).destroyMe(); this.layerList.remove(-i1); } } } } } var left = index - this.preloadInterval; var right = index + this.preloadInterval; if(left > 0) { left = left; } else { left = 1; } if(right < this.maxPageIndex) { right = right; } else { right = this.maxPageIndex; } if(left < right) { var _g1 = left; var _g = right + 1; while(_g1 < _g) { var i2 = _g1++; this.getLoadPage(i2); if(isMirror) { this.getLoadPage(i2,true); } } } } ,__class__: flipbookMM_bookBox_ManagerBookLayer }; var flipbookMM_bookBox_ObjectConfigInit = function() { this.objectXml = null; }; $hxClasses["flipbookMM.bookBox.ObjectConfigInit"] = flipbookMM_bookBox_ObjectConfigInit; flipbookMM_bookBox_ObjectConfigInit.__name__ = ["flipbookMM","bookBox","ObjectConfigInit"]; flipbookMM_bookBox_ObjectConfigInit.getInstance = function() { if(flipbookMM_bookBox_ObjectConfigInit.instance == null) { flipbookMM_bookBox_ObjectConfigInit.instance = new flipbookMM_bookBox_ObjectConfigInit(); } return flipbookMM_bookBox_ObjectConfigInit.instance; }; flipbookMM_bookBox_ObjectConfigInit.prototype = { objectXml: null ,setXmlData: function(xml) { this.objectXml = xml; } ,getXmlData: function() { return this.objectXml; } ,__class__: flipbookMM_bookBox_ObjectConfigInit }; var flipbookMM_bookBox_PageLayer = function(layerW,layerH,pageW,pageH,index,col,mirror) { if(mirror == null) { mirror = false; } if(col == null) { col = 16777215; } openfl_display_Sprite.call(this); this.loadOkFlag = false; this.pageIndex = index; this.pageLayerWidth = layerW; this.pageLayerHeight = layerH; this.pageOrginalW = pageW; this.pageOrginalH = pageH; this.layerCor = col; this.isMirror = mirror; if(index == 0) { this.back = new openfl_display_Sprite(); this.back.get_graphics().beginFill(this.layerCor,0); this.back.get_graphics().drawRect(0,0,this.pageLayerWidth,this.pageLayerHeight); this.back.get_graphics().endFill(); this.addChild(this.back); return; } else if(index == 9999) { this.back = new openfl_display_Sprite(); this.back.get_graphics().beginFill(this.layerCor,1); this.back.get_graphics().drawRect(0,0,this.pageLayerWidth,this.pageLayerHeight); this.back.get_graphics().endFill(); this.addChild(this.back); return; } else { this.back = new openfl_display_Sprite(); this.back.get_graphics().beginFill(this.layerCor); this.back.get_graphics().drawRect(0,0,this.pageLayerWidth,this.pageLayerHeight); this.back.get_graphics().endFill(); this.addChild(this.back); } this.pageLayerShell = new openfl_display_Sprite(); this.addChild(this.pageLayerShell); this.pageLine = new openfl_display_Sprite(); this.pageLine.get_graphics().clear(); this.pageLine.get_graphics().lineStyle(0.5,0,0.5); this.pageLine.get_graphics().moveTo(0,0); this.pageLine.get_graphics().lineTo(0,this.pageLayerHeight); this.pageLine.get_graphics().lineTo(this.pageLayerWidth,this.pageLayerHeight); this.pageLine.get_graphics().lineTo(this.pageLayerWidth,0); this.pageLine.get_graphics().lineTo(0,0); this.addChild(this.pageLine); var pageConfig = flipbookMM_bookBox_PagesConfigGet.getInstance(); var pageUrl = pageConfig.pageList[this.pageIndex - 1]; var pageUrlData = pageUrl.split("(+)"); var pageUrlCount = pageUrlData.length; this.imgUrl = pageUrlData[0]; this.svgPngUrl = pageUrlData[1]; this.svgTxtUrl = pageUrlData[2]; if(this.svgPngUrl.length > 0) { this.pageContent = new flipbookMM_bookBox_book_ImgPage(this.svgPngUrl,$bind(this,this.onCom)); } else if(this.imgUrl.length > 0) { this.pageContent = new flipbookMM_bookBox_book_ImgPage(this.imgUrl,$bind(this,this.onCom)); } else { return; } pageConfig = null; this.pageLayerShell.addChild(this.pageContent); }; $hxClasses["flipbookMM.bookBox.PageLayer"] = flipbookMM_bookBox_PageLayer; flipbookMM_bookBox_PageLayer.__name__ = ["flipbookMM","bookBox","PageLayer"]; flipbookMM_bookBox_PageLayer.__super__ = openfl_display_Sprite; flipbookMM_bookBox_PageLayer.prototype = $extend(openfl_display_Sprite.prototype,{ pageLayerWidth: null ,pageLayerHeight: null ,pageOrginalW: null ,pageOrginalH: null ,pageRealW: null ,pageRealH: null ,pageIndex: null ,loadOkFlag: null ,layerCor: null ,isMirror: null ,back: null ,pageLine: null ,svgScaleContent: null ,svgContent: null ,pageContent: null ,object: null ,pageLink: null ,highlightText: null ,gray: null ,loading: null ,pageLayerShell: null ,svgTxtUrl: null ,svgPngUrl: null ,imgUrl: null ,onCom: function(e) { if(this.loadOkFlag == false) { if(this.loading != null) { this.removeChild(this.loading); this.loading.destroyMe(); this.loading = null; } this.pageRealW = this.pageContent.get_width(); this.pageRealH = this.pageContent.get_height(); var xScale = this.pageOrginalW / this.pageRealW; var yScale = this.pageOrginalH / this.pageRealH; var scale = xScale < yScale ? xScale : yScale; if(!this.isMirror) { if(this.svgTxtUrl.length > 0 && this.svgPngUrl.length > 0) { this.svgContent = new flipbookMM_bookBox_book_SvgPage(this.svgTxtUrl); this.pageContent.addChild(this.svgContent); this.svgScaleContent = new flipbookMM_bookBox_book_SvgPage(this.svgTxtUrl); this.pageContent.addChild(this.svgScaleContent); } this.pageLink = new flipbookMM_bookBox_pageLink_PageLink(this.pageRealW,this.pageRealH,this.pageIndex,16776960); this.pageContent.addChild(this.pageLink); this.object = new flipbookMM_bookBox_xObject_Object(this.pageIndex); this.pageLayerShell.addChild(this.object); } this.pageContent.set_scaleX(scale); this.pageContent.set_scaleY(scale); this.pageContent.set_x((this.pageOrginalW - this.pageContent.get_width()) / 2); this.pageContent.set_y((this.pageOrginalH - this.pageContent.get_height()) / 2); var xScale1 = this.pageLayerWidth / this.pageOrginalW; var yScale1 = this.pageLayerHeight / this.pageOrginalH; var scale1 = xScale1 < yScale1 ? xScale1 : yScale1; if(this.isMirror) { this.gray = new openfl_display_Sprite(); this.gray.get_graphics().beginFill(16777215,0.7); this.gray.get_graphics().drawRect(0,0,this.pageOrginalW,this.pageOrginalH); this.pageLayerShell.addChild(this.gray); this.pageLayerShell.set_scaleX(-scale1); this.pageLayerShell.set_scaleY(scale1); this.pageLayerShell.set_x(this.pageOrginalW * scale1); } else { this.pageLayerShell.set_scaleX(scale1); this.pageLayerShell.set_scaleY(scale1); } if(this.svgContent != null || this.svgScaleContent != null) { var svgScal = this.pageContent.get_scaleX() * this.pageLayerShell.get_scaleX() * this.get_scaleX(); this.svgContent.defScal = 1 / svgScal; this.svgContent.set_scaleX(this.svgContent.defScal); this.svgContent.set_scaleY(this.svgContent.defScal); this.svgContent.loadSvg(this.pageRealW * svgScal,this.pageRealH * svgScal); this.svgScaleContent.defScal = this.svgContent.defScal; } this.addHighlightText(); this.loadOkFlag = true; } } ,addHighlightText: function() { if(this.pageContent != null) { this.removeHighlightText(); this.highlightText = new flipbookMM_bookBox_highlightText_HighlightTextNode(this.pageRealW,this.pageRealH,this.pageIndex); this.pageContent.addChild(this.highlightText); } } ,removeHighlightText: function() { if(this.pageContent != null && this.highlightText != null) { this.pageContent.removeChild(this.highlightText); this.highlightText = null; } } ,changeObjectStatus: function(isEnable) { if(this.object != null) { if(this.object._ffobjects != null && this.object._ffobjects.length > 0) { var _g = 0; var _g1 = this.object._ffobjects; while(_g < _g1.length) { var i = _g1[_g]; ++_g; if(isEnable) { (js_Boot.__cast(i , xeditor_objects_TrObject)).ff_active(); } else { (js_Boot.__cast(i , xeditor_objects_TrObject)).ff_deactive(); } } } } } ,changeBkMusicStatus: function(isEnable) { if(this.object != null) { if(this.object._ffobjects != null && this.object._ffobjects.length > 0) { var _g = 0; var _g1 = this.object._ffobjects; while(_g < _g1.length) { var i = _g1[_g]; ++_g; if(isEnable) { (js_Boot.__cast(i , xeditor_objects_TrObject)).ff_active_BK_music(); } else { (js_Boot.__cast(i , xeditor_objects_TrObject)).ff_deactive_BK_music(); } } } } } ,destroyMe: function() { this.removeChildren(); if(this.svgContent != null) { this.svgContent.disposeMe(); this.svgContent = null; } if(this.svgScaleContent != null) { this.svgScaleContent.disposeMe(); this.svgContent = null; } this.removeHighlightText(); if(this.pageContent != null) { this.pageContent.destroyMe(); } this.pageContent = null; this.object = null; this.highlightText = null; this.pageLink = null; this.gray = null; this.back = null; this.pageLine = null; if(this.loading != null) { this.loading.destroyMe(); this.loading = null; } this.pageLayerShell = null; } ,resize: function(w,h) { this.set_width(w); this.set_height(h); if(this.svgContent != null) { var svgScal = this.pageContent.get_scaleX() * this.pageLayerShell.get_scaleX() * this.get_scaleX(); this.svgScaleContent.defScal = 1 / svgScal; this.svgScaleContent.disposeMe(); this.svgContent.defScal = 1 / svgScal; this.svgContent.set_scaleX(this.svgContent.defScal); this.svgContent.set_scaleY(this.svgContent.defScal); this.svgContent.resize(this.pageRealW * svgScal,this.pageRealH * svgScal); } } ,__class__: flipbookMM_bookBox_PageLayer }); var flipbookMM_bookBox_PagesConfigGet = function() { this.objectXml = null; this.normalPageList = []; this.thumbPageList = []; this.pageList = []; }; $hxClasses["flipbookMM.bookBox.PagesConfigGet"] = flipbookMM_bookBox_PagesConfigGet; flipbookMM_bookBox_PagesConfigGet.__name__ = ["flipbookMM","bookBox","PagesConfigGet"]; flipbookMM_bookBox_PagesConfigGet.getInstance = function() { if(flipbookMM_bookBox_PagesConfigGet.instance == null) { flipbookMM_bookBox_PagesConfigGet.instance = new flipbookMM_bookBox_PagesConfigGet(); } return flipbookMM_bookBox_PagesConfigGet.instance; }; flipbookMM_bookBox_PagesConfigGet.prototype = { objectXml: null ,normalPageList: null ,thumbPageList: null ,pageList: null ,setXmlData: function(xml) { this.objectXml = xml; } ,getPagesConfig: function() { if(this.objectXml == null) { return; } var fast = new haxe_xml_Fast(this.objectXml); var i = fast.get_elements(); while(i.hasNext()) { var i1 = i.next(); if(i1.get_elements() != null) { var imgUrl = ""; var txtUrl = ""; var pngUrl = ""; var k = i1.get_elements(); while(k.hasNext()) { var k1 = k.next(); if(k1.get_innerHTML() != null) { if(k1.get_name() == "normalurl") { this.normalPageList.push(k1.get_innerHTML()); imgUrl = k1.get_innerHTML(); } else if(k1.get_name() == "thumburl") { this.thumbPageList.push(k1.get_innerHTML()); } else if(k1.get_name() == "svgurl") { if(k1.get_elements() != null) { var j = k1.get_elements(); while(j.hasNext()) { var j1 = j.next(); if(j1.get_innerHTML() != null) { if(j1.get_name() == "txturl") { txtUrl = j1.get_innerHTML(); } else if(j1.get_name() == "imgurl") { pngUrl = j1.get_innerHTML(); } } } } } } } this.pageList.push(imgUrl + "(+)" + pngUrl + "(+)" + txtUrl); } } } ,__class__: flipbookMM_bookBox_PagesConfigGet }; var flipbookMM_bookBox_ShadowLayer = function(url) { var _gthis = this; openfl_display_Sprite.call(this); this.shadow = new base_baseLoad_LoadImg(url,function(e) { _gthis.shadow.set_y(-_gthis.shadow.get_height() / 2); }); this.addChild(this.shadow); }; $hxClasses["flipbookMM.bookBox.ShadowLayer"] = flipbookMM_bookBox_ShadowLayer; flipbookMM_bookBox_ShadowLayer.__name__ = ["flipbookMM","bookBox","ShadowLayer"]; flipbookMM_bookBox_ShadowLayer.__super__ = openfl_display_Sprite; flipbookMM_bookBox_ShadowLayer.prototype = $extend(openfl_display_Sprite.prototype,{ shadow: null ,__class__: flipbookMM_bookBox_ShadowLayer }); var flipbookMM_bookBox_book_Page = function() { openfl_display_Sprite.call(this); }; $hxClasses["flipbookMM.bookBox.book.Page"] = flipbookMM_bookBox_book_Page; flipbookMM_bookBox_book_Page.__name__ = ["flipbookMM","bookBox","book","Page"]; flipbookMM_bookBox_book_Page.__super__ = openfl_display_Sprite; flipbookMM_bookBox_book_Page.prototype = $extend(openfl_display_Sprite.prototype,{ pageW: null ,pageH: null ,destroyMe: function() { } ,__class__: flipbookMM_bookBox_book_Page }); var flipbookMM_bookBox_book_ImgPage = function(url,onFun) { flipbookMM_bookBox_book_Page.call(this); if(onFun == null) { this.loader = new base_baseLoad_LoadImg(url,$bind(this,this.onCom)); } else { this.loader = new base_baseLoad_LoadImg(url,onFun); } this.addChild(this.loader); }; $hxClasses["flipbookMM.bookBox.book.ImgPage"] = flipbookMM_bookBox_book_ImgPage; flipbookMM_bookBox_book_ImgPage.__name__ = ["flipbookMM","bookBox","book","ImgPage"]; flipbookMM_bookBox_book_ImgPage.__super__ = flipbookMM_bookBox_book_Page; flipbookMM_bookBox_book_ImgPage.prototype = $extend(flipbookMM_bookBox_book_Page.prototype,{ loader: null ,onCom: function(e) { var temp = js_Boot.__cast(e.target , openfl_display_LoaderInfo); this.pageW = temp.content.get_width(); this.pageH = temp.content.get_height(); } ,destroyMe: function() { this.loader.destroyMe(); this.loader = null; } ,__class__: flipbookMM_bookBox_book_ImgPage }); var flipbookMM_bookBox_book_SvgPage = function(url) { this.defScal = 1; openfl_display_Sprite.call(this); this.svgUrl = url; }; $hxClasses["flipbookMM.bookBox.book.SvgPage"] = flipbookMM_bookBox_book_SvgPage; flipbookMM_bookBox_book_SvgPage.__name__ = ["flipbookMM","bookBox","book","SvgPage"]; flipbookMM_bookBox_book_SvgPage.__super__ = openfl_display_Sprite; flipbookMM_bookBox_book_SvgPage.prototype = $extend(openfl_display_Sprite.prototype,{ svgUrl: null ,bitmapdata: null ,defScal: null ,loadSvg: function(tarW,tarH,onFun) { var _gthis = this; var svg = window.document.createElement("img"); svg.onload = function() { svg.onload = null; var canvas = window.document.createElement("canvas"); canvas.width = tarW; canvas.height = tarH; var ctx = canvas.getContext("2d"); ctx.drawImage(svg,0,0,svg.width,svg.height,0,0,tarW,tarH); _gthis.bitmapdata = openfl_display_BitmapData.fromCanvas(canvas); _gthis.removeChildren(); _gthis.addChild(new openfl_display_Bitmap(_gthis.bitmapdata)); if(onFun != null) { onFun(canvas); onFun = null; } ctx = null; canvas = null; svg = null; }; svg.src = this.svgUrl; } ,resize: function(w,h) { this.disposeMe(); this.loadSvg(w,h); } ,disposeMe: function() { if(this.bitmapdata != null) { this.bitmapdata.dispose(); this.bitmapdata = null; this.get_graphics().clear(); this.get_graphics().endFill(); } } ,__class__: flipbookMM_bookBox_book_SvgPage }); var flipbookMM_bookBox_highlightText_HighlightTextNode = function(w,h,index) { openfl_display_Sprite.call(this); if(flipbookMM_toolbar_searchText_SearchTextDecode.getInstance().targetContentPosition != null) { var value = null; var _g = 0; var _g1 = flipbookMM_toolbar_searchText_SearchTextDecode.getInstance().targetContentPosition; while(_g < _g1.length) { var pos = _g1[_g]; ++_g; if(index == pos.index) { value = pos; } } if(value != null) { var _g11 = 0; var _g2 = value.positon.length; while(_g11 < _g2) { var i = _g11++; var temp = new openfl_display_Sprite(); temp.get_graphics().beginFill(16764194,0.7); temp.get_graphics().drawRect(0,0,value.positon[i].width * w,value.positon[i].height * h); temp.get_graphics().endFill(); temp.set_x(value.positon[i].x * w); temp.set_y(value.positon[i].y * h); this.addChild(temp); temp = null; } } } }; $hxClasses["flipbookMM.bookBox.highlightText.HighlightTextNode"] = flipbookMM_bookBox_highlightText_HighlightTextNode; flipbookMM_bookBox_highlightText_HighlightTextNode.__name__ = ["flipbookMM","bookBox","highlightText","HighlightTextNode"]; flipbookMM_bookBox_highlightText_HighlightTextNode.__super__ = openfl_display_Sprite; flipbookMM_bookBox_highlightText_HighlightTextNode.prototype = $extend(openfl_display_Sprite.prototype,{ __class__: flipbookMM_bookBox_highlightText_HighlightTextNode }); var flipbookMM_bookBox_pageLink_PageLink = function(w,h,index,col) { openfl_display_Sprite.call(this); this.pageW = w; this.pageH = h; this.pageColor = col; this.linkList = []; this.addNode(index); }; $hxClasses["flipbookMM.bookBox.pageLink.PageLink"] = flipbookMM_bookBox_pageLink_PageLink; flipbookMM_bookBox_pageLink_PageLink.__name__ = ["flipbookMM","bookBox","pageLink","PageLink"]; flipbookMM_bookBox_pageLink_PageLink.__super__ = openfl_display_Sprite; flipbookMM_bookBox_pageLink_PageLink.prototype = $extend(openfl_display_Sprite.prototype,{ pageW: null ,pageH: null ,pageColor: null ,linkList: null ,addNode: function(index) { this.removeNode(); this.linkList = []; var objConfig = flipbookMM_bookBox_ObjectConfigInit.getInstance(); if(objConfig.getXmlData() != null) { var fast = new haxe_xml_Fast(objConfig.getXmlData()); var i = fast.get_elements(); while(i.hasNext()) { var i1 = i.next(); if(i1.has.resolve("pageindex") == true && Std.parseInt(i1.att.resolve("pageindex")) == index) { if(i1.get_elements() != null) { var k = i1.get_elements(); while(k.hasNext()) { var k1 = k.next(); if(k1.get_name() == "object") { if(k1.att.resolve("type") == "pageLink") { var posX = parseFloat(k1.node.resolve("location").att.resolve("x")) * this.pageW; var posY = parseFloat(k1.node.resolve("location").att.resolve("y")) * this.pageH; var posW = parseFloat(k1.node.resolve("location").att.resolve("width")) * this.pageW; var posH = parseFloat(k1.node.resolve("location").att.resolve("height")) * this.pageH; var tarType = k1.node.resolve("action").att.resolve("actiontype"); var tarIndex = "0"; if(tarType == "gotoPage") { tarIndex = k1.node.resolve("action").node.resolve("pageindex").get_innerHTML(); } else if(tarType == "openURL") { tarIndex = k1.node.resolve("action").node.resolve("url").get_innerHTML(); } var data = new flipbookMM_bookBox_pageLink_PageLinkNode(posX,posY,posW,posH,tarIndex,tarType,this.pageColor); this.linkList.push(data); } } } } break; } } var _g = 0; var _g1 = this.linkList; while(_g < _g1.length) { var i2 = _g1[_g]; ++_g; this.addChild(i2); } fast = null; } objConfig = null; } ,removeNode: function() { if(this.linkList == null) { return; } var _g1 = 0; var _g = this.linkList.length; while(_g1 < _g) { var i = _g1++; this.removeChild(this.linkList[i]); } this.linkList = null; } ,__class__: flipbookMM_bookBox_pageLink_PageLink }); var flipbookMM_bookBox_pageLink_PageLinkNode = function(x,y,w,h,index,linkType,col) { if(col == null) { col = 65280; } var _gthis = this; openfl_display_Sprite.call(this); this.get_graphics().beginFill(col); this.get_graphics().drawRect(0,0,w,h); this.get_graphics().endFill(); this.set_alpha(0); this.set_x(x); this.set_y(y); this.linkIndex = index; this.addEventListener("click",function(e) { _gthis.set_alpha(0); if(linkType == "gotoPage") { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.GO_TO_PAGE_NUM,new flipbookMM_events_EventObject(_gthis,Std.parseInt(_gthis.linkIndex),null))); EC = null; } else if(linkType == "openURL") { _gthis.openUrl(js_Boot.__cast(_gthis.linkIndex , String)); } }); this.addEventListener("mouseOver",function(e1) { _gthis.set_alpha(0.6); }); this.addEventListener("mouseOut",function(e2) { _gthis.set_alpha(0); }); }; $hxClasses["flipbookMM.bookBox.pageLink.PageLinkNode"] = flipbookMM_bookBox_pageLink_PageLinkNode; flipbookMM_bookBox_pageLink_PageLinkNode.__name__ = ["flipbookMM","bookBox","pageLink","PageLinkNode"]; flipbookMM_bookBox_pageLink_PageLinkNode.__super__ = openfl_display_Sprite; flipbookMM_bookBox_pageLink_PageLinkNode.prototype = $extend(openfl_display_Sprite.prototype,{ linkIndex: null ,openUrl: function(net) { var targetUrl; try { targetUrl = net; if(targetUrl.toLowerCase().indexOf("www") == 0) { targetUrl = "http://" + targetUrl; } if(targetUrl.toLowerCase().indexOf("mailto:") == 0) { openfl_Lib.getURL(new openfl_net_URLRequest(targetUrl),"_blank"); } else { openfl_Lib.getURL(new openfl_net_URLRequest(targetUrl),"_blank"); } } catch( err ) { haxe_CallStack.lastException = err; return; } } ,__class__: flipbookMM_bookBox_pageLink_PageLinkNode }); var flipbookMM_bookBox_style_BaseStyle = function(bookW,bookH,pageW,pageH,maxpageNum,col,style) { if(style == null) { style = 0; } this.isDisplayEmbedObject = true; this.isHighlightText = false; base_baseSprite_TouchSprite.call(this); this.styleMode = style; this.paddingTop = 0; this.paddingBottom = 0; this.paddingLeft = 0; this.paddingRight = 0; }; $hxClasses["flipbookMM.bookBox.style.BaseStyle"] = flipbookMM_bookBox_style_BaseStyle; flipbookMM_bookBox_style_BaseStyle.__name__ = ["flipbookMM","bookBox","style","BaseStyle"]; flipbookMM_bookBox_style_BaseStyle.__super__ = base_baseSprite_TouchSprite; flipbookMM_bookBox_style_BaseStyle.prototype = $extend(base_baseSprite_TouchSprite.prototype,{ styleWidth: null ,styleHeight: null ,pageWidth: null ,pageHeight: null ,layerWidth: null ,layerHeight: null ,paddingLeft: null ,paddingRight: null ,paddingTop: null ,paddingBottom: null ,curPageIndex: null ,tarPageIndex: null ,maxPageIndex: null ,isPlaying: null ,isZoom: null ,isAutoPlay: null ,styleMode: null ,pageLoad: null ,containLayer: null ,pageStep: null ,pageList: null ,playSound: null ,isHScreen: null ,isMute: null ,isHighlightText: null ,isDisplayEmbedObject: null ,gotoPage: function(index) { } ,gotoPrePage: function() { } ,gotoNextPage: function() { } ,updateStyleStatus: function(sta) { } ,updateSvgContentSta: function(isDis) { } ,getZoomCoefX: function(coef) { return 2; } ,getZoomCoefY: function(coef) { return 2; } ,getZoomCenterCoefX: function() { return 0.5; } ,getZoomCenterCoefY: function() { return 0.5; } ,playBKMusic: function() { } ,setMuteMode: function(value) { this.isMute = value; } ,resize: function(w,h) { } ,__class__: flipbookMM_bookBox_style_BaseStyle }); var flipbookMM_bookBox_style_FlipStance = function() { this.outPoint = new openfl_geom_Point(); this.originPoint = new openfl_geom_Point(0,0); this.outAngle = 0; }; $hxClasses["flipbookMM.bookBox.style.FlipStance"] = flipbookMM_bookBox_style_FlipStance; flipbookMM_bookBox_style_FlipStance.__name__ = ["flipbookMM","bookBox","style","FlipStance"]; flipbookMM_bookBox_style_FlipStance.prototype = { outPoint: null ,originPoint: null ,outAngle: null ,pageWidth: null ,pageHeight: null ,startPosition: null ,TLPoint: null ,BLPoint: null ,TRPoint: null ,BRPoint: null ,limtPoint: null ,setStartPosition: function(value) { this.startPosition = value; if(this.startPosition == 0) { this.limtPoint.changeTo("top"); } else if(this.startPosition == 1) { this.limtPoint.changeTo("bottom"); } else if(this.startPosition == 2) { this.limtPoint.changeTo("top"); } else if(this.startPosition == 3) { this.limtPoint.changeTo("bottom"); } } ,update: function(x,y) { if(this.startPosition == 0) { this.limtPoint.update(x,y); var getAngle = Math.atan2(this.TLPoint.y - this.limtPoint._point.y,this.TLPoint.x - this.limtPoint._point.x); var tempA = 2 * getAngle - Math.PI / 2; var tempX = this.limtPoint._point.x + this.pageWidth * Math.sin(tempA); var tempY = this.limtPoint._point.y - this.pageWidth * Math.cos(tempA); this.outPoint.x = tempX; this.outPoint.y = tempY; this.outAngle = getAngle * 2 * 180 / Math.PI; } else if(this.startPosition == 1) { this.limtPoint.update(x,y); var getAngle1 = Math.atan2(this.BLPoint.y - this.limtPoint._point.y,this.BLPoint.x - this.limtPoint._point.x); var tempA1 = 2 * getAngle1 - Math.PI / 2; var tempX1 = this.limtPoint._point.x + this.pageWidth * Math.sin(tempA1) + this.pageHeight * Math.cos(tempA1); var tempY1 = this.limtPoint._point.y - this.pageWidth * Math.cos(tempA1) + this.pageHeight * Math.sin(tempA1); this.outPoint.x = tempX1; this.outPoint.y = tempY1; this.outAngle = getAngle1 * 2 * 180 / Math.PI; } else if(this.startPosition == 2) { this.limtPoint.update(x,y); var getAngle2 = Math.atan2(this.TRPoint.y - this.limtPoint._point.y,this.TRPoint.x - this.limtPoint._point.x); var tempA2 = 2 * getAngle2 - Math.PI / 2; var tempX2 = this.limtPoint._point.x; var tempY2 = this.limtPoint._point.y; this.outPoint.x = tempX2; this.outPoint.y = tempY2; this.outAngle = getAngle2 * 2 * 180 / Math.PI; } else if(this.startPosition == 3) { this.limtPoint.update(x,y); var getAngle3 = Math.atan2(this.BRPoint.y - this.limtPoint._point.y,this.BRPoint.x - this.limtPoint._point.x); var tempA3 = 2 * getAngle3 - Math.PI / 2; var tempX3 = this.limtPoint._point.x + this.pageHeight * Math.cos(tempA3); var tempY3 = this.limtPoint._point.y + this.pageHeight * Math.sin(tempA3); this.outPoint.x = tempX3; this.outPoint.y = tempY3; this.outAngle = getAngle3 * 2 * 180 / Math.PI; } } ,get_point: function() { return this.outPoint; } ,set_Opoint: function(value) { this.originPoint = value; return this.originPoint; } ,get_angle: function() { return this.outAngle; } ,get_limtP: function() { return this.limtPoint._point; } ,setSize: function(stageW,stageH,pageW,pageH) { this.pageWidth = pageW; this.pageHeight = pageH; this.TLPoint = new openfl_geom_Point(this.originPoint.x - this.pageWidth,this.originPoint.y - this.pageHeight / 2); this.BLPoint = new openfl_geom_Point(this.originPoint.x - this.pageWidth,this.originPoint.y + this.pageHeight / 2); this.TRPoint = new openfl_geom_Point(this.originPoint.x + this.pageWidth,this.originPoint.y - this.pageHeight / 2); this.BRPoint = new openfl_geom_Point(this.originPoint.x + this.pageWidth,this.originPoint.y + this.pageHeight / 2); this.limtPoint = new flipbookMM_bookBox_style_LimitPoint(); this.limtPoint._Op = new openfl_geom_Point(this.originPoint.x,this.originPoint.y); this.limtPoint.setSize(this.pageWidth,this.pageHeight,new openfl_geom_Point()); this.limtPoint.changeTo("bottom"); } ,__class__: flipbookMM_bookBox_style_FlipStance ,__properties__: {get_limtP:"get_limtP",get_angle:"get_angle",get_point:"get_point",set_Opoint:"set_Opoint"} }; var flipbookMM_bookBox_style_FlipStyle = function(bookW,bookH,pageW,pageH,pageNum,col,firstPage) { if(firstPage == null) { firstPage = 1; } var _gthis = this; flipbookMM_bookBox_style_BaseStyle.call(this,bookW,bookH,pageW,pageH,pageNum,col,1); this.pageWidth = pageW; this.pageHeight = pageH; this.maxPageIndex = pageNum; this.curPageIndex = 0; this.tarPageIndex = 0; this.isPlaying = false; this.isHScreen = true; this.isGoRight = false; this.isRefresh = false; this.isZoom = false; this.hardCoverEnable = false; var config = flipbookMM_config_ConfigSetting.getInstance(); if(config.hasKey(flipbookMM_config_ConfigKey.FLipStyleHardEnable)) { this.hardCoverEnable = config.yesOrNo(config.get(flipbookMM_config_ConfigKey.FLipStyleHardEnable)); } if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.PageSwitchSoundEnable))) { this.playSound = new base_baseSprite_PlayMusicJS("./sounds/type1.mp3"); } config = null; xeditor_objects_TrObject._fn_gotoPage = $bind(this,this.gotoPage); this.backSprite = new openfl_display_Sprite(); this.addChild(this.backSprite); this.backMask = new openfl_display_Shape(); this.addChild(this.backMask); this.set_mask(this.backMask); this.containLayer = new openfl_display_Sprite(); this.addChild(this.containLayer); this.curMask = new openfl_display_Shape(); this.addChild(this.curMask); this.moveContain = new openfl_display_Sprite(); this.addChild(this.moveContain); this.moveMask = new openfl_display_Shape(); this.moveContain.addChild(this.moveMask); this.shdowContain = new openfl_display_Sprite(); this.addChild(this.shdowContain); this.shadowCurMask = new openfl_display_Shape(); this.shdowContain.addChild(this.shadowCurMask); this.shadowMoveMask = new openfl_display_Shape(); this.shdowContain.addChild(this.shadowMoveMask); this.pageList = []; this.pageLoad = flipbookMM_bookBox_ManagerBookLayer.getInstance(pageW,pageH,pageNum,col); this.flipStance = new flipbookMM_bookBox_style_FlipStance(); this.curPageIndex = firstPage; this.tarPageIndex = this.curPageIndex; this.startArea = -1; this.manualFlipStatus = 0; this.pageStep = 0; this.resize(bookW,bookH); this.addEventListener("mouseDown",function(e) { if(_gthis.isPlaying) { return; } if(_gthis.get_scaleY() != 1) { return; } var tempPoint = new openfl_geom_Point(_gthis.get_mouseX(),_gthis.get_mouseY()); _gthis.manualFlipStatus = 1; var movePageStart = function() { if(_gthis.manualFlipStatus == 1) { var tempTargetIndex = 0; if(_gthis.isHScreen) { if(tempPoint.x < _gthis.currentPoint.x) { if(tempPoint.y < _gthis.currentPoint.y) { _gthis.startArea = 0; } else { _gthis.startArea = 1; } } else if(tempPoint.y < _gthis.currentPoint.y) { _gthis.startArea = 2; } else { _gthis.startArea = 3; } if(_gthis.startArea == 0 || _gthis.startArea == 1) { tempTargetIndex = _gthis.curPageIndex - _gthis.pageStep; _gthis.isGoRight = false; } else if(_gthis.startArea == 2 || _gthis.startArea == 3) { tempTargetIndex = _gthis.curPageIndex + _gthis.pageStep; _gthis.isGoRight = true; } } else { if(tempPoint.x < _gthis.currentPoint.x) { tempTargetIndex = _gthis.curPageIndex - _gthis.pageStep; _gthis.isGoRight = false; } else { tempTargetIndex = _gthis.curPageIndex + _gthis.pageStep; _gthis.isGoRight = true; } if(tempPoint.y < _gthis.currentPoint.y) { _gthis.startArea = 2; } else { _gthis.startArea = 3; } } if(_gthis.isGoNormalPage(tempTargetIndex)) { _gthis.flipMoveInit(); _gthis.flipPathUpdate(tempPoint.x,tempPoint.y); _gthis.manualFlipStatus = 2; } } }; haxe_Timer.delay(movePageStart,500); }); this.addEventListener("mouseUp",function(e1) { if(_gthis.manualFlipStatus == 2) { var tmp = _gthis.get_mouseX(); _gthis.onTouchRelease(tmp); } _gthis.manualFlipStatus = 3; }); this.addEventListener("rollOut",function(e2) { if(_gthis.manualFlipStatus == 2) { _gthis.onTouchRelease(_gthis.flipStance.get_limtP().x); } _gthis.manualFlipStatus = 3; }); this.addEventListener("mouseMove",function(e3) { if(_gthis.manualFlipStatus == 2) { if(_gthis.startArea >= 0 && _gthis.startArea <= 3) { var tmp1 = _gthis.get_mouseX(); var tmp2 = _gthis.get_mouseY(); _gthis.flipPathUpdate(tmp1,tmp2); } } }); var EC = flipbookMM_events_EventCenter.getInstance(); EC.addEventListener(flipbookMM_events_EventConst.YOUTUBE_SHOW_HIDE,this,function(e4) { var temp = js_Boot.__cast(e4._data._object , String); if(temp == "on") { _gthis.isDisplayEmbedObject = true; } else if(temp == "off") { _gthis.isDisplayEmbedObject = false; } _gthis.flipFinished(); }); EC.addEventListener(flipbookMM_events_EventConst.SEARCH_TEXT_FINISHED,this,function(e5) { _gthis.isHighlightText = true; _gthis.flipFinished(); }); EC.addEventListener(flipbookMM_events_EventConst.SEARCH_TEXT_CANCEL,this,function(e6) { _gthis.isHighlightText = false; _gthis.flipFinished(); }); EC = null; haxe_Timer.delay(function() { if(_gthis.isHScreen) { _gthis.pageList[3].changeObjectStatus(true); _gthis.pageList[4].changeObjectStatus(true); } else { _gthis.pageList[1].changeObjectStatus(true); } _gthis.playBKMusic(); },1000); }; $hxClasses["flipbookMM.bookBox.style.FlipStyle"] = flipbookMM_bookBox_style_FlipStyle; flipbookMM_bookBox_style_FlipStyle.__name__ = ["flipbookMM","bookBox","style","FlipStyle"]; flipbookMM_bookBox_style_FlipStyle.__super__ = flipbookMM_bookBox_style_BaseStyle; flipbookMM_bookBox_style_FlipStyle.prototype = $extend(flipbookMM_bookBox_style_BaseStyle.prototype,{ isRefresh: null ,isGoRight: null ,hardCoverEnable: null ,backSprite: null ,backMask: null ,curMask: null ,moveContain: null ,moveLayer: null ,moveMask: null ,shdowContain: null ,shadowCur: null ,shadowCurMask: null ,shadowMove: null ,shadowMoveMask: null ,shadowEffect: null ,flipPoint: null ,currentPoint: null ,originPoint: null ,TLPoint: null ,BLPoint: null ,TRPoint: null ,BRPoint: null ,startArea: null ,flipStance: null ,manualFlipStatus: null ,diagonalLen: null ,resize: function(w,h) { if(this.styleWidth == w && this.styleHeight == h) { return; } this.styleWidth = w; this.styleHeight = h; this.backSprite.get_graphics().clear(); this.backSprite.get_graphics().beginFill(0,0); this.backSprite.get_graphics().drawRect(0,0,this.styleWidth,this.styleHeight); this.backSprite.get_graphics().endFill(); var tempWidth = 0; if(this.styleWidth > this.styleHeight) { tempWidth = this.styleWidth / 2; if(this.isHScreen == false) { this.tarPageIndex = this.tarPageIndex % 2 == 0 ? this.tarPageIndex + 1 : this.tarPageIndex; } this.isHScreen = true; this.pageStep = 2; } else { tempWidth = this.styleWidth; if(this.isHScreen == true) { if(this.tarPageIndex > this.maxPageIndex) { this.tarPageIndex = this.maxPageIndex; } } this.isHScreen = false; this.pageStep = 1; } var wscale = tempWidth / this.pageWidth; var hScale = this.styleHeight / this.pageHeight; var scale = wscale < hScale ? wscale : hScale; if(wscale < hScale) { this.layerWidth = tempWidth; this.layerHeight = this.pageHeight * wscale; } else { this.layerWidth = this.pageWidth * hScale; this.layerHeight = this.styleHeight; } this.currentPoint = new openfl_geom_Point(this.styleWidth / 2,this.styleHeight / 2); this.pageLoad.resize(this.layerWidth,this.layerHeight); if(this.isHScreen) { this.originPoint = new openfl_geom_Point(this.styleWidth / 2,this.styleHeight / 2); } else { this.originPoint = new openfl_geom_Point((this.styleWidth - this.layerWidth) / 2,this.styleHeight / 2); } this.TLPoint = new openfl_geom_Point(this.originPoint.x - this.layerWidth,this.originPoint.y - this.layerHeight / 2); this.BLPoint = new openfl_geom_Point(this.originPoint.x - this.layerWidth,this.originPoint.y + this.layerHeight / 2); this.TRPoint = new openfl_geom_Point(this.originPoint.x + this.layerWidth,this.originPoint.y - this.layerHeight / 2); this.BRPoint = new openfl_geom_Point(this.originPoint.x + this.layerWidth,this.originPoint.y + this.layerHeight / 2); this.flipStance.set_Opoint(this.originPoint); this.flipStance.setSize(this.styleWidth,this.styleHeight,this.layerWidth,this.layerHeight); if(this.isHScreen) { this.pageLoad.updateBufferNum(3); } else { this.pageLoad.updateBufferNum(1); } this.flipFinished(); this.backMask.get_graphics().clear(); this.backMask.get_graphics().beginFill(0,0); this.backMask.get_graphics().drawRect(0,0,this.layerWidth * 2,this.styleHeight); this.backMask.get_graphics().endFill(); if(this.isHScreen) { this.backMask.set_x(this.TLPoint.x); this.backMask.set_y(0); } else { this.backMask.set_x(this.originPoint.x); this.backMask.set_y(0); } this.diagonalLen = Math.sqrt(this.layerWidth * this.layerWidth + this.layerHeight * this.layerHeight); this.curMask.get_graphics().clear(); this.curMask.get_graphics().beginFill(255,0); this.curMask.get_graphics().drawRect(-this.diagonalLen,-this.diagonalLen,this.diagonalLen,2 * this.diagonalLen); this.curMask.get_graphics().endFill(); this.moveMask.get_graphics().clear(); this.moveMask.get_graphics().beginFill(65280,0); this.moveMask.get_graphics().drawRect(-this.diagonalLen,-this.diagonalLen,this.diagonalLen,2 * this.diagonalLen); this.moveMask.get_graphics().endFill(); this.shadowCurMask.get_graphics().clear(); this.shadowCurMask.get_graphics().beginFill(16711680,0); this.shadowCurMask.get_graphics().drawRect(0,0,2 * this.layerWidth,this.layerHeight); this.shadowCurMask.get_graphics().endFill(); this.shadowMoveMask.get_graphics().clear(); this.shadowMoveMask.get_graphics().beginFill(65280,0); this.shadowMoveMask.get_graphics().drawRect(0,0,this.layerWidth,this.layerHeight); this.shadowMoveMask.get_graphics().endFill(); if(this.shadowMove == null) { this.shadowMove = new flipbookMM_bookBox_ShadowLayer("./img/shadows/shadow_top.png"); this.shdowContain.addChild(this.shadowMove); this.shadowMove.set_mask(this.shadowMoveMask); } this.shadowMove.set_scaleY(this.diagonalLen); this.shadowMove.set_x(this.originPoint.x); if(this.shadowCur == null) { this.shadowCur = new flipbookMM_bookBox_ShadowLayer("./img/shadows/shadow_b2.png"); this.shdowContain.addChild(this.shadowCur); this.shadowCur.set_mask(this.shadowCurMask); } this.shadowCur.set_scaleY(this.diagonalLen); this.shadowCur.set_x(this.originPoint.x); if(this.shadowEffect == null) { this.shadowEffect = new flipbookMM_bookBox_ShadowLayer("./img/shadows/shadow_b2.png"); this.shadowEffect.set_alpha(0.5); this.shadowEffect.set_scaleX(0.2); this.shadowEffect.set_scaleY(this.layerHeight / 2); this.shadowEffect.set_x(this.originPoint.x); this.shadowEffect.set_y(this.originPoint.y); } else { this.shadowEffect.set_scaleY(this.layerHeight / 2); this.shadowEffect.set_x(this.originPoint.x); this.shadowEffect.set_y(this.originPoint.y); } } ,gotoPage: function(index) { if(this.isGoNormalPage(index)) { if(this.isHScreen) { if(this.tarPageIndex > this.curPageIndex) { this.startArea = 3; this.isGoRight = true; } else { this.startArea = 1; this.isGoRight = false; } this.flipMoveInit(); if(this.playSound != null && !this.isMute) { this.playSound.play(); } if(this.startArea == 0) { this.autoFlip(this.TLPoint,this.TRPoint.x); } else if(this.startArea == 1) { this.autoFlip(this.BLPoint,this.BRPoint.x); } else if(this.startArea == 2) { this.autoFlip(this.TRPoint,this.TLPoint.x); } else if(this.startArea == 3) { this.autoFlip(this.BRPoint,this.BLPoint.x); } } else { if(this.tarPageIndex > this.curPageIndex) { this.startArea = 3; this.isGoRight = true; } else { this.startArea = 3; this.isGoRight = false; } this.flipMoveInit(); if(this.playSound != null && !this.isMute) { this.playSound.play(); } if(this.startArea == 2) { if(this.isGoRight) { this.autoFlip(this.TRPoint,this.TLPoint.x); } else { this.autoFlip(this.TLPoint,this.TRPoint.x); } } else if(this.startArea == 3) { if(this.isGoRight) { this.autoFlip(this.BRPoint,this.BLPoint.x); } else { this.autoFlip(this.BLPoint,this.BRPoint.x); } } } } } ,gotoPrePage: function() { this.gotoPage(this.curPageIndex - this.pageStep); } ,gotoNextPage: function() { this.gotoPage(this.curPageIndex + this.pageStep); } ,isGoNormalPage: function(index) { if(this.isHScreen) { var temp = this.maxPageIndex % 2 == 1 ? this.maxPageIndex : this.maxPageIndex + 1; if(index < 0 || index > temp) { return false; } if((this.curPageIndex / 2 | 0) == (index / 2 | 0)) { return false; } if(this.isPlaying) { return false; } if(this.isZoom) { return false; } this.tarPageIndex = index % 2 == 1 ? index : index + 1; } else { if(index <= 0 || index > this.maxPageIndex) { return false; } if(this.curPageIndex == index) { return false; } if(this.isPlaying) { return false; } if(this.isZoom) { return false; } this.tarPageIndex = index; } return true; } ,onTouchRelease: function(posX) { if(this.isHScreen) { if(this.startArea == 0 || this.startArea == 1) { if(posX < this.currentPoint.x) { this.tarPageIndex += this.pageStep; this.autoFlip(this.flipStance.get_limtP(),this.TLPoint.x,false); } else { this.autoFlip(this.flipStance.get_limtP(),this.TRPoint.x,false); } } else if(this.startArea == 2 || this.startArea == 3) { if(posX < this.currentPoint.x) { this.autoFlip(this.flipStance.get_limtP(),this.TLPoint.x,false); } else { this.tarPageIndex -= this.pageStep; this.autoFlip(this.flipStance.get_limtP(),this.TRPoint.x,false); } } } else if(this.startArea == 2 || this.startArea == 3) { if(posX < this.currentPoint.x) { if(this.isGoRight == false) { this.tarPageIndex += this.pageStep; } this.autoFlip(this.flipStance.get_limtP(),this.TLPoint.x,false); } else { if(this.isGoRight) { this.tarPageIndex -= this.pageStep; } this.autoFlip(this.flipStance.get_limtP(),this.TRPoint.x,false); } } } ,autoFlip: function(startP,tarPos,isfullAuto) { if(isfullAuto == null) { isfullAuto = true; } var _gthis = this; this.isPlaying = true; var targetPosition = tarPos; this.flipPoint = null; this.flipPoint = startP.clone(); var k = 0; var b = 0; var maxValue; if(isfullAuto) { maxValue = this.originPoint.y; } else { maxValue = this.flipPoint.y; } var update = function() { if(_gthis.startArea == 0 || _gthis.startArea == 2) { if(_gthis.flipPoint.x < _gthis.originPoint.x) { k = (maxValue - _gthis.TLPoint.y) / (_gthis.originPoint.x - _gthis.TLPoint.x); } else { k = (maxValue - _gthis.TRPoint.y) / (_gthis.originPoint.x - _gthis.TRPoint.x); } } else if(_gthis.startArea == 1 || _gthis.startArea == 3) { if(_gthis.flipPoint.x < _gthis.originPoint.x) { k = (maxValue - _gthis.BLPoint.y) / (_gthis.originPoint.x - _gthis.BLPoint.x); } else { k = (maxValue - _gthis.BRPoint.y) / (_gthis.originPoint.x - _gthis.BRPoint.x); } } b = maxValue - k * _gthis.originPoint.x; _gthis.flipPoint.y = k * _gthis.flipPoint.x + b; _gthis.flipPathUpdate(_gthis.flipPoint.x,_gthis.flipPoint.y); }; var act = null; var finished = function() { _gthis.flipFinished(); motion_Actuate.unload(act); }; act = motion_Actuate.tween(this.flipPoint,0.8,{ x : targetPosition}).ease(motion_easing_Sine.get_easeOut()).onUpdate(update).onComplete(finished); } ,softFlipMoveInit: function() { if(this.isHScreen) { if(this.startArea == 0 || this.startArea == 1) { this.moveLayer = this.pageLoad.getLoadPage(this.tarPageIndex); this.moveLayer.set_x(this.styleWidth); this.moveLayer.set_y(0); this.moveContain.addChild(this.moveLayer); this.curMask.set_x(this.TLPoint.x); this.curMask.set_y(this.TLPoint.y); this.curMask.set_rotation(180); this.pageList[3].set_mask(this.curMask); this.moveLayer.set_mask(this.moveMask); } else if(this.startArea == 2 || this.startArea == 3) { this.moveLayer = this.pageLoad.getLoadPage(this.tarPageIndex - 1); this.moveLayer.set_x(this.styleWidth); this.moveLayer.set_y(0); this.moveContain.addChild(this.moveLayer); this.curMask.set_x(this.TRPoint.x); this.curMask.set_y(this.TRPoint.y); this.curMask.set_rotation(0); this.pageList[4].set_mask(this.curMask); this.moveLayer.set_mask(this.moveMask); } this.pageList[3].changeObjectStatus(false); this.pageList[4].changeObjectStatus(false); this.flipStance.setStartPosition(this.startArea); } else { if(this.startArea == 2 || this.startArea == 3) { if(this.isGoRight) { this.moveLayer = this.pageLoad.getLoadPage(this.curPageIndex,true); this.moveLayer.set_x(this.styleWidth); this.moveLayer.set_y(0); this.moveContain.addChild(this.moveLayer); this.pageList[2] = this.pageLoad.getLoadPage(this.tarPageIndex); this.pageList[2].set_x(this.originPoint.x); this.pageList[2].set_y(this.TRPoint.y); this.curMask.set_x(this.TRPoint.x); this.curMask.set_y(this.TRPoint.y); this.curMask.set_rotation(0); this.pageList[1].set_mask(this.curMask); this.moveLayer.set_mask(this.moveMask); } else { this.moveLayer = this.pageLoad.getLoadPage(this.tarPageIndex,true); this.moveLayer.set_x(this.styleWidth); this.moveLayer.set_y(0); this.moveContain.addChild(this.moveLayer); this.pageList[0] = this.pageLoad.getLoadPage(this.tarPageIndex); this.pageList[0].set_x(this.originPoint.x); this.pageList[0].set_y(this.TRPoint.y); this.curMask.set_x(this.TLPoint.x); this.curMask.set_y(this.TLPoint.y); this.curMask.set_rotation(180); this.pageList[0].set_mask(this.curMask); this.moveLayer.set_mask(this.moveMask); } this.pageList[1].changeObjectStatus(false); } this.flipStance.setStartPosition(this.startArea); } this.addChild(this.curMask); this.moveContain.addChild(this.moveMask); this.setChildIndex(this.shdowContain,this.get_numChildren() - 1); } ,flipMoveInit: function() { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.PAGE_MOVE_START)); EC = null; this.softFlipMoveInit(); } ,softFlipPathUpdate: function(x,y) { if(this.moveLayer == null) { return; } this.flipStance.update(x,y); var tempAngle = this.flipStance.get_angle(); var tempAbs = Math.abs(tempAngle); if(tempAbs == 0 || tempAbs == 180) { return; } this.moveLayer.set_x(this.flipStance.get_point().x); this.moveLayer.set_y(this.flipStance.get_point().y); this.moveLayer.set_rotation(tempAngle); if(this.startArea == 0) { this.curMask.set_x(this.TLPoint.x + (this.flipStance.get_limtP().y - this.TLPoint.y) / Math.sin(this.flipStance.get_angle() * Math.PI / 180)); this.curMask.set_y(this.TLPoint.y); this.curMask.set_rotation(tempAngle / 2); } else if(this.startArea == 1) { this.curMask.set_x(this.BLPoint.x + (this.flipStance.get_limtP().y - this.BLPoint.y) / Math.sin(this.flipStance.get_angle() * Math.PI / 180)); this.curMask.set_y(this.BLPoint.y); this.curMask.set_rotation(tempAngle / 2); } else if(this.startArea == 2) { this.curMask.set_x(this.TRPoint.x + (this.flipStance.get_limtP().y - this.TRPoint.y) / Math.sin(this.flipStance.get_angle() * Math.PI / 180)); this.curMask.set_y(this.TRPoint.y); this.curMask.set_rotation(tempAngle / 2); } else if(this.startArea == 3) { this.curMask.set_x(this.BRPoint.x + (this.flipStance.get_limtP().y - this.BRPoint.y) / Math.sin(this.flipStance.get_angle() * Math.PI / 180)); this.curMask.set_y(this.BRPoint.y); this.curMask.set_rotation(tempAngle / 2); } this.moveMask.set_x(this.curMask.get_x()); this.moveMask.set_y(this.curMask.get_y()); this.moveMask.set_rotation(this.curMask.get_rotation()); this.shadowMove.set_x(this.curMask.get_x()); this.shadowMove.set_y(this.curMask.get_y()); this.shadowMove.set_rotation(this.curMask.get_rotation() + 180); this.shadowCur.set_x(this.curMask.get_x()); this.shadowCur.set_y(this.curMask.get_y()); this.shadowCur.set_rotation(this.curMask.get_rotation()); this.shadowMoveMask.set_x(this.moveLayer.get_x()); this.shadowMoveMask.set_y(this.moveLayer.get_y()); this.shadowMoveMask.set_rotation(this.moveLayer.get_rotation()); this.shadowCurMask.set_x(this.TLPoint.x); this.shadowCurMask.set_y(this.TLPoint.y); var scaleMoveMax = this.layerWidth / 80; var scaleCurMax = this.layerWidth / 120; var scaleFactor = 0; if(this.startArea == 0) { scaleFactor = Math.min(1,Math.abs(this.flipStance.get_limtP().x - this.TLPoint.x) / this.layerWidth); } else if(this.startArea == 1) { scaleFactor = Math.min(1,Math.abs(this.flipStance.get_limtP().x - this.BLPoint.x) / this.layerWidth); } else if(this.startArea == 2) { scaleFactor = Math.min(1,Math.abs(this.flipStance.get_limtP().x - this.TRPoint.x) / this.layerWidth); } else if(this.startArea == 3) { scaleFactor = Math.min(1,Math.abs(this.flipStance.get_limtP().x - this.BRPoint.x) / this.layerWidth); } this.shadowMove.set_scaleX(scaleFactor * scaleMoveMax / 6 + scaleMoveMax / 6); this.shadowCur.set_scaleX(scaleFactor * scaleCurMax / 6 + scaleCurMax / 6); this.shadowMove.set_alpha(Math.max(0.4,1 - scaleFactor)); this.shadowCur.set_alpha(Math.max(0.4,1 - scaleFactor)); if(this.curMask.get_rotation() == 0) { this.shdowContain.set_visible(false); } else { this.shdowContain.set_visible(true); } } ,flipPathUpdate: function(x,y) { if(this.isRefresh) { return; } this.isRefresh = true; this.softFlipPathUpdate(x,y); this.isRefresh = false; } ,flipFinished: function() { this.softFlipFinished(); var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.PAGE_CURRENT,new flipbookMM_events_EventObject(this,this.curPageIndex,null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.PAGE_MOVE_END)); EC = null; this.isPlaying = false; this.playBKMusic(); } ,softFlipFinished: function() { this.shdowContain.set_visible(false); this.setChildIndex(this.shdowContain,0); var centerOffsetX = 0; if(this.isHScreen) { if(this.moveLayer != null) { this.moveContain.removeChildren(0); this.moveLayer.set_mask(null); this.moveLayer = null; } if(this.pageList != null) { var plength = this.pageList.length; var _g1 = 0; var _g = plength; while(_g1 < _g) { var i = _g1++; this.pageList[i].set_mask(null); } var _g11 = 0; var _g2 = plength; while(_g11 < _g2) { var i1 = _g11++; this.pageList.shift(); } this.removeChild(this.curMask); } if(this.containLayer.get_numChildren() > 0) { this.containLayer.removeChildren(0); } var _g3 = 0; while(_g3 < 8) { var i2 = _g3++; if(i2 == 0 || i2 == 7) { this.pageList[i2] = this.pageLoad.getLoadPage(0); } else { this.pageList[i2] = this.pageLoad.getLoadPage(this.tarPageIndex - 4 + i2); } this.containLayer.addChild(this.pageList[i2]); if((i2 / 4 | 0) == 0) { this.pageList[i2].set_x(this.styleWidth / 2 - this.layerWidth + centerOffsetX); this.pageList[i2].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[i2].set_rotation(0); } else { this.pageList[i2].set_x(this.styleWidth / 2 - centerOffsetX); this.pageList[i2].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[i2].set_rotation(0); } } var _g4 = 0; while(_g4 < 8) { var i3 = _g4++; if((i3 / 4 | 0) == 0) { this.containLayer.setChildIndex(this.pageList[i3],i3); } else { this.containLayer.setChildIndex(this.pageList[i3],8 - i3 + 3); } } var _g5 = 0; while(_g5 < 8) { var i4 = _g5++; if(this.isDisplayEmbedObject) { if(i4 == 3 || i4 == 4) { this.pageList[i4].changeObjectStatus(true); } else { this.pageList[i4].changeObjectStatus(false); } } else { this.pageList[i4].changeObjectStatus(false); } if(this.isHighlightText) { if(i4 == 3 || i4 == 4) { this.pageList[i4].addHighlightText(); } } else { this.pageList[i4].removeHighlightText(); } } if(this.tarPageIndex <= this.maxPageIndex) { this.curPageIndex = this.tarPageIndex; } else { this.curPageIndex = this.maxPageIndex; } if(this.shadowEffect != null) { this.containLayer.addChild(this.shadowEffect); } this.pageLoad.preloadPage(this.curPageIndex); } else { if(this.moveLayer != null) { this.moveContain.removeChildren(0); this.moveLayer.set_mask(null); this.moveLayer = null; } if(this.pageList != null) { var plength1 = this.pageList.length; var _g12 = 0; var _g6 = plength1; while(_g12 < _g6) { var i5 = _g12++; this.pageList[i5].set_mask(null); } var _g13 = 0; var _g7 = plength1; while(_g13 < _g7) { var i6 = _g13++; this.pageList.shift(); } this.removeChild(this.curMask); } if(this.containLayer.get_numChildren() > 0) { this.containLayer.removeChildren(0); } var _g8 = 0; while(_g8 < 3) { var i7 = _g8++; var loadIndex = this.tarPageIndex - 1 + i7; if(loadIndex < 0) { loadIndex = 0; } this.pageList[i7] = this.pageLoad.getLoadPage(loadIndex); this.containLayer.addChild(this.pageList[i7]); if(i7 == 0) { this.pageList[i7].set_x((this.styleWidth - this.layerWidth) / 2 - this.layerWidth); this.pageList[i7].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[i7].set_rotation(0); } else { this.pageList[i7].set_x((this.styleWidth - this.layerWidth) / 2); this.pageList[i7].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[i7].set_rotation(0); } } var _g9 = 0; while(_g9 < 3) { var i8 = _g9++; this.containLayer.setChildIndex(this.pageList[i8],2 - i8); } var _g10 = 0; while(_g10 < 3) { var i9 = _g10++; if(this.isDisplayEmbedObject) { if(i9 == 1) { this.pageList[i9].changeObjectStatus(true); } else { this.pageList[i9].changeObjectStatus(false); } } else { this.pageList[i9].changeObjectStatus(false); } if(this.isHighlightText) { if(i9 == 1) { this.pageList[i9].addHighlightText(); } } else { this.pageList[i9].removeHighlightText(); } } if(this.tarPageIndex <= this.maxPageIndex) { this.curPageIndex = this.tarPageIndex; } else { this.curPageIndex = this.maxPageIndex; } if(this.shadowEffect != null) { this.containLayer.addChild(this.shadowEffect); } this.pageLoad.preloadPage(this.curPageIndex); } } ,updateStyleStatus: function(sta) { if(sta == this.isZoom) { return; } this.isZoom = sta; if(this.isZoom) { var _g1 = 0; var _g = this.pageList.length; while(_g1 < _g) { var i = _g1++; if(this.isHScreen) { if(i != 3 && i != 4) { this.containLayer.removeChild(this.pageList[i]); } } else if(i != 1) { this.containLayer.removeChild(this.pageList[i]); } } } else { this.flipFinished(); } } ,updateSvgContentSta: function(isDis) { var _gthis = this; if(isDis) { var _g1 = 0; var _g = this.pageList.length; while(_g1 < _g) { var i = [_g1++]; if(this.isHScreen) { if(i[0] == 3 || i[0] == 4) { if(this.pageList[i[0]].svgContent != null) { this.pageList[i[0]].svgContent.set_alpha(1); this.pageList[i[0]].svgScaleContent.set_alpha(0); this.pageList[i[0]].svgScaleContent.set_scaleX(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleX()); this.pageList[i[0]].svgScaleContent.set_scaleY(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleY()); this.pageList[i[0]].svgScaleContent.loadSvg(this.pageList[i[0]].pageRealW * this.get_scaleX() / this.pageList[i[0]].svgScaleContent.defScal,this.pageList[i[0]].pageRealH * this.get_scaleY() / this.pageList[i[0]].svgScaleContent.defScal,(function(i1) { return function() { _gthis.pageList[i1[0]].svgScaleContent.set_alpha(1); _gthis.pageList[i1[0]].svgContent.set_alpha(0); }; })(i)); } } } else if(i[0] == 1) { if(this.pageList[i[0]].svgContent != null) { this.pageList[i[0]].svgContent.set_alpha(1); this.pageList[i[0]].svgScaleContent.set_alpha(0); this.pageList[i[0]].svgScaleContent.set_scaleX(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleX()); this.pageList[i[0]].svgScaleContent.set_scaleY(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleY()); this.pageList[i[0]].svgScaleContent.loadSvg(this.pageList[i[0]].pageRealW * this.get_scaleX() / this.pageList[i[0]].svgScaleContent.defScal,this.pageList[i[0]].pageRealH * this.get_scaleY() / this.pageList[i[0]].svgScaleContent.defScal,(function(i2) { return function() { _gthis.pageList[i2[0]].svgScaleContent.set_alpha(1); _gthis.pageList[i2[0]].svgContent.set_alpha(0); }; })(i)); } } } } else { var _g11 = 0; var _g2 = this.pageList.length; while(_g11 < _g2) { var i3 = _g11++; if(this.isHScreen) { if(i3 == 3 || i3 == 4) { if(this.pageList[i3].svgContent != null) { this.pageList[i3].svgContent.set_alpha(1); this.pageList[i3].svgScaleContent.disposeMe(); } } } else if(i3 == 1) { if(this.pageList[i3].svgContent != null) { this.pageList[i3].svgContent.set_alpha(1); this.pageList[i3].svgScaleContent.disposeMe(); } } } } } ,getZoomCoefX: function(coef) { if(this.isHScreen) { return this.get_width() / this.get_scaleX() / (this.containLayer.get_width() * coef); } else { return this.get_width() / this.get_scaleX() / ((this.containLayer.get_width() - this.layerWidth) * coef); } } ,getZoomCoefY: function(coef) { return this.get_height() / this.get_scaleY() / (this.containLayer.get_height() * coef); } ,getZoomCenterCoefX: function() { if(this.isHScreen) { return this.get_mouseX() / this.containLayer.get_width(); } else { return this.get_mouseX() / (this.containLayer.get_width() - this.layerWidth); } } ,getZoomCenterCoefY: function() { return this.get_mouseY() / this.containLayer.get_height(); } ,playBKMusic: function() { if(!this.isPlaying) { if(!this.isMute) { if(this.isHScreen) { var _g1 = 0; var _g = this.pageList.length; while(_g1 < _g) { var i = _g1++; if(i == 3 || i == 4) { this.pageList[i].changeBkMusicStatus(true); } else { this.pageList[i].changeBkMusicStatus(false); } } } else { var _g11 = 0; var _g2 = this.pageList.length; while(_g11 < _g2) { var i1 = _g11++; if(i1 == 1) { this.pageList[i1].changeBkMusicStatus(true); } else { this.pageList[i1].changeBkMusicStatus(false); } } } } else { var _g12 = 0; var _g3 = this.pageList.length; while(_g12 < _g3) { var i2 = _g12++; this.pageList[i2].changeBkMusicStatus(false); } } } } ,setMuteMode: function(value) { this.isMute = value; this.playBKMusic(); } ,__class__: flipbookMM_bookBox_style_FlipStyle }); var flipbookMM_bookBox_style_LimitPoint = function() { this._isTop = false; this._tmpSpeed = 1; this._speed = 1; this._Op = new openfl_geom_Point(); this._mPoint = new openfl_geom_Point(); this._tPoint = new openfl_geom_Point(); this._bPoint = new openfl_geom_Point(); }; $hxClasses["flipbookMM.bookBox.style.LimitPoint"] = flipbookMM_bookBox_style_LimitPoint; flipbookMM_bookBox_style_LimitPoint.__name__ = ["flipbookMM","bookBox","style","LimitPoint"]; flipbookMM_bookBox_style_LimitPoint.prototype = { _width: null ,_height: null ,_topR: null ,_tPoint: null ,_bPoint: null ,_mPoint: null ,_dia: null ,_speed: null ,_tmpSpeed: null ,_isTop: null ,_Op: null ,_point: null ,setSize: function(_wid,_hei,_initPt) { this._point = new openfl_geom_Point(); this._width = _wid; this._height = _hei; this._topR = Math.sqrt(this._width * this._width + this._height * this._height); this._tPoint = new openfl_geom_Point(this._Op.x,this._Op.y - _hei / 2); this._bPoint = new openfl_geom_Point(this._Op.x,this._Op.y + _hei / 2); this._dia = Math.sqrt(this._width * this._width + this._height * this._height); this.update(_initPt.x,_initPt.y); this._speed = this._tmpSpeed; } ,change: function() { var _loc1_ = new openfl_geom_Point(this._tPoint.x,this._tPoint.y); this._tPoint.x = this._bPoint.x; this._tPoint.y = this._bPoint.y; this._bPoint.x = _loc1_.x; this._bPoint.y = _loc1_.y; this._isTop = !this._isTop; return this._isTop; } ,changeTo: function(param1) { if(param1 == "top") { if(!this._isTop) { this.change(); } } else if(param1 == "bottom") { if(this._isTop) { this.change(); } } } ,getDis: function(p1x,p1y,p2x,p2y) { var a = Math.abs(p1x - p2x); var b = Math.abs(p1y - p2y); return Math.sqrt(a * a + b * b); } ,getAngleByPoint: function(p1x,p1y,p2x,p2y) { return Math.atan2(p2y - p1y,p2x - p1x); } ,update: function(_x,_y) { var angle = 0; this._mPoint.x = _x; this._mPoint.y = _y; if(!this._isTop && _y <= this._Op.y + this._height / 2 || this._isTop && _y >= this._Op.y - this._height / 2) { if(this.getDis(this._bPoint.x,this._bPoint.y,_x,_y) <= this._width) { this._point.x = _x; this._point.y = _y; } else { angle = this.getAngleByPoint(this._bPoint.x,this._bPoint.y,_x,_y); this._point.x = Math.cos(angle) * this._width + this._bPoint.x; this._point.y = Math.sin(angle) * this._width + this._bPoint.y; } } else if(this.getDis(this._tPoint.x,this._tPoint.y,_x,_y) <= this._dia) { this._point.x = _x; this._point.y = _y; } else { angle = this.getAngleByPoint(this._tPoint.x,this._tPoint.y,_x,_y); this._point.x = Math.cos(angle) * this._dia + this._tPoint.x; this._point.y = Math.sin(angle) * this._dia + this._tPoint.y; } if(this._point.x < this._Op.x - this._width) { this._point.x = this._Op.x - this._width; if(this._isTop) { this._point.y = this._Op.y - this._height / 2; } else { this._point.y = this._Op.y + this._height / 2; } } if(this._point.x > this._Op.x + this._width) { this._point.x = this._Op.x + this._width; if(this._isTop) { this._point.y = this._Op.y - this._height / 2; } else { this._point.y = this._Op.y + this._height / 2; } } } ,__class__: flipbookMM_bookBox_style_LimitPoint }; var flipbookMM_bookBox_style_SlideDoubleStyle = function(bookW,bookH,pageW,pageH,pageNum,col,firstPage) { if(firstPage == null) { firstPage = 1; } var _gthis = this; flipbookMM_bookBox_style_BaseStyle.call(this,bookW,bookH,pageW,pageH,pageNum,col,2); this.pageWidth = pageW; this.pageHeight = pageH; this.maxPageIndex = pageNum; this.curPageIndex = -1; this.tarPageIndex = -1; this.isPlaying = false; this.isZoom = false; this.pageStep = 1; this.offsetX = 10; xeditor_objects_TrObject._fn_gotoPage = $bind(this,this.gotoPage); this.containLayer = new openfl_display_Sprite(); this.addChild(this.containLayer); this.pageList = []; this.pageLoad = flipbookMM_bookBox_ManagerBookLayer.getInstance(pageW,pageH,pageNum,col); var config = flipbookMM_config_ConfigSetting.getInstance(); if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.PageSwitchSoundEnable))) { this.playSound = new base_baseSprite_PlayMusicJS("./sounds/type1.mp3"); } config = null; this.resize(bookW,bookH); this.gotoPage(firstPage); this.playBKMusic(); var EC = flipbookMM_events_EventCenter.getInstance(); EC.addEventListener(flipbookMM_events_EventConst.YOUTUBE_SHOW_HIDE,this,function(e) { var temp = js_Boot.__cast(e._data._object , String); if(temp == "on") { _gthis.isDisplayEmbedObject = true; } else if(temp == "off") { _gthis.isDisplayEmbedObject = false; } _gthis.flipFinished(); }); EC.addEventListener(flipbookMM_events_EventConst.SEARCH_TEXT_FINISHED,this,function(e1) { _gthis.isHighlightText = true; _gthis.flipFinished(); }); EC.addEventListener(flipbookMM_events_EventConst.SEARCH_TEXT_CANCEL,this,function(e2) { _gthis.isHighlightText = false; _gthis.flipFinished(); }); EC = null; }; $hxClasses["flipbookMM.bookBox.style.SlideDoubleStyle"] = flipbookMM_bookBox_style_SlideDoubleStyle; flipbookMM_bookBox_style_SlideDoubleStyle.__name__ = ["flipbookMM","bookBox","style","SlideDoubleStyle"]; flipbookMM_bookBox_style_SlideDoubleStyle.__super__ = flipbookMM_bookBox_style_BaseStyle; flipbookMM_bookBox_style_SlideDoubleStyle.prototype = $extend(flipbookMM_bookBox_style_BaseStyle.prototype,{ moveLayer: null ,offsetX: null ,backMask: null ,resize: function(w,h) { this.styleWidth = w; this.styleHeight = h; if(this.backMask == null) { this.backMask = new openfl_display_Shape(); this.addChild(this.backMask); this.set_mask(this.backMask); } this.backMask.get_graphics().clear(); this.backMask.get_graphics().beginFill(61440,0.5); this.backMask.get_graphics().drawRect(0,0,this.styleWidth,this.styleHeight); this.backMask.get_graphics().endFill(); var tempWidth = 0; if(this.styleWidth > this.styleHeight) { tempWidth = this.styleWidth / 2; if(this.isHScreen == false) { this.tarPageIndex = this.tarPageIndex % 2 == 0 ? this.tarPageIndex : this.tarPageIndex + 1; } this.isHScreen = true; this.pageStep = 2; } else { tempWidth = this.styleWidth; if(this.isHScreen == true) { if(this.tarPageIndex > this.maxPageIndex) { this.tarPageIndex = this.maxPageIndex; } } this.isHScreen = false; this.pageStep = 1; } var pageWHScale = this.pageWidth / this.pageHeight; var wscale = tempWidth / this.pageWidth; var hScale = this.styleHeight / this.pageHeight; var scale = wscale < hScale ? wscale : hScale; if(wscale < hScale) { this.layerWidth = tempWidth; this.layerHeight = this.pageHeight * wscale; } else { this.layerWidth = this.pageWidth * hScale; this.layerHeight = this.styleHeight; } this.pageLoad.resize(this.layerWidth,this.layerHeight); if(this.isHScreen) { this.pageLoad.updateBufferNum(3); } else { this.pageLoad.updateBufferNum(1); } this.flipFinished(); } ,gotoPage: function(index) { var _gthis = this; if(this.isZoom) { return; } if(this.isHScreen) { var temp = this.maxPageIndex % 2 == 0 ? this.maxPageIndex : this.maxPageIndex + 1; if(index < 0 || index > temp) { return; } if(((this.curPageIndex - 1) / 2 | 0) == ((index - 1) / 2 | 0)) { return; } if(this.isPlaying) { return; } this.tarPageIndex = index % 2 == 0 ? index : index + 1; } else { if(index <= 0 || index > this.maxPageIndex) { return; } if(this.curPageIndex == index) { return; } if(this.isPlaying) { return; } else { this.isPlaying = true; } this.tarPageIndex = index; } if(this.playSound != null && !this.isMute) { this.playSound.play(); } if(this.isHScreen) { if(this.curPageIndex < this.tarPageIndex) { this.pageList[4] = this.pageLoad.getLoadPage(this.tarPageIndex - 1); this.pageList[5] = this.pageLoad.getLoadPage(this.tarPageIndex); this.pageList[4].set_x(this.styleWidth + (this.styleWidth - 2 * this.layerWidth) / 2); this.pageList[4].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[5].set_x(this.styleWidth + (this.styleWidth - 2 * this.layerWidth) / 2 + this.layerWidth); this.pageList[5].set_y((this.styleHeight - this.layerHeight) / 2); motion_Actuate.tween(this.containLayer,0.5,{ x : -this.styleWidth}).ease(motion_easing_Sine.get_easeOut()).onComplete(function() { _gthis.flipFinished(); }); } else { this.pageList[0] = this.pageLoad.getLoadPage(this.tarPageIndex - 1); this.pageList[1] = this.pageLoad.getLoadPage(this.tarPageIndex); this.pageList[0].set_x(-this.styleWidth + (this.styleWidth - 2 * this.layerWidth) / 2); this.pageList[0].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[1].set_x(-this.styleWidth + (this.styleWidth - 2 * this.layerWidth) / 2 + this.layerWidth); this.pageList[1].set_y((this.styleHeight - this.layerHeight) / 2); motion_Actuate.tween(this.containLayer,0.5,{ x : this.styleWidth}).ease(motion_easing_Sine.get_easeOut()).onComplete(function() { _gthis.flipFinished(); }); } } else if(this.curPageIndex < this.tarPageIndex) { if(this.tarPageIndex - this.curPageIndex != 1) { this.containLayer.removeChild(this.pageList[2]); } this.moveLayer = this.pageLoad.getLoadPage(this.tarPageIndex); this.moveLayer.set_x(this.styleWidth + (this.styleWidth - this.layerWidth) / 2); this.moveLayer.set_y((this.styleHeight - this.layerHeight) / 2); this.containLayer.addChild(this.moveLayer); this.pageList[1].changeObjectStatus(false); motion_Actuate.tween(this.containLayer,0.5,{ x : -this.styleWidth}).ease(motion_easing_Sine.get_easeOut()).onComplete(function() { _gthis.flipFinished(); }); } else { if(this.curPageIndex - this.tarPageIndex != 1) { this.containLayer.removeChild(this.pageList[0]); } this.moveLayer = this.pageLoad.getLoadPage(this.tarPageIndex); this.moveLayer.set_x(-this.styleWidth + (this.styleWidth - this.layerWidth) / 2); this.moveLayer.set_y((this.styleHeight - this.layerHeight) / 2); this.containLayer.addChild(this.moveLayer); this.pageList[1].changeObjectStatus(false); motion_Actuate.tween(this.containLayer,0.5,{ x : this.styleWidth}).ease(motion_easing_Sine.get_easeOut()).onComplete(function() { _gthis.flipFinished(); }); } } ,flipFinished: function() { if(this.containLayer.get_numChildren() > 0) { this.containLayer.removeChildren(0); this.moveLayer = null; } if(this.isHScreen) { this.containLayer.set_x(0); var _g = 0; while(_g < 6) { var i = _g++; this.pageList[i] = this.pageLoad.getLoadPage(this.tarPageIndex - 3 + i); this.pageList[i].set_x(this.styleWidth * ((i / 2 | 0) - 1) + (this.styleWidth - 2 * this.layerWidth) / 2 + i % 2 * this.layerWidth); this.pageList[i].set_y((this.styleHeight - this.layerHeight) / 2); this.containLayer.addChild(this.pageList[i]); } this.curPageIndex = this.tarPageIndex; var _g1 = 0; while(_g1 < 6) { var i1 = _g1++; if(this.isDisplayEmbedObject) { if(i1 == 2 || i1 == 3) { this.pageList[i1].changeObjectStatus(true); } else { this.pageList[i1].changeObjectStatus(false); } } else { this.pageList[i1].changeObjectStatus(false); } if(this.isHighlightText) { if(i1 == 2 || i1 == 3) { this.pageList[i1].addHighlightText(); } } else { this.pageList[i1].removeHighlightText(); } } this.pageLoad.preloadPage(this.curPageIndex); } else { this.containLayer.set_x(0); this.pageList[0] = this.pageLoad.getLoadPage(this.tarPageIndex - 1); this.containLayer.addChild(this.pageList[0]); this.pageList[0].set_x(-this.layerWidth - this.offsetX); this.pageList[0].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[1] = this.pageLoad.getLoadPage(this.tarPageIndex); this.containLayer.addChild(this.pageList[1]); this.pageList[1].set_x((this.styleWidth - this.layerWidth) / 2); this.pageList[1].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[2] = this.pageLoad.getLoadPage(this.tarPageIndex + 1); this.containLayer.addChild(this.pageList[2]); this.pageList[2].set_x(this.styleWidth + this.offsetX); this.pageList[2].set_y((this.styleHeight - this.layerHeight) / 2); this.curPageIndex = this.tarPageIndex; if(this.isDisplayEmbedObject) { this.pageList[0].changeObjectStatus(false); this.pageList[1].changeObjectStatus(true); this.pageList[2].changeObjectStatus(false); } else { this.pageList[0].changeObjectStatus(false); this.pageList[1].changeObjectStatus(false); this.pageList[2].changeObjectStatus(false); } if(this.isHighlightText) { this.pageList[1].addHighlightText(); } else { this.pageList[0].removeHighlightText(); this.pageList[1].removeHighlightText(); this.pageList[2].removeHighlightText(); } this.pageLoad.preloadPage(this.curPageIndex); } this.isPlaying = false; this.playBKMusic(); if(this.curPageIndex > this.maxPageIndex) { this.curPageIndex = this.maxPageIndex; } var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.PAGE_CURRENT,new flipbookMM_events_EventObject(this,this.curPageIndex,null))); EC = null; } ,gotoPrePage: function() { this.gotoPage(this.curPageIndex - this.pageStep); } ,gotoNextPage: function() { this.gotoPage(this.curPageIndex + this.pageStep); } ,updateStyleStatus: function(sta) { if(sta == this.isZoom) { return; } this.isZoom = sta; if(this.isZoom) { var _g1 = 0; var _g = this.pageList.length; while(_g1 < _g) { var i = _g1++; if(this.isHScreen) { if(i != 2 && i != 3) { this.containLayer.removeChild(this.pageList[i]); } } else if(i != 1) { this.containLayer.removeChild(this.pageList[i]); } } } else { this.flipFinished(); } } ,updateSvgContentSta: function(isDis) { var _gthis = this; if(isDis) { var _g1 = 0; var _g = this.pageList.length; while(_g1 < _g) { var i = [_g1++]; if(this.isHScreen) { if(i[0] == 2 || i[0] == 3) { if(this.pageList[i[0]].svgContent != null) { this.pageList[i[0]].svgContent.set_alpha(1); this.pageList[i[0]].svgScaleContent.set_alpha(0); this.pageList[i[0]].svgScaleContent.set_scaleX(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleX()); this.pageList[i[0]].svgScaleContent.set_scaleY(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleY()); this.pageList[i[0]].svgScaleContent.loadSvg(this.pageList[i[0]].pageRealW * this.get_scaleX() / this.pageList[i[0]].svgScaleContent.defScal,this.pageList[i[0]].pageRealH * this.get_scaleY() / this.pageList[i[0]].svgScaleContent.defScal,(function(i1) { return function() { _gthis.pageList[i1[0]].svgScaleContent.set_alpha(1); _gthis.pageList[i1[0]].svgContent.set_alpha(0); }; })(i)); } } } else if(i[0] == 1) { if(this.pageList[i[0]].svgContent != null) { this.pageList[i[0]].svgContent.set_alpha(1); this.pageList[i[0]].svgScaleContent.set_alpha(0); this.pageList[i[0]].svgScaleContent.set_scaleX(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleX()); this.pageList[i[0]].svgScaleContent.set_scaleY(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleY()); this.pageList[i[0]].svgScaleContent.loadSvg(this.pageList[i[0]].pageRealW * this.get_scaleX() / this.pageList[i[0]].svgScaleContent.defScal,this.pageList[i[0]].pageRealH * this.get_scaleY() / this.pageList[i[0]].svgScaleContent.defScal,(function(i2) { return function() { _gthis.pageList[i2[0]].svgScaleContent.set_alpha(1); _gthis.pageList[i2[0]].svgContent.set_alpha(0); }; })(i)); } } } } else { var _g11 = 0; var _g2 = this.pageList.length; while(_g11 < _g2) { var i3 = _g11++; if(this.isHScreen) { if(i3 == 2 || i3 == 3) { if(this.pageList[i3].svgContent != null) { this.pageList[i3].svgContent.set_alpha(1); this.pageList[i3].svgScaleContent.disposeMe(); } } } else if(i3 == 1) { if(this.pageList[i3].svgContent != null) { this.pageList[i3].svgContent.set_alpha(1); this.pageList[i3].svgScaleContent.disposeMe(); } } } } } ,getZoomCoefX: function(coef) { if(this.isHScreen) { return (this.styleWidth + this.styleWidth + this.styleWidth) / (this.styleWidth * coef); } else { return (this.styleWidth + 2 * this.layerWidth + 2 * this.offsetX) / (this.styleWidth * coef); } } ,getZoomCoefY: function(coef) { return 1 / coef; } ,getZoomCenterCoefX: function() { return this.get_mouseX() / this.styleWidth; } ,getZoomCenterCoefY: function() { return this.get_mouseY() / this.styleHeight; } ,playBKMusic: function() { if(!this.isPlaying) { if(!this.isMute) { if(this.isHScreen) { var _g1 = 0; var _g = this.pageList.length; while(_g1 < _g) { var i = _g1++; if(i == 2 || i == 3) { this.pageList[i].changeBkMusicStatus(true); } else { this.pageList[i].changeBkMusicStatus(false); } } } else { var _g11 = 0; var _g2 = this.pageList.length; while(_g11 < _g2) { var i1 = _g11++; if(i1 == 1) { this.pageList[i1].changeBkMusicStatus(true); } else { this.pageList[i1].changeBkMusicStatus(false); } } } } else { var _g12 = 0; var _g3 = this.pageList.length; while(_g12 < _g3) { var i2 = _g12++; this.pageList[i2].changeBkMusicStatus(false); } } } } ,setMuteMode: function(value) { this.isMute = value; this.playBKMusic(); } ,__class__: flipbookMM_bookBox_style_SlideDoubleStyle }); var flipbookMM_bookBox_style_SlideStyle = function(bookW,bookH,pageW,pageH,pageNum,col,firstPage) { if(firstPage == null) { firstPage = 1; } var _gthis = this; flipbookMM_bookBox_style_BaseStyle.call(this,bookW,bookH,pageW,pageH,pageNum,col,0); this.pageWidth = pageW; this.pageHeight = pageH; this.maxPageIndex = pageNum; this.curPageIndex = 0; this.tarPageIndex = 0; this.isPlaying = false; this.isZoom = false; this.pageStep = 1; this.offsetX = 10; xeditor_objects_TrObject._fn_gotoPage = $bind(this,this.gotoPage); this.containLayer = new openfl_display_Sprite(); this.addChild(this.containLayer); this.pageList = []; this.pageLoad = flipbookMM_bookBox_ManagerBookLayer.getInstance(pageW,pageH,pageNum,col); var config = flipbookMM_config_ConfigSetting.getInstance(); if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.PageSwitchSoundEnable))) { this.playSound = new base_baseSprite_PlayMusicJS("./sounds/type1.mp3"); } config = null; this.resize(bookW,bookH); this.gotoPage(firstPage); this.playBKMusic(); var EC = flipbookMM_events_EventCenter.getInstance(); EC.addEventListener(flipbookMM_events_EventConst.YOUTUBE_SHOW_HIDE,this,function(e) { var temp = js_Boot.__cast(e._data._object , String); if(temp == "on") { _gthis.isDisplayEmbedObject = true; } else if(temp == "off") { _gthis.isDisplayEmbedObject = false; } _gthis.flipFinished(); }); EC.addEventListener(flipbookMM_events_EventConst.SEARCH_TEXT_FINISHED,this,function(e1) { _gthis.isHighlightText = true; _gthis.flipFinished(); }); EC.addEventListener(flipbookMM_events_EventConst.SEARCH_TEXT_CANCEL,this,function(e2) { _gthis.isHighlightText = false; _gthis.flipFinished(); }); EC = null; }; $hxClasses["flipbookMM.bookBox.style.SlideStyle"] = flipbookMM_bookBox_style_SlideStyle; flipbookMM_bookBox_style_SlideStyle.__name__ = ["flipbookMM","bookBox","style","SlideStyle"]; flipbookMM_bookBox_style_SlideStyle.__super__ = flipbookMM_bookBox_style_BaseStyle; flipbookMM_bookBox_style_SlideStyle.prototype = $extend(flipbookMM_bookBox_style_BaseStyle.prototype,{ moveLayer: null ,offsetX: null ,backMask: null ,resize: function(w,h) { this.styleWidth = w; this.styleHeight = h; if(this.backMask == null) { this.backMask = new openfl_display_Shape(); this.addChild(this.backMask); this.set_mask(this.backMask); } this.backMask.get_graphics().clear(); this.backMask.get_graphics().beginFill(61440,0.5); this.backMask.get_graphics().drawRect(0,0,this.styleWidth,this.styleHeight); this.backMask.get_graphics().endFill(); var pageWHScale = this.pageWidth / this.pageHeight; var wscale = this.styleWidth / this.pageWidth; var hScale = this.styleHeight / this.pageHeight; var scale = wscale < hScale ? wscale : hScale; if(wscale < hScale) { this.layerWidth = this.styleWidth; this.layerHeight = this.styleWidth / pageWHScale; } else if(wscale > hScale) { this.layerWidth = this.styleHeight * pageWHScale; this.layerHeight = this.styleHeight; } this.pageLoad.resize(this.layerWidth,this.layerHeight); this.pageLoad.updateBufferNum(1); var _g = 0; var _g1 = this.pageList; while(_g < _g1.length) { var i = _g1[_g]; ++_g; if(i != null) { i.set_x((this.styleWidth - this.layerWidth) / 2); i.set_y((this.styleHeight - this.layerHeight) / 2); } } this.flipFinished(); } ,gotoPage: function(index) { var _gthis = this; if(this.isZoom) { return; } if(index <= 0 || index > this.maxPageIndex) { return; } if(this.curPageIndex == index) { return; } if(this.isPlaying) { return; } else { this.isPlaying = true; } this.tarPageIndex = index; if(this.playSound != null && !this.isMute) { this.playSound.play(); } if(this.curPageIndex < this.tarPageIndex) { if(this.tarPageIndex - this.curPageIndex != 1) { this.containLayer.removeChild(this.pageList[2]); } this.moveLayer = this.pageLoad.getLoadPage(this.tarPageIndex); this.moveLayer.set_x(this.styleWidth + (this.styleWidth - this.layerWidth) / 2); this.moveLayer.set_y((this.styleHeight - this.layerHeight) / 2); this.containLayer.addChild(this.moveLayer); this.pageList[1].changeObjectStatus(false); motion_Actuate.tween(this.containLayer,0.5,{ x : -this.styleWidth}).ease(motion_easing_Sine.get_easeOut()).onComplete(function() { _gthis.flipFinished(); }); } else { if(this.curPageIndex - this.tarPageIndex != 1) { this.containLayer.removeChild(this.pageList[0]); } this.moveLayer = this.pageLoad.getLoadPage(this.tarPageIndex); this.moveLayer.set_x(-this.styleWidth + (this.styleWidth - this.layerWidth) / 2); this.moveLayer.set_y((this.styleHeight - this.layerHeight) / 2); this.containLayer.addChild(this.moveLayer); this.pageList[1].changeObjectStatus(false); motion_Actuate.tween(this.containLayer,0.5,{ x : this.styleWidth}).ease(motion_easing_Sine.get_easeOut()).onComplete(function() { _gthis.flipFinished(); }); } } ,flipFinished: function() { if(this.containLayer.get_numChildren() > 0) { this.containLayer.removeChildren(0); this.moveLayer = null; } this.containLayer.set_x(0); this.pageList[0] = this.pageLoad.getLoadPage(this.tarPageIndex - 1); this.containLayer.addChild(this.pageList[0]); this.pageList[0].set_x(-this.layerWidth - this.offsetX); this.pageList[0].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[1] = this.pageLoad.getLoadPage(this.tarPageIndex); this.containLayer.addChild(this.pageList[1]); this.pageList[1].set_x((this.styleWidth - this.layerWidth) / 2); this.pageList[1].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[2] = this.pageLoad.getLoadPage(this.tarPageIndex + 1); this.containLayer.addChild(this.pageList[2]); this.pageList[2].set_x(this.styleWidth + this.offsetX); this.pageList[2].set_y((this.styleHeight - this.layerHeight) / 2); this.curPageIndex = this.tarPageIndex; if(this.isDisplayEmbedObject) { this.pageList[0].changeObjectStatus(false); this.pageList[1].changeObjectStatus(true); this.pageList[2].changeObjectStatus(false); } else { this.pageList[0].changeObjectStatus(false); this.pageList[1].changeObjectStatus(false); this.pageList[2].changeObjectStatus(false); } if(this.isHighlightText) { this.pageList[1].addHighlightText(); } else { this.pageList[0].removeHighlightText(); this.pageList[1].removeHighlightText(); this.pageList[2].removeHighlightText(); } this.pageLoad.preloadPage(this.curPageIndex); this.isPlaying = false; this.playBKMusic(); var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.PAGE_CURRENT,new flipbookMM_events_EventObject(this,this.curPageIndex,null))); EC = null; } ,gotoPrePage: function() { this.gotoPage(this.curPageIndex - this.pageStep); } ,gotoNextPage: function() { this.gotoPage(this.curPageIndex + this.pageStep); } ,updateStyleStatus: function(sta) { if(sta == this.isZoom) { return; } this.isZoom = sta; if(this.isZoom) { var _g1 = 0; var _g = this.pageList.length; while(_g1 < _g) { var i = _g1++; if(i != 1) { this.containLayer.removeChild(this.pageList[i]); } } } else { this.flipFinished(); } } ,updateSvgContentSta: function(isDis) { var _gthis = this; if(isDis) { var _g1 = 0; var _g = this.pageList.length; while(_g1 < _g) { var i = [_g1++]; if(i[0] == 1) { if(this.pageList[i[0]].svgContent != null) { this.pageList[i[0]].svgContent.set_alpha(1); this.pageList[i[0]].svgScaleContent.set_alpha(0); this.pageList[i[0]].svgScaleContent.set_scaleX(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleX()); this.pageList[i[0]].svgScaleContent.set_scaleY(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleY()); this.pageList[i[0]].svgScaleContent.loadSvg(this.pageList[i[0]].pageRealW * this.get_scaleX() / this.pageList[i[0]].svgScaleContent.defScal,this.pageList[i[0]].pageRealH * this.get_scaleY() / this.pageList[i[0]].svgScaleContent.defScal,(function(i1) { return function() { _gthis.pageList[i1[0]].svgScaleContent.set_alpha(1); _gthis.pageList[i1[0]].svgContent.set_alpha(0); }; })(i)); } } } } else { var _g11 = 0; var _g2 = this.pageList.length; while(_g11 < _g2) { var i2 = _g11++; if(i2 == 1) { if(this.pageList[i2].svgContent != null) { this.pageList[i2].svgContent.set_alpha(1); this.pageList[i2].svgScaleContent.disposeMe(); } } } } } ,getZoomCoefX: function(coef) { return (this.styleWidth + 2 * this.layerWidth + 2 * this.offsetX) / (this.styleWidth * coef); } ,getZoomCoefY: function(coef) { return 1 / coef; } ,getZoomCenterCoefX: function() { return this.get_mouseX() / this.styleWidth; } ,getZoomCenterCoefY: function() { return this.get_mouseY() / this.styleHeight; } ,playBKMusic: function() { if(!this.isPlaying) { if(!this.isMute) { var _g1 = 0; var _g = this.pageList.length; while(_g1 < _g) { var i = _g1++; if(i == 1) { this.pageList[i].changeBkMusicStatus(true); } else { this.pageList[i].changeBkMusicStatus(false); } } } else { var _g11 = 0; var _g2 = this.pageList.length; while(_g11 < _g2) { var i1 = _g11++; this.pageList[i1].changeBkMusicStatus(false); } } } } ,setMuteMode: function(value) { this.isMute = value; this.playBKMusic(); } ,__class__: flipbookMM_bookBox_style_SlideStyle }); var flipbookMM_bookBox_style_Cone_$parameters = function(theta,ay,angle,conic) { this.theta = theta; this.ay = ay; this.angle = angle; this.conicContribution = conic; }; $hxClasses["flipbookMM.bookBox.style.Cone_parameters"] = flipbookMM_bookBox_style_Cone_$parameters; flipbookMM_bookBox_style_Cone_$parameters.__name__ = ["flipbookMM","bookBox","style","Cone_parameters"]; flipbookMM_bookBox_style_Cone_$parameters.prototype = { theta: null ,ay: null ,angle: null ,conicContribution: null ,__class__: flipbookMM_bookBox_style_Cone_$parameters }; var flipbookMM_bookBox_style_ThreeAlgo = function() { this.displayShadow = false; this._threeControl = false; this._threeMonitor = false; openfl_display_Sprite.call(this); }; $hxClasses["flipbookMM.bookBox.style.ThreeAlgo"] = flipbookMM_bookBox_style_ThreeAlgo; flipbookMM_bookBox_style_ThreeAlgo.__name__ = ["flipbookMM","bookBox","style","ThreeAlgo"]; flipbookMM_bookBox_style_ThreeAlgo.__super__ = openfl_display_Sprite; flipbookMM_bookBox_style_ThreeAlgo.prototype = $extend(openfl_display_Sprite.prototype,{ _renderer: null ,_scene: null ,_camera: null ,_light: null ,_spotLight: null ,_orbit: null ,_axesHelper: null ,_threeMonitor: null ,_threeControl: null ,displayShadow: null ,_playground: null ,renderWidth: null ,renderHeight: null ,turnDirection: null ,_texture: null ,_geometry: null ,_material: null ,_coneCube: null ,stats: null ,curPageW: null ,curPageH: null ,curPageS: null ,curPageM: null ,initThree: function(width,height) { var _gthis = this; this.renderWidth = width; this.renderHeight = height; this._renderer = new THREE.WebGLRenderer({ antialias : true, alpha : true}); this._renderer.autoClear = true; if(this.displayShadow) { this._renderer.shadowMapEnabled = true; } this._renderer.setSize(this.renderWidth,this.renderHeight); window.document.getElementById("openfl-content").appendChild(this._renderer.domElement); this._renderer.domElement.style.position = "absolute"; this._renderer.domElement.style.left = "0px"; this._renderer.domElement.style.top = "0px"; this._camera = new THREE.PerspectiveCamera(20,this.renderWidth / this.renderHeight,1,10000); this._camera.position.set(0,0,2865); this._camera.up.set(0,1,0); this._camera.lookAt(new THREE.Vector3(0,0,0)); this._scene = new THREE.Scene(); if(this._threeMonitor) { if(this._threeControl) { this._orbit = new THREE.OrbitControls(this._camera,this._renderer.domElement); } this._axesHelper = new THREE.AxisHelper(900); this._scene.add(this._axesHelper); } this._light = new THREE.AmbientLight(16777215,0.5); this._light.position.set(0,0,100); this._scene.add(this._light); this._spotLight = new THREE.SpotLight(16777215,0.5); this._spotLight.position.set(0,0,2500); if(this.displayShadow) { this._spotLight.castShadow = true; this._spotLight.shadowCameraNear = 8; this._spotLight.shadowCameraFar = 8100; this._spotLight.shadowMapWidth = 10000; this._spotLight.shadowMapHeight = 10000; this._scene.add(new THREE.CameraHelper(this._spotLight.shadow.camera)); } this._scene.add(this._spotLight); var backGemotery = new THREE.PlaneGeometry(this.renderWidth,this.renderHeight,2,2); var backMaterial = new THREE.ShadowMaterial({ opacity : 0.2}); this._playground = new THREE.Mesh(backGemotery,backMaterial); if(this.displayShadow) { this._playground.receiveShadow = true; } this._playground.position.set(0,0,-1); this._scene.add(this._playground); this._texture = []; this._material = []; if(this._threeMonitor) { this.stats = new Stats(); window.document.body.appendChild(this.stats.domElement); this.stats.setMode(0); this.addEventListener("enterFrame",function(e) { _gthis.stats.update(); }); } } ,lineScale: function(x1,y1,x2,y2,x) { return (y2 - y1) / (x2 - x1) * (x - x1) + y1; } ,degToRad: function(value) { return value * Math.PI / 180.0; } ,curlPage: function(cone,canvas) { this._texture[0] = new THREE.CanvasTexture(canvas[0]); this._texture[1] = new THREE.CanvasTexture(canvas[1]); var realW = this.curPageW; var realH = this.curPageH; var realS = this.curPageS; var realM = this.curPageM; var theta = cone.theta; var Ay = cone.ay; var angle = cone.angle; var conicContribution = cone.conicContribution; var vertexCountX = 10; var vertexCountY = 10; var pageCoordTransform = realH / 9 * realS; var vertices = []; var faces = []; var uvs = []; theta = this.degToRad(theta); angle = this.degToRad(angle); var iMax = vertexCountX; var jMax = vertexCountY; var cylR = Math.sqrt(iMax * iMax + (jMax / 2 - Ay) * (jMax / 2 - Ay)); var cylRadus = cylR * Math.sin(theta); var posNegOne; if(conicContribution > 0) { posNegOne = 1; } else { posNegOne = -1; Ay = -Ay + vertexCountY; } conicContribution = Math.abs(conicContribution); var pageMaxX = 0; var pageMaxY = (vertexCountY - 1) * pageCoordTransform / 2; var _g1 = 0; var _g = jMax; while(_g1 < _g) { var j = _g1++; var _g3 = 0; var _g2 = iMax; while(_g3 < _g2) { var i = _g3++; var x = i * realW / realH; var y = j; var z = 0; var coneX = x; var coneY = y; var coneZ = z; var R = Math.sqrt(x * x + (y - Ay) * (y - Ay)); var r = R * Math.sin(theta); var beta1 = Math.asin(x / R) / Math.sin(theta); coneX = r * Math.sin(beta1); coneY = R + posNegOne * Ay - r * (1 - Math.cos(beta1)) * Math.sin(theta); coneZ = r * (1 - Math.cos(beta1)) * Math.cos(theta); var coneX_T = coneX * Math.cos(angle) - coneZ * Math.sin(angle); var coneZ_T = coneX * Math.sin(angle) + coneZ * Math.cos(angle); coneX = coneX_T; coneZ = coneZ_T; coneX = coneX * pageCoordTransform - pageMaxX; coneY = -posNegOne * coneY * pageCoordTransform + pageMaxY; coneZ *= pageCoordTransform; var cylX = x; var cylY = y; var cylZ = z; var beta2 = cylX / cylRadus; cylZ = -cylRadus; cylX = -cylZ * Math.sin(beta2); cylZ *= Math.cos(beta2); cylZ += cylRadus; var cylX_T = cylX * Math.cos(angle) - cylZ * Math.sin(angle); var cylZ_T = cylX * Math.sin(angle) + cylZ * Math.cos(angle); cylX = cylX_T; cylZ = cylZ_T; cylX = cylX * pageCoordTransform - pageMaxX; cylY = -cylY * pageCoordTransform + pageMaxY; cylZ *= pageCoordTransform; var tempCon = 1 - conicContribution; x = conicContribution * coneX + tempCon * cylX; y = conicContribution * coneY + tempCon * cylY; z = conicContribution * coneZ + tempCon * cylZ; if(this.turnDirection) { vertices.push(new THREE.Vector3(x,y,z)); } else { vertices.push(new THREE.Vector3(-x,y,z)); } } } var _g11 = 0; var _g4 = jMax - 1; while(_g11 < _g4) { var j1 = _g11++; var _g31 = 0; var _g21 = iMax - 1; while(_g31 < _g21) { var i1 = _g31++; var fa = j1 * iMax + i1; var fb = (j1 + 1) * iMax + (i1 + 1); var fc = (j1 + 1) * iMax + i1; faces.push(new THREE.Face3(fa,fb,fc)); var fa2 = j1 * iMax + (i1 + 1); var fb2 = (j1 + 1) * iMax + (i1 + 1); var fc2 = j1 * iMax + i1; faces.push(new THREE.Face3(fa2,fb2,fc2)); } } var stepXScale = realW / realM; var stepYScale = realH / realM; var stepX = 1 / (iMax - 1) * stepXScale; var stepY = 1 / (jMax - 1) * stepYScale; var _g12 = 0; var _g5 = jMax - 1; while(_g12 < _g5) { var j2 = _g12++; var _g32 = 0; var _g22 = iMax - 1; while(_g32 < _g22) { var i2 = _g32++; uvs.push([new THREE.Vector2(i2 * stepX,j2 * stepY),new THREE.Vector2((i2 + 1) * stepX,(j2 + 1) * stepY),new THREE.Vector2(i2 * stepX,(j2 + 1) * stepY)]); uvs.push([new THREE.Vector2((i2 + 1) * stepX,j2 * stepY),new THREE.Vector2((i2 + 1) * stepX,(j2 + 1) * stepY),new THREE.Vector2(i2 * stepX,j2 * stepY)]); } } this._geometry = new THREE.Geometry(); this._geometry.vertices = vertices; this._geometry.faces = faces; this._geometry.faceVertexUvs[0] = uvs; this._geometry.computeFaceNormals(); this._geometry.computeVertexNormals(); if(this._texture[0] != null) { this._texture[0].wrapS = THREE.RepeatWrapping; this._texture[0].wrapT = THREE.RepeatWrapping; this._texture[0].repeat.set(-1,-1); } this._material[0] = new THREE.MeshPhongMaterial({ map : this._texture[0], side : THREE.FrontSide}); if(this._texture[1] != null) { this._texture[1].wrapS = THREE.RepeatWrapping; this._texture[1].wrapT = THREE.RepeatWrapping; this._texture[1].repeat.set(1,-1); } this._material[1] = new THREE.MeshPhongMaterial({ map : this._texture[1], side : THREE.BackSide}); } ,paperDoubleParamesL: function(x,y) { var tmp = !(Math.abs(x) < 1.001 && Math.abs(y) < 1.001); var theta = 0; var ay = 0; var angle = 0; var xData = [1,0.9,0.5,0,-0.5,-0.75,-0.9,-1]; var angleData = [0,0.1,0,0,90,135,170,180]; var thetaData = [90,85,55,25,30,50,85,90]; var ayData = [-2000,-20,-12.5,-5,-7,-10,-20,-2000]; var xLength = xData.length; var _g1 = 0; var _g = xLength; while(_g1 < _g) { var i = _g1++; if(x >= xData[i]) { if(i == 0) { theta = thetaData[0]; ay = ayData[0]; angle = angleData[0]; } else { theta = this.lineScale(xData[i - 1],thetaData[i - 1],xData[i],thetaData[i],x); ay = this.lineScale(xData[i - 1],ayData[i - 1],xData[i],ayData[i],x); angle = this.lineScale(xData[i - 1],angleData[i - 1],xData[i],angleData[i],x); } break; } } return new flipbookMM_bookBox_style_Cone_$parameters(theta,ay,angle,y); } ,paperDoubleParamesR: function(x,y) { var tmp = !(Math.abs(x) < 1.001 && Math.abs(y) < 1.001); var theta = 0; var ay = 0; var angle = 0; var xData = [1,0.9,0.5,0,-0.5,-0.75,-0.9,-1]; var angleData = [0,20,30,60,100,135,170,180]; var thetaData = [90,55,20,25,30,50,85,90]; var ayData = [-200,-20,-5,-6,-7,-10,-20,-2000]; var xLength = xData.length; var _g1 = 0; var _g = xLength; while(_g1 < _g) { var i = _g1++; if(x >= xData[i]) { if(i == 0) { theta = thetaData[0]; ay = ayData[0]; angle = angleData[0]; } else { theta = this.lineScale(xData[i - 1],thetaData[i - 1],xData[i],thetaData[i],x); ay = this.lineScale(xData[i - 1],ayData[i - 1],xData[i],ayData[i],x); angle = this.lineScale(xData[i - 1],angleData[i - 1],xData[i],angleData[i],x); } break; } } return new flipbookMM_bookBox_style_Cone_$parameters(theta,ay,angle,y); } ,clearThreeStyle: function() { if(this._renderer != null) { this._renderer.dispose(); this._renderer.clear(); this._renderer.render(this._scene,this._camera); } } ,computeWH: function(w,h) { var max = w >= h ? w : h; var value = max; var _g = 8; while(_g < 14) { var i = _g++; value = Math.pow(2,i); if(max <= value) { break; } } return value | 0; } ,updateThreeStyle: function(x,y,threeCanvas) { if(this.turnDirection) { var conePara = this.paperDoubleParamesR(x,y); this.curlPage(conePara,threeCanvas); } else { var conePara1 = this.paperDoubleParamesL(x,y); this.curlPage(conePara1,threeCanvas); } this._coneCube = THREE.SceneUtils.createMultiMaterialObject(this._geometry,this._material); if(this.displayShadow) { this._coneCube.traverse(function(child) { if(child != null && child.type == "Mesh") { child.castShadow = true; } }); } this._scene.add(this._coneCube); this._renderer.render(this._scene,this._camera); this._scene.remove(this._coneCube); this._geometry.dispose(); this._material[0].dispose(); this._material[1].dispose(); this._texture[0].dispose(); this._texture[1].dispose(); this._coneCube = null; } ,resizeThreeStyle: function(x,y,z,width,height) { if(this._renderer != null) { this.clearThreeStyle(); window.document.getElementById("openfl-content").removeChild(this._renderer.domElement); } this.initThree(width,height); this._scene.position.set(x,y,z); } ,updateCanvasParamater: function(curPageW,curPageH,curPageM,curPageS,turnDirection) { this.curPageW = curPageW; this.curPageH = curPageH; this.curPageM = curPageM; this.curPageS = curPageS; this.turnDirection = turnDirection; } ,__class__: flipbookMM_bookBox_style_ThreeAlgo }); var flipbookMM_bookBox_style_ThreeStyle = function(bookW,bookH,pageW,pageH,pageNum,col,firstPage) { if(firstPage == null) { firstPage = 1; } var _gthis = this; flipbookMM_bookBox_style_BaseStyle.call(this,bookW,bookH,pageW,pageH,pageNum,col,1); this.pageWidth = pageW; this.pageHeight = pageH; this.maxPageIndex = pageNum; this.curPageIndex = 0; this.tarPageIndex = 0; this.isPlaying = false; this.isHScreen = true; this.isGoRight = false; this.isRefresh = false; this.isZoom = false; this.isAutoPlay = true; this.hardCoverEnable = false; var config = flipbookMM_config_ConfigSetting.getInstance(); if(config.hasKey(flipbookMM_config_ConfigKey.FLipStyleHardEnable)) { this.hardCoverEnable = config.yesOrNo(config.get(flipbookMM_config_ConfigKey.FLipStyleHardEnable)); } if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.PageSwitchSoundEnable))) { this.playSound = new base_baseSprite_PlayMusicJS("./sounds/type1.mp3"); } config = null; xeditor_objects_TrObject._fn_gotoPage = $bind(this,this.gotoPage); this.backSprite = new openfl_display_Sprite(); this.addChild(this.backSprite); this.backMask = new openfl_display_Shape(); this.addChild(this.backMask); this.set_mask(this.backMask); this.containLayer = new openfl_display_Sprite(); this.addChild(this.containLayer); this.shdowContain = new openfl_display_Sprite(); this.addChild(this.shdowContain); this.pageList = []; this.pageLoad = flipbookMM_bookBox_ManagerBookLayer.getInstance(pageW,pageH,pageNum,col); this.flipStance = new flipbookMM_bookBox_style_FlipStance(); this.curPageIndex = firstPage; this.tarPageIndex = this.curPageIndex; this.startArea = -1; this.manualFlipStatus = 0; this.pageStep = 0; this.resize(bookW,bookH); this.addEventListener("mouseDown",function(e) { if(_gthis.isPlaying) { return; } if(_gthis.get_scaleY() != 1) { return; } var tempPoint = new openfl_geom_Point(_gthis.get_mouseX(),_gthis.get_mouseY()); _gthis.manualFlipStatus = 1; var movePageStart = function() { if(_gthis.manualFlipStatus == 1) { var tempTargetIndex = 0; if(_gthis.isHScreen) { if(tempPoint.x < _gthis.currentPoint.x) { if(tempPoint.y < _gthis.currentPoint.y) { _gthis.startArea = 0; } else { _gthis.startArea = 1; } } else if(tempPoint.y < _gthis.currentPoint.y) { _gthis.startArea = 2; } else { _gthis.startArea = 3; } if(_gthis.startArea == 0 || _gthis.startArea == 1) { tempTargetIndex = _gthis.curPageIndex - _gthis.pageStep; _gthis.isGoRight = false; } else if(_gthis.startArea == 2 || _gthis.startArea == 3) { tempTargetIndex = _gthis.curPageIndex + _gthis.pageStep; _gthis.isGoRight = true; } } else { if(tempPoint.x < _gthis.currentPoint.x) { tempTargetIndex = _gthis.curPageIndex - _gthis.pageStep; _gthis.isGoRight = false; } else { tempTargetIndex = _gthis.curPageIndex + _gthis.pageStep; _gthis.isGoRight = true; } if(tempPoint.y < _gthis.currentPoint.y) { _gthis.startArea = 2; } else { _gthis.startArea = 3; } } if(_gthis.isGoNormalPage(tempTargetIndex)) { _gthis.flipMoveInit(); if(_gthis.isHScreen) { _gthis.flipPathUpdate((tempPoint.x - _gthis.layerWidth) / _gthis.layerWidth,(_gthis.layerHeight / 2 - tempPoint.y) / (_gthis.layerHeight / 2)); } else { var movePageStart1 = (tempPoint.x + _gthis.layerWidth - _gthis.layerWidth) / _gthis.layerWidth; var movePageStart2 = _gthis.layerHeight / 2 - _gthis.get_mouseY(); _gthis.flipPathUpdate(movePageStart1,movePageStart2 / (_gthis.layerHeight / 2)); } _gthis.isAutoPlay = false; _gthis.manualFlipStatus = 2; } } }; haxe_Timer.delay(movePageStart,500); }); this.addEventListener("mouseUp",function(e1) { if(_gthis.manualFlipStatus == 2) { var tmp = _gthis.get_mouseX(); var tmp1 = _gthis.get_mouseY(); _gthis.onTouchRelease(tmp,tmp1); } _gthis.manualFlipStatus = 3; }); this.addEventListener("rollOut",function(e2) { if(_gthis.manualFlipStatus == 2) { var tmp2 = _gthis.get_mouseX(); var tmp3 = _gthis.get_mouseY(); _gthis.onTouchRelease(tmp2,tmp3); } _gthis.manualFlipStatus = 3; }); this.addEventListener("mouseMove",function(e3) { if(_gthis.manualFlipStatus == 2) { if(_gthis.startArea >= 0 && _gthis.startArea <= 3) { if(_gthis.isHScreen) { var tmp4 = (_gthis.get_mouseX() - _gthis.layerWidth) / _gthis.layerWidth; var tmp5 = _gthis.layerHeight / 2 - _gthis.get_mouseY(); _gthis.flipPathUpdate(tmp4,tmp5 / (_gthis.layerHeight / 2)); } else if(_gthis.startArea == 0 || _gthis.startArea == 1) { var tmp6 = (_gthis.get_mouseX() + _gthis.layerWidth - _gthis.layerWidth) / _gthis.layerWidth; var tmp7 = _gthis.layerHeight / 2 - _gthis.get_mouseY(); _gthis.flipPathUpdate(tmp6,tmp7 / (_gthis.layerHeight / 2)); } else { var tmp8 = (_gthis.get_mouseX() + _gthis.layerWidth - _gthis.layerWidth) / _gthis.layerWidth; var tmp9 = _gthis.layerHeight / 2 - _gthis.get_mouseY(); _gthis.flipPathUpdate(tmp8,tmp9 / (_gthis.layerHeight / 2)); } } } }); var EC = flipbookMM_events_EventCenter.getInstance(); EC.addEventListener(flipbookMM_events_EventConst.YOUTUBE_SHOW_HIDE,this,function(e4) { var temp = js_Boot.__cast(e4._data._object , String); if(temp == "on") { _gthis.isDisplayEmbedObject = true; } else if(temp == "off") { _gthis.isDisplayEmbedObject = false; } _gthis.flipFinished(); }); EC.addEventListener(flipbookMM_events_EventConst.SEARCH_TEXT_FINISHED,this,function(e5) { _gthis.isHighlightText = true; _gthis.flipFinished(); }); EC.addEventListener(flipbookMM_events_EventConst.SEARCH_TEXT_CANCEL,this,function(e6) { _gthis.isHighlightText = false; _gthis.flipFinished(); }); EC = null; haxe_Timer.delay(function() { if(_gthis.isHScreen) { _gthis.pageList[3].changeObjectStatus(true); _gthis.pageList[4].changeObjectStatus(true); } else { _gthis.pageList[1].changeObjectStatus(true); } _gthis.playBKMusic(); },1000); }; $hxClasses["flipbookMM.bookBox.style.ThreeStyle"] = flipbookMM_bookBox_style_ThreeStyle; flipbookMM_bookBox_style_ThreeStyle.__name__ = ["flipbookMM","bookBox","style","ThreeStyle"]; flipbookMM_bookBox_style_ThreeStyle.__super__ = flipbookMM_bookBox_style_BaseStyle; flipbookMM_bookBox_style_ThreeStyle.prototype = $extend(flipbookMM_bookBox_style_BaseStyle.prototype,{ isRefresh: null ,isGoRight: null ,hardCoverEnable: null ,backSprite: null ,backMask: null ,shdowContain: null ,shadowEffect: null ,flipPoint: null ,currentPoint: null ,originPoint: null ,TLPoint: null ,BLPoint: null ,TRPoint: null ,BRPoint: null ,startArea: null ,flipStance: null ,manualFlipStatus: null ,diagonalLen: null ,threeAlog: null ,threeCanvas: null ,resize: function(w,h) { if(this.styleWidth == w && this.styleHeight == h) { return; } this.styleWidth = w; this.styleHeight = h; this.backSprite.get_graphics().clear(); this.backSprite.get_graphics().beginFill(0,0); this.backSprite.get_graphics().drawRect(0,0,this.styleWidth,this.styleHeight); this.backSprite.get_graphics().endFill(); var tempWidth = 0; if(this.styleWidth > this.styleHeight) { tempWidth = this.styleWidth / 2; if(this.isHScreen == false) { this.tarPageIndex = this.tarPageIndex % 2 == 0 ? this.tarPageIndex + 1 : this.tarPageIndex; } this.isHScreen = true; this.pageStep = 2; } else { tempWidth = this.styleWidth; if(this.isHScreen == true) { if(this.tarPageIndex > this.maxPageIndex) { this.tarPageIndex = this.maxPageIndex; } } this.isHScreen = false; this.pageStep = 1; } var wscale = tempWidth / this.pageWidth; var hScale = this.styleHeight / this.pageHeight; var scale = wscale < hScale ? wscale : hScale; if(wscale < hScale) { this.layerWidth = tempWidth; this.layerHeight = this.pageHeight * wscale; } else { this.layerWidth = this.pageWidth * hScale; this.layerHeight = this.styleHeight; } this.currentPoint = new openfl_geom_Point(this.styleWidth / 2,this.styleHeight / 2); this.pageLoad.resize(this.layerWidth,this.layerHeight); if(this.isHScreen) { this.originPoint = new openfl_geom_Point(this.styleWidth / 2,this.styleHeight / 2); } else { this.originPoint = new openfl_geom_Point((this.styleWidth - this.layerWidth) / 2,this.styleHeight / 2); } this.TLPoint = new openfl_geom_Point(this.originPoint.x - this.layerWidth,this.originPoint.y - this.layerHeight / 2); this.BLPoint = new openfl_geom_Point(this.originPoint.x - this.layerWidth,this.originPoint.y + this.layerHeight / 2); this.TRPoint = new openfl_geom_Point(this.originPoint.x + this.layerWidth,this.originPoint.y - this.layerHeight / 2); this.BRPoint = new openfl_geom_Point(this.originPoint.x + this.layerWidth,this.originPoint.y + this.layerHeight / 2); this.flipStance.set_Opoint(this.originPoint); this.flipStance.setSize(this.styleWidth,this.styleHeight,this.layerWidth,this.layerHeight); if(this.isHScreen) { this.pageLoad.updateBufferNum(3); } else { this.pageLoad.updateBufferNum(1); } this.flipFinished(); this.backMask.get_graphics().clear(); this.backMask.get_graphics().beginFill(0,0); this.backMask.get_graphics().drawRect(0,0,this.layerWidth * 2,this.styleHeight); this.backMask.get_graphics().endFill(); if(this.isHScreen) { this.backMask.set_x(this.TLPoint.x); this.backMask.set_y(0); } else { this.backMask.set_x(this.originPoint.x); this.backMask.set_y(0); } this.diagonalLen = Math.sqrt(this.layerWidth * this.layerWidth + this.layerHeight * this.layerHeight); if(this.shadowEffect == null) { this.shadowEffect = new flipbookMM_bookBox_ShadowLayer("./img/shadows/shadow_b2.png"); this.shadowEffect.set_alpha(0.5); this.shadowEffect.set_scaleX(0.2); this.shadowEffect.set_scaleY(this.layerHeight / 2); this.shadowEffect.set_x(this.originPoint.x); this.shadowEffect.set_y(this.originPoint.y); } else { this.shadowEffect.set_scaleY(this.layerHeight / 2); this.shadowEffect.set_x(this.originPoint.x); this.shadowEffect.set_y(this.originPoint.y); } this.resizeThreeStyle(); } ,gotoPage: function(index) { if(this.isGoNormalPage(index)) { if(this.isHScreen) { if(this.tarPageIndex > this.curPageIndex) { this.startArea = 3; this.isGoRight = true; } else { this.startArea = 1; this.isGoRight = false; } this.flipMoveInit(); if(this.playSound != null && !this.isMute) { this.playSound.play(); } if(this.startArea == 0) { this.autoFlip(new openfl_geom_Point(0,0),2 * this.layerWidth); } else if(this.startArea == 1) { this.autoFlip(new openfl_geom_Point(0,this.layerHeight),2 * this.layerWidth); } else if(this.startArea == 2) { this.autoFlip(new openfl_geom_Point(2 * this.layerWidth,0),0); } else if(this.startArea == 3) { this.autoFlip(new openfl_geom_Point(2 * this.layerWidth,this.layerHeight),0); } } else { if(this.tarPageIndex > this.curPageIndex) { this.startArea = 3; this.isGoRight = true; } else { this.startArea = 3; this.isGoRight = false; } this.flipMoveInit(); if(this.playSound != null && !this.isMute) { this.playSound.play(); } if(this.startArea == 2) { if(this.isGoRight) { this.autoFlip(new openfl_geom_Point(2 * this.layerWidth,0),0); } else { this.autoFlip(new openfl_geom_Point(0,0),2 * this.layerWidth); } } else if(this.startArea == 3) { if(this.isGoRight) { this.autoFlip(new openfl_geom_Point(2 * this.layerWidth,this.layerHeight),0); } else { this.autoFlip(new openfl_geom_Point(0,this.layerHeight),2 * this.layerWidth); } } } } } ,gotoPrePage: function() { this.gotoPage(this.curPageIndex - this.pageStep); } ,gotoNextPage: function() { this.gotoPage(this.curPageIndex + this.pageStep); } ,isGoNormalPage: function(index) { if(this.isHScreen) { var temp = this.maxPageIndex % 2 == 1 ? this.maxPageIndex : this.maxPageIndex + 1; if(index < 0 || index > temp) { return false; } if((this.curPageIndex / 2 | 0) == (index / 2 | 0)) { return false; } if(this.isPlaying) { return false; } if(this.isZoom) { return false; } this.tarPageIndex = index % 2 == 1 ? index : index + 1; } else { if(index <= 0 || index > this.maxPageIndex) { return false; } if(this.curPageIndex == index) { return false; } if(this.isPlaying) { return false; } if(this.isZoom) { return false; } this.tarPageIndex = index; } return true; } ,onTouchRelease: function(posX,posY) { if(this.isHScreen) { if(this.startArea == 0 || this.startArea == 1) { if(posX < this.currentPoint.x) { this.tarPageIndex += this.pageStep; this.autoFlip(new openfl_geom_Point(posX,posY),0); } else { this.autoFlip(new openfl_geom_Point(posX,posY),2 * this.layerWidth); } } else if(this.startArea == 2 || this.startArea == 3) { if(posX < this.currentPoint.x) { this.autoFlip(new openfl_geom_Point(posX,posY),0); } else { this.tarPageIndex -= this.pageStep; this.autoFlip(new openfl_geom_Point(posX,posY),2 * this.layerWidth); } } } else if(this.startArea == 2 || this.startArea == 3) { if(posX < this.currentPoint.x) { if(this.isGoRight == false) { this.tarPageIndex += this.pageStep; } this.autoFlip(new openfl_geom_Point(posX + this.layerWidth,posY),0); } else { if(this.isGoRight) { this.tarPageIndex -= this.pageStep; } this.autoFlip(new openfl_geom_Point(posX + this.layerWidth,posY),2 * this.layerWidth); } } } ,autoFlip: function(startP,tarPos) { var _gthis = this; this.isPlaying = true; this.flipPoint = null; this.flipPoint = startP.clone(); var update = function() { _gthis.flipPathUpdate((_gthis.flipPoint.x - _gthis.layerWidth) / _gthis.layerWidth,(_gthis.layerHeight / 2 - _gthis.flipPoint.y) / (_gthis.layerHeight / 2)); }; var act = null; var finished = function() { _gthis.flipFinished(); motion_Actuate.unload(act); }; var animationTime; if(this.isAutoPlay) { animationTime = 0.8; } else { animationTime = 0.3; } act = motion_Actuate.tween(this.flipPoint,animationTime,{ x : tarPos}).ease(motion_easing_Linear.get_easeNone()).onUpdate(update).onComplete(finished); this.isAutoPlay = true; } ,softFlipMoveInit: function() { if(this.isHScreen) { this.pageList[3].changeObjectStatus(false); this.pageList[4].changeObjectStatus(false); if(this.startArea == 0 || this.startArea == 1) { if(this.tarPageIndex == 1) { this.containLayer.removeChildren(0,4); } this.containLayer.setChildIndex(this.pageList[1],this.containLayer.get_numChildren() - 1); this.containLayer.removeChild(this.pageList[3]); } else if(this.startArea == 2 || this.startArea == 3) { this.containLayer.setChildIndex(this.pageList[6],this.containLayer.get_numChildren() - 1); this.containLayer.removeChild(this.pageList[4]); } } else if(this.startArea == 2 || this.startArea == 3) { if(this.isGoRight) { this.containLayer.removeChild(this.pageList[1]); this.pageList[2] = this.pageLoad.getLoadPage(this.tarPageIndex); this.pageList[2].set_x(this.originPoint.x); this.pageList[2].set_y(this.TRPoint.y); } this.pageList[1].changeObjectStatus(false); } this.setChildIndex(this.shdowContain,this.get_numChildren() - 1); } ,flipMoveInit: function() { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.PAGE_MOVE_START)); EC = null; this.initThreeCanvas(); this.softFlipMoveInit(); } ,softFlipPathUpdate: function(x,y) { if(this.threeAlog != null) { this.threeAlog.updateThreeStyle(x,y,this.threeCanvas); } } ,flipPathUpdate: function(x,y) { if(this.isRefresh) { return; } this.isRefresh = true; var dealX = x; var dealY = y; if(dealX > 1) { dealX = 1; } else if(dealX < -1) { dealX = -1; } dealY *= 1.5; if(dealY > 1) { dealY = 1; } else if(dealY < -1) { dealY = -1; } if(this.isGoRight) { this.softFlipPathUpdate(dealX,-dealY); } else { this.softFlipPathUpdate(-dealX,-dealY); } this.isRefresh = false; } ,flipFinished: function() { if(this.threeAlog != null) { this.threeAlog.clearThreeStyle(); } this.softFlipFinished(); var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.PAGE_CURRENT,new flipbookMM_events_EventObject(this,this.curPageIndex,null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.PAGE_MOVE_END)); EC = null; this.isPlaying = false; this.playBKMusic(); } ,softFlipFinished: function() { this.shdowContain.set_visible(false); this.setChildIndex(this.shdowContain,0); var centerOffsetX = 0; if(this.isHScreen) { if(this.pageList != null) { var plength = this.pageList.length; var _g1 = 0; var _g = plength; while(_g1 < _g) { var i = _g1++; this.pageList[i].set_mask(null); } var _g11 = 0; var _g2 = plength; while(_g11 < _g2) { var i1 = _g11++; this.pageList.shift(); } } if(this.containLayer.get_numChildren() > 0) { this.containLayer.removeChildren(0); } var _g3 = 0; while(_g3 < 8) { var i2 = _g3++; if(i2 == 0 || i2 == 7) { this.pageList[i2] = this.pageLoad.getLoadPage(0); } else { this.pageList[i2] = this.pageLoad.getLoadPage(this.tarPageIndex - 4 + i2); } this.containLayer.addChild(this.pageList[i2]); if((i2 / 4 | 0) == 0) { this.pageList[i2].set_x(this.styleWidth / 2 - this.layerWidth + centerOffsetX); this.pageList[i2].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[i2].set_rotation(0); } else { this.pageList[i2].set_x(this.styleWidth / 2 - centerOffsetX); this.pageList[i2].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[i2].set_rotation(0); } } var _g4 = 0; while(_g4 < 8) { var i3 = _g4++; if((i3 / 4 | 0) == 0) { this.containLayer.setChildIndex(this.pageList[i3],i3); } else { this.containLayer.setChildIndex(this.pageList[i3],8 - i3 + 3); } } var _g5 = 0; while(_g5 < 8) { var i4 = _g5++; if(this.isDisplayEmbedObject) { if(i4 == 3 || i4 == 4) { this.pageList[i4].changeObjectStatus(true); } else { this.pageList[i4].changeObjectStatus(false); } } else { this.pageList[i4].changeObjectStatus(false); } if(this.isHighlightText) { if(i4 == 3 || i4 == 4) { this.pageList[i4].addHighlightText(); } } else { this.pageList[i4].removeHighlightText(); } } if(this.tarPageIndex <= this.maxPageIndex) { this.curPageIndex = this.tarPageIndex; } else { this.curPageIndex = this.maxPageIndex; } if(this.shadowEffect != null) { this.containLayer.addChild(this.shadowEffect); } this.pageLoad.preloadPage(this.curPageIndex); } else { if(this.pageList != null) { var plength1 = this.pageList.length; var _g12 = 0; var _g6 = plength1; while(_g12 < _g6) { var i5 = _g12++; this.pageList[i5].set_mask(null); } var _g13 = 0; var _g7 = plength1; while(_g13 < _g7) { var i6 = _g13++; this.pageList.shift(); } } if(this.containLayer.get_numChildren() > 0) { this.containLayer.removeChildren(0); } var _g8 = 0; while(_g8 < 3) { var i7 = _g8++; var loadIndex = this.tarPageIndex - 1 + i7; if(loadIndex < 0) { loadIndex = 0; } this.pageList[i7] = this.pageLoad.getLoadPage(loadIndex); this.containLayer.addChild(this.pageList[i7]); if(i7 == 0) { this.pageList[i7].set_x((this.styleWidth - this.layerWidth) / 2 - this.layerWidth); this.pageList[i7].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[i7].set_rotation(0); } else { this.pageList[i7].set_x((this.styleWidth - this.layerWidth) / 2); this.pageList[i7].set_y((this.styleHeight - this.layerHeight) / 2); this.pageList[i7].set_rotation(0); } } var _g9 = 0; while(_g9 < 3) { var i8 = _g9++; this.containLayer.setChildIndex(this.pageList[i8],2 - i8); } var _g10 = 0; while(_g10 < 3) { var i9 = _g10++; if(this.isDisplayEmbedObject) { if(i9 == 1) { this.pageList[i9].changeObjectStatus(true); } else { this.pageList[i9].changeObjectStatus(false); } } else { this.pageList[i9].changeObjectStatus(false); } if(this.isHighlightText) { if(i9 == 1) { this.pageList[i9].addHighlightText(); } } else { this.pageList[i9].removeHighlightText(); } } if(this.tarPageIndex <= this.maxPageIndex) { this.curPageIndex = this.tarPageIndex; } else { this.curPageIndex = this.maxPageIndex; } if(this.shadowEffect != null) { this.containLayer.addChild(this.shadowEffect); } this.pageLoad.preloadPage(this.curPageIndex); } } ,updateStyleStatus: function(sta) { if(sta == this.isZoom) { return; } this.isZoom = sta; if(this.isZoom) { var _g1 = 0; var _g = this.pageList.length; while(_g1 < _g) { var i = _g1++; if(this.isHScreen) { if(i != 3 && i != 4) { this.containLayer.removeChild(this.pageList[i]); } } else if(i != 1) { this.containLayer.removeChild(this.pageList[i]); } } } else { this.flipFinished(); } } ,updateSvgContentSta: function(isDis) { var _gthis = this; if(isDis) { var _g1 = 0; var _g = this.pageList.length; while(_g1 < _g) { var i = [_g1++]; if(this.isHScreen) { if(i[0] == 3 || i[0] == 4) { if(this.pageList[i[0]].svgContent != null) { this.pageList[i[0]].svgContent.set_alpha(1); this.pageList[i[0]].svgScaleContent.set_alpha(0); this.pageList[i[0]].svgScaleContent.set_scaleX(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleX()); this.pageList[i[0]].svgScaleContent.set_scaleY(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleY()); this.pageList[i[0]].svgScaleContent.loadSvg(this.pageList[i[0]].pageRealW * this.get_scaleX() / this.pageList[i[0]].svgScaleContent.defScal,this.pageList[i[0]].pageRealH * this.get_scaleY() / this.pageList[i[0]].svgScaleContent.defScal,(function(i1) { return function() { _gthis.pageList[i1[0]].svgScaleContent.set_alpha(1); _gthis.pageList[i1[0]].svgContent.set_alpha(0); }; })(i)); } } } else if(i[0] == 1) { if(this.pageList[i[0]].svgContent != null) { this.pageList[i[0]].svgContent.set_alpha(1); this.pageList[i[0]].svgScaleContent.set_alpha(0); this.pageList[i[0]].svgScaleContent.set_scaleX(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleX()); this.pageList[i[0]].svgScaleContent.set_scaleY(this.pageList[i[0]].svgScaleContent.defScal / this.get_scaleY()); this.pageList[i[0]].svgScaleContent.loadSvg(this.pageList[i[0]].pageRealW * this.get_scaleX() / this.pageList[i[0]].svgScaleContent.defScal,this.pageList[i[0]].pageRealH * this.get_scaleY() / this.pageList[i[0]].svgScaleContent.defScal,(function(i2) { return function() { _gthis.pageList[i2[0]].svgScaleContent.set_alpha(1); _gthis.pageList[i2[0]].svgContent.set_alpha(0); }; })(i)); } } } } else { var _g11 = 0; var _g2 = this.pageList.length; while(_g11 < _g2) { var i3 = _g11++; if(this.isHScreen) { if(i3 == 3 || i3 == 4) { if(this.pageList[i3].svgContent != null) { this.pageList[i3].svgContent.set_alpha(1); this.pageList[i3].svgScaleContent.disposeMe(); } } } else if(i3 == 1) { if(this.pageList[i3].svgContent != null) { this.pageList[i3].svgContent.set_alpha(1); this.pageList[i3].svgScaleContent.disposeMe(); } } } } } ,getZoomCoefX: function(coef) { if(this.isHScreen) { return this.get_width() / this.get_scaleX() / (this.containLayer.get_width() * coef); } else { return this.get_width() / this.get_scaleX() / ((this.containLayer.get_width() - this.layerWidth) * coef); } } ,getZoomCoefY: function(coef) { return this.get_height() / this.get_scaleY() / (this.containLayer.get_height() * coef); } ,getZoomCenterCoefX: function() { if(this.isHScreen) { return this.get_mouseX() / this.containLayer.get_width(); } else { return this.get_mouseX() / (this.containLayer.get_width() - this.layerWidth); } } ,getZoomCenterCoefY: function() { return this.get_mouseY() / this.containLayer.get_height(); } ,playBKMusic: function() { if(!this.isPlaying) { if(!this.isMute) { if(this.isHScreen) { var _g1 = 0; var _g = this.pageList.length; while(_g1 < _g) { var i = _g1++; if(i == 3 || i == 4) { this.pageList[i].changeBkMusicStatus(true); } else { this.pageList[i].changeBkMusicStatus(false); } } } else { var _g11 = 0; var _g2 = this.pageList.length; while(_g11 < _g2) { var i1 = _g11++; if(i1 == 1) { this.pageList[i1].changeBkMusicStatus(true); } else { this.pageList[i1].changeBkMusicStatus(false); } } } } else { var _g12 = 0; var _g3 = this.pageList.length; while(_g12 < _g3) { var i2 = _g12++; this.pageList[i2].changeBkMusicStatus(false); } } } } ,setMuteMode: function(value) { this.isMute = value; this.playBKMusic(); } ,initThreeCanvas: function() { var fontIndex = 0; var backIndex = 0; if(this.isHScreen) { if(this.startArea == 0 || this.startArea == 1) { fontIndex = this.tarPageIndex + 1; backIndex = this.tarPageIndex; } else if(this.startArea == 2 || this.startArea == 3) { fontIndex = this.tarPageIndex - 1; backIndex = this.curPageIndex; } } else if(this.startArea == 2 || this.startArea == 3) { if(this.isGoRight) { fontIndex = this.curPageIndex; backIndex = this.curPageIndex; } else { fontIndex = this.tarPageIndex; backIndex = this.tarPageIndex; } } this.threeCanvas = []; var tempSprite; if(this.isHScreen) { tempSprite = this.pageLoad.getLoadPage(fontIndex); } else { tempSprite = this.pageLoad.getLoadPage(fontIndex,true); } var tmpBmd = new openfl_display_BitmapData(tempSprite.get_width() | 0,tempSprite.get_height() | 0); tmpBmd.draw(tempSprite); var tmpCanvas = tmpBmd.image.get_src(); var maxData = this.threeAlog.computeWH(tmpCanvas.width,tmpCanvas.height); var imgData = tmpCanvas.getContext("2d",null).getImageData(0,0,tmpCanvas.width,tmpCanvas.height); var prevW = tmpCanvas.width; var prevH = tmpCanvas.height; var curPageS = 1011 / (window.document.body.clientHeight * window.devicePixelRatio); this.threeAlog.updateCanvasParamater(prevW,prevH,maxData,curPageS,this.isGoRight); tmpCanvas.setAttribute("width",maxData == null ? "null" : "" + maxData); tmpCanvas.setAttribute("height",maxData == null ? "null" : "" + maxData); tmpCanvas.getContext("2d",null).putImageData(imgData,maxData - prevW,0); this.threeCanvas.push(tmpCanvas); var tempSprite1; if(this.isHScreen) { tempSprite1 = this.pageLoad.getLoadPage(backIndex); } else { tempSprite1 = this.pageLoad.getLoadPage(backIndex); } var tempSprite2 = this.pageLoad.getLoadPage(backIndex); var tmpBmd1 = new openfl_display_BitmapData(tempSprite2.get_width() | 0,tempSprite2.get_height() | 0); tmpBmd1.draw(tempSprite2); var tmpCanvas1 = tmpBmd1.image.get_src(); var maxData1 = this.threeAlog.computeWH(tmpCanvas1.width,tmpCanvas1.height); var imgData1 = tmpCanvas1.getContext("2d",null).getImageData(0,0,tmpCanvas1.width,tmpCanvas1.height); tmpCanvas1.setAttribute("width",maxData1 == null ? "null" : "" + maxData1); tmpCanvas1.setAttribute("height",maxData1 == null ? "null" : "" + maxData1); tmpCanvas1.getContext("2d",null).putImageData(imgData1,0,0); this.threeCanvas.push(tmpCanvas1); } ,resizeThreeStyle: function() { if(this.threeAlog == null) { this.threeAlog = new flipbookMM_bookBox_style_ThreeAlgo(); } var width = window.innerWidth; var height = window.innerHeight; if(this.isHScreen) { this.threeAlog.resizeThreeStyle(0,0,0,width,height); } else { this.threeAlog.resizeThreeStyle(-this.layerWidth / 2,0,0,width,height); } } ,__class__: flipbookMM_bookBox_style_ThreeStyle }); var flipbookMM_bookBox_xObject_Object = function(index) { openfl_display_Sprite.call(this); this._ffobjects = []; this.add_ffobjects(index); }; $hxClasses["flipbookMM.bookBox.xObject.Object"] = flipbookMM_bookBox_xObject_Object; flipbookMM_bookBox_xObject_Object.__name__ = ["flipbookMM","bookBox","xObject","Object"]; flipbookMM_bookBox_xObject_Object.__super__ = openfl_display_Sprite; flipbookMM_bookBox_xObject_Object.prototype = $extend(openfl_display_Sprite.prototype,{ _ffobjects: null ,add_ffobjects: function(index) { this.remove_ffobjects(); var objConfig = flipbookMM_bookBox_ObjectConfigInit.getInstance(); if(objConfig.getXmlData() != null) { var fast = new haxe_xml_Fast(objConfig.getXmlData()); var xml = null; var i = fast.get_elements(); while(i.hasNext()) { var i1 = i.next(); if(i1.has.resolve("pageindex") == true && Std.parseInt(i1.att.resolve("pageindex")) == index) { if(i1.hasNode.resolve("ffobjects")) { xml = i1.node.resolve("ffobjects").x; break; } } } if(xml != null) { this._ffobjects = xeditor_serial_TRUnSerialConverter.from(xml,index); var _g1 = 0; var _g = this._ffobjects.length; while(_g1 < _g) { var i2 = _g1++; this.addChild(this._ffobjects[i2]); } } xml = null; fast = null; } objConfig = null; } ,remove_ffobjects: function() { if(this._ffobjects == null) { return; } var _g1 = 0; var _g = this._ffobjects.length; while(_g1 < _g) { var i = _g1++; this.removeChild(this._ffobjects[i]); } this._ffobjects = null; } ,__class__: flipbookMM_bookBox_xObject_Object }); var flipbookMM_config_ConfigInit = function(value) { this.fast = new haxe_xml_Fast(value.firstElement()); var settings = flipbookMM_config_ConfigSetting.getInstance(); settings.set(flipbookMM_config_ConfigKey.AppRegister,this.fast.att.resolve("r")); var i = this.fast.get_elements(); while(i.hasNext()) { var i1 = i.next(); if(i1.get_name() == "info" || i1.get_name() == "extconfig") { var val = i1.get_elements(); while(val.hasNext()) { var val1 = val.next(); if(val1.has.resolve("name") == true && val1.get_innerData().length > 0) { settings.set(val1.att.resolve("name"),val1.get_innerData()); } } } else if(i1.get_name() == "pageobjects") { var objectConfig = flipbookMM_bookBox_ObjectConfigInit.getInstance(); objectConfig.setXmlData(i1.x); objectConfig = null; var video = xeditor_objects_VideoHtmlManage.getInstance(); video.parseVideoXml(i1.x); video.videoLoad(); video = null; } else if(i1.get_name() == "bookmark") { var markConfig = flipbookMM_toolbar_bookMark_BookMarkConfigInit.getInstance(); markConfig.setXmlData(i1.x); markConfig = null; } else if(i1.get_name() == "pages") { var pageConfig = flipbookMM_bookBox_PagesConfigGet.getInstance(); pageConfig.setXmlData(i1.x); pageConfig.getPagesConfig(); pageConfig = null; } } this.fast = null; }; $hxClasses["flipbookMM.config.ConfigInit"] = flipbookMM_config_ConfigInit; flipbookMM_config_ConfigInit.__name__ = ["flipbookMM","config","ConfigInit"]; flipbookMM_config_ConfigInit.prototype = { fast: null ,__class__: flipbookMM_config_ConfigInit }; var flipbookMM_config_ConfigKey = function() { }; $hxClasses["flipbookMM.config.ConfigKey"] = flipbookMM_config_ConfigKey; flipbookMM_config_ConfigKey.__name__ = ["flipbookMM","config","ConfigKey"]; var flipbookMM_config_ConfigSetting = function() { this.settings = null; this.settings = new haxe_ds_StringMap(); }; $hxClasses["flipbookMM.config.ConfigSetting"] = flipbookMM_config_ConfigSetting; flipbookMM_config_ConfigSetting.__name__ = ["flipbookMM","config","ConfigSetting"]; flipbookMM_config_ConfigSetting.getInstance = function() { if(flipbookMM_config_ConfigSetting.instance == null) { flipbookMM_config_ConfigSetting.instance = new flipbookMM_config_ConfigSetting(); } return flipbookMM_config_ConfigSetting.instance; }; flipbookMM_config_ConfigSetting.prototype = { settings: null ,hasKey: function(_key) { var _this = this.settings; if(__map_reserved[_key] != null) { return _this.existsReserved(_key); } else { return _this.h.hasOwnProperty(_key); } } ,get: function(_key) { var _this = this.settings; if(__map_reserved[_key] != null) { return _this.getReserved(_key); } else { return _this.h[_key]; } } ,set: function(_key,_val) { var _this = this.settings; var value = _val; if(__map_reserved[_key] != null) { _this.setReserved(_key,value); } else { _this.h[_key] = value; } return; } ,yesOrNo: function(value) { if(value != null && value.length > 0) { var temp = value.toLowerCase(); if(temp == "yes" || temp == "enable" || temp == "show" || temp == "true") { return true; } else { return false; } } else { return false; } } ,ColorTrans: function(value) { var colorStr = Std.string(StringTools.hex(value,16)); colorStr = HxOverrides.substr(colorStr,colorStr.length - 6,null); colorStr = "#" + colorStr; return colorStr; } ,__class__: flipbookMM_config_ConfigSetting }; var flipbookMM_config_Resource = function() { }; $hxClasses["flipbookMM.config.Resource"] = flipbookMM_config_Resource; flipbookMM_config_Resource.__name__ = ["flipbookMM","config","Resource"]; var flipbookMM_events_EventAction = function(_target,_action) { this.action = 0; this.target = 0; this.target = _target; this.action = _action; }; $hxClasses["flipbookMM.events.EventAction"] = flipbookMM_events_EventAction; flipbookMM_events_EventAction.__name__ = ["flipbookMM","events","EventAction"]; flipbookMM_events_EventAction.prototype = { target: null ,action: null ,__class__: flipbookMM_events_EventAction }; var flipbookMM_events_EventCenter = function() { this._eventMode = false; this._eventSprite = null; this._eventMap = new haxe_ds_StringMap(); }; $hxClasses["flipbookMM.events.EventCenter"] = flipbookMM_events_EventCenter; flipbookMM_events_EventCenter.__name__ = ["flipbookMM","events","EventCenter"]; flipbookMM_events_EventCenter.getInstance = function() { if(flipbookMM_events_EventCenter.Instance == null) { flipbookMM_events_EventCenter.Instance = new flipbookMM_events_EventCenter(); flipbookMM_events_EventCenter.Instance.setEventMode(false); } return flipbookMM_events_EventCenter.Instance; }; flipbookMM_events_EventCenter.prototype = { _eventMode: null ,_eventSprite: null ,_eventMap: null ,setEventMode: function(param1) { this._eventMode = param1; return param1; } ,getMap: function() { return this._eventMap; } ,getNewEvent: function(event_type,event_data,event_msg) { var param = null; param = new flipbookMM_events_EventCenterEvent(event_type,event_data); param._action = event_msg; return param; } ,addEventListener: function(event_type,target,targetFunc) { if(target == null || targetFunc == null || event_type == null) { return false; } if(this._eventMode == true && this._eventSprite != null) { target.addEventListener(event_type,targetFunc); } var targetMap = this.getMap(); var keyVal = null; keyVal = __map_reserved[event_type] != null ? targetMap.getReserved(event_type) : targetMap.h[event_type]; if(keyVal == null) { keyVal = []; if(__map_reserved[event_type] != null) { targetMap.setReserved(event_type,keyVal); } else { targetMap.h[event_type] = keyVal; } } return this.helpAddTargetAction(keyVal,target,targetFunc); } ,helpAddTargetAction: function(keyVal,target,action) { if(target == null || keyVal == null) { return false; } var temp = null; if(keyVal.length == 0) { temp = new flipbookMM_events_EventAction(target,action); keyVal.push(temp); return true; } else { var _g = 0; while(_g < keyVal.length) { var test = keyVal[_g]; ++_g; if(test.target == target) { test.action = action; return true; } } temp = new flipbookMM_events_EventAction(target,action); keyVal.push(temp); return true; } } ,dispatchEvent: function(event) { var event_type = event.type; var event_data = event._data; var event_msg = event._action; if(event_type == null || event_type == "") { return; } if(this._eventMode == true && this._eventSprite != null) { var param = null; param = this.getNewEvent(event_type,event_data,event_msg); this._eventSprite.dispatchEvent(param); return; } var targetMap = this.getMap(); var keyVal = null; keyVal = __map_reserved[event_type] != null ? targetMap.getReserved(event_type) : targetMap.h[event_type]; if(keyVal == null) { return; } if(keyVal.length > 0) { var param1 = null; param1 = this.getNewEvent(event_type,event_data,event_msg); var _g = 0; while(_g < keyVal.length) { var test = keyVal[_g]; ++_g; if(test.action != null) { param1.set_owner(test.target); test.action(param1); } } param1.destroy(); param1 = null; } return; } ,__class__: flipbookMM_events_EventCenter }; var flipbookMM_events_EventCenterEvent = function(type,data,bubbles,cancelable) { if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } openfl_events_Event.call(this,type,bubbles,cancelable); this._data = data; this._owner = null; this._action = null; }; $hxClasses["flipbookMM.events.EventCenterEvent"] = flipbookMM_events_EventCenterEvent; flipbookMM_events_EventCenterEvent.__name__ = ["flipbookMM","events","EventCenterEvent"]; flipbookMM_events_EventCenterEvent.__super__ = openfl_events_Event; flipbookMM_events_EventCenterEvent.prototype = $extend(openfl_events_Event.prototype,{ _data: null ,_owner: null ,_action: null ,destroy: function() { this._owner = null; if(this._data != null) { this._data.destroy(); this._data = null; } } ,set_owner: function(owner) { this._owner = owner; return owner; } ,__class__: flipbookMM_events_EventCenterEvent ,__properties__: {set_owner:"set_owner"} }); var flipbookMM_events_EventConst = function() { }; $hxClasses["flipbookMM.events.EventConst"] = flipbookMM_events_EventConst; flipbookMM_events_EventConst.__name__ = ["flipbookMM","events","EventConst"]; var flipbookMM_events_EventObject = function(trigger,object,event) { this._event = event; this._object = object; this._trigger = trigger; }; $hxClasses["flipbookMM.events.EventObject"] = flipbookMM_events_EventObject; flipbookMM_events_EventObject.__name__ = ["flipbookMM","events","EventObject"]; flipbookMM_events_EventObject.prototype = { _event: null ,_object: null ,_trigger: null ,destroy: function() { this._event = null; this._object = null; this._trigger = null; } ,__class__: flipbookMM_events_EventObject }; var flipbookMM_global_GetDivJs = function() { this.body = window.document.body; this.openfl = window.document.getElementById(flipbookMM_global_GetDivJs.OpenflId); this.noOPenfl = window.document.createElement("div"); this.noOPenfl.id = flipbookMM_global_GetDivJs.noOpenflId; this.body.appendChild(this.noOPenfl); this.video = window.document.createElement("div"); this.openfl.appendChild(this.video); this.youtube = window.document.createElement("div"); this.video.appendChild(this.youtube); this.vimeo = window.document.createElement("div"); this.video.appendChild(this.vimeo); this.otherVideo = window.document.createElement("div"); this.video.appendChild(this.otherVideo); this.music = window.document.createElement("div"); this.openfl.appendChild(this.music); this.menuBar = window.document.createElement("div"); this.noOPenfl.appendChild(this.menuBar); this.market = window.document.createElement("div"); this.noOPenfl.appendChild(this.market); }; $hxClasses["flipbookMM.global.GetDivJs"] = flipbookMM_global_GetDivJs; flipbookMM_global_GetDivJs.__name__ = ["flipbookMM","global","GetDivJs"]; flipbookMM_global_GetDivJs.getInstance = function() { if(flipbookMM_global_GetDivJs.instance == null) { flipbookMM_global_GetDivJs.instance = new flipbookMM_global_GetDivJs(); } return flipbookMM_global_GetDivJs.instance; }; flipbookMM_global_GetDivJs.prototype = { youtube: null ,vimeo: null ,otherVideo: null ,video: null ,music: null ,menuBar: null ,market: null ,body: null ,openfl: null ,noOPenfl: null ,__class__: flipbookMM_global_GetDivJs }; var flipbookMM_market_LogoJs = function(barW,barH,logW,logH,offW,offH,src,link) { var _gthis = this; base_baseSprite_SpriteJs.call(this); this.logWid = logW; this.logHei = logH; this.offWid = offW; this.offHei = offH; this.logUrl = src; if(this.logUrl != null && this.logUrl.length > 0) { this.log = window.document.createElement("img"); this.log.style.position = "absolute"; this.log.style.display = "block"; this.log.src = this.logUrl; this.div.appendChild(this.log); this.log.onload = function() { _gthis.log.onload = null; _gthis.resize(barW,barH); }; this.logNet = link; if(this.logNet != null && this.logNet.length > 0) { this.log.onclick = function() { openfl_Lib.getURL(new openfl_net_URLRequest(_gthis.logNet),"_blank"); }; } } }; $hxClasses["flipbookMM.market.LogoJs"] = flipbookMM_market_LogoJs; flipbookMM_market_LogoJs.__name__ = ["flipbookMM","market","LogoJs"]; flipbookMM_market_LogoJs.__super__ = base_baseSprite_SpriteJs; flipbookMM_market_LogoJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ log: null ,logUrl: null ,logNet: null ,logWid: null ,logHei: null ,offWid: null ,offHei: null ,resize: function(w,h) { if(this.log == null) { return; } var maxW = w / 2 - 36 - 27; var maxH = h / 3 * 2; var scaleX = maxW / this.logWid; var scaleY = maxH / this.logHei; var tempW = 0; var tempH = 0; if(scaleX <= scaleY) { tempW = maxW; tempH = this.logHei * maxW / this.logWid; } else { tempW = this.logWid * maxH / this.logHei; tempH = maxH; } this.log.style.height = tempH + "px"; this.log.style.width = tempW + "px"; this.log.style.left = this.offWid + "px"; this.log.style.top = this.offHei + (h - tempH) / 2 + "px"; var autoLayout = flipbookMM_toolbar_bar_AutoLayout.getInstance(); autoLayout.updateLogWidht(tempW); autoLayout = null; } ,__class__: flipbookMM_market_LogoJs }); var flipbookMM_market_RegisterJs = function() { var _gthis = this; base_baseSprite_SpriteJs.call(this); var config = flipbookMM_config_ConfigSetting.getInstance(); if(config.get(flipbookMM_config_ConfigKey.AppRegister) != "20120808") { var appName = config.get(flipbookMM_config_ConfigKey.AppShowName); var appLink = config.get(flipbookMM_config_ConfigKey.AppLinkWebsite); var url; if(appName.indexOf("Next") == 0) { url = "./img/register_logo_next.png"; } else { url = "./img/register_logo_1st.png"; } this.img = window.document.createElement("img"); this.img.src = url; this.img.style.left = -141 + "px"; this.img.style.top = -31 + "px"; this.img.style.position = "absolute"; this.img.style.display = "block"; this.img.style.setProperty("-webkit-user-select","none"); this.img.style.setProperty("-moz-user-select","none"); this.img.style.setProperty("-ms-user-select","none"); this.img.style.setProperty("user-select","none"); this.img.onselect = function() { return false; }; this.img.onload = function() { _gthis.img.onload = null; _gthis.div.appendChild(_gthis.img); _gthis.name = new base_baseSprite_SpriteJs(); _gthis.name.set_x(-70); _gthis.name.set_y(-20); _gthis.name.set_width(200); _gthis.div.appendChild(_gthis.name.div); _gthis.name.set_text(appName); _gthis.link = new base_baseSprite_SpriteJs(); _gthis.link.set_x(-70); _gthis.link.set_y(0); _gthis.link.set_textColor(255); _gthis.link.set_text(appLink); _gthis.div.appendChild(_gthis.link.div); }; flipbookMM_global_GetDivJs.getInstance().market.appendChild(this.div); this.div.onclick = function() { openfl_Lib.getURL(new openfl_net_URLRequest(appLink),"_blank"); }; } }; $hxClasses["flipbookMM.market.RegisterJs"] = flipbookMM_market_RegisterJs; flipbookMM_market_RegisterJs.__name__ = ["flipbookMM","market","RegisterJs"]; flipbookMM_market_RegisterJs.__super__ = base_baseSprite_SpriteJs; flipbookMM_market_RegisterJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ img: null ,name: null ,link: null ,__class__: flipbookMM_market_RegisterJs }); var flipbookMM_toolbar_IconBtnSprite = function(url,col,bgCol,w,h) { if(h == null) { h = 36; } if(w == null) { w = 36; } if(bgCol == null) { bgCol = 0; } if(col == null) { col = 16777215; } var _gthis = this; openfl_display_Sprite.call(this); this.backG = new openfl_display_Sprite(); this.backG.get_graphics().beginFill(bgCol); this.backG.get_graphics().drawRect(0,0,w,h); this.backG.get_graphics().endFill(); this.backG.set_alpha(0); this.addChild(this.backG); this.loader = new base_baseLoad_LoadImg(url,function(e) { _gthis._bitmap = e.target.loader.content; _gthis._bitmap.smoothing = true; _gthis.drawColorTransform(col); _gthis.loader.set_scaleX(window.devicePixelRatio); _gthis.loader.set_scaleY(window.devicePixelRatio); }); this.addChild(this.loader); }; $hxClasses["flipbookMM.toolbar.IconBtnSprite"] = flipbookMM_toolbar_IconBtnSprite; flipbookMM_toolbar_IconBtnSprite.__name__ = ["flipbookMM","toolbar","IconBtnSprite"]; flipbookMM_toolbar_IconBtnSprite.__super__ = openfl_display_Sprite; flipbookMM_toolbar_IconBtnSprite.prototype = $extend(openfl_display_Sprite.prototype,{ loader: null ,backG: null ,_bitmap: null ,drawColorTransform: function(color,alpha) { if(alpha == null) { alpha = 1; } var red = color >> 16 & 255; if(red < 0) { red = 0; } else { red = red; } var green = color >> 8 & 255; if(green < 0) { green = 0; } else { green = green; } var blue = color & 255; if(blue < 0) { blue = 0; } else { blue = blue; } if(this._bitmap == null) { return; } var redMultiplier = 0; var greenMultiplier = 0; var blueMultiplier = 0; var alphaMultiplier = 1; var bitmapData = this._bitmap.get_bitmapData(); if(bitmapData == null) { return; } try { var _g1 = 0; var _g = bitmapData.width; while(_g1 < _g) { var x = _g1++; var _g3 = 0; var _g2 = bitmapData.height; while(_g3 < _g2) { var y = _g3++; var argb = bitmapData.getPixel32(x,y); argb = flipbookMM_utils_color_ColorUtils.transform(argb,0,0,0,1,red,green,blue,alpha); bitmapData.setPixel32(x,y,argb); } } } catch( e ) { haxe_CallStack.lastException = e; } return; } ,__class__: flipbookMM_toolbar_IconBtnSprite }); var flipbookMM_toolbar_IconBtnSpriteJs = function(url,col,bgCol,onCom) { if(bgCol == null) { bgCol = 0; } if(col == null) { col = 16777215; } var _gthis = this; base_baseSprite_SpriteJs.call(this); this.backG = new base_baseSprite_SpriteJs(); this.div.appendChild(this.backG.div); this.isLoaded = false; this.iconW = 0; this.iconH = 0; this.onComFun = onCom; this.div2 = window.document.createElement("img"); this.div2.style.position = "absolute"; this.div2.style.setProperty("image-rendering","-webkit-optimize-contrast"); this.div2.onload = function() { _gthis.div2.onload = null; _gthis.iconW = _gthis.div2.width; _gthis.iconH = _gthis.div2.height; _gthis.backG.set_width(_gthis.iconW); _gthis.backG.set_height(_gthis.iconH); _gthis.backG.setBackgroundColor(bgCol); _gthis.isLoaded = true; _gthis.drawColorTransform(col); if(_gthis.onComFun != null) { _gthis.onComFun(); _gthis.onComFun = null; } }; this.div2.src = url; this.div.appendChild(this.div2); }; $hxClasses["flipbookMM.toolbar.IconBtnSpriteJs"] = flipbookMM_toolbar_IconBtnSpriteJs; flipbookMM_toolbar_IconBtnSpriteJs.__name__ = ["flipbookMM","toolbar","IconBtnSpriteJs"]; flipbookMM_toolbar_IconBtnSpriteJs.__super__ = base_baseSprite_SpriteJs; flipbookMM_toolbar_IconBtnSpriteJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ backG: null ,div2: null ,iconW: null ,iconH: null ,onComFun: null ,isLoaded: null ,updateBgAlpha: function(value) { this.backG.div.style.opacity = value == null ? "null" : "" + value; } ,drawColorTransform: function(col,alpha) { if(alpha == null) { alpha = 1; } if(!this.isLoaded && this.iconW == 0 && this.iconH == 0) { return; } var canvas = window.document.createElement("canvas"); canvas.width = this.iconW; canvas.height = this.iconH; var ctx = canvas.getContext("2d",null); ctx.drawImage(this.div2,0,0); var newRed = col >> 16 & 255; var newGreen = col >> 8 & 255; var newBlue = col & 255; var imageData = ctx.getImageData(0,0,this.iconW,this.iconH); var count = imageData.data.length / 4 | 0; var _g1 = 0; var _g = count; while(_g1 < _g) { var i = _g1++; if(imageData.data[i * 4 + 3] != 0) { imageData.data[i * 4] = newRed; imageData.data[i * 4 + 1] = newGreen; imageData.data[i * 4 + 2] = newBlue; imageData.data[i * 4 + 3] = (imageData.data[i * 4 + 3] * alpha | 0) & 255; } } ctx.putImageData(imageData,0,0); this.div2.src = canvas.toDataURL(); canvas = null; ctx = null; imageData = null; } ,__class__: flipbookMM_toolbar_IconBtnSpriteJs }); var flipbookMM_toolbar_ToolBarJs = function(w,h) { openfl_display_Sprite.call(this); var config = flipbookMM_config_ConfigSetting.getInstance(); if(config.hasKey(flipbookMM_config_ConfigKey.ControlBarColor)) { this.toolBarColor = 0; } if(config.hasKey(flipbookMM_config_ConfigKey.TopToolbarBgColor)) { this.topColor = config.get(flipbookMM_config_ConfigKey.TopToolbarBgColor); } if(config.hasKey(flipbookMM_config_ConfigKey.BottomToolbarBgColor)) { this.bottomColor = config.get(flipbookMM_config_ConfigKey.BottomToolbarBgColor); } this.topAlpha = config.get(flipbookMM_config_ConfigKey.TopToolbarBgAlpha); this.bottomAlpha = config.get(flipbookMM_config_ConfigKey.BottomToolbarBgAlpha); if(config.hasKey(flipbookMM_config_ConfigKey.PageCount)) { this.pageNum = Std.parseInt(config.get(flipbookMM_config_ConfigKey.PageCount)); } this.switchBarCol = config.get(flipbookMM_config_ConfigKey.TopToolbarBgColor); this.switchBarAlp = config.get(flipbookMM_config_ConfigKey.TopToolbarBgAlpha); if(config.hasKey(flipbookMM_config_ConfigKey.TopToolBarHeight)) { this.topBarHeight = Std.parseInt(config.get(flipbookMM_config_ConfigKey.TopToolBarHeight)); } else { this.topBarHeight = 50; } if(config.hasKey(flipbookMM_config_ConfigKey.BottomToolbarHeight)) { this.bottomBarHeight = Std.parseInt(config.get(flipbookMM_config_ConfigKey.BottomToolbarHeight)); } else { this.bottomBarHeight = 50; } if(config.hasKey(flipbookMM_config_ConfigKey.JS_mobile)) { this.isMobile = config.yesOrNo(config.get(flipbookMM_config_ConfigKey.JS_mobile)); } else { this.isMobile = true; } config = null; this.thumbnails = new flipbookMM_toolbar_thumbnails_ThumbnailsTag(this.toolBarColor); this.addChild(this.thumbnails); this.resize(w,h); this.addListEvent(); }; $hxClasses["flipbookMM.toolbar.ToolBarJs"] = flipbookMM_toolbar_ToolBarJs; flipbookMM_toolbar_ToolBarJs.__name__ = ["flipbookMM","toolbar","ToolBarJs"]; flipbookMM_toolbar_ToolBarJs.__super__ = openfl_display_Sprite; flipbookMM_toolbar_ToolBarJs.prototype = $extend(openfl_display_Sprite.prototype,{ toolBarWidth: null ,toolBarHeight: null ,toolBarColor: null ,pageNum: null ,topBarHeight: null ,bottomBarHeight: null ,top: null ,bottom: null ,topColor: null ,bottomColor: null ,topAlpha: null ,bottomAlpha: null ,switchBar: null ,switchBarCol: null ,switchBarAlp: null ,thumbnails: null ,thumWid: null ,thumHei: null ,shareUI: null ,leftNavbar: null ,rightNavbar: null ,isMobile: null ,addListEvent: function() { var _gthis = this; var EC = flipbookMM_events_EventCenter.getInstance(); EC.addEventListener(flipbookMM_events_EventConst.TOOL_BAR_ON_OFF,this,function(e) { if(_gthis.top != null) { if(_gthis.top.get_visible()) { _gthis.top.set_visible(false); } else { _gthis.top.set_visible(true); } } if(_gthis.bottom != null) { if(_gthis.bottom.get_visible()) { _gthis.bottom.set_visible(false); } else { _gthis.bottom.set_visible(true); } } if(_gthis.leftNavbar != null) { if(_gthis.leftNavbar.get_visible()) { _gthis.leftNavbar.set_visible(false); } else { _gthis.leftNavbar.set_visible(true); } } if(_gthis.rightNavbar != null) { if(_gthis.rightNavbar.get_visible()) { _gthis.rightNavbar.set_visible(false); } else { _gthis.rightNavbar.set_visible(true); } } if(_gthis.shareUI != null) { if(!_gthis.top.get_visible()) { _gthis.shareUI.set_visible(false); } } var EC2 = flipbookMM_events_EventCenter.getInstance(); EC2.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.TOP_RIGHT_EXP_ON_OFF,new flipbookMM_events_EventObject(_gthis,"off",null))); EC2 = null; }); EC.addEventListener(flipbookMM_events_EventConst.SWITCH_BAR_ON_OFF,this,function(e1) { if(_gthis.switchBar == null) { var tempInt = 0; if(e1._data._object > 0) { tempInt = js_Boot.__cast(e1._data._object , Int); } else { var autoLayout = flipbookMM_toolbar_bar_AutoLayout.getInstance(); var _g = 0; var _g1 = autoLayout.leftExpandList; while(_g < _g1.length) { var i = _g1[_g]; ++_g; if(i != 0) { tempInt = i; break; } } } _gthis.switchBar = new flipbookMM_toolbar_menu_SwitchMenu(_gthis.toolBarWidth,_gthis.toolBarHeight,_gthis.pageNum,tempInt,_gthis.switchBarCol,_gthis.switchBarAlp); _gthis.addChild(_gthis.switchBar); _gthis.switchBar.setMenuVisible(true); if(_gthis.shareUI != null) { _gthis.shareUI.set_visible(false); } _gthis.setToolNavVisible(false); } else if(_gthis.switchBar.get_visible()) { _gthis.switchBar.setMenuVisible(false); _gthis.setToolNavVisible(true); } else { _gthis.switchBar.setMenuVisible(true); _gthis.setToolNavVisible(false); if(_gthis.shareUI != null) { _gthis.shareUI.set_visible(false); } } if(_gthis.switchBar != null) { var tempInt1 = e1._data._object; if(tempInt1 == 2 || tempInt1 == 3) { if(_gthis.shareUI != null) { _gthis.shareUI.set_visible(false); } _gthis.setToolNavVisible(false); _gthis.switchBar.setMenuVisible(true,tempInt1); } } }); EC.addEventListener(flipbookMM_events_EventConst.SHARE_ON_OFF,this,function(e2) { var temp = e2._data._object; if(temp == null) { if(_gthis.shareUI == null) { _gthis.shareUI = new flipbookMM_toolbar_share_ShareUIJs(); _gthis.shareUI.set_y(_gthis.topBarHeight); _gthis.shareUI.set_x((_gthis.toolBarWidth - _gthis.shareUI.get_width() * window.devicePixelRatio) / 2 / window.devicePixelRatio); flipbookMM_global_GetDivJs.getInstance().menuBar.appendChild(_gthis.shareUI.div); _gthis.shareUI.set_visible(true); } else if(_gthis.shareUI.get_visible()) { _gthis.shareUI.set_visible(false); } else { _gthis.shareUI.set_visible(true); } } else if(_gthis.shareUI != null) { if(temp == "off") { _gthis.shareUI.set_visible(false); } else if(temp == "on") { _gthis.shareUI.set_visible(true); } } }); EC = null; } ,setToolNavVisible: function(value) { if(this.top != null) { this.top.set_visible(value); } if(this.bottom != null) { this.bottom.set_visible(value); } if(this.leftNavbar != null) { this.leftNavbar.set_visible(value); } if(this.rightNavbar != null) { this.rightNavbar.set_visible(value); } } ,resize: function(w,h) { this.toolBarWidth = w; this.toolBarHeight = h; if(this.top == null) { this.top = new flipbookMM_toolbar_bar_TopBarJs(this.toolBarWidth / window.devicePixelRatio,this.topBarHeight,this.topColor,this.topAlpha); flipbookMM_global_GetDivJs.getInstance().menuBar.appendChild(this.top.div); } else { this.top.resize(this.toolBarWidth / window.devicePixelRatio,this.topBarHeight); } this.top.set_x(0); this.top.set_y(0); if(this.bottom == null) { this.bottom = new flipbookMM_toolbar_bar_BottomBarJs(this.toolBarWidth / window.devicePixelRatio,this.bottomBarHeight,this.pageNum,this.bottomColor,this.bottomAlpha); flipbookMM_global_GetDivJs.getInstance().menuBar.appendChild(this.bottom.div); } else { this.bottom.resize(this.toolBarWidth / window.devicePixelRatio,this.bottomBarHeight); } this.bottom.set_x(0); this.bottom.set_y(this.toolBarHeight / window.devicePixelRatio - this.bottomBarHeight); if(!this.isMobile) { if(this.leftNavbar == null) { this.leftNavbar = new flipbookMM_toolbar_bar_LefeNavigationBarJs(); flipbookMM_global_GetDivJs.getInstance().menuBar.appendChild(this.leftNavbar.div); this.leftNavbar.set_visible(true); } this.leftNavbar.set_x(0); this.leftNavbar.set_y((this.toolBarHeight - this.leftNavbar.backH * window.devicePixelRatio) / 2 / window.devicePixelRatio); if(this.rightNavbar == null) { this.rightNavbar = new flipbookMM_toolbar_bar_RightNavigationBarJs(); flipbookMM_global_GetDivJs.getInstance().menuBar.appendChild(this.rightNavbar.div); this.rightNavbar.set_visible(true); } this.rightNavbar.set_x((this.toolBarWidth - this.rightNavbar.backW * window.devicePixelRatio) / window.devicePixelRatio); this.rightNavbar.set_y((this.toolBarHeight - this.rightNavbar.backH * window.devicePixelRatio) / 2 / window.devicePixelRatio); } if(this.switchBar != null) { this.switchBar.resize(this.toolBarWidth,this.toolBarHeight); this.switchBar.set_x(0); this.switchBar.set_y(0); } if(this.shareUI != null) { this.shareUI.set_y(this.topBarHeight); this.shareUI.set_x((this.toolBarWidth - this.shareUI.get_width() * window.devicePixelRatio) / 2 / window.devicePixelRatio); } this.thumWid = 140; this.thumHei = 200; this.thumbnails.resize(this.thumWid * window.devicePixelRatio,this.thumHei * window.devicePixelRatio); this.thumbnails.set_visible(false); this.thumbnails.set_x((this.toolBarWidth - this.thumbnails.get_width()) / 2); this.thumbnails.set_y(this.toolBarHeight - this.bottomBarHeight - (this.thumHei + 20) * window.devicePixelRatio); } ,__class__: flipbookMM_toolbar_ToolBarJs }); var flipbookMM_toolbar_autoPlay_AutoPlayJs = function(play,col,backCol) { var _gthis = this; base_baseSprite_SpriteJs.call(this); this.playUrl = "./img/toolbarImg/ic_play_circle_outline_black_36dp.png"; this.pauseUrl = "./img/toolbarImg/ic_pause_circle_outline_black_36dp.png"; this.isPlaying = play; this.playBtn = new flipbookMM_toolbar_IconBtnSpriteJs(this.playUrl,col,backCol); this.div.appendChild(this.playBtn.div); this.pauseBtn = new flipbookMM_toolbar_IconBtnSpriteJs(this.pauseUrl,col,backCol); this.div.appendChild(this.pauseBtn.div); this.curPageIndex = 1; this.maxPageIndex = 1; var config = flipbookMM_config_ConfigSetting.getInstance(); if(config.hasKey(flipbookMM_config_ConfigKey.PageCount)) { this.maxPageIndex = Std.parseInt(config.get(flipbookMM_config_ConfigKey.PageCount)); } this.intervalSecond = Std.parseInt(config.get(flipbookMM_config_ConfigKey.AutoFlipInterval)); if(this.intervalSecond == null) { this.intervalSecond = 1000; } else { this.intervalSecond *= 1000; } this.loopCount = Std.parseInt(config.get(flipbookMM_config_ConfigKey.AutoFlipLoops)); if(this.loopCount == null) { this.loopCount = 1; } config = null; this.lastCount = this.loopCount; this.timer = new openfl_utils_Timer(this.intervalSecond); this.timer.addEventListener("timer",function(e) { if(_gthis.lastCount > 0 || _gthis.lastCount == -1) { var temp = _gthis.curPageIndex++; if(temp <= _gthis.maxPageIndex) { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.GO_TO_PAGE_NUM,new flipbookMM_events_EventObject(_gthis,temp,null))); EC = null; } else { if(_gthis.lastCount > 0) { _gthis.lastCount--; } if(_gthis.lastCount == -1 || _gthis.lastCount > 0) { _gthis.curPageIndex = 0; _gthis.isPlaying = true; _gthis.updateStatus(); } else { _gthis.curPageIndex = _gthis.maxPageIndex; _gthis.isPlaying = false; _gthis.updateStatus(); } } } }); var EC1 = flipbookMM_events_EventCenter.getInstance(); EC1.addEventListener(flipbookMM_events_EventConst.PAGE_CURRENT,this,function(e1) { _gthis.curPageIndex = js_Boot.__cast(e1._data._object , Int); }); EC1.addEventListener(flipbookMM_events_EventConst.AUTO_FLIP_PAGE_ON_OFF,this,function(e2) { var temp1 = js_Boot.__cast(e2._data._object , String); if(temp1 == "on") { if(_gthis.isPlaying == false) { _gthis.isPlaying = true; _gthis.updateStatus(); } } else if(temp1 == "off") { if(_gthis.isPlaying == true) { _gthis.isPlaying = false; _gthis.updateStatus(); } } }); EC1 = null; this.div.addEventListener("click",function(e3) { if(_gthis.isPlaying) { _gthis.isPlaying = false; } else { _gthis.isPlaying = true; } if(_gthis.curPageIndex == _gthis.maxPageIndex) { _gthis.curPageIndex = 0; } if(_gthis.loopCount != -1) { _gthis.lastCount = 1; } _gthis.updateStatus(); }); this.updateStatus(); }; $hxClasses["flipbookMM.toolbar.autoPlay.AutoPlayJs"] = flipbookMM_toolbar_autoPlay_AutoPlayJs; flipbookMM_toolbar_autoPlay_AutoPlayJs.__name__ = ["flipbookMM","toolbar","autoPlay","AutoPlayJs"]; flipbookMM_toolbar_autoPlay_AutoPlayJs.__super__ = base_baseSprite_SpriteJs; flipbookMM_toolbar_autoPlay_AutoPlayJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ playUrl: null ,pauseUrl: null ,playBtn: null ,pauseBtn: null ,isPlaying: null ,timer: null ,curPageIndex: null ,maxPageIndex: null ,intervalSecond: null ,loopCount: null ,lastCount: null ,updateBgAlpha: function(value) { this.playBtn.updateBgAlpha(value); this.pauseBtn.updateBgAlpha(value); } ,updateStatus: function() { if(this.isPlaying) { this.pauseBtn.set_visible(true); this.playBtn.set_visible(false); this.timer.start(); } else { this.pauseBtn.set_visible(false); this.playBtn.set_visible(true); this.timer.stop(); } } ,__class__: flipbookMM_toolbar_autoPlay_AutoPlayJs }); var flipbookMM_toolbar_bar_AutoLayout = function() { this.logHeight = 0; this.allList = []; this.leftList = []; this.rightList = []; this.leftExpandList = []; this.rightExpandList = []; this.getEnabledItem(); }; $hxClasses["flipbookMM.toolbar.bar.AutoLayout"] = flipbookMM_toolbar_bar_AutoLayout; flipbookMM_toolbar_bar_AutoLayout.__name__ = ["flipbookMM","toolbar","bar","AutoLayout"]; flipbookMM_toolbar_bar_AutoLayout.getInstance = function() { if(flipbookMM_toolbar_bar_AutoLayout.instance == null) { flipbookMM_toolbar_bar_AutoLayout.instance = new flipbookMM_toolbar_bar_AutoLayout(); } return flipbookMM_toolbar_bar_AutoLayout.instance; }; flipbookMM_toolbar_bar_AutoLayout.prototype = { layoutWidth: null ,layoutHeight: null ,allList: null ,leftList: null ,leftExpandList: null ,rightList: null ,rightExpandList: null ,isLog: null ,logWidth: null ,logHeight: null ,isThumbnail: null ,isSearchText: null ,getEnabledItem: function() { var config = flipbookMM_config_ConfigSetting.getInstance(); if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.BookMarkButtonEnable))) { this.allList.push(1); } if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.ThumbnailButtonEnable))) { this.allList.push(2); this.isThumbnail = true; } else { this.isThumbnail = false; } if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.SearchTextButtonEnable))) { this.allList.push(3); this.isSearchText = true; } else { this.isSearchText = false; } if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.SoundButtonEnable))) { this.allList.push(4); } if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.NavigateFlipButtonEnable))) { this.allList.push(6); } if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.AutoFlipButtonEnable))) { this.allList.push(7); } if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.LogoEnable))) { this.allList.push(8); this.isLog = true; } else { this.isLog = false; } if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.DownloadEnable))) { this.allList.push(9); } if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.PrintEnable))) { this.allList.push(10); } if(config.yesOrNo(config.get(flipbookMM_config_ConfigKey.SocialShareButtonEnable))) { this.allList.push(5); } } ,autoAssign: function() { var count = 0; var _g = 0; var _g1 = this.allList; while(_g < _g1.length) { var i = _g1[_g]; ++_g; switch(i) { case 1: ++count; break; case 2: ++count; break; case 3: ++count; break; default: } } if(count > 0) { this.leftList.push(-1); if(this.isLog) { this.leftList.push(8); } this.leftExpandList.push(0); var _g2 = 0; var _g11 = this.allList; while(_g2 < _g11.length) { var i1 = _g11[_g2]; ++_g2; switch(i1) { case 1: this.leftExpandList.push(i1); break; case 2: this.leftExpandList.push(i1); break; case 3: this.leftExpandList.push(i1); break; default: } } } else if(this.isLog) { this.leftList.push(8); } var rightIconCount = 0; if(!this.isLog) { this.logWidth = 0; } else { this.logWidth = flipbookMM_toolbar_bar_AutoLayout.LOGO_WIDTH; } var rightDisplayCount = (this.layoutWidth - (this.logWidth + 2 * flipbookMM_toolbar_bar_AutoLayout.Button_margin_X)) / (flipbookMM_toolbar_bar_AutoLayout.Button_Width + 2 * flipbookMM_toolbar_bar_AutoLayout.Button_margin_X) | 0; var _g3 = 0; var _g12 = this.allList; while(_g3 < _g12.length) { var i2 = _g12[_g3]; ++_g3; switch(i2) { case 4: ++rightIconCount; break; case 5: ++rightIconCount; break; case 7: ++rightIconCount; break; case 9: ++rightIconCount; break; case 10: ++rightIconCount; break; default: } } if(this.isThumbnail) { ++rightIconCount; } if(this.isSearchText) { ++rightIconCount; } if(rightIconCount <= rightDisplayCount) { if(this.isThumbnail) { this.rightList.push(2); } if(this.isSearchText) { this.rightList.push(3); } var _g4 = 0; var _g13 = this.allList; while(_g4 < _g13.length) { var i3 = _g13[_g4]; ++_g4; switch(i3) { case 4: this.rightList.push(i3); break; case 5: this.rightList.push(i3); break; case 7: this.rightList.push(i3); break; case 9: this.rightList.push(i3); break; case 10: this.rightList.push(i3); break; default: } } } else { this.rightList.push(-2); if(this.isThumbnail) { this.rightList.push(2); } if(this.isSearchText) { this.rightList.push(3); } var temp = rightDisplayCount - this.rightList.length; var _g5 = 0; var _g14 = this.allList; while(_g5 < _g14.length) { var i4 = _g14[_g5]; ++_g5; switch(i4) { case 4: if(temp > 0) { this.rightList.push(i4); --temp; } else { this.rightExpandList.push(i4); } break; case 5: if(temp > 0) { this.rightList.push(i4); --temp; } else { this.rightExpandList.push(i4); } break; case 7: if(temp > 0) { this.rightList.push(i4); --temp; } else { this.rightExpandList.push(i4); } break; case 9: if(temp > 0) { this.rightList.push(i4); --temp; } else { this.rightExpandList.push(i4); } break; case 10: if(temp > 0) { this.rightList.push(i4); --temp; } else { this.rightExpandList.push(i4); } break; default: } } } } ,updateLogWidht: function(value) { this.logWidth = value; } ,resize: function(w,h) { this.layoutWidth = w; this.layoutHeight = h; this.leftList.splice(0,this.leftList.length); this.leftExpandList.splice(0,this.leftExpandList.length); this.rightList.splice(0,this.rightList.length); this.rightExpandList.splice(0,this.rightExpandList.length); this.autoAssign(); } ,__class__: flipbookMM_toolbar_bar_AutoLayout }; var flipbookMM_toolbar_bar_BottomBarJs = function(w,h,pageNum,col,alp) { base_baseSprite_SpriteJs.call(this); this.color = col; this.botAlp = alp; this.pageTotalNum = pageNum; this.isSending = true; this.back = new base_baseSprite_SpriteJs(); this.div.appendChild(this.back.div); this.back.setBackgroundColor(this.color); this.line = new base_baseSprite_SpriteJs(); this.div.appendChild(this.line.div); this.slide = new flipbookMM_toolbar_bar_SlideObjectJs(w,h,pageNum,this.color); this.div.appendChild(this.slide.div); this.resize(w,h); }; $hxClasses["flipbookMM.toolbar.bar.BottomBarJs"] = flipbookMM_toolbar_bar_BottomBarJs; flipbookMM_toolbar_bar_BottomBarJs.__name__ = ["flipbookMM","toolbar","bar","BottomBarJs"]; flipbookMM_toolbar_bar_BottomBarJs.__super__ = base_baseSprite_SpriteJs; flipbookMM_toolbar_bar_BottomBarJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ bottomBarWidth: null ,bottomBarHeight: null ,color: null ,botAlp: null ,back: null ,slide: null ,isSending: null ,pageTotalNum: null ,line: null ,resize: function(w,h) { this.bottomBarWidth = w; this.bottomBarHeight = h; this.back.set_width(this.bottomBarWidth); this.back.set_height(this.bottomBarHeight); this.back.div.style.opacity = this.botAlp; this.line.set_width(this.bottomBarWidth); this.line.set_height(1); this.line.div.style.backgroundColor = "#cccccc"; this.slide.resize(this.bottomBarWidth,this.bottomBarHeight); this.slide.set_x(this.bottomBarWidth / 6 / 2); } ,__class__: flipbookMM_toolbar_bar_BottomBarJs }); var flipbookMM_toolbar_bar_LefeNavigationBarJs = function() { var _gthis = this; base_baseSprite_SpriteJs.call(this); this.backW = 79; this.backH = 235.5; this.back = new base_baseSprite_SpriteJs(); this.back.set_width(this.backW); this.back.set_height(this.backH); this.back.setBackgroundColor(8684676); this.back.div.style.borderRadius = 5 + "px"; this.back.set_visible(true); this.back.div.style.opacity = "0"; this.set_width(this.backW); this.set_height(this.backH); this.div.appendChild(this.back.div); var url = "./img/toolbarImg/big_navigation_left.png"; this.nav = new flipbookMM_toolbar_IconBtnSpriteJs(url,11184810,0,$bind(this,this.loadCom)); this.nav.updateBgAlpha(0); this.div.appendChild(this.nav.div); this.div.onclick = function() { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.GO_TO_PAGE_PREVIOUS,new flipbookMM_events_EventObject(_gthis,null,null))); EC = null; }; this.div.onmouseover = function() { _gthis.back.div.style.opacity = Std.string(0.5); }; this.div.onmouseout = function() { _gthis.back.div.style.opacity = "0"; }; }; $hxClasses["flipbookMM.toolbar.bar.LefeNavigationBarJs"] = flipbookMM_toolbar_bar_LefeNavigationBarJs; flipbookMM_toolbar_bar_LefeNavigationBarJs.__name__ = ["flipbookMM","toolbar","bar","LefeNavigationBarJs"]; flipbookMM_toolbar_bar_LefeNavigationBarJs.__super__ = base_baseSprite_SpriteJs; flipbookMM_toolbar_bar_LefeNavigationBarJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ nav: null ,backW: null ,backH: null ,back: null ,loadCom: function() { this.nav.set_x((this.backW - this.nav.iconW) / 2); this.nav.set_y((this.backH - this.nav.iconH) / 2); } ,__class__: flipbookMM_toolbar_bar_LefeNavigationBarJs }); var flipbookMM_toolbar_bar_RightNavigationBarJs = function() { var _gthis = this; base_baseSprite_SpriteJs.call(this); this.backW = 79; this.backH = 235.5; this.back = new base_baseSprite_SpriteJs(); this.back.set_width(this.backW); this.back.set_height(this.backH); this.back.setBackgroundColor(8684676); this.back.div.style.borderRadius = 5 + "px"; this.back.set_visible(true); this.back.div.style.opacity = "0"; this.set_width(this.backW); this.set_height(this.backH); this.div.appendChild(this.back.div); var url = "./img/toolbarImg/big_navigation_right.png"; this.nav = new flipbookMM_toolbar_IconBtnSpriteJs(url,11184810,0,$bind(this,this.loadCom)); this.nav.updateBgAlpha(0); this.div.appendChild(this.nav.div); this.div.onclick = function() { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.GO_TO_PAGE_NEXT,new flipbookMM_events_EventObject(_gthis,null,null))); EC = null; }; this.div.onmouseover = function() { _gthis.back.div.style.opacity = Std.string(0.5); }; this.div.onmouseout = function() { _gthis.back.div.style.opacity = "0"; }; }; $hxClasses["flipbookMM.toolbar.bar.RightNavigationBarJs"] = flipbookMM_toolbar_bar_RightNavigationBarJs; flipbookMM_toolbar_bar_RightNavigationBarJs.__name__ = ["flipbookMM","toolbar","bar","RightNavigationBarJs"]; flipbookMM_toolbar_bar_RightNavigationBarJs.__super__ = base_baseSprite_SpriteJs; flipbookMM_toolbar_bar_RightNavigationBarJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ nav: null ,backW: null ,backH: null ,back: null ,loadCom: function() { this.nav.set_x((this.backW - this.nav.iconW) / 2); this.nav.set_y((this.backH - this.nav.iconH) / 2); } ,__class__: flipbookMM_toolbar_bar_RightNavigationBarJs }); var flipbookMM_toolbar_bar_SlideObjectJs = function(w,h,maxValue,col) { var _gthis = this; base_baseSprite_SpriteJs.call(this); this.maxNum = maxValue; this.progress = 0.0; this.isRecord = false; this.maxRecentCount = 10; if(this.maxRecentCount > this.maxNum) { this.maxRecentCount = this.maxNum; } this.curPageIndex = 1; this.recentViewPage = []; this.recentViewPage.push(this.curPageIndex); this.curRecentIndex = 0; var config = flipbookMM_config_ConfigSetting.getInstance(); this.lineLeftColor = Std.parseInt(config.get(flipbookMM_config_ConfigKey.BottomSlideActionColor)); this.lineRightColor = Std.parseInt(config.get(flipbookMM_config_ConfigKey.BottomSlideDefaultColor)); this.circleColor = this.lineLeftColor; this.textActionColor = Std.parseInt(config.get(flipbookMM_config_ConfigKey.TextResponsivColor)); this.textDisplayColor = Std.parseInt(config.get(flipbookMM_config_ConfigKey.TextDefaultColor)); this.styleStr = config.get(flipbookMM_config_ConfigKey.DefaultBookStyle); config = null; this.rect = new base_baseSprite_SpriteJs(); this.div.appendChild(this.rect.div); this.back = new base_baseSprite_SpriteJs(); this.rect.div.appendChild(this.back.div); this.lineL = new base_baseSprite_SpriteJs(); this.lineL.set_width(0); this.lineL.set_height(2); this.lineL.setBackgroundColor(this.lineLeftColor); this.rect.div.appendChild(this.lineL.div); this.lineR = new base_baseSprite_SpriteJs(); this.lineR.set_width(0); this.lineR.set_height(2); this.lineR.setBackgroundColor(this.lineRightColor); this.rect.div.appendChild(this.lineR.div); this.circle = new base_baseSprite_SpriteJs(); this.circle.set_width(10); this.circle.set_height(10); this.circle.div.style.borderRadius = 5 + "px"; this.circle.setBackgroundColor(this.circleColor); this.rect.div.appendChild(this.circle.div); this.centerTag = new base_baseSprite_SpriteJs(); this.centerTag.div.style.textAlign = "center"; this.centerTag.div.style.whiteSpace = "nowrap"; this.div.appendChild(this.centerTag.div); this.leftTag = new base_baseSprite_SpriteJs(); this.leftTag.div.style.textAlign = "left"; this.div.appendChild(this.leftTag.div); this.leftTag.set_width(150); this.leftTag.div.addEventListener("click",function(e) { if(_gthis.curRecentIndex > 0) { _gthis.isRecord = true; _gthis.curRecentIndex--; var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.GO_TO_PAGE_NUM,new flipbookMM_events_EventObject(_gthis,_gthis.recentViewPage[_gthis.curRecentIndex],null))); EC = null; } e.stopPropagation(); }); this.rightTag = new base_baseSprite_SpriteJs(); this.rightTag.div.style.textAlign = "right"; this.div.appendChild(this.rightTag.div); this.rightTag.set_width(150); this.rightTag.div.addEventListener("click",function(e1) { if(_gthis.curRecentIndex < _gthis.recentViewPage.length - 1 && _gthis.curRecentIndex >= 0) { _gthis.isRecord = true; _gthis.curRecentIndex++; var EC1 = flipbookMM_events_EventCenter.getInstance(); EC1.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.GO_TO_PAGE_NUM,new flipbookMM_events_EventObject(_gthis,_gthis.recentViewPage[_gthis.curRecentIndex],null))); EC1 = null; } e1.stopPropagation(); }); this.circleClickFlag = 0; this.isSendGotoPage = false; this.resize(w,h); this.rect.div.onmousedown = function(e2) { _gthis.circleClickFlag = 1; }; this.rect.div.onmousedown = function(e3) { _gthis.circleClickFlag = 1; }; this.rect.div.onmouseup = function(e4) { if(_gthis.circleClickFlag == 1) { _gthis.circleClickFlag = 2; } if(_gthis.circleClickFlag >= 1) { _gthis.circleClickFlag = 0; _gthis.updateSlideBar(e4.pageX - _gthis.slideStartX); _gthis.isSendGotoPage = true; var index = 1 + (_gthis.progress * (_gthis.maxNum - 1) + 0.5 | 0); var EC2 = flipbookMM_events_EventCenter.getInstance(); EC2.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.THUMBNAIL_HIDE,new flipbookMM_events_EventObject(_gthis,null,null))); EC2.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.GO_TO_PAGE_NUM,new flipbookMM_events_EventObject(_gthis,index,null))); EC2 = null; } }; this.rect.div.onmousemove = function(e5) { if(_gthis.circleClickFlag == 1) { _gthis.updateSlideBar(e5.pageX - _gthis.slideStartX); var index1 = 1 + (_gthis.progress * (_gthis.maxNum - 1) + 0.5 | 0); var EC3 = flipbookMM_events_EventCenter.getInstance(); EC3.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.THUMBNAIL_DISPLAY,new flipbookMM_events_EventObject(_gthis,index1,null))); EC3 = null; } }; this.rect.div.addEventListener("touchmove",function(e6) { var x = e6.targetTouches[0].pageX; _gthis.updateSlideBar(x - _gthis.slideStartX); var index2 = 1 + (_gthis.progress * (_gthis.maxNum - 1) + 0.5 | 0); var EC4 = flipbookMM_events_EventCenter.getInstance(); EC4.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.THUMBNAIL_DISPLAY,new flipbookMM_events_EventObject(_gthis,index2,null))); EC4 = null; },false); this.rect.div.addEventListener("touchend",function(e7) { var x1 = e7.targetTouches[0]; _gthis.circleClickFlag = 0; if(x1 != null) { _gthis.updateSlideBar(x1.pageX - _gthis.slideStartX); } _gthis.isSendGotoPage = true; var index3 = 1 + (_gthis.progress * (_gthis.maxNum - 1) + 0.5 | 0); var EC5 = flipbookMM_events_EventCenter.getInstance(); EC5.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.THUMBNAIL_HIDE,new flipbookMM_events_EventObject(_gthis,null,null))); EC5.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.GO_TO_PAGE_NUM,new flipbookMM_events_EventObject(_gthis,index3,null))); EC5 = null; }); var EC6 = flipbookMM_events_EventCenter.getInstance(); EC6.addEventListener(flipbookMM_events_EventConst.PAGE_CURRENT,this,function(e8) { _gthis.curPageIndex = js_Boot.__cast(e8._data._object , Int); if(_gthis.isSendGotoPage == false) { if(_gthis.maxNum > 1) { _gthis.upBarProgress((_gthis.curPageIndex - 1) / (_gthis.maxNum - 1)); } else { _gthis.upBarProgress(0); } } else { _gthis.isSendGotoPage = false; } if(_gthis.isRecord) { _gthis.isRecord = false; } else { _gthis.recentViewPage.push(_gthis.curPageIndex); if(_gthis.recentViewPage.length > _gthis.maxRecentCount) { _gthis.recentViewPage.shift(); } _gthis.curRecentIndex = _gthis.recentViewPage.length - 1; } _gthis.updateTextStatus(); }); EC6 = null; }; $hxClasses["flipbookMM.toolbar.bar.SlideObjectJs"] = flipbookMM_toolbar_bar_SlideObjectJs; flipbookMM_toolbar_bar_SlideObjectJs.__name__ = ["flipbookMM","toolbar","bar","SlideObjectJs"]; flipbookMM_toolbar_bar_SlideObjectJs.__super__ = base_baseSprite_SpriteJs; flipbookMM_toolbar_bar_SlideObjectJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ slideWidth: null ,slideHeight: null ,slideStartX: null ,maxNum: null ,curPageIndex: null ,circle: null ,lineL: null ,lineR: null ,rect: null ,back: null ,circleClickFlag: null ,isSendGotoPage: null ,centerTag: null ,leftTag: null ,rightTag: null ,lineLeftColor: null ,lineRightColor: null ,circleColor: null ,textActionColor: null ,textDisplayColor: null ,recentViewPage: null ,maxRecentCount: null ,curRecentIndex: null ,isRecord: null ,styleStr: null ,progress: null ,updateSlideBar: function(x) { var temp = x; if(temp < 0) { temp = 0; } else if(temp > this.slideWidth) { temp = this.slideWidth; } this.lineL.set_x(0); this.lineL.set_y(0); this.lineL.set_width(temp); this.lineR.set_x(temp); this.lineR.set_y(0); this.lineR.set_width(this.slideWidth - temp); this.circle.set_x(temp); this.progress = temp / this.slideWidth; } ,upBarProgress: function(value) { this.progress = value; var temp = this.slideWidth * this.progress; this.lineL.set_x(0); this.lineL.set_y(0); this.lineL.set_width(temp); this.lineR.set_x(temp); this.lineR.set_y(0); this.lineR.set_width(this.slideWidth - temp); this.circle.set_x(temp); this.circle.set_y(-4); } ,updateTextStatus: function() { if(this.curRecentIndex > 0) { this.leftTag.set_text("Back to page " + this.recentViewPage[this.curRecentIndex - 1]); this.leftTag.set_textColor(this.textActionColor); } else { this.leftTag.set_text(" "); this.leftTag.set_textColor(this.textDisplayColor); } if(this.curRecentIndex < this.recentViewPage.length - 1 && this.recentViewPage.length > 0) { this.rightTag.set_text("Go to page " + this.recentViewPage[this.curRecentIndex + 1]); this.rightTag.set_textColor(this.textActionColor); } else { var lastNum = this.maxNum - this.curPageIndex; var tempStr; if(lastNum > 1) { tempStr = " pages left"; } else { tempStr = " page left"; } this.rightTag.set_text(lastNum + tempStr); this.rightTag.set_textColor(this.textDisplayColor); } if(this.styleStr == "Flip" || this.styleStr == "Flip:Hardcover" || this.styleStr == "Flip:3D") { if(openfl_Lib.get_current().stage.stageWidth >= openfl_Lib.get_current().stage.stageHeight) { if(this.curPageIndex == 1) { this.centerTag.set_text(this.curPageIndex + "/" + this.maxNum); } else if(this.curPageIndex < this.maxNum) { this.centerTag.set_text(this.curPageIndex - 1 + "-" + this.curPageIndex + "/" + this.maxNum); } else if(this.curPageIndex == this.maxNum) { if(this.curPageIndex % 2 == 0) { this.centerTag.set_text(this.curPageIndex + "/" + this.maxNum); } else { this.centerTag.set_text(this.curPageIndex - 1 + "-" + this.curPageIndex + "/" + this.maxNum); } } } else { this.centerTag.set_text(this.curPageIndex + "/" + this.maxNum); } } else if(this.styleStr == "Slide") { this.centerTag.set_text(this.curPageIndex + "/" + this.maxNum); } else if(this.styleStr == "Slide:Double page") { if(openfl_Lib.get_current().stage.stageWidth >= openfl_Lib.get_current().stage.stageHeight) { if(this.curPageIndex == this.maxNum && this.maxNum == 1) { this.centerTag.set_text(this.curPageIndex + "/" + this.maxNum); } else if(this.curPageIndex < this.maxNum) { this.centerTag.set_text(this.curPageIndex - 1 + "-" + this.curPageIndex + "/" + this.maxNum); } else if(this.curPageIndex == this.maxNum) { if(this.curPageIndex % 2 == 1) { this.centerTag.set_text(this.curPageIndex + "/" + this.maxNum); } else { this.centerTag.set_text(this.curPageIndex - 1 + "-" + this.curPageIndex + "/" + this.maxNum); } } } else { this.centerTag.set_text(this.curPageIndex + "/" + this.maxNum); } } else { this.centerTag.set_text(this.curPageIndex + "/" + this.maxNum); } this.centerTag.set_textColor(this.textDisplayColor); if(this.centerTag.div.clientWidth == 0) { this.centerTag.set_x((this.slideWidth - 50) / 2); } else { this.centerTag.set_x((this.slideWidth - this.centerTag.div.clientWidth) / 2); } this.centerTag.set_y(this.slideHeight / 2); this.leftTag.set_x(0); this.leftTag.set_y(this.slideHeight / 2); this.rightTag.set_x(this.slideWidth - this.rightTag.get_width()); this.rightTag.set_y(this.slideHeight / 2); } ,resize: function(w,h) { this.slideWidth = w * 5 / 6; this.slideHeight = h; this.slideStartX = w / 6 / 2; this.back.set_width(this.slideWidth); this.back.set_height(this.slideHeight / 2); this.back.set_x(0); this.back.set_y(-this.slideHeight / 4); this.rect.set_y(this.slideHeight / 4); this.updateTextStatus(); this.upBarProgress(this.progress); } ,__class__: flipbookMM_toolbar_bar_SlideObjectJs }); var flipbookMM_toolbar_bar_TopBarJs = function(w,h,col,alp) { base_baseSprite_SpriteJs.call(this); this.topBarColor = col; this.topBarAlpha = alp; var config = flipbookMM_config_ConfigSetting.getInstance(); this.autoPlayFlag = config.yesOrNo(config.get(flipbookMM_config_ConfigKey.AutoFlipAutoStart)); this.buttonColor = Std.parseInt(config.get(flipbookMM_config_ConfigKey.ButtonDefaultColor)); this.buttonBackColor = Std.parseInt(config.get(flipbookMM_config_ConfigKey.TopToolbarBgColor)); config = null; this.back = new base_baseSprite_SpriteJs(); this.div.appendChild(this.back.div); this.back.setBackgroundColor(this.topBarColor); this.resize(w,h); }; $hxClasses["flipbookMM.toolbar.bar.TopBarJs"] = flipbookMM_toolbar_bar_TopBarJs; flipbookMM_toolbar_bar_TopBarJs.__name__ = ["flipbookMM","toolbar","bar","TopBarJs"]; flipbookMM_toolbar_bar_TopBarJs.__super__ = base_baseSprite_SpriteJs; flipbookMM_toolbar_bar_TopBarJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ topBarWidth: null ,topBarHeight: null ,topBarColor: null ,topBarAlpha: null ,back: null ,soundBtn: null ,shareBtn: null ,downloadBtn: null ,printBtn: null ,switchBtn: null ,topRightExpBtn: null ,buttonColor: null ,buttonBackColor: null ,thumbnails: null ,searchJs: null ,autoPlayBtn: null ,autoPlayFlag: null ,logoBtn: null ,autoLayout: null ,updataLoadIcon: function() { var _g = 0; var _g1 = this.autoLayout.leftList; while(_g < _g1.length) { var i = _g1[_g]; ++_g; this.loadIcon(i); } var _g2 = 0; var _g11 = this.autoLayout.rightList; while(_g2 < _g11.length) { var i1 = _g11[_g2]; ++_g2; this.loadIcon(i1); } var _g3 = 0; var _g12 = this.autoLayout.rightExpandList; while(_g3 < _g12.length) { var i2 = _g12[_g3]; ++_g3; this.loadIcon(i2); } } ,loadIcon: function(index) { switch(index) { case -2: if(this.topRightExpBtn == null) { this.topRightExpBtn = new flipbookMM_toolbar_bar_TopRightExpBtnJs(this.buttonColor,this.buttonBackColor); this.div.appendChild(this.topRightExpBtn.div); } break; case -1: if(this.switchBtn == null) { this.switchBtn = new flipbookMM_toolbar_menu_SwitchBtnJs(this.buttonColor,this.buttonBackColor); this.div.appendChild(this.switchBtn.div); } break; case 2: if(this.thumbnails == null) { this.thumbnails = new flipbookMM_toolbar_thumbnails_ThumbnailsJs(this.buttonColor,this.buttonBackColor); this.div.appendChild(this.thumbnails.div); } break; case 3: if(this.searchJs == null) { this.searchJs = new flipbookMM_toolbar_searchText_SearchTextJs(this.buttonColor,this.buttonBackColor); this.div.appendChild(this.searchJs.div); } break; case 4: if(this.soundBtn == null) { this.soundBtn = new flipbookMM_toolbar_sound_SoundBtnJs(this.buttonColor,this.buttonBackColor); this.div.appendChild(this.soundBtn.div); } break; case 5: if(this.shareBtn == null) { this.shareBtn = new flipbookMM_toolbar_share_ShareJs(this.buttonColor,this.buttonBackColor); this.div.appendChild(this.shareBtn.div); } break; case 7: if(this.autoPlayBtn == null) { this.autoPlayBtn = new flipbookMM_toolbar_autoPlay_AutoPlayJs(this.autoPlayFlag,this.buttonColor,this.buttonBackColor); this.div.appendChild(this.autoPlayBtn.div); } break; case 8: if(this.logoBtn == null) { var config = flipbookMM_config_ConfigSetting.getInstance(); var logoWidth = parseFloat(config.get(flipbookMM_config_ConfigKey.LogoWidth)); var logoHeight = parseFloat(config.get(flipbookMM_config_ConfigKey.LogoHeight)); var logoOffW = Std.parseInt(config.get(flipbookMM_config_ConfigKey.LogoLeftMargin)); var logoOffH = Std.parseInt(config.get(flipbookMM_config_ConfigKey.LogoTopMargin)); var logourl = config.get(flipbookMM_config_ConfigKey.LogoImgUrl); var logolink = config.get(flipbookMM_config_ConfigKey.LogoLinkUrl); var bgcolor = config.get(flipbookMM_config_ConfigKey.TopToolbarBgColor); config = null; this.logoBtn = new flipbookMM_market_LogoJs(this.topBarWidth,this.topBarHeight,logoWidth,logoHeight,logoOffW,logoOffH,logourl,logolink); this.div.appendChild(this.logoBtn.div); } break; case 9: if(this.downloadBtn == null) { this.downloadBtn = new flipbookMM_toolbar_download_DownloadJs(this.buttonColor,this.buttonBackColor); this.div.appendChild(this.downloadBtn.div); } break; case 10: if(this.printBtn == null) { this.printBtn = new flipbookMM_toolbar_print_PrintJs(this.buttonColor,this.buttonBackColor); this.div.appendChild(this.printBtn.div); } break; default: } } ,updateIconDisplay: function() { var _g = 0; var _g1 = this.autoLayout.leftList; while(_g < _g1.length) { var i = _g1[_g]; ++_g; this.getIconSprite(i).set_visible(true); } var _g2 = 0; var _g11 = this.autoLayout.rightList; while(_g2 < _g11.length) { var i1 = _g11[_g2]; ++_g2; this.getIconSprite(i1).set_visible(true); } var _g3 = 0; var _g12 = this.autoLayout.rightExpandList; while(_g3 < _g12.length) { var i2 = _g12[_g3]; ++_g3; this.getIconSprite(i2).set_visible(false); } if(this.autoLayout.rightExpandList.length == 0) { if(this.topRightExpBtn != null) { this.topRightExpBtn.set_visible(false); } } else if(this.topRightExpBtn != null) { this.topRightExpBtn.set_visible(true); } if(this.topRightExpBtn != null) { if(this.topRightExpBtn.getStatus()) { var _g4 = 0; var _g13 = this.autoLayout.rightExpandList; while(_g4 < _g13.length) { var i3 = _g13[_g4]; ++_g4; this.getIconSprite(i3).set_visible(true); } } else { var _g5 = 0; var _g14 = this.autoLayout.rightExpandList; while(_g5 < _g14.length) { var i4 = _g14[_g5]; ++_g5; this.getIconSprite(i4).set_visible(false); } } } } ,getIconSprite: function(index) { switch(index) { case -2: if(this.topRightExpBtn == null) { this.loadIcon(-2); } return this.topRightExpBtn; case -1: return this.switchBtn; case 2: return this.thumbnails; case 3: return this.searchJs; case 4: return this.soundBtn; case 5: return this.shareBtn; case 7: return this.autoPlayBtn; case 8: return this.logoBtn; case 9: return this.downloadBtn; case 10: return this.printBtn; default: return new base_baseSprite_SpriteJs(); } } ,setIconSpritePare: function(index,x,y,alp) { switch(index) { case -2: this.topRightExpBtn.set_x(x); this.topRightExpBtn.set_y(y); this.topRightExpBtn.updateBgAlpha(alp); break; case -1: this.switchBtn.set_x(x); this.switchBtn.set_y(y); this.switchBtn.updateBgAlpha(alp); break; case 2: this.thumbnails.set_x(x); this.thumbnails.set_y(y); this.thumbnails.updateBgAlpha(alp); break; case 3: this.searchJs.set_x(x); this.searchJs.set_y(y); this.searchJs.updateBgAlpha(alp); break; case 4: this.soundBtn.set_x(x); this.soundBtn.set_y(y); this.soundBtn.updateBgAlpha(alp); break; case 5: this.shareBtn.set_x(x); this.shareBtn.set_y(y); this.shareBtn.updateBgAlpha(alp); break; case 7: this.autoPlayBtn.set_x(x); this.autoPlayBtn.set_y(y); this.autoPlayBtn.updateBgAlpha(alp); break; case 8: this.logoBtn.set_x(x); this.logoBtn.set_y(y); break; case 9: this.downloadBtn.set_x(x); this.downloadBtn.set_y(y); this.downloadBtn.updateBgAlpha(alp); break; case 10: this.printBtn.set_x(x); this.printBtn.set_y(y); this.printBtn.updateBgAlpha(alp); break; default: } } ,updateIconPosition: function() { var _g1 = 0; var _g = this.autoLayout.leftList.length; while(_g1 < _g) { var i = _g1++; var index = this.autoLayout.leftList[i]; var tempX = flipbookMM_toolbar_bar_AutoLayout.Button_margin_X + i * (flipbookMM_toolbar_bar_AutoLayout.Button_Width + flipbookMM_toolbar_bar_AutoLayout.Button_margin_X); var tempY = flipbookMM_toolbar_bar_AutoLayout.Button_margin_Y; this.setIconSpritePare(index,tempX,tempY,0); } var _g11 = 0; var _g2 = this.autoLayout.rightList.length; while(_g11 < _g2) { var i1 = _g11++; var index1 = this.autoLayout.rightList[i1]; var tempX1 = this.topBarWidth - (i1 + 1) * (flipbookMM_toolbar_bar_AutoLayout.Button_Width + flipbookMM_toolbar_bar_AutoLayout.Button_margin_X); var tempY1 = flipbookMM_toolbar_bar_AutoLayout.Button_margin_Y; this.setIconSpritePare(index1,tempX1,tempY1,0); } var _g12 = 0; var _g3 = this.autoLayout.rightExpandList.length; while(_g12 < _g3) { var i2 = _g12++; var index2 = this.autoLayout.rightExpandList[i2]; var tempX2 = this.topBarWidth - (flipbookMM_toolbar_bar_AutoLayout.Button_margin_X + flipbookMM_toolbar_bar_AutoLayout.Button_Width); var tempY2 = this.topBarHeight + flipbookMM_toolbar_bar_AutoLayout.Button_margin_Y + (flipbookMM_toolbar_bar_AutoLayout.Button_Height + flipbookMM_toolbar_bar_AutoLayout.Button_margin_Y) * i2; this.setIconSpritePare(index2,tempX2,tempY2,0.5); } } ,autoLayoutInit: function(w,h) { var _gthis = this; if(this.autoLayout == null) { this.autoLayout = flipbookMM_toolbar_bar_AutoLayout.getInstance(); this.autoLayout.resize(w,h); this.updataLoadIcon(); var EC = flipbookMM_events_EventCenter.getInstance(); EC.addEventListener(flipbookMM_events_EventConst.TOP_RIGHT_EXP_ON_OFF,this,function(e) { var temp = e._data._object; if(temp == "on") { var _g = 0; var _g1 = _gthis.autoLayout.rightExpandList; while(_g < _g1.length) { var i = _g1[_g]; ++_g; _gthis.getIconSprite(i).set_visible(true); } if(_gthis.topRightExpBtn != null) { _gthis.topRightExpBtn.setStatus(true); } } else { var _g2 = 0; var _g11 = _gthis.autoLayout.rightExpandList; while(_g2 < _g11.length) { var i1 = _g11[_g2]; ++_g2; _gthis.getIconSprite(i1).set_visible(false); } if(_gthis.topRightExpBtn != null) { _gthis.topRightExpBtn.setStatus(false); } } if(_gthis.autoLayout.rightExpandList.length == 0) { if(_gthis.topRightExpBtn != null) { _gthis.topRightExpBtn.set_visible(false); } } else if(_gthis.topRightExpBtn != null) { _gthis.topRightExpBtn.set_visible(true); } }); EC = null; } } ,resize: function(w,h) { this.topBarWidth = w; this.topBarHeight = h; this.back.div.style.width = this.topBarWidth + "px"; this.back.div.style.height = this.topBarHeight + "px"; this.back.div.style.opacity = this.topBarAlpha; if(this.autoLayout == null) { this.autoLayoutInit(this.topBarWidth,this.topBarHeight); } if(this.logoBtn != null) { this.logoBtn.resize(this.topBarWidth,this.topBarHeight); } this.autoLayout.resize(this.topBarWidth,this.topBarHeight); this.updataLoadIcon(); this.updateIconPosition(); this.updateIconDisplay(); } ,__class__: flipbookMM_toolbar_bar_TopBarJs }); var flipbookMM_toolbar_bar_TopRightExpBtnJs = function(col,backCol) { var _gthis = this; base_baseSprite_SpriteJs.call(this); this.ExpOnUrl = "./img/toolbarImg/ic_clear_black_36dp.png"; this.ExpOffUrl = "./img/toolbarImg/ic_more_horiz_black_36dp.png"; this.expOnOffFlag = false; this.expOnBtn = new flipbookMM_toolbar_IconBtnSpriteJs(this.ExpOnUrl,col,backCol); this.div.appendChild(this.expOnBtn.div); this.expOnBtn.set_visible(false); this.expOffBtn = new flipbookMM_toolbar_IconBtnSpriteJs(this.ExpOffUrl,col,backCol); this.div.appendChild(this.expOffBtn.div); this.expOffBtn.set_visible(true); this.updateStatus(); this.div.addEventListener("click",function(e) { _gthis.expOnOffFlag = !_gthis.expOnOffFlag; _gthis.updateStatus(); var sendUrl; if(_gthis.expOnOffFlag) { sendUrl = "on"; } else { sendUrl = "off"; } var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SHARE_ON_OFF,new flipbookMM_events_EventObject(_gthis,"off",null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.TOP_RIGHT_EXP_ON_OFF,new flipbookMM_events_EventObject(_gthis,sendUrl,null))); EC = null; }); }; $hxClasses["flipbookMM.toolbar.bar.TopRightExpBtnJs"] = flipbookMM_toolbar_bar_TopRightExpBtnJs; flipbookMM_toolbar_bar_TopRightExpBtnJs.__name__ = ["flipbookMM","toolbar","bar","TopRightExpBtnJs"]; flipbookMM_toolbar_bar_TopRightExpBtnJs.__super__ = base_baseSprite_SpriteJs; flipbookMM_toolbar_bar_TopRightExpBtnJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ expOnOffFlag: null ,ExpOnUrl: null ,ExpOffUrl: null ,expOnBtn: null ,expOffBtn: null ,updateBgAlpha: function(value) { this.expOnBtn.updateBgAlpha(value); this.expOffBtn.updateBgAlpha(value); } ,setStatus: function(bol) { this.expOnOffFlag = bol; this.updateStatus(); } ,getStatus: function() { return this.expOnOffFlag; } ,updateStatus: function() { if(this.expOnOffFlag) { this.expOnBtn.set_visible(true); this.expOffBtn.set_visible(false); } else { this.expOnBtn.set_visible(false); this.expOffBtn.set_visible(true); } } ,__class__: flipbookMM_toolbar_bar_TopRightExpBtnJs }); var flipbookMM_toolbar_bookMark_BookMark = function(col,backCol) { var url = "./img/toolbarImg/ic_format_list_bulleted_black_36dp.png"; flipbookMM_toolbar_IconBtnSprite.call(this,url,col,backCol); }; $hxClasses["flipbookMM.toolbar.bookMark.BookMark"] = flipbookMM_toolbar_bookMark_BookMark; flipbookMM_toolbar_bookMark_BookMark.__name__ = ["flipbookMM","toolbar","bookMark","BookMark"]; flipbookMM_toolbar_bookMark_BookMark.__super__ = flipbookMM_toolbar_IconBtnSprite; flipbookMM_toolbar_bookMark_BookMark.prototype = $extend(flipbookMM_toolbar_IconBtnSprite.prototype,{ __class__: flipbookMM_toolbar_bookMark_BookMark }); var flipbookMM_toolbar_bookMark_MarkDataType = function() { this.id = 0; this.level = 0; this.text = null; this.link = 0; this.parent = 0; this.extend = false; }; $hxClasses["flipbookMM.toolbar.bookMark.MarkDataType"] = flipbookMM_toolbar_bookMark_MarkDataType; flipbookMM_toolbar_bookMark_MarkDataType.__name__ = ["flipbookMM","toolbar","bookMark","MarkDataType"]; flipbookMM_toolbar_bookMark_MarkDataType.prototype = { id: null ,level: null ,text: null ,link: null ,extend: null ,parent: null ,__class__: flipbookMM_toolbar_bookMark_MarkDataType }; var flipbookMM_toolbar_bookMark_BookMarkConfigDecode = function(value) { this.curOrder = 0; this.fast = value; this.data = []; this.xmlParse(this.fast); var _g = 0; var _g1 = this.data; while(_g < _g1.length) { var i = _g1[_g]; ++_g; if(i.parent >= 0) { this.data[i.parent].extend = true; } } }; $hxClasses["flipbookMM.toolbar.bookMark.BookMarkConfigDecode"] = flipbookMM_toolbar_bookMark_BookMarkConfigDecode; flipbookMM_toolbar_bookMark_BookMarkConfigDecode.__name__ = ["flipbookMM","toolbar","bookMark","BookMarkConfigDecode"]; flipbookMM_toolbar_bookMark_BookMarkConfigDecode.prototype = { fast: null ,data: null ,curOrder: null ,xmlParse: function(value) { var curId = 0; if(value.hasNode.resolve("node") != false) { curId = this.curOrder - 1; } var i = value.get_elements(); while(i.hasNext()) { var i1 = i.next(); if(i1.get_name() == "node" && i1.get_innerHTML().length > 0) { var temp = new flipbookMM_toolbar_bookMark_MarkDataType(); var j = i1.get_elements(); while(j.hasNext()) { var j1 = j.next(); var _g = j1.get_name(); switch(_g) { case "child": this.xmlParse(j1); break; case "index": temp.link = Std.parseInt(j1.get_innerData()); break; case "label": temp.text = j1.get_innerData(); break; case "level": temp.level = Std.parseInt(j1.get_innerData()); temp.id = this.curOrder; temp.parent = curId; this.data.push(temp); this.curOrder++; break; default: } } } } } ,__class__: flipbookMM_toolbar_bookMark_BookMarkConfigDecode }; var flipbookMM_toolbar_bookMark_BookMarkConfigInit = function() { }; $hxClasses["flipbookMM.toolbar.bookMark.BookMarkConfigInit"] = flipbookMM_toolbar_bookMark_BookMarkConfigInit; flipbookMM_toolbar_bookMark_BookMarkConfigInit.__name__ = ["flipbookMM","toolbar","bookMark","BookMarkConfigInit"]; flipbookMM_toolbar_bookMark_BookMarkConfigInit.getInstance = function() { if(flipbookMM_toolbar_bookMark_BookMarkConfigInit.instance == null) { flipbookMM_toolbar_bookMark_BookMarkConfigInit.instance = new flipbookMM_toolbar_bookMark_BookMarkConfigInit(); } return flipbookMM_toolbar_bookMark_BookMarkConfigInit.instance; }; flipbookMM_toolbar_bookMark_BookMarkConfigInit.prototype = { markXml: null ,setXmlData: function(xml) { this.markXml = xml; } ,getXmlData: function() { return this.markXml; } ,__class__: flipbookMM_toolbar_bookMark_BookMarkConfigInit }; var flipbookMM_toolbar_bookMark_BookMarkNode = function(w,h,value) { openfl_display_Sprite.call(this); this.nodeData = value; this.extendStatus = false; this.selfStatus = false; this.extendShell = new openfl_display_Sprite(); this.addChild(this.extendShell); this.extendStatus = true; this.clickFlag = 0; this.offsetX = 10; this.nodeContStyle = new openfl_display_Sprite(); this.addChild(this.nodeContStyle); this.line = new openfl_display_Sprite(); this.addChild(this.line); this.extendSHellBack = new openfl_display_Sprite(); this.extendShell.addChild(this.extendSHellBack); this.extendMark = new openfl_display_Sprite(); this.extendShell.addChild(this.extendMark); this.nodeContent = new openfl_display_Sprite(); this.addChild(this.nodeContent); this.nodeContentBack = new openfl_display_Sprite(); this.nodeContent.addChild(this.nodeContentBack); this.loadText(); this.resize(w,h); this.addListEvent(); }; $hxClasses["flipbookMM.toolbar.bookMark.BookMarkNode"] = flipbookMM_toolbar_bookMark_BookMarkNode; flipbookMM_toolbar_bookMark_BookMarkNode.__name__ = ["flipbookMM","toolbar","bookMark","BookMarkNode"]; flipbookMM_toolbar_bookMark_BookMarkNode.__super__ = openfl_display_Sprite; flipbookMM_toolbar_bookMark_BookMarkNode.prototype = $extend(openfl_display_Sprite.prototype,{ extendMark: null ,extendShell: null ,extendSHellBack: null ,nodeText: null ,pageNum: null ,nodeContent: null ,nodeContStyle: null ,nodeContentBack: null ,nodeTextMask: null ,line: null ,nodeWidth: null ,nodeHeight: null ,offsetX: null ,nodeData: null ,clickFlag: null ,extendStatus: null ,selfStatus: null ,loadText: function() { this.nodeText = new base_baseSprite_TextSprite(); if(this.nodeData.level == 1) { this.nodeText.format.bold = true; this.nodeText.textField.setTextFormat(this.nodeText.format); } this.nodeText.set_text(this.nodeData.text); this.nodeText.set_textColor(16777215); this.nodeContent.addChild(this.nodeText); this.pageNum = new base_baseSprite_TextSprite(); this.pageNum.set_text(Std.string(this.nodeData.link)); this.pageNum.set_textColor(13421772); this.nodeContent.addChild(this.pageNum); this.nodeTextMask = new openfl_display_Shape(); this.nodeText.addChild(this.nodeTextMask); this.nodeText.set_mask(this.nodeTextMask); } ,updateExtendShape: function(isExtend) { return; } ,updatePosition: function() { this.extendMark.set_x(this.offsetX + this.nodeHeight * (this.nodeData.level - 1)); this.extendMark.set_y((this.nodeHeight - this.extendMark.get_height()) / 2); this.extendSHellBack.get_graphics().clear(); this.extendSHellBack.get_graphics().beginFill(16777215); this.extendSHellBack.get_graphics().drawRect(0,0,this.extendMark.get_x() + this.extendMark.get_width(),this.nodeHeight); this.extendSHellBack.get_graphics().endFill(); this.extendSHellBack.set_alpha(0); this.nodeContent.set_x(this.extendMark.get_width() + this.extendMark.get_x()); this.nodeText.set_x(0); this.nodeText.set_y((this.nodeHeight - this.pageNum.get_height()) / 2); this.pageNum.set_x(this.nodeWidth - this.nodeContent.get_x() - this.offsetX - this.pageNum.get_width()); this.pageNum.set_y((this.nodeHeight - this.pageNum.get_height()) / 2); } ,addListEvent: function() { var _gthis = this; this.nodeData.extend = false; if(this.nodeData.extend) { this.extendShell.addEventListener("click",function(e) { e.stopPropagation(); _gthis.updateExtendShape(!_gthis.extendStatus); var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.UPDATE_BOOK_MARK,new flipbookMM_events_EventObject(_gthis,null,null))); EC = null; }); this.extendShell.addEventListener("mouseDown",function(e1) { _gthis.extendSHellBack.set_alpha(0.5); }); this.extendShell.addEventListener("mouseUp",function(e2) { _gthis.extendSHellBack.set_alpha(0); }); this.extendShell.addEventListener("mouseOut",function(e3) { _gthis.extendSHellBack.set_alpha(0); }); } this.addEventListener("click",function(e4) { e4.stopPropagation(); }); this.addEventListener("mouseDown",function(e5) { _gthis.clickFlag = 1; }); this.addEventListener("mouseUp",function(e6) { if(_gthis.clickFlag == 1) { e6.stopPropagation(); var EC1 = flipbookMM_events_EventCenter.getInstance(); EC1.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.GO_TO_PAGE_NUM,new flipbookMM_events_EventObject(_gthis,_gthis.nodeData.link,null))); EC1.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SWITCH_BAR_ON_OFF,new flipbookMM_events_EventObject(_gthis,null,null))); EC1.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.YOUTUBE_SHOW_HIDE,new flipbookMM_events_EventObject(_gthis,"on",null))); EC1 = null; } _gthis.clickFlag = 0; }); this.addEventListener("mouseOut",function(e7) { _gthis.clickFlag = 0; }); } ,resize: function(w,h) { this.nodeWidth = w; this.nodeHeight = h; this.line.get_graphics().clear(); this.line.get_graphics().beginFill(8947848); this.line.get_graphics().drawRect(0,0,this.nodeWidth,1); this.line.set_alpha(0.3); this.line.set_x(0); this.line.set_y(this.nodeHeight); this.updateExtendShape(this.extendStatus); this.updatePosition(); var tempW = this.nodeWidth - this.offsetX - this.nodeContent.get_x() - this.pageNum.get_width(); this.nodeContentBack.get_graphics().clear(); this.nodeContentBack.get_graphics().beginFill(255); this.nodeContentBack.get_graphics().drawRect(0,0,this.nodeWidth,this.nodeHeight); this.nodeContentBack.get_graphics().endFill(); this.nodeContentBack.set_alpha(0); this.nodeTextMask.get_graphics().clear(); this.nodeTextMask.get_graphics().beginFill(65280); this.nodeTextMask.get_graphics().drawRect(0,0,tempW - this.offsetX,this.nodeHeight); this.nodeTextMask.get_graphics().endFill(); this.nodeTextMask.set_alpha(0); this.nodeContStyle.get_graphics().clear(); this.nodeContStyle.get_graphics().beginFill(16777215); this.nodeContStyle.get_graphics().drawRect(0,0,this.nodeWidth,this.nodeHeight); this.nodeContStyle.get_graphics().endFill(); this.nodeContStyle.set_alpha(0.5); this.nodeContStyle.set_visible(false); } ,__class__: flipbookMM_toolbar_bookMark_BookMarkNode }); var flipbookMM_toolbar_bookMark_BookMarkUI = function(w,h,col,alp) { base_baseSprite_TouchSprite.call(this); this.backColor = col; this.backALpha = alp; this.back = new openfl_display_Sprite(); this.addChild(this.back); this.bookMarkPanel = new openfl_display_Sprite(); this.addChild(this.bookMarkPanel); this.tray = new openfl_display_Sprite(); this.bookMarkPanel.addChild(this.tray); this.tableMask = new openfl_display_Shape(); this.addChild(this.tableMask); this.bookMarkPanel.set_mask(this.tableMask); this.tableContent = []; this.displayNode = new haxe_ds_IntMap(); this.bufferRow = 1; this.displayHeight = 0; this.preTrayPosition = new openfl_geom_Point(); this.resize(w,h); this.initData(); this.curRowNum = -1; this.updateShowData(0); this.addListEvent(); }; $hxClasses["flipbookMM.toolbar.bookMark.BookMarkUI"] = flipbookMM_toolbar_bookMark_BookMarkUI; flipbookMM_toolbar_bookMark_BookMarkUI.__name__ = ["flipbookMM","toolbar","bookMark","BookMarkUI"]; flipbookMM_toolbar_bookMark_BookMarkUI.__super__ = base_baseSprite_TouchSprite; flipbookMM_toolbar_bookMark_BookMarkUI.prototype = $extend(base_baseSprite_TouchSprite.prototype,{ tableWidth: null ,tableHeight: null ,unitWidth: null ,unitHeight: null ,maxRow: null ,bufferRow: null ,displayHeight: null ,curRowNum: null ,displayNode: null ,tray: null ,bookMarkPanel: null ,back: null ,backColor: null ,backALpha: null ,tableMask: null ,tableContent: null ,markDecode: null ,preTrayPosition: null ,initData: function() { var markConfig = flipbookMM_toolbar_bookMark_BookMarkConfigInit.getInstance(); if(markConfig.getXmlData() != null) { var fast = new haxe_xml_Fast(markConfig.getXmlData()); this.markDecode = new flipbookMM_toolbar_bookMark_BookMarkConfigDecode(fast); var _g1 = 0; var _g = this.markDecode.data.length; while(_g1 < _g) { var i = _g1++; var temp = new flipbookMM_toolbar_bookMark_BookMarkNode(this.unitWidth,this.unitHeight,this.markDecode.data[i]); this.tableContent.push(temp); } this.displayHeight = this.tableContent.length * this.unitHeight; this.updateShowData(0); fast = null; } markConfig = null; } ,updateShowData: function(row) { if(this.tableContent.length == 0) { var noResult = new base_baseSprite_TextSprite(); noResult.set_text("No bookmark."); noResult.set_textColor(16777215); this.tray.addChild(noResult); return; } if(this.curRowNum == row) { return; } this.curRowNum = row; var startRow = this.curRowNum; if(startRow >= this.bufferRow) { startRow -= this.bufferRow; } var _g1 = startRow; var _g = startRow + this.maxRow + this.bufferRow + 1; while(_g1 < _g) { var i = _g1++; if(i < this.tableContent.length && i >= 0) { if(!this.displayNode.h.hasOwnProperty(i)) { this.displayNode.h[i] = this.tableContent[i]; var data = this.displayNode.h[i]; this.tray.addChild(data); data.set_x(0); data.set_y(i * this.unitHeight); data = null; } } } var i1 = this.displayNode.keys(); while(i1.hasNext()) { var i2 = i1.next(); if(i2 < startRow || i2 > startRow + this.maxRow + this.bufferRow) { this.tray.removeChild(this.displayNode.h[i2]); this.displayNode.remove(i2); } } } ,resize: function(w,h) { this.tableWidth = w; this.tableHeight = h; this.unitWidth = this.tableWidth; this.unitHeight = 40 * window.devicePixelRatio; this.maxRow = this.tableHeight / this.unitHeight | 0; this.tableMask.get_graphics().clear(); this.tableMask.get_graphics().beginFill(255); this.tableMask.get_graphics().drawRect(0,0,this.tableWidth,this.tableHeight); this.tableMask.get_graphics().endFill(); this.back.get_graphics().clear(); this.back.get_graphics().beginFill(this.backColor); this.back.get_graphics().drawRect(0,0,this.tableWidth,this.tableHeight); this.back.get_graphics().endFill(); this.back.set_alpha(this.backALpha); var _g = 0; var _g1 = this.tableContent; while(_g < _g1.length) { var i = _g1[_g]; ++_g; i.resize(this.unitWidth,this.unitHeight); } if(this.tableContent.length > 0) { this.tray.removeChildren(); this.displayNode = null; this.displayNode = new haxe_ds_IntMap(); var tempRow = this.curRowNum; this.curRowNum = -1; this.updateShowData(tempRow); } } ,addListEvent: function() { var _gthis = this; var EC = flipbookMM_events_EventCenter.getInstance(); EC.addEventListener(flipbookMM_events_EventConst.UPDATE_BOOK_MARK,this,function(e) { }); EC = null; this.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_UP_SLIDE,function(e1) { var temp = _gthis.tray.get_y(); temp += e1.get_touchSlidePoint().y * 4; if(_gthis.displayHeight <= _gthis.tableHeight) { temp = 0; } else if(temp < _gthis.tableHeight - _gthis.displayHeight) { temp = _gthis.tableHeight - _gthis.displayHeight; } motion_Actuate.tween(_gthis.tray,0.7,{ y : temp}).ease(motion_easing_Sine.get_easeOut()).onUpdate(function() { var tmp = -_gthis.tray.get_y() / _gthis.unitHeight | 0; _gthis.updateShowData(tmp); }).onComplete(function() { _gthis.tray.set_y(temp); _gthis.updateShowData(-temp / _gthis.unitHeight | 0); }); }); this.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_DOWN_SLIDE,function(e2) { var temp1 = _gthis.tray.get_y(); temp1 += e2.get_touchSlidePoint().y * 4; if(_gthis.displayHeight <= _gthis.tableHeight) { temp1 = 0; } else if(temp1 > 0) { temp1 = 0; } motion_Actuate.tween(_gthis.tray,0.7,{ y : temp1}).ease(motion_easing_Sine.get_easeOut()).onUpdate(function() { var tmp1 = -_gthis.tray.get_y() / _gthis.unitHeight | 0; _gthis.updateShowData(tmp1); }).onComplete(function() { _gthis.tray.set_y(temp1); _gthis.updateShowData(-temp1 / _gthis.unitHeight | 0); }); }); this.addEventListener("mouseDown",function(e3) { _gthis.preTrayPosition.y = _gthis.tray.get_y(); }); this.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_DRAG,function(e4) { var temp2 = _gthis.preTrayPosition.y + e4.get_touchSlidePoint().y; if(temp2 > 0 || _gthis.displayHeight <= _gthis.tableHeight) { _gthis.tray.set_y(0); } else if(temp2 < _gthis.tableHeight - _gthis.displayHeight) { _gthis.tray.set_y(_gthis.tableHeight - _gthis.displayHeight); } else { _gthis.tray.set_y(temp2); } var tmp2 = -_gthis.tray.get_y() / _gthis.unitHeight | 0; _gthis.updateShowData(tmp2); }); this.addEventListener("mouseWheel",function(e5) { var temp3 = 0; if(e5.delta < 0) { temp3 = _gthis.tray.get_y(); temp3 += e5.delta * 2; if(_gthis.displayHeight <= _gthis.tableHeight) { temp3 = 0; } else if(temp3 < _gthis.tableHeight - _gthis.displayHeight) { temp3 = _gthis.tableHeight - _gthis.displayHeight; } } else { temp3 = _gthis.tray.get_y(); temp3 += e5.delta * 2; if(_gthis.displayHeight <= _gthis.tableHeight) { temp3 = 0; } else if(temp3 > 0) { temp3 = 0; } } motion_Actuate.tween(_gthis.tray,0.7,{ y : temp3}).ease(motion_easing_Sine.get_easeOut()).onUpdate(function() { var tmp3 = -_gthis.tray.get_y() / _gthis.unitHeight | 0; _gthis.updateShowData(tmp3); }).onComplete(function() { _gthis.tray.set_y(temp3); _gthis.updateShowData(-temp3 / _gthis.unitHeight | 0); }); }); } ,__class__: flipbookMM_toolbar_bookMark_BookMarkUI }); var flipbookMM_toolbar_download_DownloadJs = function(col,backCol) { var url = "./img/toolbarImg/ic_file_download_black_36dp.png"; flipbookMM_toolbar_IconBtnSpriteJs.call(this,url,col,backCol); this.div.onclick = function() { var config = flipbookMM_config_ConfigSetting.getInstance(); var url1 = config.get(flipbookMM_config_ConfigKey.DownloadFileUrl); config = null; var urlencode = encodeURI(url1); openfl_Lib.getURL(new openfl_net_URLRequest(urlencode),"_blank"); }; }; $hxClasses["flipbookMM.toolbar.download.DownloadJs"] = flipbookMM_toolbar_download_DownloadJs; flipbookMM_toolbar_download_DownloadJs.__name__ = ["flipbookMM","toolbar","download","DownloadJs"]; flipbookMM_toolbar_download_DownloadJs.__super__ = flipbookMM_toolbar_IconBtnSpriteJs; flipbookMM_toolbar_download_DownloadJs.prototype = $extend(flipbookMM_toolbar_IconBtnSpriteJs.prototype,{ __class__: flipbookMM_toolbar_download_DownloadJs }); var flipbookMM_toolbar_menu_BackBtn = function(col,backCol) { var _gthis = this; var url = "./img/toolbarImg/ic_keyboard_arrow_left_black_36dp.png"; flipbookMM_toolbar_IconBtnSprite.call(this,url,col,backCol); this.addEventListener("click",function(e) { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.YOUTUBE_SHOW_HIDE,new flipbookMM_events_EventObject(_gthis,"on",null))); EC = null; }); }; $hxClasses["flipbookMM.toolbar.menu.BackBtn"] = flipbookMM_toolbar_menu_BackBtn; flipbookMM_toolbar_menu_BackBtn.__name__ = ["flipbookMM","toolbar","menu","BackBtn"]; flipbookMM_toolbar_menu_BackBtn.__super__ = flipbookMM_toolbar_IconBtnSprite; flipbookMM_toolbar_menu_BackBtn.prototype = $extend(flipbookMM_toolbar_IconBtnSprite.prototype,{ __class__: flipbookMM_toolbar_menu_BackBtn }); var flipbookMM_toolbar_menu_SwitchBtnJs = function(col,backCol) { var _gthis = this; var url = "./img/toolbarImg/ic_menu_black_36dp.png"; flipbookMM_toolbar_IconBtnSpriteJs.call(this,url,col,backCol); this.div.addEventListener("click",function(e) { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SWITCH_BAR_ON_OFF,new flipbookMM_events_EventObject(_gthis,null,null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.AUTO_FLIP_PAGE_ON_OFF,new flipbookMM_events_EventObject(_gthis,"off",null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.YOUTUBE_SHOW_HIDE,new flipbookMM_events_EventObject(_gthis,"off",null))); EC = null; }); }; $hxClasses["flipbookMM.toolbar.menu.SwitchBtnJs"] = flipbookMM_toolbar_menu_SwitchBtnJs; flipbookMM_toolbar_menu_SwitchBtnJs.__name__ = ["flipbookMM","toolbar","menu","SwitchBtnJs"]; flipbookMM_toolbar_menu_SwitchBtnJs.__super__ = flipbookMM_toolbar_IconBtnSpriteJs; flipbookMM_toolbar_menu_SwitchBtnJs.prototype = $extend(flipbookMM_toolbar_IconBtnSpriteJs.prototype,{ __class__: flipbookMM_toolbar_menu_SwitchBtnJs }); var flipbookMM_toolbar_menu_SwitchMenu = function(w,h,pageCount,initTitle,col,alp) { if(initTitle == null) { initTitle = 1; } var _gthis = this; openfl_display_Sprite.call(this); this.pageNum = pageCount; this.swtColor = col; this.swtAlp = alp; var config = flipbookMM_config_ConfigSetting.getInstance(); this.topButDefCol = Std.parseInt(config.get(flipbookMM_config_ConfigKey.ButtonDefaultColor)); this.topButActCol = Std.parseInt(config.get(flipbookMM_config_ConfigKey.ButtonResponsiveColor)); config = null; this.curTitle = initTitle; this.back = new openfl_display_Sprite(); this.addChild(this.back); this.exitAction = new flipbookMM_toolbar_menu_BackBtn(this.topButDefCol,this.swtColor); this.addChild(this.exitAction); this.autoLayout = flipbookMM_toolbar_bar_AutoLayout.getInstance(); this.resize(w,h); this.exitAction.addEventListener("click",function(e) { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SWITCH_BAR_ON_OFF,new flipbookMM_events_EventObject(_gthis,null,null))); EC = null; }); if(this.bookmark != null) { this.bookmark.addEventListener("click",function(e1) { _gthis.curTitle = 1; _gthis.updateMenuDisplay(_gthis.curTitle); }); } if(this.thumbnails != null) { this.thumbnails.addEventListener("click",function(e2) { _gthis.curTitle = 2; _gthis.updateMenuDisplay(_gthis.curTitle); }); } if(this.searchText != null) { this.searchText.addEventListener("click",function(e3) { _gthis.curTitle = 3; _gthis.updateMenuDisplay(_gthis.curTitle); }); } }; $hxClasses["flipbookMM.toolbar.menu.SwitchMenu"] = flipbookMM_toolbar_menu_SwitchMenu; flipbookMM_toolbar_menu_SwitchMenu.__name__ = ["flipbookMM","toolbar","menu","SwitchMenu"]; flipbookMM_toolbar_menu_SwitchMenu.__super__ = openfl_display_Sprite; flipbookMM_toolbar_menu_SwitchMenu.prototype = $extend(openfl_display_Sprite.prototype,{ swtBarWidth: null ,swtBarHeight: null ,titleHeight: null ,swtColor: null ,swtAlp: null ,topButDefCol: null ,topButActCol: null ,pageNum: null ,exitAction: null ,back: null ,bookmark: null ,thumbnails: null ,searchText: null ,curTitle: null ,switchUI: null ,autoLayout: null ,updateMenuDisplay: function(index) { this.updateIconColor(index); this.switchUI.updateCurStatus(index); } ,setMenuVisible: function(value,index) { if(index == null) { index = -1; } this.set_visible(value); if(value) { if(index > 0) { this.updateMenuDisplay(index); } else { this.updateMenuDisplay(this.curTitle); } } else { this.switchUI.setUIVisible(value); } } ,updateIconColor: function(index) { var tempLen = this.autoLayout.leftExpandList.length; var count = 1; var firstCol = this.topButActCol; if(tempLen > 1) { var _g = 0; var _g1 = this.autoLayout.leftExpandList; while(_g < _g1.length) { var i = _g1[_g]; ++_g; if(i == 1) { if(this.bookmark == null) { if(i == this.curTitle) { firstCol = this.topButActCol; } else { firstCol = this.topButDefCol; } this.bookmark = new flipbookMM_toolbar_bookMark_BookMark(firstCol,this.swtColor); this.addChild(this.bookmark); if(firstCol == this.topButActCol) { firstCol = this.topButDefCol; } } } else if(i == 2) { if(this.thumbnails == null) { if(i == this.curTitle) { firstCol = this.topButActCol; } else { firstCol = this.topButDefCol; } this.thumbnails = new flipbookMM_toolbar_thumbnails_Thumbnails(firstCol,this.swtColor); this.addChild(this.thumbnails); } } else if(i == 3) { if(this.searchText == null) { if(i == this.curTitle) { firstCol = this.topButActCol; } else { firstCol = this.topButDefCol; } this.searchText = new flipbookMM_toolbar_searchText_SearchText(firstCol,this.swtColor); this.addChild(this.searchText); } } } if(index == 1) { if(this.bookmark != null) { this.bookmark.drawColorTransform(this.topButActCol); } if(this.thumbnails != null) { this.thumbnails.drawColorTransform(this.topButDefCol); } if(this.searchText != null) { this.searchText.drawColorTransform(this.topButDefCol); } } else if(index == 2) { if(this.bookmark != null) { this.bookmark.drawColorTransform(this.topButDefCol); } if(this.thumbnails != null) { this.thumbnails.drawColorTransform(this.topButActCol); } if(this.searchText != null) { this.searchText.drawColorTransform(this.topButDefCol); } } else if(index == 3) { if(this.bookmark != null) { this.bookmark.drawColorTransform(this.topButDefCol); } if(this.thumbnails != null) { this.thumbnails.drawColorTransform(this.topButDefCol); } if(this.searchText != null) { this.searchText.drawColorTransform(this.topButActCol); } } else { if(this.bookmark != null) { this.bookmark.drawColorTransform(this.topButActCol); } if(this.thumbnails != null) { this.thumbnails.drawColorTransform(this.topButDefCol); } if(this.searchText != null) { this.searchText.drawColorTransform(this.topButDefCol); } } var _g2 = 0; var _g11 = this.autoLayout.leftExpandList; while(_g2 < _g11.length) { var i1 = _g11[_g2]; ++_g2; if(i1 == 1) { this.bookmark.set_x(this.exitAction.get_x() + this.swtBarWidth / tempLen * count); this.bookmark.set_y(this.exitAction.get_y()); ++count; continue; } if(i1 == 2) { this.thumbnails.set_x(this.exitAction.get_x() + this.swtBarWidth / tempLen * count); this.thumbnails.set_y(this.exitAction.get_y()); ++count; continue; } if(i1 == 3) { this.searchText.set_x(this.exitAction.get_x() + this.swtBarWidth / tempLen * count); this.searchText.set_y(this.exitAction.get_y()); ++count; continue; } } } } ,resize: function(w,h) { this.swtBarWidth = w; this.swtBarHeight = h; this.titleHeight = 50 * window.devicePixelRatio; this.back.get_graphics().clear(); this.back.get_graphics().beginFill(this.swtColor); this.back.get_graphics().drawRect(0,0,this.swtBarWidth,this.titleHeight); this.back.get_graphics().endFill(); this.back.set_alpha(this.swtAlp); this.exitAction.set_x(10); this.exitAction.set_y(10); if(this.switchUI == null) { this.switchUI = new flipbookMM_toolbar_menu_SwitchMenuUI(this.swtBarWidth,this.swtBarHeight - this.titleHeight,this.pageNum,this.curTitle); this.addChild(this.switchUI); } else { this.switchUI.resize(this.swtBarWidth,this.swtBarHeight - this.titleHeight); } this.switchUI.set_x(0); this.switchUI.set_y(this.titleHeight); this.updateIconColor(this.curTitle); } ,__class__: flipbookMM_toolbar_menu_SwitchMenu }); var flipbookMM_toolbar_menu_SwitchMenuUI = function(w,h,pageCount,initTitle) { if(initTitle == null) { initTitle = 1; } openfl_display_Sprite.call(this); this.pageNum = pageCount; this.curTitle = initTitle; var config = flipbookMM_config_ConfigSetting.getInstance(); this.bookmarkCol = Std.parseInt(config.get(flipbookMM_config_ConfigKey.BookMarkBgColor)); this.bookmarkAlp = parseFloat(config.get(flipbookMM_config_ConfigKey.BookMarkBgAlpha)); this.thumbnailsCol = Std.parseInt(config.get(flipbookMM_config_ConfigKey.ThumbnailBgColor)); this.thumbnailsAlp = parseFloat(config.get(flipbookMM_config_ConfigKey.ThumbnailBgAlpha)); this.searchTextCol = Std.parseInt(config.get(flipbookMM_config_ConfigKey.SearchTextBgColor)); this.searchTextAlp = parseFloat(config.get(flipbookMM_config_ConfigKey.SearchTextBgAlpha)); this.isMobile = config.yesOrNo(config.get(flipbookMM_config_ConfigKey.JS_mobile)); config = null; this.resize(w,h); this.updateCurStatus(initTitle); }; $hxClasses["flipbookMM.toolbar.menu.SwitchMenuUI"] = flipbookMM_toolbar_menu_SwitchMenuUI; flipbookMM_toolbar_menu_SwitchMenuUI.__name__ = ["flipbookMM","toolbar","menu","SwitchMenuUI"]; flipbookMM_toolbar_menu_SwitchMenuUI.__super__ = openfl_display_Sprite; flipbookMM_toolbar_menu_SwitchMenuUI.prototype = $extend(openfl_display_Sprite.prototype,{ swtEntityWidth: null ,swtEntityHeight: null ,pageNum: null ,bookmarkUI: null ,bookmarkCol: null ,bookmarkAlp: null ,thumbnailsUI: null ,thumbnailsCol: null ,thumbnailsAlp: null ,searchTextUI: null ,searchTextCol: null ,searchTextAlp: null ,curTitle: null ,isMobile: null ,updateCurStatus: function(index) { this.curTitle = index; if(this.curTitle == 1) { if(this.bookmarkUI == null) { this.bookmarkUI = new flipbookMM_toolbar_bookMark_BookMarkUI(this.swtEntityWidth,this.swtEntityHeight,this.bookmarkCol,this.bookmarkAlp); this.addChild(this.bookmarkUI); } if(this.bookmarkUI != null) { this.bookmarkUI.set_visible(true); } if(this.thumbnailsUI != null) { this.thumbnailsUI.set_visible(false); } if(this.searchTextUI != null) { this.searchTextUI.set_visible(false); this.searchTextUI.setInputBoxVisible(false); } } else if(this.curTitle == 2) { if(this.thumbnailsUI == null) { this.thumbnailsUI = new flipbookMM_toolbar_thumbnails_ThumbnailsUI(this.swtEntityWidth,this.swtEntityHeight,this.pageNum,this.thumbnailsCol,this.thumbnailsAlp); this.addChild(this.thumbnailsUI); } if(this.bookmarkUI != null) { this.bookmarkUI.set_visible(false); } if(this.thumbnailsUI != null) { this.thumbnailsUI.set_visible(true); } if(this.searchTextUI != null) { this.searchTextUI.set_visible(false); this.searchTextUI.setInputBoxVisible(false); } } else if(this.curTitle == 3) { if(this.searchTextUI == null) { this.searchTextUI = new flipbookMM_toolbar_searchText_SearchTextUI(this.swtEntityWidth,this.swtEntityHeight,this.searchTextCol,this.searchTextAlp); this.addChild(this.searchTextUI); } if(this.bookmarkUI != null) { this.bookmarkUI.set_visible(false); } if(this.thumbnailsUI != null) { this.thumbnailsUI.set_visible(false); } if(this.searchTextUI != null) { this.searchTextUI.set_visible(true); this.searchTextUI.setInputBoxVisible(true); } } else { if(this.bookmarkUI == null) { this.bookmarkUI = new flipbookMM_toolbar_bookMark_BookMarkUI(this.swtEntityWidth,this.swtEntityHeight,this.bookmarkCol,this.bookmarkAlp); this.addChild(this.bookmarkUI); } if(this.bookmarkUI != null) { this.bookmarkUI.set_visible(true); } if(this.thumbnailsUI != null) { this.thumbnailsUI.set_visible(false); } if(this.searchTextUI != null) { this.searchTextUI.set_visible(false); this.searchTextUI.setInputBoxVisible(false); } } } ,setUIVisible: function(value) { if(this.bookmarkUI != null) { this.bookmarkUI.set_visible(value); } if(this.thumbnailsUI != null) { this.thumbnailsUI.set_visible(value); } if(this.searchTextUI != null) { this.searchTextUI.set_visible(value); this.searchTextUI.setInputBoxVisible(value); } } ,resize: function(w,h) { if(this.isMobile) { this.swtEntityWidth = w; this.swtEntityHeight = h; } else { this.swtEntityWidth = w / 2; this.swtEntityHeight = h; } if(this.bookmarkUI != null) { this.bookmarkUI.resize(this.swtEntityWidth,this.swtEntityHeight); } if(this.thumbnailsUI != null) { this.thumbnailsUI.resize(this.swtEntityWidth,this.swtEntityHeight); } if(this.searchTextUI != null) { this.searchTextUI.resize(this.swtEntityWidth,this.swtEntityHeight); } } ,__class__: flipbookMM_toolbar_menu_SwitchMenuUI }); var flipbookMM_toolbar_print_PrintJs = function(col,backCol) { var _gthis = this; var url = "./img/toolbarImg/ic_print_black_36dp.png"; flipbookMM_toolbar_IconBtnSpriteJs.call(this,url,col,backCol); this.loadPrintCssStyle(); this.isloading = false; this.div.onclick = function() { _gthis.myPrint(); }; }; $hxClasses["flipbookMM.toolbar.print.PrintJs"] = flipbookMM_toolbar_print_PrintJs; flipbookMM_toolbar_print_PrintJs.__name__ = ["flipbookMM","toolbar","print","PrintJs"]; flipbookMM_toolbar_print_PrintJs.__super__ = flipbookMM_toolbar_IconBtnSpriteJs; flipbookMM_toolbar_print_PrintJs.prototype = $extend(flipbookMM_toolbar_IconBtnSpriteJs.prototype,{ isloading: null ,loadPrintCssStyle: function() { var pageStyle = window.document.createElement("style"); pageStyle.innerHTML = "\n\t\t\t@media print {\n\t\t\t\t\n\t\t\t\t.divImg{\n\t\t\t\t\tsize: a4;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\t\t\t\t.imgStyle{\n\t\t\t\t\twidth: 100% ;\n\t\t\t\t\theight:100% ;\n\t\t\t\t\tpage-break-before: always;\n\t\t\t\t}\n\t\t\t\n\t\t\t\thtml,body{\n\t\t\t\t\toverflow: visible;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t#openfl-content{\n\t\t\t\t\tdisplay:none;\n\t\t\t\t}\n\t\t\t\t#openfl-menu{\n\t\t\t\t\tdisplay:none;\n\t\t\t\t}\n\t\t\t}\n\t\t\t@media screen{\n\t\t\t\t.imgStyle{\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\thtml,body{\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\t\t\t\t#openfl-content{\n\t\t\t\t\tdisplay:block;\n\t\t\t\t}\n\t\t\t\t#openfl-menu{\n\t\t\t\t\tdisplay:block;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t"; window.document.head.appendChild(pageStyle); } ,createPrintContent: function() { var _gthis = this; if(this.isloading) { return; } else { this.isloading = true; } var infoWindow = new base_baseSprite_SpriteJs(); infoWindow.setBackgroundColor(16777215); infoWindow.set_width(300); infoWindow.set_height(200); var tmp = (window.document.body.clientWidth - infoWindow.get_width()) / 2; infoWindow.set_x(tmp); var tmp1 = (window.document.body.clientHeight - infoWindow.get_height()) / 2; infoWindow.set_y(tmp1); infoWindow.div.style.textAlign = "center"; infoWindow.div.style.borderRadius = 10 + "px"; infoWindow.div.style.border = "1px solid #888"; var getDiv = flipbookMM_global_GetDivJs.getInstance(); getDiv.noOPenfl.appendChild(infoWindow.div); var infoP = window.document.createElement("div"); infoP.style.lineHeight = 100 + "px"; infoP.style.height = 100 + "px"; infoWindow.div.appendChild(infoP); var imgLoad = window.document.createElement("img"); imgLoad.src = "./img/loading.gif"; infoWindow.div.appendChild(imgLoad); var container = window.document.createElement("div"); container.id = "printContainer"; getDiv.body.appendChild(container); var loadCount = 0; var pageConfig = flipbookMM_bookBox_PagesConfigGet.getInstance(); var _g = 0; var _g1 = pageConfig.pageList; while(_g < _g1.length) { var pageUrl = _g1[_g]; ++_g; var pageUrlData = pageUrl.split("(+)"); var imgUrl = pageUrlData[0]; var svgPngUrl = pageUrlData[1]; var svgTxtUrl = pageUrlData[2]; var page = window.document.createElement("div"); page.className = "divImg"; page.style.position = "relative"; var img = window.document.createElement("img"); if(svgTxtUrl.length > 0 && svgPngUrl.length > 0) { var png = window.document.createElement("img"); png.src = svgPngUrl; png.className = "imgStyle"; page.appendChild(png); img.style.position = "absolute"; img.style.left = "0px"; img.style.top = "0px"; img.src = svgTxtUrl; img.className = "imgStyle"; img.onload = function() { loadCount += 1; infoP.innerHTML = "loading page " + loadCount; if(loadCount == pageConfig.pageList.length) { getDiv.noOPenfl.removeChild(infoWindow.div); infoWindow = null; window.print(); haxe_Timer.delay(function() { getDiv.body.removeChild(container); getDiv = null; container = null; _gthis.isloading = false; },1000); } }; page.appendChild(img); } else { img.src = imgUrl; img.className = "imgStyle"; img.onload = function() { loadCount += 1; infoP.innerHTML = "loading page " + loadCount; if(loadCount == pageConfig.pageList.length) { getDiv.noOPenfl.removeChild(infoWindow.div); infoWindow = null; window.print(); haxe_Timer.delay(function() { getDiv.body.removeChild(container); getDiv = null; container = null; _gthis.isloading = false; },1000); } }; page.appendChild(img); } container.appendChild(page); } } ,myPrint: function() { this.createPrintContent(); } ,__class__: flipbookMM_toolbar_print_PrintJs }); var flipbookMM_toolbar_searchText_InputContentJs = function() { var _gthis = this; base_baseSprite_SpriteJs.call(this); this.input = window.document.createElement("input"); this.div.appendChild(this.input); this.input.style.fontFamily = "Arial"; this.input.style.fontSize = "15px"; this.input.style.display = "inline-block"; this.input.style.setProperty("-web-kit-appearance","none"); this.input.style.setProperty("-moz-appearance","none"); this.input.style.setProperty("appearance","none"); var config = flipbookMM_config_ConfigSetting.getInstance(); var tmp = config.get(flipbookMM_config_ConfigKey.SearchTextBgColor); this.input.style.backgroundColor = config.ColorTrans(tmp); var tmp1 = config.get(flipbookMM_config_ConfigKey.ButtonDefaultColor); this.input.style.color = config.ColorTrans(tmp1); var tmp2 = config.get(flipbookMM_config_ConfigKey.ButtonDefaultColor); this.input.style.borderColor = config.ColorTrans(tmp2); this.input.style.borderRadius = 5 + "px"; config = null; this.cancleBtn = window.document.createElement("img"); this.cancleBtn.style.display = "inline-block"; this.cancleBtn.style.position = "absolute"; this.cancleBtn.src = "./img/toolbarImg/ic_highlight_off_white_24dp.png"; this.cancleBtn.onload = function() { _gthis.cancleBtn.onload = null; _gthis.div.appendChild(_gthis.cancleBtn); }; this.searchBtn = window.document.createElement("img"); this.searchBtn.src = "./img/toolbarImg/ic_search_white_24dp.png"; this.searchBtn.style.display = "inline-block"; this.searchBtn.onload = function() { _gthis.searchBtn.onload = null; _gthis.div.appendChild(_gthis.searchBtn); }; }; $hxClasses["flipbookMM.toolbar.searchText.InputContentJs"] = flipbookMM_toolbar_searchText_InputContentJs; flipbookMM_toolbar_searchText_InputContentJs.__name__ = ["flipbookMM","toolbar","searchText","InputContentJs"]; flipbookMM_toolbar_searchText_InputContentJs.__super__ = base_baseSprite_SpriteJs; flipbookMM_toolbar_searchText_InputContentJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ input: null ,searchBtn: null ,cancleBtn: null ,resize: function(w,h) { this.input.style.width = w - 60 + "px"; this.input.style.height = h + "px"; this.input.style.lineHeight = h + "px"; this.cancleBtn.style.top = "6px"; this.cancleBtn.style.right = 45 + "px"; this.searchBtn.style.marginBottom = "-8px"; this.searchBtn.style.paddingLeft = 10 + "px"; } ,__class__: flipbookMM_toolbar_searchText_InputContentJs }); var flipbookMM_toolbar_searchText_SearchText = function(col,backCol) { var url = "./img/toolbarImg/ic_search_black_36dp.png"; flipbookMM_toolbar_IconBtnSprite.call(this,url,col,backCol); }; $hxClasses["flipbookMM.toolbar.searchText.SearchText"] = flipbookMM_toolbar_searchText_SearchText; flipbookMM_toolbar_searchText_SearchText.__name__ = ["flipbookMM","toolbar","searchText","SearchText"]; flipbookMM_toolbar_searchText_SearchText.__super__ = flipbookMM_toolbar_IconBtnSprite; flipbookMM_toolbar_searchText_SearchText.prototype = $extend(flipbookMM_toolbar_IconBtnSprite.prototype,{ __class__: flipbookMM_toolbar_searchText_SearchText }); var flipbookMM_toolbar_searchText_SearchTextType = function() { this.pageIndex = 0; this.relativePosition = 0; this.coreString = null; this.nearString = null; }; $hxClasses["flipbookMM.toolbar.searchText.SearchTextType"] = flipbookMM_toolbar_searchText_SearchTextType; flipbookMM_toolbar_searchText_SearchTextType.__name__ = ["flipbookMM","toolbar","searchText","SearchTextType"]; flipbookMM_toolbar_searchText_SearchTextType.prototype = { pageIndex: null ,relativePosition: null ,coreString: null ,nearString: null ,__class__: flipbookMM_toolbar_searchText_SearchTextType }; var flipbookMM_toolbar_searchText_PageTextContentType = function() { this.index = 0; this.content = null; }; $hxClasses["flipbookMM.toolbar.searchText.PageTextContentType"] = flipbookMM_toolbar_searchText_PageTextContentType; flipbookMM_toolbar_searchText_PageTextContentType.__name__ = ["flipbookMM","toolbar","searchText","PageTextContentType"]; flipbookMM_toolbar_searchText_PageTextContentType.prototype = { index: null ,content: null ,__class__: flipbookMM_toolbar_searchText_PageTextContentType }; var flipbookMM_toolbar_searchText_CoreStrParameterType = function() { this.x = 0; this.y = 0; this.width = 0; this.height = 0; }; $hxClasses["flipbookMM.toolbar.searchText.CoreStrParameterType"] = flipbookMM_toolbar_searchText_CoreStrParameterType; flipbookMM_toolbar_searchText_CoreStrParameterType.__name__ = ["flipbookMM","toolbar","searchText","CoreStrParameterType"]; flipbookMM_toolbar_searchText_CoreStrParameterType.prototype = { x: null ,y: null ,width: null ,height: null ,__class__: flipbookMM_toolbar_searchText_CoreStrParameterType }; var flipbookMM_toolbar_searchText_PageCoreStrPositonType = function() { this.positon = []; this.index = 0; }; $hxClasses["flipbookMM.toolbar.searchText.PageCoreStrPositonType"] = flipbookMM_toolbar_searchText_PageCoreStrPositonType; flipbookMM_toolbar_searchText_PageCoreStrPositonType.__name__ = ["flipbookMM","toolbar","searchText","PageCoreStrPositonType"]; flipbookMM_toolbar_searchText_PageCoreStrPositonType.prototype = { positon: null ,index: null ,__class__: flipbookMM_toolbar_searchText_PageCoreStrPositonType }; var flipbookMM_toolbar_searchText_SearchTextDecode = function() { this.pageTotalNum = 0; this.pageContent = []; this.targetContent = []; this.targetContentPosition = []; }; $hxClasses["flipbookMM.toolbar.searchText.SearchTextDecode"] = flipbookMM_toolbar_searchText_SearchTextDecode; flipbookMM_toolbar_searchText_SearchTextDecode.__name__ = ["flipbookMM","toolbar","searchText","SearchTextDecode"]; flipbookMM_toolbar_searchText_SearchTextDecode.getInstance = function() { if(flipbookMM_toolbar_searchText_SearchTextDecode.instance == null) { flipbookMM_toolbar_searchText_SearchTextDecode.instance = new flipbookMM_toolbar_searchText_SearchTextDecode(); } return flipbookMM_toolbar_searchText_SearchTextDecode.instance; }; flipbookMM_toolbar_searchText_SearchTextDecode.prototype = { loader: null ,textSrcFast: null ,searchString: null ,pageTotalNum: null ,pageContent: null ,targetContent: null ,targetContentPosition: null ,searchText: function(str) { this.distoryMe(); this.searchString = str; this.pageTotalNum = 0; this.pageContent = []; this.targetContent = []; this.targetContentPosition = []; this.getXmlData(); } ,distoryMe: function() { this.searchString = null; this.pageContent = null; this.targetContent = null; this.targetContentPosition = null; var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SEARCH_TEXT_CANCEL,new flipbookMM_events_EventObject(this,null,null))); EC = null; } ,getXmlData: function() { var _gthis = this; var onCom = function(e) { var onCom1 = Xml.parse(e.target.data); _gthis.textSrcFast = new haxe_xml_Fast(onCom1); _gthis.loader.destroyMe(); _gthis.loader = null; _gthis.searchStr(); }; var onErr = function(e1) { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SEARCH_TEXT_FINISHED,new flipbookMM_events_EventObject(_gthis,null,null))); EC = null; }; this.loader = new base_baseLoad_LoadData(flipbookMM_config_Resource.FLIPBOOKTEXT_FILENAME,onCom,null,onErr); } ,searchStr: function() { var fast = null; if(this.textSrcFast.hasNode.resolve("Search")) { if(this.textSrcFast.node.resolve("Search").hasNode.resolve("pages")) { fast = this.textSrcFast.node.resolve("Search").node.resolve("pages"); if(fast.get_innerHTML().length > 0) { if(fast.has.resolve("Count")) { this.pageTotalNum = Std.parseInt(fast.att.resolve("Count")); } var i = fast.get_elements(); while(i.hasNext()) { var i1 = i.next(); var temp = new flipbookMM_toolbar_searchText_PageTextContentType(); temp.index = Std.parseInt(i1.att.resolve("Index")); temp.content = i1.get_innerData(); this.pageContent.push(temp); temp = null; } var _g1 = 0; var _g = this.pageTotalNum; while(_g1 < _g) { var i2 = _g1++; this.coreStrContentParse(i2); } if(this.pageTotalNum > 0) { this.coreStrPositionParse(1); } } } } fast = null; } ,coreStrContentParse: function(index) { if(index < this.pageContent.length) { var text = this.pageContent[index].content; var id = this.pageContent[index].index; var getIndex = 0; var reg = new EReg("[^\r\n.?!。?!]*" + this.searchString + "[^\r\n.?!。?!]?[^\r\n.?!。?!]*","gi"); var regMatchPos = 0; var regMatchLen = 0; var searchStrLength = this.searchString.length; var curPosition = 0; while(curPosition < text.length) { getIndex = text.toLowerCase().indexOf(this.searchString.toLowerCase(),curPosition); if(getIndex != -1) { if(reg.match(HxOverrides.substr(text,curPosition,null))) { regMatchPos = reg.matchedPos().pos; regMatchLen = reg.matchedPos().len; var temp = new flipbookMM_toolbar_searchText_SearchTextType(); temp.coreString = this.searchString; temp.pageIndex = id; temp.relativePosition = getIndex; temp.nearString = HxOverrides.substr(text,curPosition + regMatchPos,regMatchLen); this.targetContent.push(temp); curPosition = getIndex + searchStrLength; temp = null; } } else { break; } } reg = null; text = null; } } ,coreStrPositionParse: function(index) { var _gthis = this; var order = index; var textContent = null; var onCom = function(e) { var positionStr = e.target.data; var splitStr = null; var corePoistion = []; if(positionStr != null && positionStr.length > 0) { if(positionStr.indexOf("\r\n") != -1) { splitStr = "\r\n"; } else { if(positionStr.indexOf("\r") != -1) { splitStr = "\r"; } if(positionStr.indexOf("\n") != -1) { splitStr = "\n"; } } positionStr = StringTools.replace(positionStr,splitStr,","); var temp = positionStr.split(","); var _g1 = 0; var _g = _gthis.targetContent.length; while(_g1 < _g) { var i = _g1++; if(_gthis.targetContent[i].pageIndex == index) { var _g3 = 0; var _g2 = _gthis.searchString.length; while(_g3 < _g2) { var k = _g3++; var positionTemp = new flipbookMM_toolbar_searchText_CoreStrParameterType(); positionTemp.x = parseFloat(temp[(_gthis.targetContent[i].relativePosition + k) * 4]); positionTemp.y = parseFloat(temp[(_gthis.targetContent[i].relativePosition + k) * 4 + 1]); positionTemp.width = parseFloat(temp[(_gthis.targetContent[i].relativePosition + k) * 4 + 2]); positionTemp.height = parseFloat(temp[(_gthis.targetContent[i].relativePosition + k) * 4 + 3]); corePoistion.push(positionTemp); } } } if(corePoistion.length > 0) { var corePositionTemp = new flipbookMM_toolbar_searchText_PageCoreStrPositonType(); corePositionTemp.index = index; corePositionTemp.positon = corePoistion; _gthis.targetContentPosition.push(corePositionTemp); corePoistion = null; corePositionTemp = null; } if(index == _gthis.pageTotalNum) { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SEARCH_TEXT_FINISHED,new flipbookMM_events_EventObject(_gthis,null,null))); EC = null; } else { order += 1; _gthis.coreStrPositionParse(order); } positionStr = null; } else if(index == _gthis.pageTotalNum) { var EC1 = flipbookMM_events_EventCenter.getInstance(); EC1.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SEARCH_TEXT_FINISHED,new flipbookMM_events_EventObject(_gthis,null,null))); EC1 = null; } else { order += 1; _gthis.coreStrPositionParse(order); } textContent.destroyMe(); textContent = null; }; var url = "./files/texts/text" + index + ".xml"; textContent = new base_baseLoad_LoadData(url,onCom); } ,__class__: flipbookMM_toolbar_searchText_SearchTextDecode }; var flipbookMM_toolbar_searchText_SearchTextJs = function(col,backCol) { if(col == null) { col = 16777215; } var _gthis = this; var url = "./img/toolbarImg/ic_search_black_36dp.png"; flipbookMM_toolbar_IconBtnSpriteJs.call(this,url,col,backCol); this.div.addEventListener("click",function(e) { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.AUTO_FLIP_PAGE_ON_OFF,new flipbookMM_events_EventObject(_gthis,"off",null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SWITCH_BAR_ON_OFF,new flipbookMM_events_EventObject(_gthis,3,null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.YOUTUBE_SHOW_HIDE,new flipbookMM_events_EventObject(_gthis,"off",null))); EC = null; }); }; $hxClasses["flipbookMM.toolbar.searchText.SearchTextJs"] = flipbookMM_toolbar_searchText_SearchTextJs; flipbookMM_toolbar_searchText_SearchTextJs.__name__ = ["flipbookMM","toolbar","searchText","SearchTextJs"]; flipbookMM_toolbar_searchText_SearchTextJs.__super__ = flipbookMM_toolbar_IconBtnSpriteJs; flipbookMM_toolbar_searchText_SearchTextJs.prototype = $extend(flipbookMM_toolbar_IconBtnSpriteJs.prototype,{ __class__: flipbookMM_toolbar_searchText_SearchTextJs }); var flipbookMM_toolbar_searchText_SearchTextNode = function(w,h,value) { var _gthis = this; openfl_display_Sprite.call(this); this.clickFlag = 0; this.offsetX = 10; this.nodeContent = new openfl_display_Sprite(); this.addChild(this.nodeContent); this.nodeContentBack = new openfl_display_Sprite(); this.nodeContent.addChild(this.nodeContentBack); this.searchContStyle = new openfl_display_Sprite(); this.nodeContent.addChild(this.searchContStyle); this.pageId = new base_baseSprite_TextSprite(value.pageIndex == null ? "null" : "" + value.pageIndex); this.pageId.set_textColor(16777215); this.nodeContent.addChild(this.pageId); this.nearStr = new base_baseSprite_TextSprite(value.nearString); this.nearStr.set_textColor(13421772); this.nodeContent.addChild(this.nearStr); this.nearStrMask = new openfl_display_Shape(); this.nearStr.addChild(this.nearStrMask); this.nearStr.set_mask(this.nearStrMask); this.line = new openfl_display_Sprite(); this.addChild(this.line); this.resize(w,h); this.nodeContent.addEventListener("mouseDown",function(e) { _gthis.clickFlag = 1; }); this.nodeContent.addEventListener("mouseUp",function(e1) { if(_gthis.clickFlag == 1) { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.GO_TO_PAGE_NUM,new flipbookMM_events_EventObject(_gthis,value.pageIndex,null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SWITCH_BAR_ON_OFF,new flipbookMM_events_EventObject(_gthis,null,null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.YOUTUBE_SHOW_HIDE,new flipbookMM_events_EventObject(_gthis,"on",null))); EC = null; } _gthis.clickFlag = 0; }); this.nodeContent.addEventListener("mouseOut",function(e2) { _gthis.clickFlag = 0; }); }; $hxClasses["flipbookMM.toolbar.searchText.SearchTextNode"] = flipbookMM_toolbar_searchText_SearchTextNode; flipbookMM_toolbar_searchText_SearchTextNode.__name__ = ["flipbookMM","toolbar","searchText","SearchTextNode"]; flipbookMM_toolbar_searchText_SearchTextNode.__super__ = openfl_display_Sprite; flipbookMM_toolbar_searchText_SearchTextNode.prototype = $extend(openfl_display_Sprite.prototype,{ nodeWidth: null ,nodeHeight: null ,offsetX: null ,pageId: null ,nearStr: null ,nodeContent: null ,nodeContentBack: null ,nearStrMask: null ,searchContStyle: null ,line: null ,clickFlag: null ,resize: function(w,h) { this.nodeWidth = w; this.nodeHeight = h; this.nearStr.set_x(0); this.nearStr.set_y((this.nodeHeight - this.pageId.get_height()) / 2); this.pageId.set_x(this.nodeWidth - this.pageId.get_width() - this.offsetX); this.pageId.set_y(this.nearStr.get_y()); this.line.get_graphics().clear(); this.line.get_graphics().beginFill(8947848); this.line.get_graphics().drawRect(0,0,this.nodeWidth,1); this.line.set_alpha(0.3); this.line.set_x(0); this.line.set_y(this.nodeHeight); this.searchContStyle.get_graphics().clear(); this.searchContStyle.get_graphics().beginFill(16777215); this.searchContStyle.get_graphics().drawRect(0,0,this.nodeWidth,this.nodeHeight); this.searchContStyle.get_graphics().endFill(); this.searchContStyle.set_alpha(0.6); this.searchContStyle.set_x(0); this.searchContStyle.set_y(0); this.searchContStyle.set_visible(false); var tempW = this.nodeWidth - this.nodeContent.get_x() - this.offsetX - this.pageId.get_width(); this.nodeContentBack.get_graphics().clear(); this.nodeContentBack.get_graphics().beginFill(65280); this.nodeContentBack.get_graphics().drawRect(0,0,tempW,this.nodeHeight); this.nodeContentBack.get_graphics().endFill(); this.nodeContentBack.set_alpha(0); this.nearStrMask.get_graphics().clear(); this.nearStrMask.get_graphics().beginFill(255); this.nearStrMask.get_graphics().drawRect(0,0,tempW - this.offsetX,this.nodeHeight); this.nearStrMask.get_graphics().endFill(); this.nearStrMask.set_alpha(0); } ,__class__: flipbookMM_toolbar_searchText_SearchTextNode }); var flipbookMM_toolbar_searchText_SearchTextUI = function(w,h,col,alp) { var _gthis = this; base_baseSprite_TouchSprite.call(this); this.color = col; this.backAlpha = alp; this.coreStr = ""; this.back = new openfl_display_Sprite(); this.addChild(this.back); this.searchPanel = new openfl_display_Sprite(); this.addChild(this.searchPanel); this.inputBox = new openfl_display_Sprite(); this.addChild(this.inputBox); this.tray = new openfl_display_Sprite(); this.searchPanel.addChild(this.tray); this.searchPanelMask = new openfl_display_Shape(); this.addChild(this.searchPanelMask); this.searchPanel.set_mask(this.searchPanelMask); this.tableContent = []; this.displayNode = new haxe_ds_IntMap(); this.displayHeight = 0; this.curRowNum = -1; this.bufferRow = 1; this.noResoult = new base_baseSprite_TextSprite(); this.preTrayPosition = new openfl_geom_Point(); this.resize(w,h); var EC = flipbookMM_events_EventCenter.getInstance(); EC.addEventListener(flipbookMM_events_EventConst.SEARCH_TEXT_FINISHED,this,function(e) { if(_gthis.searchTextDecode != null) { _gthis.tableContent = null; _gthis.tableContent = []; var _g = 0; var _g1 = _gthis.searchTextDecode.targetContent; while(_g < _g1.length) { var i = _g1[_g]; ++_g; var temp = new flipbookMM_toolbar_searchText_SearchTextNode(_gthis.unitWidth,_gthis.unitHeight,i); _gthis.tableContent.push(temp); temp = null; } _gthis.tray.set_y(0); if(_gthis.tableContent.length > 0) { _gthis.displayHeight = _gthis.tableContent.length * _gthis.unitHeight; _gthis.displayNode = null; _gthis.tray.removeChildren(); _gthis.displayNode = new haxe_ds_IntMap(); _gthis.curRowNum = -1; _gthis.updateShowData(0); } else { _gthis.displayHeight = 0; _gthis.noResoult.set_text("No result."); _gthis.noResoult.set_textColor(16711680); _gthis.tray.addChild(_gthis.noResoult); } } }); EC = null; this.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_UP_SLIDE,function(e1) { var temp1 = _gthis.tray.get_y(); temp1 += e1.get_touchSlidePoint().y * 3; if(_gthis.displayHeight <= _gthis.panelHeigth) { temp1 = 0; } else if(temp1 < _gthis.panelHeigth - _gthis.displayHeight) { temp1 = _gthis.panelHeigth - _gthis.displayHeight; } motion_Actuate.tween(_gthis.tray,0.7,{ y : temp1}).ease(motion_easing_Sine.get_easeOut()).onUpdate(function() { var tmp = -_gthis.tray.get_y() / _gthis.unitHeight | 0; _gthis.updateShowData(tmp); }).onComplete(function() { _gthis.tray.set_y(temp1); var tmp1 = -_gthis.tray.get_y() / _gthis.unitHeight | 0; _gthis.updateShowData(tmp1); }); }); this.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_DOWN_SLIDE,function(e2) { var temp2 = _gthis.tray.get_y(); temp2 += e2.get_touchSlidePoint().y * 3; if(_gthis.displayHeight <= _gthis.panelHeigth) { temp2 = 0; } else if(temp2 > 0) { temp2 = 0; } motion_Actuate.tween(_gthis.tray,0.7,{ y : temp2}).ease(motion_easing_Sine.get_easeOut()).onUpdate(function() { var tmp2 = -_gthis.tray.get_y() / _gthis.unitHeight | 0; _gthis.updateShowData(tmp2); }).onComplete(function() { _gthis.tray.set_y(temp2); var tmp3 = -_gthis.tray.get_y() / _gthis.unitHeight | 0; _gthis.updateShowData(tmp3); }); }); this.addEventListener("mouseDown",function(e3) { _gthis.preTrayPosition.y = _gthis.tray.get_y(); }); this.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_DRAG,function(e4) { var temp3 = _gthis.preTrayPosition.y + e4.get_touchSlidePoint().y; if(temp3 > 0 || _gthis.displayHeight <= _gthis.panelHeigth) { _gthis.tray.set_y(0); } else if(temp3 < _gthis.panelHeigth - _gthis.displayHeight) { _gthis.tray.set_y(_gthis.panelHeigth - _gthis.displayHeight); } else { _gthis.tray.set_y(temp3); } var tmp4 = -_gthis.tray.get_y() / _gthis.unitHeight | 0; _gthis.updateShowData(tmp4); }); this.addEventListener("mouseWheel",function(e5) { var temp4 = 0; if(e5.delta > 0) { temp4 = _gthis.tray.get_y(); temp4 += e5.delta * 2; if(_gthis.displayHeight <= _gthis.panelHeigth) { temp4 = 0; } else if(temp4 > 0) { temp4 = 0; } } else { temp4 = _gthis.tray.get_y(); temp4 += e5.delta * 2; if(_gthis.displayHeight <= _gthis.panelHeigth) { temp4 = 0; } else if(temp4 < _gthis.panelHeigth - _gthis.displayHeight) { temp4 = _gthis.panelHeigth - _gthis.displayHeight; } } motion_Actuate.tween(_gthis.tray,0.7,{ y : temp4}).ease(motion_easing_Sine.get_easeOut()).onUpdate(function() { var tmp5 = -_gthis.tray.get_y() / _gthis.unitHeight | 0; _gthis.updateShowData(tmp5); }).onComplete(function() { _gthis.tray.set_y(temp4); var tmp6 = -_gthis.tray.get_y() / _gthis.unitHeight | 0; _gthis.updateShowData(tmp6); }); }); }; $hxClasses["flipbookMM.toolbar.searchText.SearchTextUI"] = flipbookMM_toolbar_searchText_SearchTextUI; flipbookMM_toolbar_searchText_SearchTextUI.__name__ = ["flipbookMM","toolbar","searchText","SearchTextUI"]; flipbookMM_toolbar_searchText_SearchTextUI.__super__ = base_baseSprite_TouchSprite; flipbookMM_toolbar_searchText_SearchTextUI.prototype = $extend(base_baseSprite_TouchSprite.prototype,{ UI_Width: null ,UI_Height: null ,panelWidth: null ,panelHeigth: null ,inputBoxWidth: null ,inputBoxHeight: null ,unitWidth: null ,unitHeight: null ,maxRow: null ,bufferRow: null ,displayHeight: null ,curRowNum: null ,displayNode: null ,color: null ,backAlpha: null ,back: null ,searchPanel: null ,tray: null ,searchPanelMask: null ,inputBox: null ,inputContent: null ,coreStr: null ,tableContent: null ,searchTextDecode: null ,noResoult: null ,preTrayPosition: null ,setInputBoxVisible: function(value) { this.inputContent.set_visible(value); return value; } ,inputBoxInit: function() { var _gthis = this; this.inputContent = new flipbookMM_toolbar_searchText_InputContentJs(); flipbookMM_global_GetDivJs.getInstance().noOPenfl.appendChild(this.inputContent.div); this.inputContent.input.onkeydown = function(e) { if(e.keyCode == 13) { var tempStr = _gthis.inputContent.input.value; if(_gthis.coreStr != tempStr) { _gthis.tableContent = null; var tempNum = _gthis.tray.get_numChildren(); if(tempNum > 0) { _gthis.tray.removeChildren(); } if(_gthis.searchTextDecode != null) { _gthis.searchTextDecode.targetContent = null; _gthis.searchTextDecode = null; } _gthis.coreStr = tempStr; if(StringTools.trim(_gthis.coreStr).length > 1) { _gthis.inputContent.div.blur(); _gthis.searchTextDecode = flipbookMM_toolbar_searchText_SearchTextDecode.getInstance(); _gthis.searchTextDecode.searchText(_gthis.coreStr); } else { flipbookMM_toolbar_searchText_SearchTextDecode.getInstance().distoryMe(); _gthis.displayHeight = 0; _gthis.noResoult.set_text("Please enter at least two characters."); _gthis.noResoult.set_textColor(16711680); _gthis.tray.addChild(_gthis.noResoult); } } } }; this.inputContent.cancleBtn.onclick = function() { _gthis.coreStr = ""; _gthis.inputContent.input.value = ""; _gthis.tableContent = null; var tempNum1 = _gthis.tray.get_numChildren(); if(tempNum1 > 0) { _gthis.tray.removeChildren(); } flipbookMM_toolbar_searchText_SearchTextDecode.getInstance().distoryMe(); }; this.inputContent.searchBtn.onclick = function() { var tempStr1 = _gthis.inputContent.input.value; if(_gthis.coreStr != tempStr1) { _gthis.tableContent = null; var tempNum2 = _gthis.tray.get_numChildren(); if(tempNum2 > 0) { _gthis.tray.removeChildren(0); } if(_gthis.searchTextDecode != null) { _gthis.searchTextDecode.targetContent = null; _gthis.searchTextDecode = null; } _gthis.coreStr = tempStr1; if(StringTools.trim(_gthis.coreStr).length > 1) { _gthis.searchTextDecode = flipbookMM_toolbar_searchText_SearchTextDecode.getInstance(); _gthis.searchTextDecode.searchText(_gthis.coreStr); } } }; } ,updateShowData: function(row) { if(this.curRowNum == row) { return; } this.curRowNum = row; var startRow = this.curRowNum; if(startRow >= this.bufferRow) { startRow -= this.bufferRow; } var _g1 = startRow; var _g = startRow + this.maxRow + this.bufferRow + 1; while(_g1 < _g) { var i = _g1++; if(i < this.tableContent.length && i >= 0) { if(!this.displayNode.h.hasOwnProperty(i)) { this.displayNode.h[i] = this.tableContent[i]; var data = this.displayNode.h[i]; this.tray.addChild(data); data.set_x(0); data.set_y(i * this.unitHeight); data = null; } } } var i1 = this.displayNode.keys(); while(i1.hasNext()) { var i2 = i1.next(); if(i2 < startRow || i2 > startRow + this.maxRow + this.bufferRow) { this.tray.removeChild(this.displayNode.h[i2]); this.displayNode.remove(i2); } } } ,resize: function(w,h) { this.UI_Width = w; this.UI_Height = h; this.unitWidth = this.UI_Width; this.unitHeight = 40 * window.devicePixelRatio; this.maxRow = this.UI_Height / this.unitHeight | 0; this.inputBoxWidth = this.UI_Width / window.devicePixelRatio; this.inputBoxHeight = 30; this.panelWidth = this.UI_Width; this.panelHeigth = this.UI_Height - this.inputBoxHeight; if(this.inputContent != null) { this.inputContent.set_x(0); this.inputContent.set_y(50); this.inputContent.resize(this.inputBoxWidth,this.inputBoxHeight); } else { this.inputBoxInit(); this.inputContent.set_x(0); this.inputContent.set_y(50); this.inputContent.resize(this.inputBoxWidth,this.inputBoxHeight); } this.back.get_graphics().clear(); this.back.get_graphics().beginFill(this.color); this.back.get_graphics().drawRect(0,0,this.UI_Width,this.UI_Height); this.back.get_graphics().endFill(); this.back.set_alpha(this.backAlpha); this.searchPanelMask.get_graphics().clear(); this.searchPanelMask.get_graphics().beginFill(0); this.searchPanelMask.get_graphics().drawRect(0,0,this.UI_Width,this.panelHeigth); this.searchPanelMask.get_graphics().endFill(); this.searchPanelMask.set_x(0); this.searchPanelMask.set_y(this.inputBoxHeight * window.devicePixelRatio); this.searchPanel.set_x(0); this.searchPanel.set_y(this.inputBoxHeight * window.devicePixelRatio); if(this.tableContent != null) { var _g = 0; var _g1 = this.tableContent; while(_g < _g1.length) { var i = _g1[_g]; ++_g; i.resize(this.unitWidth,this.unitHeight); } if(this.tableContent.length > 0) { this.tray.removeChildren(); this.displayNode = null; this.displayNode = new haxe_ds_IntMap(); var tempRow = this.curRowNum; this.curRowNum = -1; this.updateShowData(tempRow); } } } ,__class__: flipbookMM_toolbar_searchText_SearchTextUI }); var flipbookMM_toolbar_share_ShareJs = function(col,backCol) { var _gthis = this; var url = "./img/toolbarImg/ic_share_black_36dp.png"; flipbookMM_toolbar_IconBtnSpriteJs.call(this,url,col,backCol); this.div.onclick = function() { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SHARE_ON_OFF,new flipbookMM_events_EventObject(_gthis,null,null))); EC = null; }; }; $hxClasses["flipbookMM.toolbar.share.ShareJs"] = flipbookMM_toolbar_share_ShareJs; flipbookMM_toolbar_share_ShareJs.__name__ = ["flipbookMM","toolbar","share","ShareJs"]; flipbookMM_toolbar_share_ShareJs.__super__ = flipbookMM_toolbar_IconBtnSpriteJs; flipbookMM_toolbar_share_ShareJs.prototype = $extend(flipbookMM_toolbar_IconBtnSpriteJs.prototype,{ __class__: flipbookMM_toolbar_share_ShareJs }); var flipbookMM_toolbar_share_ShareUIJs = function() { this._linkUrl = ""; base_baseSprite_SpriteJs.call(this); this.init(); }; $hxClasses["flipbookMM.toolbar.share.ShareUIJs"] = flipbookMM_toolbar_share_ShareUIJs; flipbookMM_toolbar_share_ShareUIJs.__name__ = ["flipbookMM","toolbar","share","ShareUIJs"]; flipbookMM_toolbar_share_ShareUIJs.__super__ = base_baseSprite_SpriteJs; flipbookMM_toolbar_share_ShareUIJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ _linkUrl: null ,init: function() { var _gthis = this; this.setBackgroundColor(16777215); this.div.style.borderRadius = 10 + "px"; this.set_width(260); this.set_height(100); this.div.style.textAlign = "center"; this.div.style.border = "1px solid #888"; var info = window.document.createElement("div"); info.style.height = 40 + "px"; info.style.lineHeight = 40 + "px"; info.innerHTML = "share"; this.div.appendChild(info); var facebook = window.document.createElement("img"); facebook.src = "./img/socialShare/facebook.png"; facebook.style.padding = 8 + "px"; this.div.appendChild(facebook); facebook.onclick = function() { _gthis.set_visible(false); _gthis.openUrl("https://api.addthis.com/oexchange/0.8/forward/facebook/offer?"); }; var twitter = window.document.createElement("img"); twitter.src = "./img/socialShare/twitter.png"; twitter.style.padding = 8 + "px"; this.div.appendChild(twitter); twitter.onclick = function() { _gthis.set_visible(false); _gthis.openUrl("https://api.addthis.com/oexchange/0.8/forward/twitter/offer?"); }; var google = window.document.createElement("img"); google.src = "./img/socialShare/google_plusone_share.png"; google.style.padding = 8 + "px"; this.div.appendChild(google); google.onclick = function() { _gthis.set_visible(false); _gthis.openUrl("https://api.addthis.com/oexchange/0.8/forward/google_plusone_share/offer?"); }; var linkedin = window.document.createElement("img"); linkedin.src = "./img/socialShare/linkedin.png"; linkedin.style.padding = 8 + "px"; this.div.appendChild(linkedin); linkedin.onclick = function(e) { _gthis.set_visible(false); _gthis.openUrl("https://api.addthis.com/oexchange/0.8/forward/linkedin/offer?"); }; var addthis = window.document.createElement("img"); addthis.src = "./img/socialShare/addthis.png"; addthis.style.padding = 8 + "px"; this.div.appendChild(addthis); addthis.onclick = function() { _gthis.set_visible(false); _gthis.openUrl("https://www.addthis.com/bookmark.php?source=tbx32nj-1.0&v=300&"); }; return; } ,openUrl: function(net) { var curUrl = window.location.href; curUrl = StringTools.replace(curUrl,"mobile.html",""); var targetUrl; var config = flipbookMM_config_ConfigSetting.getInstance(); var appName = config.get(flipbookMM_config_ConfigKey.AppShowName); if(appName.indexOf("Next") == 0) { targetUrl = net + "url=" + curUrl + "&pubid=ra-57870619ab04adca&ct=1&pco=tbxnj-1.0"; } else { targetUrl = net + "url=" + curUrl + "&pubid=ra-5786fca66f6f5cc9&ct=1&pco=tbxnj-1.0"; } config = null; try { if(this._linkUrl.toLowerCase().indexOf("www") == 0) { targetUrl = "http://" + targetUrl; } if(this._linkUrl.toLowerCase().indexOf("mailto:") == 0) { targetUrl = this._linkUrl; openfl_Lib.getURL(new openfl_net_URLRequest(targetUrl),"_blank"); } else { openfl_Lib.getURL(new openfl_net_URLRequest(targetUrl),"_blank"); } } catch( err ) { haxe_CallStack.lastException = err; return; } } ,__class__: flipbookMM_toolbar_share_ShareUIJs }); var flipbookMM_toolbar_sound_SoundBtnJs = function(col,backCol) { var _gthis = this; base_baseSprite_SpriteJs.call(this); this.soundOnUrl = "./img/toolbarImg/ic_volume_up_black_36dp.png"; this.soundOffUrl = "./img/toolbarImg/ic_volume_off_black_36dp.png"; this.soundOnOffFlag = true; this.soundOnBtn = new flipbookMM_toolbar_IconBtnSpriteJs(this.soundOnUrl,col,backCol); this.div.appendChild(this.soundOnBtn.div); this.soundOffBtn = new flipbookMM_toolbar_IconBtnSpriteJs(this.soundOffUrl,col,backCol); this.div.appendChild(this.soundOffBtn.div); this.soundOffBtn.set_visible(false); this.updateStatus(); this.div.addEventListener("click",function(e) { _gthis.soundOnOffFlag = !_gthis.soundOnOffFlag; _gthis.updateStatus(); }); }; $hxClasses["flipbookMM.toolbar.sound.SoundBtnJs"] = flipbookMM_toolbar_sound_SoundBtnJs; flipbookMM_toolbar_sound_SoundBtnJs.__name__ = ["flipbookMM","toolbar","sound","SoundBtnJs"]; flipbookMM_toolbar_sound_SoundBtnJs.__super__ = base_baseSprite_SpriteJs; flipbookMM_toolbar_sound_SoundBtnJs.prototype = $extend(base_baseSprite_SpriteJs.prototype,{ soundOnOffFlag: null ,soundOnUrl: null ,soundOffUrl: null ,soundOnBtn: null ,soundOffBtn: null ,updateBgAlpha: function(value) { this.soundOnBtn.updateBgAlpha(value); this.soundOffBtn.updateBgAlpha(value); } ,updateStatus: function() { var sendStatus; if(this.soundOnOffFlag) { sendStatus = "on"; this.soundOnBtn.set_visible(true); this.soundOffBtn.set_visible(false); } else { sendStatus = "off"; this.soundOnBtn.set_visible(false); this.soundOffBtn.set_visible(true); } var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SOUNDBTN_ON_OFF,new flipbookMM_events_EventObject(this,sendStatus,null))); EC = null; } ,__class__: flipbookMM_toolbar_sound_SoundBtnJs }); var flipbookMM_toolbar_thumbnails_Thumbnails = function(col,backCol) { if(col == null) { col = 16777215; } var _gthis = this; var url = "./img/toolbarImg/ic_view_module_black_36dp.png"; flipbookMM_toolbar_IconBtnSprite.call(this,url,col,backCol); this.addEventListener("click",function(e) { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.AUTO_FLIP_PAGE_ON_OFF,new flipbookMM_events_EventObject(_gthis,"off",null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SWITCH_BAR_ON_OFF,new flipbookMM_events_EventObject(_gthis,2,null))); EC = null; }); }; $hxClasses["flipbookMM.toolbar.thumbnails.Thumbnails"] = flipbookMM_toolbar_thumbnails_Thumbnails; flipbookMM_toolbar_thumbnails_Thumbnails.__name__ = ["flipbookMM","toolbar","thumbnails","Thumbnails"]; flipbookMM_toolbar_thumbnails_Thumbnails.__super__ = flipbookMM_toolbar_IconBtnSprite; flipbookMM_toolbar_thumbnails_Thumbnails.prototype = $extend(flipbookMM_toolbar_IconBtnSprite.prototype,{ __class__: flipbookMM_toolbar_thumbnails_Thumbnails }); var flipbookMM_toolbar_thumbnails_ThumbnailsJs = function(col,backCol) { if(col == null) { col = 16777215; } var _gthis = this; var url = "./img/toolbarImg/ic_view_module_black_36dp.png"; flipbookMM_toolbar_IconBtnSpriteJs.call(this,url,col,backCol); this.div.addEventListener("click",function(e) { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.AUTO_FLIP_PAGE_ON_OFF,new flipbookMM_events_EventObject(_gthis,"off",null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SWITCH_BAR_ON_OFF,new flipbookMM_events_EventObject(_gthis,2,null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.YOUTUBE_SHOW_HIDE,new flipbookMM_events_EventObject(_gthis,"off",null))); EC = null; }); }; $hxClasses["flipbookMM.toolbar.thumbnails.ThumbnailsJs"] = flipbookMM_toolbar_thumbnails_ThumbnailsJs; flipbookMM_toolbar_thumbnails_ThumbnailsJs.__name__ = ["flipbookMM","toolbar","thumbnails","ThumbnailsJs"]; flipbookMM_toolbar_thumbnails_ThumbnailsJs.__super__ = flipbookMM_toolbar_IconBtnSpriteJs; flipbookMM_toolbar_thumbnails_ThumbnailsJs.prototype = $extend(flipbookMM_toolbar_IconBtnSpriteJs.prototype,{ __class__: flipbookMM_toolbar_thumbnails_ThumbnailsJs }); var flipbookMM_toolbar_thumbnails_ThumbnailsNode = function(index,w,h,onFun) { var _gthis = this; openfl_display_Sprite.call(this); this.pageW = w; this.pageH = h; this.isFinished = false; this.clickFlag = 0; var pageConfig = flipbookMM_bookBox_PagesConfigGet.getInstance(); var url = pageConfig.thumbPageList[index - 1]; pageConfig = null; if(onFun == null) { this.loader = new base_baseLoad_LoadImg(url,$bind(this,this.onCom)); } else { this.loader = new base_baseLoad_LoadImg(url,onFun); } this.addChild(this.loader); this.pageT = new base_baseSprite_TextSprite(index == null ? "null" : "" + index); this.loader.addEventListener("mouseDown",function(e) { _gthis.clickFlag = 1; }); this.loader.addEventListener("mouseUp",function(e1) { if(_gthis.clickFlag == 1) { var EC = flipbookMM_events_EventCenter.getInstance(); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.GO_TO_PAGE_NUM,new flipbookMM_events_EventObject(_gthis,index,null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.SWITCH_BAR_ON_OFF,new flipbookMM_events_EventObject(_gthis,null,null))); EC.dispatchEvent(new flipbookMM_events_EventCenterEvent(flipbookMM_events_EventConst.YOUTUBE_SHOW_HIDE,new flipbookMM_events_EventObject(_gthis,"on",null))); EC = null; } _gthis.clickFlag = 0; }); this.loader.addEventListener("mouseOut",function(e2) { _gthis.clickFlag = 0; }); }; $hxClasses["flipbookMM.toolbar.thumbnails.ThumbnailsNode"] = flipbookMM_toolbar_thumbnails_ThumbnailsNode; flipbookMM_toolbar_thumbnails_ThumbnailsNode.__name__ = ["flipbookMM","toolbar","thumbnails","ThumbnailsNode"]; flipbookMM_toolbar_thumbnails_ThumbnailsNode.__super__ = openfl_display_Sprite; flipbookMM_toolbar_thumbnails_ThumbnailsNode.prototype = $extend(openfl_display_Sprite.prototype,{ loader: null ,pageW: null ,pageH: null ,realW: null ,realH: null ,isFinished: null ,pageT: null ,clickFlag: null ,onCom: function(e) { var temp = js_Boot.__cast(e.target , openfl_display_LoaderInfo); this.realW = temp.content.get_width(); this.realH = temp.content.get_height(); var xScale = this.pageW / this.realW; var yScale = this.pageH / this.realH; var scale = xScale < yScale ? xScale : yScale; this.loader.set_scaleX(scale); this.loader.set_scaleY(scale); this.loader.set_x((this.pageW - this.loader.get_width()) / 2); this.loader.set_y((this.pageH - this.loader.get_height()) / 2); this.isFinished = true; this.pageT.set_x(this.pageW / 2); this.pageT.set_y(this.pageH / 2); this.addChild(this.pageT); } ,destroyMe: function() { if(this.loader != null) { this.loader.destroyMe(); this.loader = null; } } ,__class__: flipbookMM_toolbar_thumbnails_ThumbnailsNode }); var flipbookMM_toolbar_thumbnails_ThumbnailsTag = function(col) { var _gthis = this; openfl_display_Sprite.call(this); this.thumColor = col; this.back = new openfl_display_Sprite(); this.addChild(this.back); this.curPageIndex = 0; this.containLayer = new openfl_display_Sprite(); this.addChild(this.containLayer); var EC = flipbookMM_events_EventCenter.getInstance(); EC.addEventListener(flipbookMM_events_EventConst.THUMBNAIL_DISPLAY,this,function(e) { var index = js_Boot.__cast(e._data._object , Int); _gthis.update(index); _gthis.set_visible(true); }); EC.addEventListener(flipbookMM_events_EventConst.THUMBNAIL_HIDE,this,function(e1) { _gthis.set_visible(false); }); EC = null; }; $hxClasses["flipbookMM.toolbar.thumbnails.ThumbnailsTag"] = flipbookMM_toolbar_thumbnails_ThumbnailsTag; flipbookMM_toolbar_thumbnails_ThumbnailsTag.__name__ = ["flipbookMM","toolbar","thumbnails","ThumbnailsTag"]; flipbookMM_toolbar_thumbnails_ThumbnailsTag.__super__ = openfl_display_Sprite; flipbookMM_toolbar_thumbnails_ThumbnailsTag.prototype = $extend(openfl_display_Sprite.prototype,{ thumWidth: null ,thumHeight: null ,thumColor: null ,curPageIndex: null ,curPage: null ,containLayer: null ,back: null ,update: function(index) { if(index != this.curPageIndex) { this.containLayer.removeChildren(); this.curPage = null; this.curPage = new flipbookMM_toolbar_thumbnails_ThumbnailsNode(index,this.thumWidth,this.thumHeight); this.containLayer.addChild(this.curPage); this.curPageIndex = index; } } ,resize: function(w,h) { this.thumWidth = w; this.thumHeight = h; this.back.get_graphics().clear(); this.back.get_graphics().beginFill(this.thumColor); this.back.get_graphics().drawRect(0,0,this.thumWidth,this.thumHeight); this.back.get_graphics().endFill(); this.back.set_alpha(1); } ,__class__: flipbookMM_toolbar_thumbnails_ThumbnailsTag }); var flipbookMM_toolbar_thumbnails_ThumbnailsUI = function(w,h,maxNum,col,alp) { base_baseSprite_TouchSprite.call(this); this.maxCount = maxNum; this.backColor = col; this.backAlpha = alp; this.curRowNum = 0; this.offsetX = 0; this.bufferLength = 1; this.back = new openfl_display_Sprite(); this.addChild(this.back); this.tray = new openfl_display_Sprite(); this.addChild(this.tray); this.trayMask = new openfl_display_Shape(); this.addChild(this.trayMask); this.tray.set_mask(this.trayMask); this.tableContent = new haxe_ds_IntMap(); this.preTrayPosition = new openfl_geom_Point(); this.addListEvent(); this.resize(w,h); }; $hxClasses["flipbookMM.toolbar.thumbnails.ThumbnailsUI"] = flipbookMM_toolbar_thumbnails_ThumbnailsUI; flipbookMM_toolbar_thumbnails_ThumbnailsUI.__name__ = ["flipbookMM","toolbar","thumbnails","ThumbnailsUI"]; flipbookMM_toolbar_thumbnails_ThumbnailsUI.__super__ = base_baseSprite_TouchSprite; flipbookMM_toolbar_thumbnails_ThumbnailsUI.prototype = $extend(base_baseSprite_TouchSprite.prototype,{ TWidth: null ,THeight: null ,TUnitWidth: null ,TUnitHeight: null ,offsetX: null ,column: null ,row: null ,backColor: null ,backAlpha: null ,maxCount: null ,back: null ,tray: null ,trayMask: null ,tableContent: null ,tableHeight: null ,curRowNum: null ,preTrayPosition: null ,bufferLength: null ,updateShowData: function(colu) { if(this.curRowNum == colu) { return; } else { this.curRowNum = colu; } var tempCurRowNum = this.curRowNum - this.bufferLength; if(tempCurRowNum < 0) { tempCurRowNum = 0; } var _g1 = 0; var _g = this.row + this.bufferLength * 2; while(_g1 < _g) { var i = _g1++; var _g3 = 0; var _g2 = this.column; while(_g3 < _g2) { var k = _g3++; var tempIndex = (tempCurRowNum + i) * this.column + k; if(tempIndex < this.maxCount) { if(!this.tableContent.h.hasOwnProperty(tempIndex)) { var this1 = this.tableContent; var value = new flipbookMM_toolbar_thumbnails_ThumbnailsNode(tempIndex + 1,this.TUnitWidth,this.TUnitHeight - 10); this1.h[tempIndex] = value; var data = this.tableContent.h[tempIndex]; this.tray.addChild(data); data.set_x(k * this.TUnitWidth + this.offsetX); data.set_y((tempCurRowNum + i) * this.TUnitHeight); } } } } var i1 = this.tableContent.keys(); while(i1.hasNext()) { var i2 = i1.next(); if(i2 < tempCurRowNum * this.column || i2 >= (tempCurRowNum + this.row + this.bufferLength * 2 + 1) * this.column) { this.tableContent.h[i2].destroyMe(); this.tray.removeChild(this.tableContent.h[i2]); this.tableContent.remove(i2); } } } ,resize: function(w,h) { this.TWidth = w; this.THeight = h; this.TUnitWidth = 140 * window.devicePixelRatio; this.TUnitHeight = 180 * window.devicePixelRatio; this.column = this.TWidth / this.TUnitWidth | 0; this.row = this.THeight / this.TUnitHeight | 0; this.offsetX = this.TWidth % this.TUnitWidth / 2; var tempH = this.maxCount % this.column; if(tempH == 0) { tempH = this.maxCount / this.column; } else { tempH = this.maxCount / this.column + 1 | 0; } this.tableHeight = this.TUnitHeight * tempH; this.back.get_graphics().clear(); this.back.get_graphics().beginFill(this.backColor); this.back.get_graphics().drawRect(0,0,this.TWidth,this.THeight); this.back.get_graphics().endFill(); this.back.set_alpha(this.backAlpha); this.trayMask.get_graphics().clear(); this.trayMask.get_graphics().beginFill(0); this.trayMask.get_graphics().drawRect(0,0,this.TWidth,this.THeight); this.trayMask.get_graphics().endFill(); var tempRow = this.curRowNum; this.curRowNum = -1; this.tray.removeChildren(); this.tableContent = null; this.tableContent = new haxe_ds_IntMap(); this.updateShowData(tempRow); } ,addListEvent: function() { var _gthis = this; this.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_UP_SLIDE,function(e) { var temp = _gthis.tray.get_y(); temp += e.get_touchSlidePoint().y * 3; if(_gthis.tableHeight <= _gthis.THeight) { temp = 0; } else if(temp < _gthis.THeight - _gthis.tableHeight) { temp = _gthis.THeight - _gthis.tableHeight; } motion_Actuate.tween(_gthis.tray,0.7,{ y : temp}).ease(motion_easing_Sine.get_easeOut()).onUpdate(function() { var tmp = -_gthis.tray.get_y() / _gthis.TUnitHeight | 0; _gthis.updateShowData(tmp); }).onComplete(function() { _gthis.tray.set_y(temp); var tmp1 = -_gthis.tray.get_y() / _gthis.TUnitHeight | 0; _gthis.updateShowData(tmp1); }); }); this.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_DOWN_SLIDE,function(e1) { var temp1 = _gthis.tray.get_y(); temp1 += e1.get_touchSlidePoint().y * 3; if(_gthis.tableHeight <= _gthis.THeight) { temp1 = 0; } else if(temp1 > 0) { temp1 = 0; } motion_Actuate.tween(_gthis.tray,0.7,{ y : temp1}).ease(motion_easing_Sine.get_easeOut()).onUpdate(function() { var tmp2 = -_gthis.tray.get_y() / _gthis.TUnitHeight | 0; _gthis.updateShowData(tmp2); }).onComplete(function() { _gthis.tray.set_y(temp1); var tmp3 = -_gthis.tray.get_y() / _gthis.TUnitHeight | 0; _gthis.updateShowData(tmp3); }); }); this.addEventListener("mouseDown",function(e2) { _gthis.preTrayPosition.y = _gthis.tray.get_y(); }); this.addEventListener(base_baseEvent_TouchCustomEvent.TOUCH_DRAG,function(e3) { var temp2 = _gthis.preTrayPosition.y + e3.get_touchSlidePoint().y; if(temp2 > 0 || _gthis.tableHeight <= _gthis.THeight) { _gthis.tray.set_y(0); } else if(temp2 < _gthis.THeight - _gthis.tableHeight) { _gthis.tray.set_y(_gthis.THeight - _gthis.tableHeight); } else { _gthis.tray.set_y(temp2); } var tmp4 = -_gthis.tray.get_y() / _gthis.TUnitHeight | 0; _gthis.updateShowData(tmp4); }); this.addEventListener("mouseWheel",function(e4) { var temp3 = 0; if(e4.delta > 0) { temp3 = _gthis.tray.get_y(); temp3 += e4.delta * 2; if(_gthis.tableHeight <= _gthis.THeight) { temp3 = 0; } else if(temp3 > 0) { temp3 = 0; } } else { temp3 = _gthis.tray.get_y(); temp3 += e4.delta * 2; if(_gthis.tableHeight <= _gthis.THeight) { temp3 = 0; } else if(temp3 < _gthis.THeight - _gthis.tableHeight) { temp3 = _gthis.THeight - _gthis.tableHeight; } } motion_Actuate.tween(_gthis.tray,0.7,{ y : temp3}).ease(motion_easing_Sine.get_easeOut()).onUpdate(function() { var tmp5 = -_gthis.tray.get_y() / _gthis.TUnitHeight | 0; _gthis.updateShowData(tmp5); }).onComplete(function() { _gthis.tray.set_y(temp3); var tmp6 = -_gthis.tray.get_y() / _gthis.TUnitHeight | 0; _gthis.updateShowData(tmp6); }); }); } ,__class__: flipbookMM_toolbar_thumbnails_ThumbnailsUI }); var flipbookMM_utils_color_ColorUtils = function() { }; $hxClasses["flipbookMM.utils.color.ColorUtils"] = flipbookMM_utils_color_ColorUtils; flipbookMM_utils_color_ColorUtils.__name__ = ["flipbookMM","utils","color","ColorUtils"]; flipbookMM_utils_color_ColorUtils.red = function(col) { return col >>> 16 & 255; }; flipbookMM_utils_color_ColorUtils.green = function(col) { return col >>> 8 & 255; }; flipbookMM_utils_color_ColorUtils.blue = function(col) { return col >>> 0 & 255; }; flipbookMM_utils_color_ColorUtils.alpha = function(col) { return col >>> 24 & 255; }; flipbookMM_utils_color_ColorUtils.argbMake = function(r,g,b,a) { if(a == null) { a = 0; } var r1 = (r & 255) << 16; var g1 = (g & 255) << 8; var b1 = b & 255; var a1 = (a & 255) << 24; return r1 | g1 | b1 | a1; }; flipbookMM_utils_color_ColorUtils.transform = function(col1,redMultiplier,greenMultiplier,blueMultiplier,alphaMultiplier,redOffset,greenOffset,blueOffset,alphaOffset) { if(alphaOffset == null) { alphaOffset = 0; } if(blueOffset == null) { blueOffset = 0; } if(greenOffset == null) { greenOffset = 0; } if(redOffset == null) { redOffset = 0; } if(alphaMultiplier == null) { alphaMultiplier = 1; } if(blueMultiplier == null) { blueMultiplier = 1; } if(greenMultiplier == null) { greenMultiplier = 1; } if(redMultiplier == null) { redMultiplier = 1; } if(col1 == null) { col1 = 16777215; } var r1 = flipbookMM_utils_color_ColorUtils.red(col1); var g1 = flipbookMM_utils_color_ColorUtils.green(col1); var b1 = flipbookMM_utils_color_ColorUtils.blue(col1); var a1 = flipbookMM_utils_color_ColorUtils.alpha(col1); var r2 = r1 * redMultiplier + redOffset | 0; var g2 = g1 * greenMultiplier + greenOffset | 0; var b2 = b1 * blueMultiplier + blueOffset | 0; var a2 = a1 * alphaMultiplier + alphaOffset | 0; r2 = Math.max(Math.min(r2,255),0) | 0; g2 = Math.max(Math.min(g2,255),0) | 0; b2 = Math.max(Math.min(b2,255),0) | 0; a2 = Math.max(Math.min(a2,255),0) | 0; return flipbookMM_utils_color_ColorUtils.argbMake(r2,g2,b2,a2); }; var format_SVG = function(content) { if(content != null) { this.data = new format_svg_SVGData(Xml.parse(content)); } }; $hxClasses["format.SVG"] = format_SVG; format_SVG.__name__ = ["format","SVG"]; format_SVG.prototype = { data: null ,render: function(graphics,x,y,width,height,inLayer) { if(height == null) { height = -1; } if(width == null) { width = -1; } if(y == null) { y = 0; } if(x == null) { x = 0; } if(this.data == null) { return; } var matrix = new openfl_geom_Matrix(); matrix.identity(); if(width > -1 && height > -1) { matrix.scale(width / this.data.width,height / this.data.height); } matrix.translate(x,y); var renderer = new format_svg_SVGRenderer(this.data,inLayer); renderer.render(graphics,matrix); } ,__class__: format_SVG }; var format_gfx_Gfx = function() { }; $hxClasses["format.gfx.Gfx"] = format_gfx_Gfx; format_gfx_Gfx.__name__ = ["format","gfx","Gfx"]; format_gfx_Gfx.prototype = { geometryOnly: function() { return false; } ,beginGradientFill: function(grad) { } ,beginFill: function(color,alpha) { } ,endFill: function() { } ,lineStyle: function(style) { } ,endLineStyle: function() { } ,moveTo: function(inX,inY) { } ,lineTo: function(inX,inY) { } ,curveTo: function(inCX,inCY,inX,inY) { } ,renderText: function(text) { } ,__class__: format_gfx_Gfx }; var format_gfx_GfxGraphics = function(inGraphics) { format_gfx_Gfx.call(this); this.graphics = inGraphics; }; $hxClasses["format.gfx.GfxGraphics"] = format_gfx_GfxGraphics; format_gfx_GfxGraphics.__name__ = ["format","gfx","GfxGraphics"]; format_gfx_GfxGraphics.__super__ = format_gfx_Gfx; format_gfx_GfxGraphics.prototype = $extend(format_gfx_Gfx.prototype,{ graphics: null ,beginGradientFill: function(grad) { this.graphics.beginGradientFill(grad.type,grad.colors,grad.alphas,grad.ratios,grad.matrix,grad.spread,grad.interp,grad.focus); } ,beginFill: function(color,alpha) { this.graphics.beginFill(color,alpha); } ,endFill: function() { this.graphics.endFill(); } ,lineStyle: function(style) { this.graphics.lineStyle(style.thickness,style.color,style.alpha,style.pixelHinting,style.scaleMode,style.capsStyle,style.jointStyle,style.miterLimit); } ,endLineStyle: function() { this.graphics.lineStyle(); } ,moveTo: function(inX,inY) { this.graphics.moveTo(inX,inY); } ,lineTo: function(inX,inY) { this.graphics.lineTo(inX,inY); } ,curveTo: function(inCX,inCY,inX,inY) { this.graphics.curveTo(inCX,inCY,inX,inY); } ,__class__: format_gfx_GfxGraphics }); var format_gfx_Gradient = function() { this.type = 0; this.colors = []; this.alphas = []; this.ratios = []; this.matrix = new openfl_geom_Matrix(); this.spread = 0; this.interp = 1; this.focus = 0.0; }; $hxClasses["format.gfx.Gradient"] = format_gfx_Gradient; format_gfx_Gradient.__name__ = ["format","gfx","Gradient"]; format_gfx_Gradient.prototype = { type: null ,colors: null ,alphas: null ,ratios: null ,matrix: null ,spread: null ,interp: null ,focus: null ,__class__: format_gfx_Gradient }; var format_gfx_LineStyle = function() { this.thickness = 1.0; this.color = 0; this.alpha = 1.0; this.pixelHinting = false; this.scaleMode = 2; this.capsStyle = 1; this.jointStyle = 2; this.miterLimit = 3.0; }; $hxClasses["format.gfx.LineStyle"] = format_gfx_LineStyle; format_gfx_LineStyle.__name__ = ["format","gfx","LineStyle"]; format_gfx_LineStyle.prototype = { thickness: null ,color: null ,alpha: null ,pixelHinting: null ,scaleMode: null ,capsStyle: null ,jointStyle: null ,miterLimit: null ,__class__: format_gfx_LineStyle }; var format_svg_FillType = $hxClasses["format.svg.FillType"] = { __ename__ : ["format","svg","FillType"], __constructs__ : ["FillGrad","FillSolid","FillNone"] }; format_svg_FillType.FillGrad = function(grad) { var $x = ["FillGrad",0,grad]; $x.__enum__ = format_svg_FillType; $x.toString = $estr; return $x; }; format_svg_FillType.FillSolid = function(colour) { var $x = ["FillSolid",1,colour]; $x.__enum__ = format_svg_FillType; $x.toString = $estr; return $x; }; format_svg_FillType.FillNone = ["FillNone",2]; format_svg_FillType.FillNone.toString = $estr; format_svg_FillType.FillNone.__enum__ = format_svg_FillType; var format_svg_Grad = function(inType) { format_gfx_Gradient.call(this); this.type = inType; this.radius = 0.0; this.gradMatrix = new openfl_geom_Matrix(); this.x1 = 0.0; this.y1 = 0.0; this.x2 = 0.0; this.y2 = 0.0; }; $hxClasses["format.svg.Grad"] = format_svg_Grad; format_svg_Grad.__name__ = ["format","svg","Grad"]; format_svg_Grad.__super__ = format_gfx_Gradient; format_svg_Grad.prototype = $extend(format_gfx_Gradient.prototype,{ gradMatrix: null ,radius: null ,x1: null ,y1: null ,x2: null ,y2: null ,updateMatrix: function(inMatrix) { var dx = this.x2 - this.x1; var dy = this.y2 - this.y1; var theta = Math.atan2(dy,dx); var len = Math.sqrt(dx * dx + dy * dy); var mtx = new openfl_geom_Matrix(); if(this.type == 0) { mtx.createGradientBox(1.0,1.0); mtx.scale(len,len); } else { if(this.radius != 0.0) { this.focus = len / this.radius; } mtx.createGradientBox(1.0,1.0); mtx.translate(-0.5,-0.5); mtx.scale(this.radius * 2,this.radius * 2); } mtx.rotate(theta); mtx.translate(this.x1,this.y1); mtx.concat(this.gradMatrix); mtx.concat(inMatrix); this.matrix = mtx; } ,__class__: format_svg_Grad }); var format_svg_Group = function() { this.name = ""; this.children = []; }; $hxClasses["format.svg.Group"] = format_svg_Group; format_svg_Group.__name__ = ["format","svg","Group"]; format_svg_Group.prototype = { findGroup: function(inName) { var _g = 0; var _g1 = this.children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; if(child[1] == 1) { var group = child[2]; if(group.name == inName) { return group; } var inGroup = group.findGroup(inName); if(inGroup != null) { return inGroup; } } } return null; } ,name: null ,children: null ,__class__: format_svg_Group }; var format_svg_DisplayElement = $hxClasses["format.svg.DisplayElement"] = { __ename__ : ["format","svg","DisplayElement"], __constructs__ : ["DisplayPath","DisplayGroup","DisplayText"] }; format_svg_DisplayElement.DisplayPath = function(path) { var $x = ["DisplayPath",0,path]; $x.__enum__ = format_svg_DisplayElement; $x.toString = $estr; return $x; }; format_svg_DisplayElement.DisplayGroup = function(group) { var $x = ["DisplayGroup",1,group]; $x.__enum__ = format_svg_DisplayElement; $x.toString = $estr; return $x; }; format_svg_DisplayElement.DisplayText = function(text) { var $x = ["DisplayText",2,text]; $x.__enum__ = format_svg_DisplayElement; $x.toString = $estr; return $x; }; var format_svg_Path = function() { }; $hxClasses["format.svg.Path"] = format_svg_Path; format_svg_Path.__name__ = ["format","svg","Path"]; format_svg_Path.prototype = { matrix: null ,name: null ,fill: null ,alpha: null ,fill_alpha: null ,stroke_alpha: null ,stroke_colour: null ,stroke_width: null ,stroke_caps: null ,joint_style: null ,miter_limit: null ,segments: null ,__class__: format_svg_Path }; var format_svg_PathParser = function() { if(format_svg_PathParser.sCommandArgs == null) { format_svg_PathParser.sCommandArgs = []; var _g = 0; while(_g < 128) { var i = _g++; format_svg_PathParser.sCommandArgs[i] = this.commandArgs(i); } } }; $hxClasses["format.svg.PathParser"] = format_svg_PathParser; format_svg_PathParser.__name__ = ["format","svg","PathParser"]; format_svg_PathParser.prototype = { lastMoveX: null ,lastMoveY: null ,prev: null ,parse: function(pathToParse,inConvertCubics) { this.lastMoveX = this.lastMoveY = 0; var pos = 0; var args = []; var segments = []; var current_command_pos = 0; var current_command = -1; var current_args = -1; this.prev = null; var len = pathToParse.length; var finished = false; while(pos <= len) { var code = pos == len ? 32 : HxOverrides.cca(pathToParse,pos); var command = code > 0 && code < 128 ? format_svg_PathParser.sCommandArgs[code] : -1; if(command == -1) { throw new js__$Boot_HaxeError("failed parsing path near '" + HxOverrides.substr(pathToParse,pos,null) + "'"); } if(command == -2) { ++pos; } else if(command <= -3) { var end = pos + 1; var e_pos = -1; var seen_dot = command == -5; if(command == -6) { e_pos = 0; seen_dot = true; } while(end < pathToParse.length) { var ch = HxOverrides.cca(pathToParse,end); var code1 = ch < 0 || ch > 127 ? -1 : format_svg_PathParser.sCommandArgs[ch]; if(code1 > -3) { break; } if(code1 == -5 && seen_dot) { break; } if(e_pos >= 0) { if(code1 == -4) { if(e_pos != 0) { break; } } else if(code1 != -3) { break; } ++e_pos; } else if(code1 == -6) { if(e_pos >= 0) { break; } e_pos = 0; seen_dot = true; } else if(code1 == -4) { break; } ++end; } if(current_command >= 0) { var f = parseFloat(HxOverrides.substr(pathToParse,pos,end - pos)); args.push(f); } pos = end; } else { current_command = code; current_args = command; finished = false; current_command_pos = pos; args = []; ++pos; } var px = 0.0; var py = 0.0; if(current_command >= 0) { if(current_args == args.length) { if(inConvertCubics && this.prev != null) { px = this.prev.prevX(); py = this.prev.prevY(); } this.prev = this.createCommand(current_command,args); if(this.prev == null) { throw new js__$Boot_HaxeError("Unknown command " + String.fromCharCode(current_command) + " near '" + HxOverrides.substr(pathToParse,current_command_pos,null) + "'"); } if(inConvertCubics && this.prev.getType() == 4) { var cubic = this.prev; var quads = cubic.toQuadratics(px,py); var _g = 0; while(_g < quads.length) { var q = quads[_g]; ++_g; segments.push(q); } } else { segments.push(this.prev); } finished = true; if(current_args == 0) { current_args = -1; current_command = -1; } else if(current_command == 77) { current_command = 76; } else if(current_command == 109) { current_command = 108; } current_command_pos = pos; args = []; } } } if(current_command >= 0 && !finished) { throw new js__$Boot_HaxeError("Unfinished command (" + args.length + "/" + current_args + ") near '" + HxOverrides.substr(pathToParse,current_command_pos,null) + "'"); } return segments; } ,commandArgs: function(inCode) { if(inCode == 10) { return -2; } var str = String.fromCharCode(inCode).toUpperCase(); if(str >= "0" && str <= "9") { return -3; } switch(str) { case "+": return -4; case "\t":case "\n":case "\r":case " ":case ",": return -2; case "-": return -4; case ".": return -5; case "A": return 7; case "C": return 6; case "E":case "e": return -6; case "Q":case "S": return 4; case "L":case "M":case "T": return 2; case "H":case "V": return 1; case "Z": return 0; } return -1; } ,prevX: function() { if(this.prev != null) { return this.prev.prevX(); } else { return 0; } } ,prevY: function() { if(this.prev != null) { return this.prev.prevY(); } else { return 0; } } ,prevCX: function() { if(this.prev != null) { return this.prev.prevCX(); } else { return 0; } } ,prevCY: function() { if(this.prev != null) { return this.prev.prevCY(); } else { return 0; } } ,createCommand: function(code,a) { switch(code) { case 65: return new format_svg_ArcSegment(this.prevX(),this.prevY(),a[0],a[1],a[2],a[3] != 0.,a[4] != 0.,a[5],a[6]); case 67: return new format_svg_CubicSegment(a[0],a[1],a[2],a[3],a[4],a[5]); case 72: return new format_svg_DrawSegment(a[0],this.prevY()); case 76: return new format_svg_DrawSegment(a[0],a[1]); case 77: this.lastMoveX = a[0]; this.lastMoveY = a[1]; return new format_svg_MoveSegment(this.lastMoveX,this.lastMoveY); case 81: return new format_svg_QuadraticSegment(a[0],a[1],a[2],a[3]); case 83: var rx = this.prevX(); var ry = this.prevY(); return new format_svg_CubicSegment(rx * 2 - this.prevCX(),ry * 2 - this.prevCY(),a[0],a[1],a[2],a[3]); case 84: var rx1 = this.prevX(); var ry1 = this.prevY(); return new format_svg_QuadraticSegment(rx1 * 2 - this.prevCX(),rx1 * 2 - this.prevCY(),a[2],a[3]); case 86: return new format_svg_DrawSegment(this.prevX(),a[0]); case 90: return new format_svg_DrawSegment(this.lastMoveX,this.lastMoveY); case 97: var rx2 = this.prevX(); var ry2 = this.prevY(); return new format_svg_ArcSegment(rx2,ry2,a[0],a[1],a[2],a[3] != 0.,a[4] != 0.,a[5] + rx2,a[6] + ry2); case 99: var rx3 = this.prevX(); var ry3 = this.prevY(); return new format_svg_CubicSegment(a[0] + rx3,a[1] + ry3,a[2] + rx3,a[3] + ry3,a[4] + rx3,a[5] + ry3); case 104: return new format_svg_DrawSegment(a[0] + this.prevX(),this.prevY()); case 108: return new format_svg_DrawSegment(a[0] + this.prevX(),a[1] + this.prevY()); case 109: this.lastMoveX = a[0] + this.prevX(); this.lastMoveY = a[1] + this.prevY(); return new format_svg_MoveSegment(this.lastMoveX,this.lastMoveY); case 113: var rx4 = this.prevX(); var ry4 = this.prevY(); return new format_svg_QuadraticSegment(a[0] + rx4,a[1] + ry4,a[2] + rx4,a[3] + ry4); case 115: var rx5 = this.prevX(); var ry5 = this.prevY(); return new format_svg_CubicSegment(rx5 * 2 - this.prevCX(),ry5 * 2 - this.prevCY(),a[0] + rx5,a[1] + ry5,a[2] + rx5,a[3] + ry5); case 116: var rx6 = this.prevX(); var ry6 = this.prevY(); return new format_svg_QuadraticSegment(rx6 * 2 - this.prevCX(),ry6 * 2 - this.prevCY(),a[0] + rx6,a[1] + ry6); case 118: return new format_svg_DrawSegment(this.prevX(),a[0] + this.prevY()); case 122: return new format_svg_DrawSegment(this.lastMoveX,this.lastMoveY); } return null; } ,__class__: format_svg_PathParser }; var format_svg_PathSegment = function(inX,inY) { this.x = inX; this.y = inY; }; $hxClasses["format.svg.PathSegment"] = format_svg_PathSegment; format_svg_PathSegment.__name__ = ["format","svg","PathSegment"]; format_svg_PathSegment.prototype = { x: null ,y: null ,getType: function() { return 0; } ,prevX: function() { return this.x; } ,prevY: function() { return this.y; } ,prevCX: function() { return this.x; } ,prevCY: function() { return this.y; } ,toGfx: function(inGfx,ioContext) { ioContext.setLast(this.x,this.y); ioContext.firstX = ioContext.lastX; ioContext.firstY = ioContext.lastY; inGfx.moveTo(ioContext.lastX,ioContext.lastY); } ,__class__: format_svg_PathSegment }; var format_svg_MoveSegment = function(inX,inY) { format_svg_PathSegment.call(this,inX,inY); }; $hxClasses["format.svg.MoveSegment"] = format_svg_MoveSegment; format_svg_MoveSegment.__name__ = ["format","svg","MoveSegment"]; format_svg_MoveSegment.__super__ = format_svg_PathSegment; format_svg_MoveSegment.prototype = $extend(format_svg_PathSegment.prototype,{ getType: function() { return 1; } ,__class__: format_svg_MoveSegment }); var format_svg_DrawSegment = function(inX,inY) { format_svg_PathSegment.call(this,inX,inY); }; $hxClasses["format.svg.DrawSegment"] = format_svg_DrawSegment; format_svg_DrawSegment.__name__ = ["format","svg","DrawSegment"]; format_svg_DrawSegment.__super__ = format_svg_PathSegment; format_svg_DrawSegment.prototype = $extend(format_svg_PathSegment.prototype,{ toGfx: function(inGfx,ioContext) { ioContext.setLast(this.x,this.y); inGfx.lineTo(ioContext.lastX,ioContext.lastY); } ,getType: function() { return 2; } ,__class__: format_svg_DrawSegment }); var format_svg_QuadraticSegment = function(inCX,inCY,inX,inY) { format_svg_PathSegment.call(this,inX,inY); this.cx = inCX; this.cy = inCY; }; $hxClasses["format.svg.QuadraticSegment"] = format_svg_QuadraticSegment; format_svg_QuadraticSegment.__name__ = ["format","svg","QuadraticSegment"]; format_svg_QuadraticSegment.__super__ = format_svg_PathSegment; format_svg_QuadraticSegment.prototype = $extend(format_svg_PathSegment.prototype,{ cx: null ,cy: null ,prevCX: function() { return this.cx; } ,prevCY: function() { return this.cy; } ,toGfx: function(inGfx,ioContext) { ioContext.setLast(this.x,this.y); inGfx.curveTo(ioContext.transX(this.cx,this.cy),ioContext.transY(this.cx,this.cy),ioContext.lastX,ioContext.lastY); } ,getType: function() { return 3; } ,__class__: format_svg_QuadraticSegment }); var format_svg_CubicSegment = function(inCX1,inCY1,inCX2,inCY2,inX,inY) { format_svg_PathSegment.call(this,inX,inY); this.cx1 = inCX1; this.cy1 = inCY1; this.cx2 = inCX2; this.cy2 = inCY2; }; $hxClasses["format.svg.CubicSegment"] = format_svg_CubicSegment; format_svg_CubicSegment.__name__ = ["format","svg","CubicSegment"]; format_svg_CubicSegment.__super__ = format_svg_PathSegment; format_svg_CubicSegment.prototype = $extend(format_svg_PathSegment.prototype,{ cx1: null ,cy1: null ,cx2: null ,cy2: null ,prevCX: function() { return this.cx2; } ,prevCY: function() { return this.cy2; } ,Interp: function(a,b,frac) { return a + (b - a) * frac; } ,toGfx: function(inGfx,ioContext) { var tx0 = ioContext.lastX; var ty0 = ioContext.lastY; var tx1 = ioContext.transX(this.cx1,this.cy1); var ty1 = ioContext.transY(this.cx1,this.cy1); var tx2 = ioContext.transX(this.cx2,this.cy2); var ty2 = ioContext.transY(this.cx2,this.cy2); ioContext.setLast(this.x,this.y); var tx3 = ioContext.lastX; var ty3 = ioContext.lastY; var pa_x = this.Interp(tx0,tx1,0.75); var pa_y = this.Interp(ty0,ty1,0.75); var pb_x = this.Interp(tx3,tx2,0.75); var pb_y = this.Interp(ty3,ty2,0.75); var dx = (tx3 - tx0) / 16; var dy = (ty3 - ty0) / 16; var pcx_1 = this.Interp(tx0,tx1,0.375); var pcy_1 = this.Interp(ty0,ty1,0.375); var pcx_2 = this.Interp(pa_x,pb_x,0.375) - dx; var pcy_2 = this.Interp(pa_y,pb_y,0.375) - dy; var pcx_3 = this.Interp(pb_x,pa_x,0.375) + dx; var pcy_3 = this.Interp(pb_y,pa_y,0.375) + dy; var pcx_4 = this.Interp(tx3,tx2,0.375); var pcy_4 = this.Interp(ty3,ty2,0.375); var pax_1 = (pcx_1 + pcx_2) * 0.5; var pay_1 = (pcy_1 + pcy_2) * 0.5; var pax_2 = (pa_x + pb_x) * 0.5; var pay_2 = (pa_y + pb_y) * 0.5; var pax_3 = (pcx_3 + pcx_4) * 0.5; var pay_3 = (pcy_3 + pcy_4) * 0.5; inGfx.curveTo(pcx_1,pcy_1,pax_1,pay_1); inGfx.curveTo(pcx_2,pcy_2,pax_2,pay_2); inGfx.curveTo(pcx_3,pcy_3,pax_3,pay_3); inGfx.curveTo(pcx_4,pcy_4,tx3,ty3); } ,toQuadratics: function(tx0,ty0) { var result = []; var pa_x = this.Interp(tx0,this.cx1,0.75); var pa_y = this.Interp(ty0,this.cy1,0.75); var pb_x = this.Interp(this.x,this.cx2,0.75); var pb_y = this.Interp(this.y,this.cy2,0.75); var dx = (this.x - tx0) / 16; var dy = (this.y - ty0) / 16; var pcx_1 = this.Interp(tx0,this.cx1,0.375); var pcy_1 = this.Interp(ty0,this.cy1,0.375); var pcx_2 = this.Interp(pa_x,pb_x,0.375) - dx; var pcy_2 = this.Interp(pa_y,pb_y,0.375) - dy; var pcx_3 = this.Interp(pb_x,pa_x,0.375) + dx; var pcy_3 = this.Interp(pb_y,pa_y,0.375) + dy; var pcx_4 = this.Interp(this.x,this.cx2,0.375); var pcy_4 = this.Interp(this.y,this.cy2,0.375); var pax_1 = (pcx_1 + pcx_2) * 0.5; var pay_1 = (pcy_1 + pcy_2) * 0.5; var pax_2 = (pa_x + pb_x) * 0.5; var pay_2 = (pa_y + pb_y) * 0.5; var pax_3 = (pcx_3 + pcx_4) * 0.5; var pay_3 = (pcy_3 + pcy_4) * 0.5; result.push(new format_svg_QuadraticSegment(pcx_1,pcy_1,pax_1,pay_1)); result.push(new format_svg_QuadraticSegment(pcx_2,pcy_2,pax_2,pay_2)); result.push(new format_svg_QuadraticSegment(pcx_3,pcy_3,pax_3,pay_3)); result.push(new format_svg_QuadraticSegment(pcx_4,pcy_4,this.x,this.y)); return result; } ,getType: function() { return 4; } ,__class__: format_svg_CubicSegment }); var format_svg_ArcSegment = function(inX1,inY1,inRX,inRY,inRotation,inLargeArc,inSweep,x,y) { this.x1 = inX1; this.y1 = inY1; format_svg_PathSegment.call(this,x,y); this.rx = inRX; this.ry = inRY; this.phi = inRotation; this.fA = inLargeArc; this.fS = inSweep; }; $hxClasses["format.svg.ArcSegment"] = format_svg_ArcSegment; format_svg_ArcSegment.__name__ = ["format","svg","ArcSegment"]; format_svg_ArcSegment.__super__ = format_svg_PathSegment; format_svg_ArcSegment.prototype = $extend(format_svg_PathSegment.prototype,{ x1: null ,y1: null ,rx: null ,ry: null ,phi: null ,fA: null ,fS: null ,toGfx: function(inGfx,ioContext) { if(this.x1 == this.x && this.y1 == this.y) { return; } ioContext.setLast(this.x,this.y); if(this.rx == 0 || this.ry == 0) { inGfx.lineTo(ioContext.lastX,ioContext.lastY); return; } if(this.rx < 0) { this.rx = -this.rx; } if(this.ry < 0) { this.ry = -this.ry; } var p = this.phi * Math.PI / 180.0; var cos = Math.cos(p); var sin = Math.sin(p); var dx = (this.x1 - this.x) * 0.5; var dy = (this.y1 - this.y) * 0.5; var x1_ = cos * dx + sin * dy; var y1_ = -sin * dx + cos * dy; var rx2 = this.rx * this.rx; var ry2 = this.ry * this.ry; var x1_2 = x1_ * x1_; var y1_2 = y1_ * y1_; var s = (rx2 * ry2 - rx2 * y1_2 - ry2 * x1_2) / (rx2 * y1_2 + ry2 * x1_2); if(s < 0) { s = 0; } else if(this.fA == this.fS) { s = -Math.sqrt(s); } else { s = Math.sqrt(s); } var cx_ = s * this.rx * y1_ / this.ry; var cy_ = -s * this.ry * x1_ / this.rx; var xm = (this.x1 + this.x) * 0.5; var ym = (this.y1 + this.y) * 0.5; var cx = cos * cx_ - sin * cy_ + xm; var cy = sin * cx_ + cos * cy_ + ym; var theta = Math.atan2((y1_ - cy_) / this.ry,(x1_ - cx_) / this.rx); var dtheta = Math.atan2((-y1_ - cy_) / this.ry,(-x1_ - cx_) / this.rx) - theta; if(this.fS && dtheta < 0) { dtheta += 2.0 * Math.PI; } else if(!this.fS && dtheta > 0) { dtheta -= 2.0 * Math.PI; } var m = ioContext.matrix; var Txc; var Txs; var Tx0; var Tyc; var Tys; var Ty0; if(m != null) { Txc = m.a * this.rx; Txs = m.c * this.ry; Tx0 = m.a * cx + m.c * cy + m.tx; Tyc = m.b * this.rx; Tys = m.d * this.ry; Ty0 = m.b * cx + m.d * cy + m.ty; } else { Txc = this.rx; Txs = 0; Tx0 = cx + m.tx; Tyc = 0; Tys = this.ry; Ty0 = cy + m.ty; } var len = Math.abs(dtheta) * Math.sqrt(Txc * Txc + Txs * Txs + Tyc * Tyc + Tys * Tys); len *= 5; var steps = Math.round(len); if(steps > 1) { dtheta /= steps; var _g1 = 1; var _g = steps - 1; while(_g1 < _g) { var i = _g1++; var c = Math.cos(theta); var s1 = Math.sin(theta); theta += dtheta; inGfx.lineTo(Txc * c + Txs * s1 + Tx0,Tyc * c + Tys * s1 + Ty0); } } inGfx.lineTo(ioContext.lastX,ioContext.lastY); } ,getType: function() { return 5; } ,__class__: format_svg_ArcSegment }); var format_svg_RenderContext = function(inMatrix,inRect,inW,inH) { this.matrix = inMatrix; this.rect = inRect; this.rectW = inW != null ? inW : inRect != null ? inRect.width : 1; this.rectH = inH != null ? inH : inRect != null ? inRect.height : 1; this.firstX = 0; this.firstY = 0; this.lastX = 0; this.lastY = 0; }; $hxClasses["format.svg.RenderContext"] = format_svg_RenderContext; format_svg_RenderContext.__name__ = ["format","svg","RenderContext"]; format_svg_RenderContext.prototype = { transX: function(inX,inY) { if(this.rect != null && inX > this.rect.x) { if(inX > this.rect.get_right()) { inX += this.rectW - this.rect.width; } else { inX = this.rect.x + this.rectW * (inX - this.rect.x) / this.rect.width; } } return inX * this.matrix.a + inY * this.matrix.c + this.matrix.tx; } ,transY: function(inX,inY) { if(this.rect != null && inY > this.rect.y) { if(inY > this.rect.get_right()) { inY += this.rectH - this.rect.height; } else { inY = this.rect.y + this.rectH * (inY - this.rect.y) / this.rect.height; } } return inX * this.matrix.b + inY * this.matrix.d + this.matrix.ty; } ,setLast: function(inX,inY) { this.lastX = this.transX(inX,inY); this.lastY = this.transY(inX,inY); } ,matrix: null ,rect: null ,rectW: null ,rectH: null ,firstX: null ,firstY: null ,lastX: null ,lastY: null ,__class__: format_svg_RenderContext }; var format_svg_SVGData = function(inXML,inConvertCubics) { if(inConvertCubics == null) { inConvertCubics = false; } format_svg_Group.call(this); var svg = inXML.firstElement(); var tmp; if(svg != null) { if(svg.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + svg.nodeType); } if(svg.nodeName != "svg") { if(svg.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + svg.nodeType); } tmp = svg.nodeName != "svg:svg"; } else { tmp = false; } } else { tmp = true; } if(tmp) { var tmp1; if(svg == null) { tmp1 = "null"; } else { if(svg.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + svg.nodeType); } tmp1 = svg.nodeName; } throw new js__$Boot_HaxeError("Not an SVG file (" + tmp1 + ")"); } this.mGrads = new haxe_ds_StringMap(); this.mPathParser = new format_svg_PathParser(); this.mConvertCubics = inConvertCubics; this.width = this.getFloatStyle("width",svg,null,0.0); this.height = this.getFloatStyle("height",svg,null,0.0); if(this.width == 0 && this.height == 0) { this.width = this.height = 400; } else if(this.width == 0) { this.width = this.height; } else if(this.height == 0) { this.height = this.width; } var viewBox = new openfl_geom_Rectangle(0,0,this.width,this.height); if(svg.exists("viewBox")) { var vbox = svg.get("viewBox"); var params = vbox.indexOf(",") != -1 ? vbox.split(",") : vbox.split(" "); viewBox = new openfl_geom_Rectangle(parseFloat(StringTools.trim(params[0])),parseFloat(StringTools.trim(params[1])),parseFloat(StringTools.trim(params[2])),parseFloat(StringTools.trim(params[3]))); } this.loadGroup(this,svg,new openfl_geom_Matrix(1,0,0,1,-viewBox.x,-viewBox.y),null); }; $hxClasses["format.svg.SVGData"] = format_svg_SVGData; format_svg_SVGData.__name__ = ["format","svg","SVGData"]; format_svg_SVGData.__super__ = format_svg_Group; format_svg_SVGData.prototype = $extend(format_svg_Group.prototype,{ height: null ,width: null ,mConvertCubics: null ,mGrads: null ,mPathParser: null ,applyTransform: function(ioMatrix,inTrans) { var scale = 1.0; if(format_svg_SVGData.mTranslateMatch.match(inTrans)) { ioMatrix.translate(parseFloat(format_svg_SVGData.mTranslateMatch.matched(1)),parseFloat(format_svg_SVGData.mTranslateMatch.matched(2))); } else if(format_svg_SVGData.mScaleMatch.match(inTrans)) { var s = parseFloat(format_svg_SVGData.mScaleMatch.matched(1)); ioMatrix.scale(s,s); scale = s; } else if(format_svg_SVGData.mMatrixMatch.match(inTrans)) { var m = new openfl_geom_Matrix(parseFloat(format_svg_SVGData.mMatrixMatch.matched(1)),parseFloat(format_svg_SVGData.mMatrixMatch.matched(2)),parseFloat(format_svg_SVGData.mMatrixMatch.matched(3)),parseFloat(format_svg_SVGData.mMatrixMatch.matched(4)),parseFloat(format_svg_SVGData.mMatrixMatch.matched(5)),parseFloat(format_svg_SVGData.mMatrixMatch.matched(6))); m.concat(ioMatrix); ioMatrix.a = m.a; ioMatrix.b = m.b; ioMatrix.c = m.c; ioMatrix.d = m.d; ioMatrix.tx = m.tx; ioMatrix.ty = m.ty; scale = Math.sqrt(ioMatrix.a * ioMatrix.a + ioMatrix.c * ioMatrix.c); } else if(format_svg_SVGData.mRotationMatch.match(inTrans)) { var degrees = parseFloat(format_svg_SVGData.mRotationMatch.matched(1)); var rotationX = parseFloat(format_svg_SVGData.mRotationMatch.matched(2)); if(isNaN(rotationX)) { rotationX = 0; } var rotationY = parseFloat(format_svg_SVGData.mRotationMatch.matched(3)); if(isNaN(rotationY)) { rotationY = 0; } var radians = degrees * Math.PI / 180; ioMatrix.translate(-rotationX,-rotationY); ioMatrix.rotate(radians); ioMatrix.translate(rotationX,rotationY); } return scale; } ,getColorStyle: function(inKey,inNode,inStyles,inDefault) { var s = this.getStyle(inKey,inNode,inStyles,""); if(s == "") { return inDefault; } if(s.charAt(0) == "#") { var hex = HxOverrides.substr(s,1,null); if(hex.length == 3) { hex = HxOverrides.substr(hex,0,1) + HxOverrides.substr(hex,0,1) + HxOverrides.substr(hex,1,1) + HxOverrides.substr(hex,1,1) + HxOverrides.substr(hex,2,1) + HxOverrides.substr(hex,2,1); } return Std.parseInt("0x" + hex); } return Std.parseInt(s); } ,getFillStyle: function(inKey,inNode,inStyles) { var s = this.getStyle(inKey,inNode,inStyles,""); if(s == "") { return format_svg_SVGData.defaultFill; } if(s.charAt(0) == "#") { var hex = HxOverrides.substr(s,1,null); if(hex.length == 3) { hex = HxOverrides.substr(hex,0,1) + HxOverrides.substr(hex,0,1) + HxOverrides.substr(hex,1,1) + HxOverrides.substr(hex,1,1) + HxOverrides.substr(hex,2,1) + HxOverrides.substr(hex,2,1); } return format_svg_FillType.FillSolid(Std.parseInt("0x" + hex)); } if(format_svg_SVGData.mRGBMatch.match(s)) { var rgbMatch = format_svg_SVGData.mRGBMatch; var r = parseFloat(rgbMatch.matched(1)); if(rgbMatch.matched(2) == "%") { r = r * 255 / 100; } var g = parseFloat(rgbMatch.matched(3)); if(rgbMatch.matched(4) == "%") { g = g * 255 / 100; } var b = parseFloat(rgbMatch.matched(5)); if(rgbMatch.matched(6) == "%") { b = b * 255 / 100; } var val = r; if(val < 0) { val = 0; } if(val > 255) { val = 255; } var val1 = g; if(val1 < 0) { val1 = 0; } if(val1 > 255) { val1 = 255; } var val2 = b; if(val2 < 0) { val2 = 0; } if(val2 > 255) { val2 = 255; } return format_svg_FillType.FillSolid((val | 0) << 16 | (val1 | 0) << 8 | (val2 | 0)); } if(s == "none") { return format_svg_FillType.FillNone; } if(format_svg_SVGData.mURLMatch.match(s)) { var url = format_svg_SVGData.mURLMatch.matched(1); var _this = this.mGrads; if(__map_reserved[url] != null ? _this.existsReserved(url) : _this.h.hasOwnProperty(url)) { var _this1 = this.mGrads; return format_svg_FillType.FillGrad(__map_reserved[url] != null ? _this1.getReserved(url) : _this1.h[url]); } throw new js__$Boot_HaxeError("Unknown url:" + url); } throw new js__$Boot_HaxeError("Unknown fill string:" + s); } ,getFloat: function(inXML,inName,inDef) { if(inDef == null) { inDef = 0.0; } if(inXML.exists(inName)) { return parseFloat(inXML.get(inName)); } return inDef; } ,getFloatStyle: function(inKey,inNode,inStyles,inDefault) { var s = this.getStyle(inKey,inNode,inStyles,""); if(s == "") { return inDefault; } return parseFloat(s); } ,getStyleAndConvert: function(inKey,inNode,inStyles,inDefault,inConvert) { var s = this.getStyle(inKey,inNode,inStyles,""); if(s == "" || !(__map_reserved[s] != null ? inConvert.existsReserved(s) : inConvert.h.hasOwnProperty(s))) { return inDefault; } return __map_reserved[s] != null ? inConvert.getReserved(s) : inConvert.h[s]; } ,getStrokeStyle: function(inKey,inNode,inStyles,inDefault) { var s = this.getStyle(inKey,inNode,inStyles,""); if(s == "") { return inDefault; } if(format_svg_SVGData.mRGBMatch.match(s)) { var rgbMatch = format_svg_SVGData.mRGBMatch; var r = parseFloat(rgbMatch.matched(1)); if(rgbMatch.matched(2) == "%") { r = r * 255 / 100; } var g = parseFloat(rgbMatch.matched(3)); if(rgbMatch.matched(4) == "%") { g = g * 255 / 100; } var b = parseFloat(rgbMatch.matched(5)); if(rgbMatch.matched(6) == "%") { b = b * 255 / 100; } var val = r; if(val < 0) { val = 0; } if(val > 255) { val = 255; } var val1 = g; if(val1 < 0) { val1 = 0; } if(val1 > 255) { val1 = 255; } var val2 = b; if(val2 < 0) { val2 = 0; } if(val2 > 255) { val2 = 255; } return (val | 0) << 16 | (val1 | 0) << 8 | (val2 | 0); } if(s == "none") { return null; } if(s.charAt(0) == "#") { var hex = HxOverrides.substr(s,1,null); if(hex.length == 3) { hex = HxOverrides.substr(hex,0,1) + HxOverrides.substr(hex,0,1) + HxOverrides.substr(hex,1,1) + HxOverrides.substr(hex,1,1) + HxOverrides.substr(hex,2,1) + HxOverrides.substr(hex,2,1); } return Std.parseInt("0x" + hex); } return Std.parseInt(s); } ,getStyle: function(inKey,inNode,inStyles,inDefault) { if(inNode != null && inNode.exists(inKey)) { return inNode.get(inKey); } if(inStyles != null && (__map_reserved[inKey] != null ? inStyles.existsReserved(inKey) : inStyles.h.hasOwnProperty(inKey))) { return __map_reserved[inKey] != null ? inStyles.getReserved(inKey) : inStyles.h[inKey]; } return inDefault; } ,getStyles: function(inNode,inPrevStyles) { if(!inNode.exists("style")) { return inPrevStyles; } var styles = new haxe_ds_StringMap(); if(inPrevStyles != null) { var s = inPrevStyles.keys(); while(s.hasNext()) { var s1 = s.next(); var value = __map_reserved[s1] != null ? inPrevStyles.getReserved(s1) : inPrevStyles.h[s1]; if(__map_reserved[s1] != null) { styles.setReserved(s1,value); } else { styles.h[s1] = value; } } } var style = inNode.get("style"); var strings = format_svg_SVGData.mStyleSplit.split(style); var _g = 0; while(_g < strings.length) { var s2 = strings[_g]; ++_g; if(format_svg_SVGData.mStyleValue.match(s2)) { var key = format_svg_SVGData.mStyleValue.matched(1); var value1 = format_svg_SVGData.mStyleValue.matched(2); if(__map_reserved[key] != null) { styles.setReserved(key,value1); } else { styles.h[key] = value1; } } } return styles; } ,loadDefs: function(inXML) { var _g = 0; while(_g < 2) { var pass = _g++; var def = inXML.elements(); while(def.hasNext()) { var def1 = def.next(); if(def1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + def1.nodeType); } var name = def1.nodeName; if(HxOverrides.substr(name,0,4) == "svg:") { name = HxOverrides.substr(name,4,null); } if(name == "linearGradient") { this.loadGradient(def1,0,pass == 1); } else if(name == "radialGradient") { this.loadGradient(def1,1,pass == 1); } } } } ,loadGradient: function(inGrad,inType,inCrossLink) { var name = inGrad.get("id"); var grad = new format_svg_Grad(inType); if(inCrossLink && inGrad.exists("xlink:href")) { var xlink = inGrad.get("xlink:href"); if(xlink.charAt(0) != "#") { throw new js__$Boot_HaxeError("xlink - unkown syntax : " + xlink); } var _this = this.mGrads; var key = HxOverrides.substr(xlink,1,null); var base = __map_reserved[key] != null ? _this.getReserved(key) : _this.h[key]; if(base != null) { grad.colors = base.colors; grad.alphas = base.alphas; grad.ratios = base.ratios; grad.gradMatrix = base.gradMatrix.clone(); grad.spread = base.spread; grad.interp = base.interp; grad.radius = base.radius; } else { throw new js__$Boot_HaxeError("Unknown xlink : " + xlink); } } if(inGrad.exists("x1")) { grad.x1 = this.getFloat(inGrad,"x1"); grad.y1 = this.getFloat(inGrad,"y1"); grad.x2 = this.getFloat(inGrad,"x2"); grad.y2 = this.getFloat(inGrad,"y2"); } else { grad.x1 = this.getFloat(inGrad,"cx"); grad.y1 = this.getFloat(inGrad,"cy"); grad.x2 = this.getFloat(inGrad,"fx",grad.x1); grad.y2 = this.getFloat(inGrad,"fy",grad.y1); } grad.radius = this.getFloat(inGrad,"r"); if(inGrad.exists("gradientTransform")) { this.applyTransform(grad.gradMatrix,inGrad.get("gradientTransform")); } var stop = inGrad.elements(); while(stop.hasNext()) { var stop1 = stop.next(); var styles = this.getStyles(stop1,null); grad.colors.push(this.getColorStyle("stop-color",stop1,styles,0)); grad.alphas.push(this.getFloatStyle("stop-opacity",stop1,styles,1.0)); grad.ratios.push(parseFloat(stop1.get("offset")) * 255.0 | 0); } var _this1 = this.mGrads; if(__map_reserved[name] != null) { _this1.setReserved(name,grad); } else { _this1.h[name] = grad; } } ,loadGroup: function(g,inG,matrix,inStyles) { if(inG.exists("transform")) { matrix = matrix.clone(); this.applyTransform(matrix,inG.get("transform")); } if(inG.exists("inkscape:label")) { g.name = inG.get("inkscape:label"); } else if(inG.exists("id")) { g.name = inG.get("id"); } var styles = this.getStyles(inG,inStyles); if(inG.exists("opacity")) { var opacity = inG.get("opacity"); if(styles == null) { styles = new haxe_ds_StringMap(); } if(__map_reserved["opacity"] != null ? styles.existsReserved("opacity") : styles.h.hasOwnProperty("opacity")) { opacity = Std.string(parseFloat(opacity) * parseFloat(__map_reserved["opacity"] != null ? styles.getReserved("opacity") : styles.h["opacity"])); } if(__map_reserved["opacity"] != null) { styles.setReserved("opacity",opacity); } else { styles.h["opacity"] = opacity; } } var el = inG.elements(); while(el.hasNext()) { var el1 = el.next(); if(el1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + el1.nodeType); } var name = el1.nodeName; if(HxOverrides.substr(name,0,4) == "svg:") { name = HxOverrides.substr(name,4,null); } if(el1.exists("display") && el1.get("display") == "none") { continue; } if(name == "defs") { this.loadDefs(el1); } else if(name == "g") { if(!(el1.exists("display") && el1.get("display") == "none")) { g.children.push(format_svg_DisplayElement.DisplayGroup(this.loadGroup(new format_svg_Group(),el1,matrix,styles))); } } else if(name == "path" || name == "line" || name == "polyline") { g.children.push(format_svg_DisplayElement.DisplayPath(this.loadPath(el1,matrix,styles,false,false))); } else if(name == "rect") { g.children.push(format_svg_DisplayElement.DisplayPath(this.loadPath(el1,matrix,styles,true,false))); } else if(name == "polygon") { g.children.push(format_svg_DisplayElement.DisplayPath(this.loadPath(el1,matrix,styles,false,false))); } else if(name == "ellipse") { g.children.push(format_svg_DisplayElement.DisplayPath(this.loadPath(el1,matrix,styles,false,true))); } else if(name == "circle") { g.children.push(format_svg_DisplayElement.DisplayPath(this.loadPath(el1,matrix,styles,false,true,true))); } else if(name == "text") { g.children.push(format_svg_DisplayElement.DisplayText(this.loadText(el1,matrix,styles))); } else if(name == "linearGradient") { this.loadGradient(el1,0,true); } else if(name == "radialGradient") { this.loadGradient(el1,1,true); } } return g; } ,loadPath: function(inPath,matrix,inStyles,inIsRect,inIsEllipse,inIsCircle) { if(inIsCircle == null) { inIsCircle = false; } if(inPath.exists("transform")) { matrix = matrix.clone(); this.applyTransform(matrix,inPath.get("transform")); } var styles = this.getStyles(inPath,inStyles); var name = inPath.exists("id") ? inPath.get("id") : ""; var path = new format_svg_Path(); path.fill = this.getFillStyle("fill",inPath,styles); path.alpha = this.getFloatStyle("opacity",inPath,styles,1.0); path.fill_alpha = this.getFloatStyle("fill-opacity",inPath,styles,1.0); path.stroke_alpha = this.getFloatStyle("stroke-opacity",inPath,styles,1.0); path.stroke_colour = this.getStrokeStyle("stroke",inPath,styles,null); path.stroke_width = this.getFloatStyle("stroke-width",inPath,styles,1.0); var _g = new haxe_ds_StringMap(); var value = 1; if(__map_reserved["round"] != null) { _g.setReserved("round",value); } else { _g.h["round"] = value; } var value1 = 2; if(__map_reserved["square"] != null) { _g.setReserved("square",value1); } else { _g.h["square"] = value1; } var value2 = 0; if(__map_reserved["butt"] != null) { _g.setReserved("butt",value2); } else { _g.h["butt"] = value2; } path.stroke_caps = this.getStyleAndConvert("stroke-linecap",inPath,styles,0,_g); var _g1 = new haxe_ds_StringMap(); var value3 = 0; if(__map_reserved["bevel"] != null) { _g1.setReserved("bevel",value3); } else { _g1.h["bevel"] = value3; } var value4 = 2; if(__map_reserved["round"] != null) { _g1.setReserved("round",value4); } else { _g1.h["round"] = value4; } var value5 = 1; if(__map_reserved["miter"] != null) { _g1.setReserved("miter",value5); } else { _g1.h["miter"] = value5; } path.joint_style = this.getStyleAndConvert("stroke-linejoin",inPath,styles,1,_g1); path.miter_limit = this.getFloatStyle("stroke-miterlimit",inPath,styles,3.0); path.segments = []; path.matrix = matrix; path.name = name; if(inIsRect) { var x = inPath.exists("x") ? parseFloat(inPath.get("x")) : 0; var y = inPath.exists("y") ? parseFloat(inPath.get("y")) : 0; var w = parseFloat(inPath.get("width")); var h = parseFloat(inPath.get("height")); var rx = inPath.exists("rx") ? parseFloat(inPath.get("rx")) : 0.0; var ry = inPath.exists("ry") ? parseFloat(inPath.get("ry")) : 0.0; if(rx == 0 || ry == 0) { path.segments.push(new format_svg_MoveSegment(x,y)); path.segments.push(new format_svg_DrawSegment(x + w,y)); path.segments.push(new format_svg_DrawSegment(x + w,y + h)); path.segments.push(new format_svg_DrawSegment(x,y + h)); path.segments.push(new format_svg_DrawSegment(x,y)); } else { path.segments.push(new format_svg_MoveSegment(x,y + ry)); path.segments.push(new format_svg_QuadraticSegment(x,y,x + rx,y)); path.segments.push(new format_svg_DrawSegment(x + w - rx,y)); path.segments.push(new format_svg_QuadraticSegment(x + w,y,x + w,y + rx)); path.segments.push(new format_svg_DrawSegment(x + w,y + h - ry)); path.segments.push(new format_svg_QuadraticSegment(x + w,y + h,x + w - rx,y + h)); path.segments.push(new format_svg_DrawSegment(x + rx,y + h)); path.segments.push(new format_svg_QuadraticSegment(x,y + h,x,y + h - ry)); path.segments.push(new format_svg_DrawSegment(x,y + ry)); } } else if(inIsEllipse) { var x1 = inPath.exists("cx") ? parseFloat(inPath.get("cx")) : 0; var y1 = inPath.exists("cy") ? parseFloat(inPath.get("cy")) : 0; var r = inIsCircle && inPath.exists("r") ? parseFloat(inPath.get("r")) : 0.0; var w1 = inIsCircle ? r : inPath.exists("rx") ? parseFloat(inPath.get("rx")) : 0.0; var w_ = w1 * 0.70710678118654752440084436210485; var cw_ = w1 * 0.4142135623730950488016887242097; var h1 = inIsCircle ? r : inPath.exists("ry") ? parseFloat(inPath.get("ry")) : 0.0; var h_ = h1 * 0.70710678118654752440084436210485; var ch_ = h1 * 0.4142135623730950488016887242097; path.segments.push(new format_svg_MoveSegment(x1 + w1,y1)); path.segments.push(new format_svg_QuadraticSegment(x1 + w1,y1 + ch_,x1 + w_,y1 + h_)); path.segments.push(new format_svg_QuadraticSegment(x1 + cw_,y1 + h1,x1,y1 + h1)); path.segments.push(new format_svg_QuadraticSegment(x1 - cw_,y1 + h1,x1 - w_,y1 + h_)); path.segments.push(new format_svg_QuadraticSegment(x1 - w1,y1 + ch_,x1 - w1,y1)); path.segments.push(new format_svg_QuadraticSegment(x1 - w1,y1 - ch_,x1 - w_,y1 - h_)); path.segments.push(new format_svg_QuadraticSegment(x1 - cw_,y1 - h1,x1,y1 - h1)); path.segments.push(new format_svg_QuadraticSegment(x1 + cw_,y1 - h1,x1 + w_,y1 - h_)); path.segments.push(new format_svg_QuadraticSegment(x1 + w1,y1 - ch_,x1 + w1,y1)); } else { var d = inPath.exists("points") ? "M" + inPath.get("points") + "z" : inPath.exists("x1") ? "M" + inPath.get("x1") + "," + inPath.get("y1") + " " + inPath.get("x2") + "," + inPath.get("y2") + "z" : inPath.get("d"); var _g2 = 0; var _g3 = this.mPathParser.parse(d,this.mConvertCubics); while(_g2 < _g3.length) { var segment = _g3[_g2]; ++_g2; path.segments.push(segment); } } return path; } ,loadText: function(inText,matrix,inStyles) { if(inText.exists("transform")) { matrix = matrix.clone(); this.applyTransform(matrix,inText.get("transform")); } var styles = this.getStyles(inText,inStyles); var text = new format_svg_Text(); text.matrix = matrix; text.name = inText.exists("id") ? inText.get("id") : ""; text.x = this.getFloat(inText,"x",0.0); text.y = this.getFloat(inText,"y",0.0); text.fill = this.getFillStyle("fill",inText,styles); text.fill_alpha = this.getFloatStyle("fill-opacity",inText,styles,1.0); text.stroke_alpha = this.getFloatStyle("stroke-opacity",inText,styles,1.0); text.stroke_colour = this.getStrokeStyle("stroke",inText,styles,null); text.stroke_width = this.getFloatStyle("stroke-width",inText,styles,1.0); text.font_family = this.getStyle("font-family",inText,styles,""); text.font_size = this.getFloatStyle("font-size",inText,styles,12); text.letter_spacing = this.getFloatStyle("letter-spacing",inText,styles,0); text.kerning = this.getFloatStyle("kerning",inText,styles,0); text.text_align = this.getStyle("text-align",inText,styles,"start"); var string = ""; var el = inText.elements(); while(el.hasNext()) { var el1 = el.next(); string += haxe_xml_Printer.print(el1); } text.text = string; return text; } ,__class__: format_svg_SVGData }); var format_svg_SVGRenderer = function(inSvg,inLayer) { this.mSvg = inSvg; this.width = this.mSvg.width; this.height = this.mSvg.height; this.mRoot = this.mSvg; if(inLayer != null) { this.mRoot = this.mSvg.findGroup(inLayer); if(this.mRoot == null) { throw new js__$Boot_HaxeError("Could not find SVG group: " + inLayer); } } }; $hxClasses["format.svg.SVGRenderer"] = format_svg_SVGRenderer; format_svg_SVGRenderer.__name__ = ["format","svg","SVGRenderer"]; format_svg_SVGRenderer.prototype = { width: null ,height: null ,mSvg: null ,mRoot: null ,mGfx: null ,mMatrix: null ,mScaleRect: null ,mScaleW: null ,mScaleH: null ,mFilter: null ,mGroupPath: null ,iterateText: function(inText) { if(this.mFilter != null && !this.mFilter(inText.name,this.mGroupPath)) { return; } this.mGfx.renderText(inText); } ,iteratePath: function(inPath) { if(this.mFilter != null && !this.mFilter(inPath.name,this.mGroupPath)) { return; } if(inPath.segments.length == 0 || this.mGfx == null) { return; } var px = 0.0; var py = 0.0; var m = inPath.matrix.clone(); m.concat(this.mMatrix); var context = new format_svg_RenderContext(m,this.mScaleRect,this.mScaleW,this.mScaleH); var geomOnly = this.mGfx.geometryOnly(); if(!geomOnly) { inPath.segments[0].toGfx(this.mGfx,context); var _g = inPath.fill; switch(_g[1]) { case 0: var grad = _g[2]; grad.updateMatrix(m); this.mGfx.beginGradientFill(grad); break; case 1: var colour = _g[2]; this.mGfx.beginFill(colour,inPath.fill_alpha * inPath.alpha); break; case 2: break; } if(inPath.stroke_colour != null) { var style = new format_gfx_LineStyle(); var scale = Math.sqrt(m.a * m.a + m.d * m.d) / format_svg_SVGRenderer.SQRT2; style.thickness = inPath.stroke_width * scale; style.alpha = inPath.stroke_alpha * inPath.alpha; style.color = inPath.stroke_colour; style.capsStyle = inPath.stroke_caps; style.jointStyle = inPath.joint_style; style.miterLimit = inPath.miter_limit; this.mGfx.lineStyle(style); } } var _g1 = 0; var _g11 = inPath.segments; while(_g1 < _g11.length) { var segment = _g11[_g1]; ++_g1; segment.toGfx(this.mGfx,context); } this.mGfx.endLineStyle(); this.mGfx.endFill(); } ,iterateGroup: function(inGroup,inIgnoreDot) { if(inIgnoreDot && inGroup.name != null && HxOverrides.substr(inGroup.name,0,1) == ".") { return; } this.mGroupPath.push(inGroup.name); var _g = 0; var _g1 = inGroup.children; while(_g < _g1.length) { var child = _g1[_g]; ++_g; switch(child[1]) { case 0: var path = child[2]; this.iteratePath(path); break; case 1: var group = child[2]; this.iterateGroup(group,inIgnoreDot); break; case 2: var text = child[2]; this.iterateText(text); break; } } this.mGroupPath.pop(); } ,render: function(inGfx,inMatrix,inFilter,inScaleRect,inScaleW,inScaleH) { this.mGfx = new format_gfx_GfxGraphics(inGfx); if(inMatrix == null) { this.mMatrix = new openfl_geom_Matrix(); } else { this.mMatrix = inMatrix.clone(); } this.mScaleRect = inScaleRect; this.mScaleW = inScaleW; this.mScaleH = inScaleH; this.mFilter = inFilter; this.mGroupPath = []; this.iterateGroup(this.mRoot,inFilter == null); } ,__class__: format_svg_SVGRenderer }; var format_svg_Text = function() { }; $hxClasses["format.svg.Text"] = format_svg_Text; format_svg_Text.__name__ = ["format","svg","Text"]; format_svg_Text.prototype = { name: null ,x: null ,y: null ,matrix: null ,text: null ,fill: null ,fill_alpha: null ,stroke_alpha: null ,stroke_colour: null ,stroke_width: null ,font_family: null ,font_size: null ,kerning: null ,letter_spacing: null ,text_align: null ,__class__: format_svg_Text }; var gif_AnimatedGif = function(data) { this.pos = 0; openfl_display_Sprite.call(this); this.bmaps = []; this.frames = gif_images_GifDecoder.decode(data).frameList; var _g = 0; var _g1 = this.frames; while(_g < _g1.length) { var gifFrameInfo = _g1[_g]; ++_g; var bitmapData = new openfl_display_BitmapData(gifFrameInfo.imageWidth,gifFrameInfo.imageHeight); var rgbaImageData = gifFrameInfo.getRgbaImageData(); var index = 0; if(gifFrameInfo.interlaceFlag) { var startingLine = 0; var lineIncrement = 8; var line = 0; var _g2 = 0; while(_g2 < 4) { var pass = _g2++; switch(pass) { case 0: startingLine = 0; lineIncrement = 8; break; case 1: startingLine = 4; lineIncrement = 8; break; case 2: startingLine = 2; lineIncrement = 4; break; case 3: startingLine = 1; lineIncrement = 2; break; } line = startingLine; while(line < gifFrameInfo.imageHeight) { var _g4 = 0; var _g3 = gifFrameInfo.imageWidth; while(_g4 < _g3) { var xIndex = _g4++; var rgba = rgbaImageData[index]; bitmapData.setPixel32(xIndex,line,rgba); ++index; } line += lineIncrement; } } } else { var _g31 = 0; var _g21 = rgbaImageData.length; while(_g31 < _g21) { var i = _g31++; var rgba1 = rgbaImageData[i]; bitmapData.setPixel32(i % gifFrameInfo.imageWidth | 0,i / gifFrameInfo.imageWidth | 0,rgba1); } } var bitmap = new openfl_display_Bitmap(bitmapData); bitmap.set_x(gifFrameInfo.imageLeftPosition); bitmap.set_y(gifFrameInfo.imageTopPosition); this.addChild(bitmap); bitmap.set_visible(false); this.bmaps.push(bitmap); gifFrameInfo.clearBinaryData(); } this.bmaps[0].set_visible(true); this.pos = -1; this.playing = false; this.timer = null; }; $hxClasses["gif.AnimatedGif"] = gif_AnimatedGif; gif_AnimatedGif.__name__ = ["gif","AnimatedGif"]; gif_AnimatedGif.__super__ = openfl_display_Sprite; gif_AnimatedGif.prototype = $extend(openfl_display_Sprite.prototype,{ bmaps: null ,frames: null ,pos: null ,playing: null ,timer: null ,play: function() { if(this.playing) { return this; } this.playing = true; this.timer = new openfl_utils_Timer(0,1); this.timer.addEventListener("timer",$bind(this,this.timerTick)); this.timer.set_delay(this.nextFrame()); this.timer.start(); return this; } ,stop: function() { if(!this.playing) { return this; } this.playing = false; this.timer.stop(); this.timer.removeEventListener("timer",$bind(this,this.timerTick)); this.timer = null; return this; } ,nextFrame: function() { if(this.pos >= 0) { this.bmaps[this.pos].set_visible(this.frames[this.pos].disposalMethod == 1); } this.pos = (this.pos + 1) % this.bmaps.length; if(this.pos == 0) { var _g1 = 1; var _g = this.bmaps.length; while(_g1 < _g) { var i = _g1++; this.bmaps[i].set_visible(false); } } this.bmaps[this.pos].set_visible(true); if(this.frames[this.pos].delayTime > 10) { return this.frames[this.pos].delayTime * 10; } else { return 100; } } ,timerTick: function(_) { this.timer.stop(); this.timer.set_delay(this.nextFrame()); this.timer.start(); } ,__class__: gif_AnimatedGif }); var gif_bytes_Endian = $hxClasses["gif.bytes.Endian"] = { __ename__ : ["gif","bytes","Endian"], __constructs__ : ["BigEndian","LittleEndian"] }; gif_bytes_Endian.BigEndian = ["BigEndian",0]; gif_bytes_Endian.BigEndian.toString = $estr; gif_bytes_Endian.BigEndian.__enum__ = gif_bytes_Endian; gif_bytes_Endian.LittleEndian = ["LittleEndian",1]; gif_bytes_Endian.LittleEndian.toString = $estr; gif_bytes_Endian.LittleEndian.__enum__ = gif_bytes_Endian; var haxe_io_Input = function() { }; $hxClasses["haxe.io.Input"] = haxe_io_Input; haxe_io_Input.__name__ = ["haxe","io","Input"]; haxe_io_Input.prototype = { bigEndian: null ,readByte: function() { throw new js__$Boot_HaxeError("Not implemented"); } ,readBytes: function(s,pos,len) { var k = len; var b = s.b; if(pos < 0 || len < 0 || pos + len > s.length) { throw new js__$Boot_HaxeError(haxe_io_Error.OutsideBounds); } try { while(k > 0) { b[pos] = this.readByte(); ++pos; --k; } } catch( eof ) { haxe_CallStack.lastException = eof; if (eof instanceof js__$Boot_HaxeError) eof = eof.val; if( js_Boot.__instanceof(eof,haxe_io_Eof) ) { } else throw(eof); } return len - k; } ,set_bigEndian: function(b) { this.bigEndian = b; return b; } ,readFullBytes: function(s,pos,len) { while(len > 0) { var k = this.readBytes(s,pos,len); if(k == 0) { throw new js__$Boot_HaxeError(haxe_io_Error.Blocked); } pos += k; len -= k; } } ,read: function(nbytes) { var s = new haxe_io_Bytes(new ArrayBuffer(nbytes)); var p = 0; while(nbytes > 0) { var k = this.readBytes(s,p,nbytes); if(k == 0) { throw new js__$Boot_HaxeError(haxe_io_Error.Blocked); } p += k; nbytes -= k; } return s; } ,readInt16: function() { var ch1 = this.readByte(); var ch2 = this.readByte(); var n = this.bigEndian ? ch2 | ch1 << 8 : ch1 | ch2 << 8; if((n & 32768) != 0) { return n - 65536; } return n; } ,readUInt16: function() { var ch1 = this.readByte(); var ch2 = this.readByte(); if(this.bigEndian) { return ch2 | ch1 << 8; } else { return ch1 | ch2 << 8; } } ,readInt32: function() { var ch1 = this.readByte(); var ch2 = this.readByte(); var ch3 = this.readByte(); var ch4 = this.readByte(); if(this.bigEndian) { return ch4 | ch3 << 8 | ch2 << 16 | ch1 << 24; } else { return ch1 | ch2 << 8 | ch3 << 16 | ch4 << 24; } } ,readString: function(len) { var b = new haxe_io_Bytes(new ArrayBuffer(len)); this.readFullBytes(b,0,len); return b.toString(); } ,__class__: haxe_io_Input ,__properties__: {set_bigEndian:"set_bigEndian"} }; var haxe_io_BytesInput = function(b,pos,len) { if(pos == null) { pos = 0; } if(len == null) { len = b.length - pos; } if(pos < 0 || len < 0 || pos + len > b.length) { throw new js__$Boot_HaxeError(haxe_io_Error.OutsideBounds); } this.b = b.b; this.pos = pos; this.len = len; this.totlen = len; }; $hxClasses["haxe.io.BytesInput"] = haxe_io_BytesInput; haxe_io_BytesInput.__name__ = ["haxe","io","BytesInput"]; haxe_io_BytesInput.__super__ = haxe_io_Input; haxe_io_BytesInput.prototype = $extend(haxe_io_Input.prototype,{ b: null ,pos: null ,len: null ,totlen: null ,readByte: function() { if(this.len == 0) { throw new js__$Boot_HaxeError(new haxe_io_Eof()); } this.len--; return this.b[this.pos++]; } ,readBytes: function(buf,pos,len) { if(pos < 0 || len < 0 || pos + len > buf.length) { throw new js__$Boot_HaxeError(haxe_io_Error.OutsideBounds); } if(this.len == 0 && len > 0) { throw new js__$Boot_HaxeError(new haxe_io_Eof()); } if(this.len < len) { len = this.len; } var b1 = this.b; var b2 = buf.b; var _g1 = 0; var _g = len; while(_g1 < _g) { var i = _g1++; b2[pos + i] = b1[this.pos + i]; } this.pos += len; this.len -= len; return len; } ,__class__: haxe_io_BytesInput }); var gif_bytes_BytesInputWrapper = function(b,endian,pos,len) { haxe_io_BytesInput.call(this,b,pos,len); if(endian != null) { switch(endian[1]) { case 0: this.set_bigEndian(true); break; case 1: this.set_bigEndian(false); break; } } }; $hxClasses["gif.bytes.BytesInputWrapper"] = gif_bytes_BytesInputWrapper; gif_bytes_BytesInputWrapper.__name__ = ["gif","bytes","BytesInputWrapper"]; gif_bytes_BytesInputWrapper.__super__ = haxe_io_BytesInput; gif_bytes_BytesInputWrapper.prototype = $extend(haxe_io_BytesInput.prototype,{ __class__: gif_bytes_BytesInputWrapper }); var gif_color__$Rgb_Rgb_$Impl_$ = {}; $hxClasses["gif.color._Rgb.Rgb_Impl_"] = gif_color__$Rgb_Rgb_$Impl_$; gif_color__$Rgb_Rgb_$Impl_$.__name__ = ["gif","color","_Rgb","Rgb_Impl_"]; gif_color__$Rgb_Rgb_$Impl_$.fromComponents = function(red,green,blue) { var this1 = (gif_color__$Rgb_Rgb_$Impl_$.limitateComponent(red) << 16 | gif_color__$Rgb_Rgb_$Impl_$.limitateComponent(green) << 8 | gif_color__$Rgb_Rgb_$Impl_$.limitateComponent(blue)) & 16777215; return this1; }; gif_color__$Rgb_Rgb_$Impl_$.limitateComponent = function(value) { var a = value; if(a > 255) { return 255; } else { var a1 = value; if(a1 < 0) { return 0; } else { return value; } } }; var gif_images_Error = $hxClasses["gif.images.Error"] = { __ename__ : ["gif","images","Error"], __constructs__ : ["InvalidFormat","UnsupportedFormat"] }; gif_images_Error.InvalidFormat = ["InvalidFormat",0]; gif_images_Error.InvalidFormat.toString = $estr; gif_images_Error.InvalidFormat.__enum__ = gif_images_Error; gif_images_Error.UnsupportedFormat = ["UnsupportedFormat",1]; gif_images_Error.UnsupportedFormat.toString = $estr; gif_images_Error.UnsupportedFormat.__enum__ = gif_images_Error; var gif_images_GifDecoder = function() { }; $hxClasses["gif.images.GifDecoder"] = gif_images_GifDecoder; gif_images_GifDecoder.__name__ = ["gif","images","GifDecoder"]; gif_images_GifDecoder.decode = function(bytes) { var bytesInput = new gif_bytes_BytesInputWrapper(bytes,gif_bytes_Endian.LittleEndian); var gifInfo = new gif_images_GifInfo(); gif_images_GifDecoder.readHeader(bytesInput,gifInfo); if(gifInfo.globalColorTableFlag) { gif_images_GifDecoder.readGlobalColorTable(bytesInput,gifInfo); } var gifFrameInfo = new gif_images_GifFrameInfo(gifInfo); try { while(true) { var signature = bytesInput.readByte(); switch(signature) { case 33: var label = bytesInput.readByte(); switch(label) { case 249: gif_images_GifDecoder.readGraphicControlExtension(bytesInput,gifFrameInfo); break; case 254: gif_images_GifDecoder.readComment(bytesInput,gifFrameInfo); break; case 255: gif_images_GifDecoder.readApplicationExtension(bytesInput,gifFrameInfo); break; } break; case 44: gif_images_GifDecoder.readImageDescriptor(bytesInput,gifFrameInfo); if(gifFrameInfo.localColorTableFlag) { gif_images_GifDecoder.readLocalColorTable(bytesInput,gifFrameInfo); } gif_images_GifDecoder.readImageData(bytesInput,gifFrameInfo); gifInfo.frameList.push(gifFrameInfo); gifFrameInfo = new gif_images_GifFrameInfo(gifInfo); break; case 59: throw "__break__"; break; default: throw new js__$Boot_HaxeError(gif_images_Error.InvalidFormat); } } } catch( e ) { if( e != "__break__" ) throw e; } return gifInfo; }; gif_images_GifDecoder.readHeader = function(input,gifInfo) { gif_images_GifDecoder.validateSignature(input.read(3)); gif_images_GifDecoder.readVersion(input.read(3),gifInfo); gifInfo.logicalScreenWidth = input.readInt16(); gifInfo.logicalScreenHeight = input.readInt16(); var packedFields = input.readByte(); gifInfo.globalColorTableFlag = (packedFields & 128) == 128; gifInfo.colorResolution = (packedFields & 112) >> 4; gifInfo.sortFlag = (packedFields & 8) == 8; gifInfo.sizeOfGlobalTable = packedFields & 7; gifInfo.backgroundColorIndex = input.readByte(); gifInfo.pixelAspectRaito = input.readByte(); }; gif_images_GifDecoder.validateSignature = function(bytes) { if(bytes.toString() != "GIF") { throw new js__$Boot_HaxeError(gif_images_Error.InvalidFormat); } }; gif_images_GifDecoder.readVersion = function(bytes,gifInfo) { var _g = bytes.toString(); switch(_g) { case "87a": gifInfo.version = gif_images_Version.Gif87a; throw new js__$Boot_HaxeError(gif_images_Error.UnsupportedFormat); break; case "89a": gifInfo.version = gif_images_Version.Gif89a; break; default: throw new js__$Boot_HaxeError(gif_images_Error.InvalidFormat); } }; gif_images_GifDecoder.readGlobalColorTable = function(input,gifInfo) { var tableLength = 1 << gifInfo.sizeOfGlobalTable + 1; var _g1 = 0; var _g = tableLength; while(_g1 < _g) { var i = _g1++; gifInfo.globalColorTable.push(gif_images_GifDecoder.readRgb(input)); } }; gif_images_GifDecoder.readGraphicControlExtension = function(input,gifFrameInfo) { var blockSize = input.readByte(); if(blockSize != 4) { throw new js__$Boot_HaxeError(gif_images_Error.InvalidFormat); } var packedFields = input.readByte(); gifFrameInfo.disposalMethod = (packedFields & 28) >> 2; gifFrameInfo.userInputFlag = (packedFields & 2) == 2; gifFrameInfo.transparentColorFlag = (packedFields & 1) == 1; gifFrameInfo.delayTime = input.readInt16(); gifFrameInfo.transparentColorIndex = input.readByte(); var terminator = input.readByte(); if(terminator != 0) { throw new js__$Boot_HaxeError(gif_images_Error.InvalidFormat); } }; gif_images_GifDecoder.readComment = function(input,gifFrameInfo) { var b; while(true) { b = input.readByte() & 255; if(b > 0) { input.read(b); } if(!(b > 0)) { break; } } }; gif_images_GifDecoder.readApplicationExtension = function(input,gifFrameInfo) { var blockSize = input.readByte(); if(blockSize != 11) { throw new js__$Boot_HaxeError(gif_images_Error.InvalidFormat); } var id1 = input.readInt32(); var id2 = input.readInt32(); var auth1 = input.readByte(); var auth2 = input.readByte(); var auth3 = input.readByte(); if(id1 == 1346454355 && id2 == 808333893 && auth1 == 50 && auth2 == 46 && auth3 == 48) { var applicationBlockSize = input.readByte(); if(applicationBlockSize == 3) { input.readByte(); gifFrameInfo.parent.animationLoopCount = input.readInt16(); } else { throw new js__$Boot_HaxeError(gif_images_Error.UnsupportedFormat); } var terminator = input.readByte(); if(terminator != 0) { throw new js__$Boot_HaxeError(gif_images_Error.InvalidFormat); } } else { var b; while(true) { b = input.readByte() & 255; if(b > 0) { input.read(b); } if(!(b > 0)) { break; } } } }; gif_images_GifDecoder.readImageDescriptor = function(input,gifFrameInfo) { gifFrameInfo.imageLeftPosition = input.readInt16(); gifFrameInfo.imageTopPosition = input.readInt16(); gifFrameInfo.imageWidth = input.readInt16(); gifFrameInfo.imageHeight = input.readInt16(); var packedFields = input.readByte(); gifFrameInfo.localColorTableFlag = (packedFields & 128) == 128; gifFrameInfo.interlaceFlag = (packedFields & 64) == 64; gifFrameInfo.sortFlag = (packedFields & 32) == 32; gifFrameInfo.sizeOfLocalColorTable = packedFields & 7; }; gif_images_GifDecoder.readLocalColorTable = function(input,gifFrameInfo) { var tableLength = 1 << gifFrameInfo.sizeOfLocalColorTable + 1; var _g1 = 0; var _g = tableLength; while(_g1 < _g) { var i = _g1++; gifFrameInfo.localColorTable.push(gif_images_GifDecoder.readRgb(input)); } }; gif_images_GifDecoder.readBlock = function(input) { var blockSize = input.readByte(); var block = new haxe_io_Bytes(new ArrayBuffer(blockSize)); var n = 0; if(blockSize > 0) { try { var count = 0; while(n < blockSize) { input.readBytes(block,n,blockSize - n); if(blockSize - n == -1) { break; } n += blockSize - n; } } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; if( js_Boot.__instanceof(e,gif_images_Error) ) { } else throw(e); } } return { block : block, bytesWritten : n}; }; gif_images_GifDecoder.readImageData = function(input,gifFrameInfo) { var NullCode = -1; var MaxStackSize = 4096; var npix = gifFrameInfo.imageWidth * gifFrameInfo.imageHeight; var available; var clear; var code_mask; var code_size; var end_of_information; var in_code; var old_code; var bits; var code; var count; var i; var datum; var data_size; var first; var top; var bi; var pi; var block = null; var this1 = new Array(MaxStackSize); var prefix = this1; var this2 = new Array(MaxStackSize); var suffix = this2; var this3 = new Array(MaxStackSize + 1); var pixelStack = this3; data_size = input.readByte(); clear = 1 << data_size; end_of_information = clear + 1; available = clear + 2; old_code = NullCode; code_size = data_size + 1; code_mask = (1 << code_size) - 1; var _g1 = 0; var _g = clear; while(_g1 < _g) { var code1 = _g1++; prefix[code1] = 0; suffix[code1] = code1; } bi = 0; pi = bi; top = pi; first = top; count = first; bits = count; datum = bits; i = 0; while(i < npix) { if(top == 0) { if(bits < code_size) { if(count == 0) { var readResult = gif_images_GifDecoder.readBlock(input); count = readResult.bytesWritten; block = readResult.block; if(count <= 0) { break; } bi = 0; } datum += (block.b[bi] & 255) << bits; bits += 8; ++bi; --count; continue; } code = datum & code_mask; datum >>= code_size; bits -= code_size; if(code > available || code == end_of_information) { break; } if(code == clear) { code_size = data_size + 1; code_mask = (1 << code_size) - 1; available = clear + 2; old_code = NullCode; continue; } if(old_code == NullCode) { pixelStack[top++] = suffix[code]; old_code = code; first = code; continue; } in_code = code; if(code == available) { pixelStack[top++] = first; code = old_code; } while(code > clear) { pixelStack[top++] = suffix[code]; code = prefix[code]; } first = suffix[code] & 255; if(available >= MaxStackSize) { break; } pixelStack[top++] = first; prefix[available] = old_code; suffix[available] = first; ++available; if((available & code_mask) == 0 && available < MaxStackSize) { ++code_size; code_mask += available; } old_code = in_code; } --top; gifFrameInfo.imageData[pi++] = pixelStack[top]; ++i; } var _g11 = pi; var _g2 = npix; while(_g11 < _g2) { var i1 = _g11++; gifFrameInfo.imageData[i1] = 0; } input.readByte(); }; gif_images_GifDecoder.readRgb = function(input) { var red = input.readByte(); var green = input.readByte(); var blue = input.readByte(); return gif_color__$Rgb_Rgb_$Impl_$.fromComponents(red,green,blue); }; var gif_images_GifFrameInfo = function(parent) { this.parent = parent; this.localColorTable = []; this.imageData = []; }; $hxClasses["gif.images.GifFrameInfo"] = gif_images_GifFrameInfo; gif_images_GifFrameInfo.__name__ = ["gif","images","GifFrameInfo"]; gif_images_GifFrameInfo.prototype = { parent: null ,disposalMethod: null ,userInputFlag: null ,transparentColorFlag: null ,delayTime: null ,transparentColorIndex: null ,imageLeftPosition: null ,imageTopPosition: null ,imageWidth: null ,imageHeight: null ,localColorTableFlag: null ,interlaceFlag: null ,sortFlag: null ,sizeOfLocalColorTable: null ,localColorTable: null ,imageData: null ,clearBinaryData: function() { this.imageData = null; this.localColorTable = null; } ,getGlobalRbgaPalette: function() { var rgbaPalette = []; var _g1 = 0; var _g = this.parent.globalColorTable.length; while(_g1 < _g) { var i = _g1++; this.parent.globalColorTable[i] = -16777216 | this.parent.globalColorTable[i] & 16777215; rgbaPalette[i] = this.parent.globalColorTable[i]; if(this.transparentColorFlag && i == this.transparentColorIndex) { rgbaPalette[i] = 0 | rgbaPalette[i] & 16777215; } } return rgbaPalette; } ,getLocalRbgaPalette: function() { var rgbaPalette = []; var _g1 = 0; var _g = this.localColorTable.length; while(_g1 < _g) { var i = _g1++; this.localColorTable[i] = -16777216 | this.localColorTable[i] & 16777215; rgbaPalette[i] = this.localColorTable[i]; if(this.transparentColorFlag && i == this.transparentColorIndex) { rgbaPalette[i] = 0 | rgbaPalette[i] & 16777215; } } return rgbaPalette; } ,getRgbaImageData: function() { var rgbaPalette = this.localColorTableFlag ? this.getLocalRbgaPalette() : this.getGlobalRbgaPalette(); var rgbaImageData = []; var _g1 = 0; var _g = this.imageData.length; while(_g1 < _g) { var i = _g1++; rgbaImageData[i] = rgbaPalette[this.imageData[i]]; } return rgbaImageData; } ,__class__: gif_images_GifFrameInfo }; var gif_images_Version = $hxClasses["gif.images.Version"] = { __ename__ : ["gif","images","Version"], __constructs__ : ["Gif87a","Gif89a"] }; gif_images_Version.Gif87a = ["Gif87a",0]; gif_images_Version.Gif87a.toString = $estr; gif_images_Version.Gif87a.__enum__ = gif_images_Version; gif_images_Version.Gif89a = ["Gif89a",1]; gif_images_Version.Gif89a.toString = $estr; gif_images_Version.Gif89a.__enum__ = gif_images_Version; var gif_images_GifInfo = function() { this.globalColorTable = []; this.frameList = []; }; $hxClasses["gif.images.GifInfo"] = gif_images_GifInfo; gif_images_GifInfo.__name__ = ["gif","images","GifInfo"]; gif_images_GifInfo.prototype = { version: null ,logicalScreenWidth: null ,logicalScreenHeight: null ,globalColorTableFlag: null ,colorResolution: null ,sortFlag: null ,sizeOfGlobalTable: null ,backgroundColorIndex: null ,pixelAspectRaito: null ,globalColorTable: null ,frameList: null ,animationLoopCount: null ,__class__: gif_images_GifInfo }; var haxe_StackItem = $hxClasses["haxe.StackItem"] = { __ename__ : ["haxe","StackItem"], __constructs__ : ["CFunction","Module","FilePos","Method","LocalFunction"] }; haxe_StackItem.CFunction = ["CFunction",0]; haxe_StackItem.CFunction.toString = $estr; haxe_StackItem.CFunction.__enum__ = haxe_StackItem; haxe_StackItem.Module = function(m) { var $x = ["Module",1,m]; $x.__enum__ = haxe_StackItem; $x.toString = $estr; return $x; }; haxe_StackItem.FilePos = function(s,file,line) { var $x = ["FilePos",2,s,file,line]; $x.__enum__ = haxe_StackItem; $x.toString = $estr; return $x; }; haxe_StackItem.Method = function(classname,method) { var $x = ["Method",3,classname,method]; $x.__enum__ = haxe_StackItem; $x.toString = $estr; return $x; }; haxe_StackItem.LocalFunction = function(v) { var $x = ["LocalFunction",4,v]; $x.__enum__ = haxe_StackItem; $x.toString = $estr; return $x; }; var haxe_CallStack = function() { }; $hxClasses["haxe.CallStack"] = haxe_CallStack; haxe_CallStack.__name__ = ["haxe","CallStack"]; haxe_CallStack.getStack = function(e) { if(e == null) { return []; } var oldValue = Error.prepareStackTrace; Error.prepareStackTrace = function(error,callsites) { var stack = []; var _g = 0; while(_g < callsites.length) { var site = callsites[_g]; ++_g; if(haxe_CallStack.wrapCallSite != null) { site = haxe_CallStack.wrapCallSite(site); } var method = null; var fullName = site.getFunctionName(); if(fullName != null) { var idx = fullName.lastIndexOf("."); if(idx >= 0) { var className = HxOverrides.substr(fullName,0,idx); var methodName = HxOverrides.substr(fullName,idx + 1,null); method = haxe_StackItem.Method(className,methodName); } } stack.push(haxe_StackItem.FilePos(method,site.getFileName(),site.getLineNumber())); } return stack; }; var a = haxe_CallStack.makeStack(e.stack); Error.prepareStackTrace = oldValue; return a; }; haxe_CallStack.callStack = function() { try { throw new Error(); } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; var a = haxe_CallStack.getStack(e); a.shift(); return a; } }; haxe_CallStack.exceptionStack = function() { return haxe_CallStack.getStack(haxe_CallStack.lastException); }; haxe_CallStack.toString = function(stack) { var b = new StringBuf(); var _g = 0; while(_g < stack.length) { var s = stack[_g]; ++_g; b.b += "\nCalled from "; haxe_CallStack.itemToString(b,s); } return b.b; }; haxe_CallStack.itemToString = function(b,s) { switch(s[1]) { case 0: b.b += "a C function"; break; case 1: var m = s[2]; b.b += "module "; b.b += m == null ? "null" : "" + m; break; case 2: var line = s[4]; var file = s[3]; var s1 = s[2]; if(s1 != null) { haxe_CallStack.itemToString(b,s1); b.b += " ("; } b.b += file == null ? "null" : "" + file; b.b += " line "; b.b += line == null ? "null" : "" + line; if(s1 != null) { b.b += ")"; } break; case 3: var meth = s[3]; var cname = s[2]; b.b += cname == null ? "null" : "" + cname; b.b += "."; b.b += meth == null ? "null" : "" + meth; break; case 4: var n = s[2]; b.b += "local function #"; b.b += n == null ? "null" : "" + n; break; } }; haxe_CallStack.makeStack = function(s) { if(s == null) { return []; } else if(typeof(s) == "string") { var stack = s.split("\n"); if(stack[0] == "Error") { stack.shift(); } var m = []; var rie10 = new EReg("^ at ([A-Za-z0-9_. ]+) \\(([^)]+):([0-9]+):([0-9]+)\\)$",""); var _g = 0; while(_g < stack.length) { var line = stack[_g]; ++_g; if(rie10.match(line)) { var path = rie10.matched(1).split("."); var meth = path.pop(); var file = rie10.matched(2); var line1 = Std.parseInt(rie10.matched(3)); m.push(haxe_StackItem.FilePos(meth == "Anonymous function" ? haxe_StackItem.LocalFunction() : meth == "Global code" ? null : haxe_StackItem.Method(path.join("."),meth),file,line1)); } else { m.push(haxe_StackItem.Module(StringTools.trim(line))); } } return m; } else { return s; } }; var haxe__$Int64__$_$_$Int64 = function(high,low) { this.high = high; this.low = low; }; $hxClasses["haxe._Int64.___Int64"] = haxe__$Int64__$_$_$Int64; haxe__$Int64__$_$_$Int64.__name__ = ["haxe","_Int64","___Int64"]; haxe__$Int64__$_$_$Int64.prototype = { high: null ,low: null ,__class__: haxe__$Int64__$_$_$Int64 }; var haxe_Serializer = function() { this.buf = new StringBuf(); this.cache = []; this.useCache = haxe_Serializer.USE_CACHE; this.useEnumIndex = haxe_Serializer.USE_ENUM_INDEX; this.shash = new haxe_ds_StringMap(); this.scount = 0; }; $hxClasses["haxe.Serializer"] = haxe_Serializer; haxe_Serializer.__name__ = ["haxe","Serializer"]; haxe_Serializer.run = function(v) { var s = new haxe_Serializer(); s.serialize(v); return s.toString(); }; haxe_Serializer.prototype = { buf: null ,cache: null ,shash: null ,scount: null ,useCache: null ,useEnumIndex: null ,toString: function() { return this.buf.b; } ,serializeString: function(s) { var _this = this.shash; var x = __map_reserved[s] != null ? _this.getReserved(s) : _this.h[s]; if(x != null) { this.buf.b += "R"; this.buf.b += x == null ? "null" : "" + x; return; } var _this1 = this.shash; var value = this.scount++; if(__map_reserved[s] != null) { _this1.setReserved(s,value); } else { _this1.h[s] = value; } this.buf.b += "y"; s = encodeURIComponent(s); this.buf.b += Std.string(s.length); this.buf.b += ":"; this.buf.b += s == null ? "null" : "" + s; } ,serializeRef: function(v) { var vt = typeof(v); var _g1 = 0; var _g = this.cache.length; while(_g1 < _g) { var i = _g1++; var ci = this.cache[i]; if(typeof(ci) == vt && ci == v) { this.buf.b += "r"; this.buf.b += i == null ? "null" : "" + i; return true; } } this.cache.push(v); return false; } ,serializeFields: function(v) { var _g = 0; var _g1 = Reflect.fields(v); while(_g < _g1.length) { var f = _g1[_g]; ++_g; this.serializeString(f); this.serialize(Reflect.field(v,f)); } this.buf.b += "g"; } ,serialize: function(v) { var _g = Type["typeof"](v); switch(_g[1]) { case 0: this.buf.b += "n"; break; case 1: var v1 = v; if(v1 == 0) { this.buf.b += "z"; return; } this.buf.b += "i"; this.buf.b += v1 == null ? "null" : "" + v1; break; case 2: var v2 = v; if(isNaN(v2)) { this.buf.b += "k"; } else if(!isFinite(v2)) { this.buf.b += v2 < 0 ? "m" : "p"; } else { this.buf.b += "d"; this.buf.b += v2 == null ? "null" : "" + v2; } break; case 3: this.buf.b += v ? "t" : "f"; break; case 4: if(js_Boot.__instanceof(v,Class)) { var className = Type.getClassName(v); this.buf.b += "A"; this.serializeString(className); } else if(js_Boot.__instanceof(v,Enum)) { this.buf.b += "B"; this.serializeString(Type.getEnumName(v)); } else { if(this.useCache && this.serializeRef(v)) { return; } this.buf.b += "o"; this.serializeFields(v); } break; case 5: throw new js__$Boot_HaxeError("Cannot serialize function"); break; case 6: var c = _g[2]; if(c == String) { this.serializeString(v); return; } if(this.useCache && this.serializeRef(v)) { return; } switch(c) { case Array: var ucount = 0; this.buf.b += "a"; var l = v["length"]; var _g1 = 0; var _g2 = l; while(_g1 < _g2) { var i = _g1++; if(v[i] == null) { ++ucount; } else { if(ucount > 0) { if(ucount == 1) { this.buf.b += "n"; } else { this.buf.b += "u"; this.buf.b += ucount == null ? "null" : "" + ucount; } ucount = 0; } this.serialize(v[i]); } } if(ucount > 0) { if(ucount == 1) { this.buf.b += "n"; } else { this.buf.b += "u"; this.buf.b += ucount == null ? "null" : "" + ucount; } } this.buf.b += "h"; break; case Date: var d = v; this.buf.b += "v"; this.buf.b += Std.string(d.getTime()); break; case List: this.buf.b += "l"; var v3 = v; var _g_head = v3.h; while(_g_head != null) { var val = _g_head.item; _g_head = _g_head.next; var i1 = val; this.serialize(i1); } this.buf.b += "h"; break; case haxe_ds_IntMap: this.buf.b += "q"; var v4 = v; var k = v4.keys(); while(k.hasNext()) { var k1 = k.next(); this.buf.b += ":"; this.buf.b += k1 == null ? "null" : "" + k1; this.serialize(v4.h[k1]); } this.buf.b += "h"; break; case haxe_ds_ObjectMap: this.buf.b += "M"; var v5 = v; var k2 = v5.keys(); while(k2.hasNext()) { var k3 = k2.next(); var id = Reflect.field(k3,"__id__"); Reflect.deleteField(k3,"__id__"); this.serialize(k3); k3["__id__"] = id; this.serialize(v5.h[k3.__id__]); } this.buf.b += "h"; break; case haxe_ds_StringMap: this.buf.b += "b"; var v6 = v; var k4 = v6.keys(); while(k4.hasNext()) { var k5 = k4.next(); this.serializeString(k5); this.serialize(__map_reserved[k5] != null ? v6.getReserved(k5) : v6.h[k5]); } this.buf.b += "h"; break; case haxe_io_Bytes: var v7 = v; this.buf.b += "s"; this.buf.b += Std.string(Math.ceil(v7.length * 8 / 6)); this.buf.b += ":"; var i2 = 0; var max = v7.length - 2; var b64 = haxe_Serializer.BASE64_CODES; if(b64 == null) { var length = haxe_Serializer.BASE64.length; var this1 = new Array(length); b64 = this1; var _g11 = 0; var _g3 = haxe_Serializer.BASE64.length; while(_g11 < _g3) { var i3 = _g11++; b64[i3] = HxOverrides.cca(haxe_Serializer.BASE64,i3); } haxe_Serializer.BASE64_CODES = b64; } while(i2 < max) { var b1 = v7.b[i2++]; var b2 = v7.b[i2++]; var b3 = v7.b[i2++]; this.buf.b += String.fromCharCode(b64[b1 >> 2]); this.buf.b += String.fromCharCode(b64[(b1 << 4 | b2 >> 4) & 63]); this.buf.b += String.fromCharCode(b64[(b2 << 2 | b3 >> 6) & 63]); this.buf.b += String.fromCharCode(b64[b3 & 63]); } if(i2 == max) { var b11 = v7.b[i2++]; var b21 = v7.b[i2++]; this.buf.b += String.fromCharCode(b64[b11 >> 2]); this.buf.b += String.fromCharCode(b64[(b11 << 4 | b21 >> 4) & 63]); this.buf.b += String.fromCharCode(b64[b21 << 2 & 63]); } else if(i2 == max + 1) { var b12 = v7.b[i2++]; this.buf.b += String.fromCharCode(b64[b12 >> 2]); this.buf.b += String.fromCharCode(b64[b12 << 4 & 63]); } break; default: if(this.useCache) { this.cache.pop(); } if(v.hxSerialize != null) { this.buf.b += "C"; this.serializeString(Type.getClassName(c)); if(this.useCache) { this.cache.push(v); } v.hxSerialize(this); this.buf.b += "g"; } else { this.buf.b += "c"; this.serializeString(Type.getClassName(c)); if(this.useCache) { this.cache.push(v); } this.serializeFields(v); } } break; case 7: var e = _g[2]; if(this.useCache) { if(this.serializeRef(v)) { return; } this.cache.pop(); } this.buf.b += Std.string(this.useEnumIndex ? "j" : "w"); this.serializeString(Type.getEnumName(e)); if(this.useEnumIndex) { this.buf.b += ":"; this.buf.b += Std.string(v[1]); } else { this.serializeString(v[0]); } this.buf.b += ":"; var l1 = v["length"]; this.buf.b += Std.string(l1 - 2); var _g12 = 2; var _g4 = l1; while(_g12 < _g4) { var i4 = _g12++; this.serialize(v[i4]); } if(this.useCache) { this.cache.push(v); } break; default: throw new js__$Boot_HaxeError("Cannot serialize " + Std.string(v)); } } ,__class__: haxe_Serializer }; var haxe_Timer = function(time_ms) { var me = this; this.id = setInterval(function() { me.run(); },time_ms); }; $hxClasses["haxe.Timer"] = haxe_Timer; haxe_Timer.__name__ = ["haxe","Timer"]; haxe_Timer.delay = function(f,time_ms) { var t = new haxe_Timer(time_ms); t.run = function() { t.stop(); f(); }; return t; }; haxe_Timer.prototype = { id: null ,stop: function() { if(this.id == null) { return; } clearInterval(this.id); this.id = null; } ,run: function() { } ,__class__: haxe_Timer }; var haxe__$Unserializer_DefaultResolver = function() { }; $hxClasses["haxe._Unserializer.DefaultResolver"] = haxe__$Unserializer_DefaultResolver; haxe__$Unserializer_DefaultResolver.__name__ = ["haxe","_Unserializer","DefaultResolver"]; haxe__$Unserializer_DefaultResolver.prototype = { resolveClass: function(name) { return Type.resolveClass(name); } ,resolveEnum: function(name) { return Type.resolveEnum(name); } ,__class__: haxe__$Unserializer_DefaultResolver }; var haxe_Unserializer = function(buf) { this.buf = buf; this.length = buf.length; this.pos = 0; this.scache = []; this.cache = []; var r = haxe_Unserializer.DEFAULT_RESOLVER; if(r == null) { r = new haxe__$Unserializer_DefaultResolver(); haxe_Unserializer.DEFAULT_RESOLVER = r; } this.resolver = r; }; $hxClasses["haxe.Unserializer"] = haxe_Unserializer; haxe_Unserializer.__name__ = ["haxe","Unserializer"]; haxe_Unserializer.initCodes = function() { var codes = []; var _g1 = 0; var _g = haxe_Unserializer.BASE64.length; while(_g1 < _g) { var i = _g1++; codes[haxe_Unserializer.BASE64.charCodeAt(i)] = i; } return codes; }; haxe_Unserializer.run = function(v) { return new haxe_Unserializer(v).unserialize(); }; haxe_Unserializer.prototype = { buf: null ,pos: null ,length: null ,cache: null ,scache: null ,resolver: null ,setResolver: function(r) { if(r == null) { if(haxe__$Unserializer_NullResolver.instance == null) { haxe__$Unserializer_NullResolver.instance = new haxe__$Unserializer_NullResolver(); } this.resolver = haxe__$Unserializer_NullResolver.instance; } else { this.resolver = r; } } ,readDigits: function() { var k = 0; var s = false; var fpos = this.pos; while(true) { var c = this.buf.charCodeAt(this.pos); if(c != c) { break; } if(c == 45) { if(this.pos != fpos) { break; } s = true; this.pos++; continue; } if(c < 48 || c > 57) { break; } k = k * 10 + (c - 48); this.pos++; } if(s) { k *= -1; } return k; } ,readFloat: function() { var p1 = this.pos; while(true) { var c = this.buf.charCodeAt(this.pos); if(c != c) { break; } if(c >= 43 && c < 58 || c == 101 || c == 69) { this.pos++; } else { break; } } return parseFloat(HxOverrides.substr(this.buf,p1,this.pos - p1)); } ,unserializeObject: function(o) { while(true) { if(this.pos >= this.length) { throw new js__$Boot_HaxeError("Invalid object"); } if(this.buf.charCodeAt(this.pos) == 103) { break; } var k = this.unserialize(); if(typeof(k) != "string") { throw new js__$Boot_HaxeError("Invalid object key"); } var v = this.unserialize(); o[k] = v; } this.pos++; } ,unserializeEnum: function(edecl,tag) { if(this.buf.charCodeAt(this.pos++) != 58) { throw new js__$Boot_HaxeError("Invalid enum format"); } var nargs = this.readDigits(); if(nargs == 0) { return Type.createEnum(edecl,tag); } var args = []; while(nargs-- > 0) args.push(this.unserialize()); return Type.createEnum(edecl,tag,args); } ,unserialize: function() { var _g = this.buf.charCodeAt(this.pos++); switch(_g) { case 65: var name = this.unserialize(); var cl = this.resolver.resolveClass(name); if(cl == null) { throw new js__$Boot_HaxeError("Class not found " + name); } return cl; case 66: var name1 = this.unserialize(); var e = this.resolver.resolveEnum(name1); if(e == null) { throw new js__$Boot_HaxeError("Enum not found " + name1); } return e; case 67: var name2 = this.unserialize(); var cl1 = this.resolver.resolveClass(name2); if(cl1 == null) { throw new js__$Boot_HaxeError("Class not found " + name2); } var o = Type.createEmptyInstance(cl1); this.cache.push(o); o.hxUnserialize(this); if(this.buf.charCodeAt(this.pos++) != 103) { throw new js__$Boot_HaxeError("Invalid custom data"); } return o; case 77: var h = new haxe_ds_ObjectMap(); this.cache.push(h); var buf = this.buf; while(this.buf.charCodeAt(this.pos) != 104) { var s = this.unserialize(); h.set(s,this.unserialize()); } this.pos++; return h; case 82: var n = this.readDigits(); if(n < 0 || n >= this.scache.length) { throw new js__$Boot_HaxeError("Invalid string reference"); } return this.scache[n]; case 97: var buf1 = this.buf; var a = []; this.cache.push(a); while(true) { var c = this.buf.charCodeAt(this.pos); if(c == 104) { this.pos++; break; } if(c == 117) { this.pos++; var n1 = this.readDigits(); a[a.length + n1 - 1] = null; } else { a.push(this.unserialize()); } } return a; case 98: var h1 = new haxe_ds_StringMap(); this.cache.push(h1); var buf2 = this.buf; while(this.buf.charCodeAt(this.pos) != 104) { var s1 = this.unserialize(); var value = this.unserialize(); if(__map_reserved[s1] != null) { h1.setReserved(s1,value); } else { h1.h[s1] = value; } } this.pos++; return h1; case 99: var name3 = this.unserialize(); var cl2 = this.resolver.resolveClass(name3); if(cl2 == null) { throw new js__$Boot_HaxeError("Class not found " + name3); } var o1 = Type.createEmptyInstance(cl2); this.cache.push(o1); this.unserializeObject(o1); return o1; case 100: return this.readFloat(); case 102: return false; case 105: return this.readDigits(); case 106: var name4 = this.unserialize(); var edecl = this.resolver.resolveEnum(name4); if(edecl == null) { throw new js__$Boot_HaxeError("Enum not found " + name4); } this.pos++; var index = this.readDigits(); var tag = edecl.__constructs__.slice()[index]; if(tag == null) { throw new js__$Boot_HaxeError("Unknown enum index " + name4 + "@" + index); } var e1 = this.unserializeEnum(edecl,tag); this.cache.push(e1); return e1; case 107: return NaN; case 108: var l = new List(); this.cache.push(l); var buf3 = this.buf; while(this.buf.charCodeAt(this.pos) != 104) l.add(this.unserialize()); this.pos++; return l; case 109: return -Infinity; case 110: return null; case 111: var o2 = { }; this.cache.push(o2); this.unserializeObject(o2); return o2; case 112: return Infinity; case 113: var h2 = new haxe_ds_IntMap(); this.cache.push(h2); var buf4 = this.buf; var c1 = this.buf.charCodeAt(this.pos++); while(c1 == 58) { var i = this.readDigits(); var value1 = this.unserialize(); h2.h[i] = value1; c1 = this.buf.charCodeAt(this.pos++); } if(c1 != 104) { throw new js__$Boot_HaxeError("Invalid IntMap format"); } return h2; case 114: var n2 = this.readDigits(); if(n2 < 0 || n2 >= this.cache.length) { throw new js__$Boot_HaxeError("Invalid reference"); } return this.cache[n2]; case 115: var len = this.readDigits(); var buf5 = this.buf; if(this.buf.charCodeAt(this.pos++) != 58 || this.length - this.pos < len) { throw new js__$Boot_HaxeError("Invalid bytes length"); } var codes = haxe_Unserializer.CODES; if(codes == null) { codes = haxe_Unserializer.initCodes(); haxe_Unserializer.CODES = codes; } var i1 = this.pos; var rest = len & 3; var size = (len >> 2) * 3 + (rest >= 2 ? rest - 1 : 0); var max = i1 + (len - rest); var bytes = new haxe_io_Bytes(new ArrayBuffer(size)); var bpos = 0; while(i1 < max) { var c11 = codes[buf5.charCodeAt(i1++)]; var c2 = codes[buf5.charCodeAt(i1++)]; bytes.b[bpos++] = (c11 << 2 | c2 >> 4) & 255; var c3 = codes[buf5.charCodeAt(i1++)]; bytes.b[bpos++] = (c2 << 4 | c3 >> 2) & 255; var c4 = codes[buf5.charCodeAt(i1++)]; bytes.b[bpos++] = (c3 << 6 | c4) & 255; } if(rest >= 2) { var c12 = codes[buf5.charCodeAt(i1++)]; var c21 = codes[buf5.charCodeAt(i1++)]; bytes.b[bpos++] = (c12 << 2 | c21 >> 4) & 255; if(rest == 3) { var c31 = codes[buf5.charCodeAt(i1++)]; bytes.b[bpos++] = (c21 << 4 | c31 >> 2) & 255; } } this.pos += len; this.cache.push(bytes); return bytes; case 116: return true; case 118: var d; if(this.buf.charCodeAt(this.pos) >= 48 && this.buf.charCodeAt(this.pos) <= 57 && this.buf.charCodeAt(this.pos + 1) >= 48 && this.buf.charCodeAt(this.pos + 1) <= 57 && this.buf.charCodeAt(this.pos + 2) >= 48 && this.buf.charCodeAt(this.pos + 2) <= 57 && this.buf.charCodeAt(this.pos + 3) >= 48 && this.buf.charCodeAt(this.pos + 3) <= 57 && this.buf.charCodeAt(this.pos + 4) == 45) { d = HxOverrides.strDate(HxOverrides.substr(this.buf,this.pos,19)); this.pos += 19; } else { var t = this.readFloat(); d = new Date(t); } this.cache.push(d); return d; case 119: var name5 = this.unserialize(); var edecl1 = this.resolver.resolveEnum(name5); if(edecl1 == null) { throw new js__$Boot_HaxeError("Enum not found " + name5); } var e2 = this.unserializeEnum(edecl1,this.unserialize()); this.cache.push(e2); return e2; case 120: throw js__$Boot_HaxeError.wrap(this.unserialize()); break; case 121: var len1 = this.readDigits(); if(this.buf.charCodeAt(this.pos++) != 58 || this.length - this.pos < len1) { throw new js__$Boot_HaxeError("Invalid string length"); } var s2 = HxOverrides.substr(this.buf,this.pos,len1); this.pos += len1; s2 = decodeURIComponent(s2.split("+").join(" ")); this.scache.push(s2); return s2; case 122: return 0; default: } this.pos--; throw new js__$Boot_HaxeError("Invalid char " + this.buf.charAt(this.pos) + " at position " + this.pos); } ,__class__: haxe_Unserializer }; var haxe__$Unserializer_NullResolver = function() { }; $hxClasses["haxe._Unserializer.NullResolver"] = haxe__$Unserializer_NullResolver; haxe__$Unserializer_NullResolver.__name__ = ["haxe","_Unserializer","NullResolver"]; haxe__$Unserializer_NullResolver.prototype = { resolveClass: function(name) { return null; } ,resolveEnum: function(name) { return null; } ,__class__: haxe__$Unserializer_NullResolver }; var haxe_crypto_Adler32 = function() { this.a1 = 1; this.a2 = 0; }; $hxClasses["haxe.crypto.Adler32"] = haxe_crypto_Adler32; haxe_crypto_Adler32.__name__ = ["haxe","crypto","Adler32"]; haxe_crypto_Adler32.read = function(i) { var a = new haxe_crypto_Adler32(); var a2a = i.readByte(); var a2b = i.readByte(); var a1a = i.readByte(); var a1b = i.readByte(); a.a1 = a1a << 8 | a1b; a.a2 = a2a << 8 | a2b; return a; }; haxe_crypto_Adler32.prototype = { a1: null ,a2: null ,update: function(b,pos,len) { var a1 = this.a1; var a2 = this.a2; var _g1 = pos; var _g = pos + len; while(_g1 < _g) { var p = _g1++; var c = b.b[p]; a1 = (a1 + c) % 65521; a2 = (a2 + a1) % 65521; } this.a1 = a1; this.a2 = a2; } ,equals: function(a) { if(a.a1 == this.a1) { return a.a2 == this.a2; } else { return false; } } ,__class__: haxe_crypto_Adler32 }; var haxe_io_Bytes = function(data) { this.length = data.byteLength; this.b = new Uint8Array(data); this.b.bufferValue = data; data.hxBytes = this; data.bytes = this.b; }; $hxClasses["haxe.io.Bytes"] = haxe_io_Bytes; haxe_io_Bytes.__name__ = ["haxe","io","Bytes"]; haxe_io_Bytes.alloc = function(length) { return new haxe_io_Bytes(new ArrayBuffer(length)); }; haxe_io_Bytes.ofString = function(s) { var a = []; var i = 0; while(i < s.length) { var c = s.charCodeAt(i++); if(55296 <= c && c <= 56319) { c = c - 55232 << 10 | s.charCodeAt(i++) & 1023; } if(c <= 127) { a.push(c); } else if(c <= 2047) { a.push(192 | c >> 6); a.push(128 | c & 63); } else if(c <= 65535) { a.push(224 | c >> 12); a.push(128 | c >> 6 & 63); a.push(128 | c & 63); } else { a.push(240 | c >> 18); a.push(128 | c >> 12 & 63); a.push(128 | c >> 6 & 63); a.push(128 | c & 63); } } return new haxe_io_Bytes(new Uint8Array(a).buffer); }; haxe_io_Bytes.ofData = function(b) { var hb = b.hxBytes; if(hb != null) { return hb; } return new haxe_io_Bytes(b); }; haxe_io_Bytes.fastGet = function(b,pos) { return b.bytes[pos]; }; haxe_io_Bytes.prototype = { length: null ,b: null ,data: null ,blit: function(pos,src,srcpos,len) { if(pos < 0 || srcpos < 0 || len < 0 || pos + len > this.length || srcpos + len > src.length) { throw new js__$Boot_HaxeError(haxe_io_Error.OutsideBounds); } if(srcpos == 0 && len == src.b.byteLength) { this.b.set(src.b,pos); } else { this.b.set(src.b.subarray(srcpos,srcpos + len),pos); } } ,getString: function(pos,len) { if(pos < 0 || len < 0 || pos + len > this.length) { throw new js__$Boot_HaxeError(haxe_io_Error.OutsideBounds); } var s = ""; var b = this.b; var fcc = String.fromCharCode; var i = pos; var max = pos + len; while(i < max) { var c = b[i++]; if(c < 128) { if(c == 0) { break; } s += fcc(c); } else if(c < 224) { s += fcc((c & 63) << 6 | b[i++] & 127); } else if(c < 240) { var c2 = b[i++]; s += fcc((c & 31) << 12 | (c2 & 127) << 6 | b[i++] & 127); } else { var c21 = b[i++]; var c3 = b[i++]; var u = (c & 15) << 18 | (c21 & 127) << 12 | (c3 & 127) << 6 | b[i++] & 127; s += fcc((u >> 10) + 55232); s += fcc(u & 1023 | 56320); } } return s; } ,toString: function() { return this.getString(0,this.length); } ,__class__: haxe_io_Bytes }; var haxe_crypto_Base64 = function() { }; $hxClasses["haxe.crypto.Base64"] = haxe_crypto_Base64; haxe_crypto_Base64.__name__ = ["haxe","crypto","Base64"]; haxe_crypto_Base64.encode = function(bytes,complement) { if(complement == null) { complement = true; } var str = new haxe_crypto_BaseCode(haxe_crypto_Base64.BYTES).encodeBytes(bytes).toString(); if(complement) { var _g = bytes.length % 3; switch(_g) { case 1: str += "=="; break; case 2: str += "="; break; default: } } return str; }; haxe_crypto_Base64.decode = function(str,complement) { if(complement == null) { complement = true; } if(complement) { while(HxOverrides.cca(str,str.length - 1) == 61) str = HxOverrides.substr(str,0,-1); } return new haxe_crypto_BaseCode(haxe_crypto_Base64.BYTES).decodeBytes(haxe_io_Bytes.ofString(str)); }; var haxe_crypto_BaseCode = function(base) { var len = base.length; var nbits = 1; while(len > 1 << nbits) ++nbits; if(nbits > 8 || len != 1 << nbits) { throw new js__$Boot_HaxeError("BaseCode : base length must be a power of two."); } this.base = base; this.nbits = nbits; }; $hxClasses["haxe.crypto.BaseCode"] = haxe_crypto_BaseCode; haxe_crypto_BaseCode.__name__ = ["haxe","crypto","BaseCode"]; haxe_crypto_BaseCode.prototype = { base: null ,nbits: null ,tbl: null ,encodeBytes: function(b) { var nbits = this.nbits; var base = this.base; var size = b.length * 8 / nbits | 0; var out = new haxe_io_Bytes(new ArrayBuffer(size + (b.length * 8 % nbits == 0 ? 0 : 1))); var buf = 0; var curbits = 0; var mask = (1 << nbits) - 1; var pin = 0; var pout = 0; while(pout < size) { while(curbits < nbits) { curbits += 8; buf <<= 8; buf |= b.b[pin++]; } curbits -= nbits; out.b[pout++] = base.b[buf >> curbits & mask] & 255; } if(curbits > 0) { out.b[pout++] = base.b[buf << nbits - curbits & mask] & 255; } return out; } ,initTable: function() { var tbl = []; var _g = 0; while(_g < 256) { var i = _g++; tbl[i] = -1; } var _g1 = 0; var _g2 = this.base.length; while(_g1 < _g2) { var i1 = _g1++; tbl[this.base.b[i1]] = i1; } this.tbl = tbl; } ,decodeBytes: function(b) { var nbits = this.nbits; var base = this.base; if(this.tbl == null) { this.initTable(); } var tbl = this.tbl; var size = b.length * nbits >> 3; var out = new haxe_io_Bytes(new ArrayBuffer(size)); var buf = 0; var curbits = 0; var pin = 0; var pout = 0; while(pout < size) { while(curbits < 8) { curbits += nbits; buf <<= nbits; var i = tbl[b.b[pin++]]; if(i == -1) { throw new js__$Boot_HaxeError("BaseCode : invalid encoded char"); } buf |= i; } curbits -= 8; out.b[pout++] = buf >> curbits & 255 & 255; } return out; } ,__class__: haxe_crypto_BaseCode }; var haxe_ds_IntMap = function() { this.h = { }; }; $hxClasses["haxe.ds.IntMap"] = haxe_ds_IntMap; haxe_ds_IntMap.__name__ = ["haxe","ds","IntMap"]; haxe_ds_IntMap.__interfaces__ = [haxe_IMap]; haxe_ds_IntMap.prototype = { h: null ,set: function(key,value) { this.h[key] = value; } ,get: function(key) { return this.h[key]; } ,exists: function(key) { return this.h.hasOwnProperty(key); } ,remove: function(key) { if(!this.h.hasOwnProperty(key)) { return false; } delete(this.h[key]); return true; } ,keys: function() { var a = []; for( var key in this.h ) if(this.h.hasOwnProperty(key)) { a.push(key | 0); } return HxOverrides.iter(a); } ,iterator: function() { return { ref : this.h, it : this.keys(), hasNext : function() { return this.it.hasNext(); }, next : function() { var i = this.it.next(); return this.ref[i]; }}; } ,__class__: haxe_ds_IntMap }; var haxe_ds__$StringMap_StringMapIterator = function(map,keys) { this.map = map; this.keys = keys; this.index = 0; this.count = keys.length; }; $hxClasses["haxe.ds._StringMap.StringMapIterator"] = haxe_ds__$StringMap_StringMapIterator; haxe_ds__$StringMap_StringMapIterator.__name__ = ["haxe","ds","_StringMap","StringMapIterator"]; haxe_ds__$StringMap_StringMapIterator.prototype = { map: null ,keys: null ,index: null ,count: null ,hasNext: function() { return this.index < this.count; } ,next: function() { var _this = this.map; var key = this.keys[this.index++]; if(__map_reserved[key] != null) { return _this.getReserved(key); } else { return _this.h[key]; } } ,__class__: haxe_ds__$StringMap_StringMapIterator }; var haxe_ds_StringMap = function() { this.h = { }; }; $hxClasses["haxe.ds.StringMap"] = haxe_ds_StringMap; haxe_ds_StringMap.__name__ = ["haxe","ds","StringMap"]; haxe_ds_StringMap.__interfaces__ = [haxe_IMap]; haxe_ds_StringMap.prototype = { h: null ,rh: null ,set: function(key,value) { if(__map_reserved[key] != null) { this.setReserved(key,value); } else { this.h[key] = value; } } ,get: function(key) { if(__map_reserved[key] != null) { return this.getReserved(key); } return this.h[key]; } ,exists: function(key) { if(__map_reserved[key] != null) { return this.existsReserved(key); } return this.h.hasOwnProperty(key); } ,setReserved: function(key,value) { if(this.rh == null) { this.rh = { }; } this.rh["$" + key] = value; } ,getReserved: function(key) { if(this.rh == null) { return null; } else { return this.rh["$" + key]; } } ,existsReserved: function(key) { if(this.rh == null) { return false; } return this.rh.hasOwnProperty("$" + key); } ,remove: function(key) { if(__map_reserved[key] != null) { key = "$" + key; if(this.rh == null || !this.rh.hasOwnProperty(key)) { return false; } delete(this.rh[key]); return true; } else { if(!this.h.hasOwnProperty(key)) { return false; } delete(this.h[key]); return true; } } ,keys: function() { return HxOverrides.iter(this.arrayKeys()); } ,arrayKeys: function() { var out = []; for( var key in this.h ) { if(this.h.hasOwnProperty(key)) { out.push(key); } } if(this.rh != null) { for( var key in this.rh ) { if(key.charCodeAt(0) == 36) { out.push(key.substr(1)); } } } return out; } ,__class__: haxe_ds_StringMap }; var haxe_io_BytesBuffer = function() { this.b = []; }; $hxClasses["haxe.io.BytesBuffer"] = haxe_io_BytesBuffer; haxe_io_BytesBuffer.__name__ = ["haxe","io","BytesBuffer"]; haxe_io_BytesBuffer.prototype = { b: null ,getBytes: function() { var bytes = new haxe_io_Bytes(new Uint8Array(this.b).buffer); this.b = null; return bytes; } ,__class__: haxe_io_BytesBuffer }; var haxe_io_Eof = function() { }; $hxClasses["haxe.io.Eof"] = haxe_io_Eof; haxe_io_Eof.__name__ = ["haxe","io","Eof"]; haxe_io_Eof.prototype = { toString: function() { return "Eof"; } ,__class__: haxe_io_Eof }; var haxe_io_Error = $hxClasses["haxe.io.Error"] = { __ename__ : ["haxe","io","Error"], __constructs__ : ["Blocked","Overflow","OutsideBounds","Custom"] }; haxe_io_Error.Blocked = ["Blocked",0]; haxe_io_Error.Blocked.toString = $estr; haxe_io_Error.Blocked.__enum__ = haxe_io_Error; haxe_io_Error.Overflow = ["Overflow",1]; haxe_io_Error.Overflow.toString = $estr; haxe_io_Error.Overflow.__enum__ = haxe_io_Error; haxe_io_Error.OutsideBounds = ["OutsideBounds",2]; haxe_io_Error.OutsideBounds.toString = $estr; haxe_io_Error.OutsideBounds.__enum__ = haxe_io_Error; haxe_io_Error.Custom = function(e) { var $x = ["Custom",3,e]; $x.__enum__ = haxe_io_Error; $x.toString = $estr; return $x; }; var haxe_io_FPHelper = function() { }; $hxClasses["haxe.io.FPHelper"] = haxe_io_FPHelper; haxe_io_FPHelper.__name__ = ["haxe","io","FPHelper"]; haxe_io_FPHelper.i32ToFloat = function(i) { var sign = 1 - (i >>> 31 << 1); var exp = i >>> 23 & 255; var sig = i & 8388607; if(sig == 0 && exp == 0) { return 0.0; } return sign * (1 + Math.pow(2,-23) * sig) * Math.pow(2,exp - 127); }; haxe_io_FPHelper.floatToI32 = function(f) { if(f == 0) { return 0; } var af = f < 0 ? -f : f; var exp = Math.floor(Math.log(af) / 0.6931471805599453); if(exp < -127) { exp = -127; } else if(exp > 128) { exp = 128; } var sig = Math.round((af / Math.pow(2,exp) - 1) * 8388608); if(sig == 8388608 && exp < 128) { sig = 0; ++exp; } return (f < 0 ? -2147483648 : 0) | exp + 127 << 23 | sig; }; haxe_io_FPHelper.i64ToDouble = function(low,high) { var sign = 1 - (high >>> 31 << 1); var exp = (high >> 20 & 2047) - 1023; var sig = (high & 1048575) * 4294967296. + (low >>> 31) * 2147483648. + (low & 2147483647); if(sig == 0 && exp == -1023) { return 0.0; } return sign * (1.0 + Math.pow(2,-52) * sig) * Math.pow(2,exp); }; haxe_io_FPHelper.doubleToI64 = function(v) { var i64 = haxe_io_FPHelper.i64tmp; if(v == 0) { i64.low = 0; i64.high = 0; } else if(!isFinite(v)) { if(v > 0) { i64.low = 0; i64.high = 2146435072; } else { i64.low = 0; i64.high = -1048576; } } else { var av = v < 0 ? -v : v; var exp = Math.floor(Math.log(av) / 0.6931471805599453); var sig = Math.round((av / Math.pow(2,exp) - 1) * 4503599627370496.); var sig_l = sig | 0; var sig_h = sig / 4294967296.0 | 0; i64.low = sig_l; i64.high = (v < 0 ? -2147483648 : 0) | exp + 1023 << 20 | sig_h; } return i64; }; var haxe_io_Path = function(path) { switch(path) { case ".":case "..": this.dir = path; this.file = ""; return; } var c1 = path.lastIndexOf("/"); var c2 = path.lastIndexOf("\\"); if(c1 < c2) { this.dir = HxOverrides.substr(path,0,c2); path = HxOverrides.substr(path,c2 + 1,null); this.backslash = true; } else if(c2 < c1) { this.dir = HxOverrides.substr(path,0,c1); path = HxOverrides.substr(path,c1 + 1,null); } else { this.dir = null; } var cp = path.lastIndexOf("."); if(cp != -1) { this.ext = HxOverrides.substr(path,cp + 1,null); this.file = HxOverrides.substr(path,0,cp); } else { this.ext = null; this.file = path; } }; $hxClasses["haxe.io.Path"] = haxe_io_Path; haxe_io_Path.__name__ = ["haxe","io","Path"]; haxe_io_Path.directory = function(path) { var s = new haxe_io_Path(path); if(s.dir == null) { return ""; } return s.dir; }; haxe_io_Path.prototype = { dir: null ,file: null ,ext: null ,backslash: null ,__class__: haxe_io_Path }; var haxe_xml__$Fast_NodeAccess = function(x) { this.__x = x; }; $hxClasses["haxe.xml._Fast.NodeAccess"] = haxe_xml__$Fast_NodeAccess; haxe_xml__$Fast_NodeAccess.__name__ = ["haxe","xml","_Fast","NodeAccess"]; haxe_xml__$Fast_NodeAccess.prototype = { __x: null ,resolve: function(name) { var x = this.__x.elementsNamed(name).next(); if(x == null) { var xname; if(this.__x.nodeType == Xml.Document) { xname = "Document"; } else { var _this = this.__x; if(_this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + _this.nodeType); } xname = _this.nodeName; } throw new js__$Boot_HaxeError(xname + " is missing element " + name); } return new haxe_xml_Fast(x); } ,__class__: haxe_xml__$Fast_NodeAccess }; var haxe_xml__$Fast_AttribAccess = function(x) { this.__x = x; }; $hxClasses["haxe.xml._Fast.AttribAccess"] = haxe_xml__$Fast_AttribAccess; haxe_xml__$Fast_AttribAccess.__name__ = ["haxe","xml","_Fast","AttribAccess"]; haxe_xml__$Fast_AttribAccess.prototype = { __x: null ,resolve: function(name) { if(this.__x.nodeType == Xml.Document) { throw new js__$Boot_HaxeError("Cannot access document attribute " + name); } var v = this.__x.get(name); if(v == null) { var _this = this.__x; if(_this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + _this.nodeType); } throw new js__$Boot_HaxeError(_this.nodeName + " is missing attribute " + name); } return v; } ,__class__: haxe_xml__$Fast_AttribAccess }; var haxe_xml__$Fast_HasAttribAccess = function(x) { this.__x = x; }; $hxClasses["haxe.xml._Fast.HasAttribAccess"] = haxe_xml__$Fast_HasAttribAccess; haxe_xml__$Fast_HasAttribAccess.__name__ = ["haxe","xml","_Fast","HasAttribAccess"]; haxe_xml__$Fast_HasAttribAccess.prototype = { __x: null ,resolve: function(name) { if(this.__x.nodeType == Xml.Document) { throw new js__$Boot_HaxeError("Cannot access document attribute " + name); } return this.__x.exists(name); } ,__class__: haxe_xml__$Fast_HasAttribAccess }; var haxe_xml__$Fast_HasNodeAccess = function(x) { this.__x = x; }; $hxClasses["haxe.xml._Fast.HasNodeAccess"] = haxe_xml__$Fast_HasNodeAccess; haxe_xml__$Fast_HasNodeAccess.__name__ = ["haxe","xml","_Fast","HasNodeAccess"]; haxe_xml__$Fast_HasNodeAccess.prototype = { __x: null ,resolve: function(name) { return this.__x.elementsNamed(name).hasNext(); } ,__class__: haxe_xml__$Fast_HasNodeAccess }; var haxe_xml__$Fast_NodeListAccess = function(x) { this.__x = x; }; $hxClasses["haxe.xml._Fast.NodeListAccess"] = haxe_xml__$Fast_NodeListAccess; haxe_xml__$Fast_NodeListAccess.__name__ = ["haxe","xml","_Fast","NodeListAccess"]; haxe_xml__$Fast_NodeListAccess.prototype = { __x: null ,__class__: haxe_xml__$Fast_NodeListAccess }; var haxe_xml_Fast = function(x) { if(x.nodeType != Xml.Document && x.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Invalid nodeType " + x.nodeType); } this.x = x; this.node = new haxe_xml__$Fast_NodeAccess(x); this.nodes = new haxe_xml__$Fast_NodeListAccess(x); this.att = new haxe_xml__$Fast_AttribAccess(x); this.has = new haxe_xml__$Fast_HasAttribAccess(x); this.hasNode = new haxe_xml__$Fast_HasNodeAccess(x); }; $hxClasses["haxe.xml.Fast"] = haxe_xml_Fast; haxe_xml_Fast.__name__ = ["haxe","xml","Fast"]; haxe_xml_Fast.prototype = { x: null ,node: null ,nodes: null ,att: null ,has: null ,hasNode: null ,get_name: function() { if(this.x.nodeType == Xml.Document) { return "Document"; } else { var _this = this.x; if(_this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + _this.nodeType); } return _this.nodeName; } } ,get_innerData: function() { var _this = this.x; if(_this.nodeType != Xml.Document && _this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element or Document but found " + _this.nodeType); } var it = HxOverrides.iter(_this.children); if(!it.hasNext()) { throw new js__$Boot_HaxeError(this.get_name() + " does not have data"); } var v = it.next(); if(it.hasNext()) { var n = it.next(); var tmp; if(v.nodeType == Xml.PCData && n.nodeType == Xml.CData) { if(v.nodeType == Xml.Document || v.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + v.nodeType); } tmp = StringTools.trim(v.nodeValue) == ""; } else { tmp = false; } if(tmp) { if(!it.hasNext()) { if(n.nodeType == Xml.Document || n.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + n.nodeType); } return n.nodeValue; } var n2 = it.next(); var tmp1; var tmp2; if(n2.nodeType == Xml.PCData) { if(n2.nodeType == Xml.Document || n2.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + n2.nodeType); } tmp2 = StringTools.trim(n2.nodeValue) == ""; } else { tmp2 = false; } if(tmp2) { tmp1 = !it.hasNext(); } else { tmp1 = false; } if(tmp1) { if(n.nodeType == Xml.Document || n.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + n.nodeType); } return n.nodeValue; } } throw new js__$Boot_HaxeError(this.get_name() + " does not only have data"); } if(v.nodeType != Xml.PCData && v.nodeType != Xml.CData) { throw new js__$Boot_HaxeError(this.get_name() + " does not have data"); } if(v.nodeType == Xml.Document || v.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + v.nodeType); } return v.nodeValue; } ,get_innerHTML: function() { var s_b = ""; var _this = this.x; if(_this.nodeType != Xml.Document && _this.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element or Document but found " + _this.nodeType); } var x = HxOverrides.iter(_this.children); while(x.hasNext()) { var x1 = x.next(); s_b += Std.string(haxe_xml_Printer.print(x1)); } return s_b; } ,get_elements: function() { var it = this.x.elements(); return { hasNext : $bind(it,it.hasNext), next : function() { var x = it.next(); if(x == null) { return null; } return new haxe_xml_Fast(x); }}; } ,__class__: haxe_xml_Fast ,__properties__: {get_elements:"get_elements",get_innerHTML:"get_innerHTML",get_innerData:"get_innerData",get_name:"get_name"} }; var haxe_xml_XmlParserException = function(message,xml,position) { this.xml = xml; this.message = message; this.position = position; this.lineNumber = 1; this.positionAtLine = 0; var _g1 = 0; var _g = position; while(_g1 < _g) { var i = _g1++; var c = xml.charCodeAt(i); if(c == 10) { this.lineNumber++; this.positionAtLine = 0; } else if(c != 13) { this.positionAtLine++; } } }; $hxClasses["haxe.xml.XmlParserException"] = haxe_xml_XmlParserException; haxe_xml_XmlParserException.__name__ = ["haxe","xml","XmlParserException"]; haxe_xml_XmlParserException.prototype = { message: null ,lineNumber: null ,positionAtLine: null ,position: null ,xml: null ,toString: function() { return Type.getClassName(js_Boot.getClass(this)) + ": " + this.message + " at line " + this.lineNumber + " char " + this.positionAtLine; } ,__class__: haxe_xml_XmlParserException }; var haxe_xml_Parser = function() { }; $hxClasses["haxe.xml.Parser"] = haxe_xml_Parser; haxe_xml_Parser.__name__ = ["haxe","xml","Parser"]; haxe_xml_Parser.parse = function(str,strict) { if(strict == null) { strict = false; } var doc = Xml.createDocument(); haxe_xml_Parser.doParse(str,strict,0,doc); return doc; }; haxe_xml_Parser.doParse = function(str,strict,p,parent) { if(p == null) { p = 0; } var xml = null; var state = 1; var next = 1; var aname = null; var start = 0; var nsubs = 0; var nbrackets = 0; var c = str.charCodeAt(p); var buf = new StringBuf(); var escapeNext = 1; var attrValQuote = -1; while(c == c) { switch(state) { case 0: switch(c) { case 9:case 10:case 13:case 32: break; default: state = next; continue; } break; case 1: if(c == 60) { state = 0; next = 2; } else { start = p; state = 13; continue; } break; case 2: switch(c) { case 33: if(str.charCodeAt(p + 1) == 91) { p += 2; if(HxOverrides.substr(str,p,6).toUpperCase() != "CDATA[") { throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Expected = 97 && c <= 122 || c >= 65 && c <= 90 || c >= 48 && c <= 57 || c == 58 || c == 46 || c == 95 || c == 45)) { if(p == start) { throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Expected node name",str,p)); } xml = Xml.createElement(HxOverrides.substr(str,start,p - start)); parent.addChild(xml); ++nsubs; state = 0; next = 4; continue; } break; case 4: switch(c) { case 47: state = 11; break; case 62: state = 9; break; default: state = 5; start = p; continue; } break; case 5: if(!(c >= 97 && c <= 122 || c >= 65 && c <= 90 || c >= 48 && c <= 57 || c == 58 || c == 46 || c == 95 || c == 45)) { var tmp; if(start == p) { throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Expected attribute name",str,p)); } tmp = HxOverrides.substr(str,start,p - start); aname = tmp; if(xml.exists(aname)) { throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Duplicate attribute [" + aname + "]",str,p)); } state = 0; next = 6; continue; } break; case 6: if(c == 61) { state = 0; next = 7; } else { throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Expected =",str,p)); } break; case 7: switch(c) { case 34:case 39: buf = new StringBuf(); state = 8; start = p + 1; attrValQuote = c; break; default: throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Expected \"",str,p)); } break; case 8: switch(c) { case 38: var len = p - start; buf.b += len == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len); state = 18; escapeNext = 8; start = p + 1; break; case 60:case 62: if(strict) { throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Invalid unescaped " + String.fromCharCode(c) + " in attribute value",str,p)); } else if(c == attrValQuote) { var len1 = p - start; buf.b += len1 == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len1); var val = buf.b; buf = new StringBuf(); xml.set(aname,val); state = 0; next = 4; } break; default: if(c == attrValQuote) { var len2 = p - start; buf.b += len2 == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len2); var val1 = buf.b; buf = new StringBuf(); xml.set(aname,val1); state = 0; next = 4; } } break; case 9: p = haxe_xml_Parser.doParse(str,strict,p,xml); start = p; state = 1; break; case 10: if(!(c >= 97 && c <= 122 || c >= 65 && c <= 90 || c >= 48 && c <= 57 || c == 58 || c == 46 || c == 95 || c == 45)) { if(start == p) { throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Expected node name",str,p)); } var v = HxOverrides.substr(str,start,p - start); if(parent.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + parent.nodeType); } if(v != parent.nodeName) { if(parent.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + parent.nodeType); } throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Expected ",str,p)); } state = 0; next = 12; continue; } break; case 11: if(c == 62) { state = 1; } else { throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Expected >",str,p)); } break; case 12: if(c == 62) { if(nsubs == 0) { parent.addChild(Xml.createPCData("")); } return p; } else { throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Expected >",str,p)); } break; case 13: if(c == 60) { var len3 = p - start; buf.b += len3 == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len3); var child = Xml.createPCData(buf.b); buf = new StringBuf(); parent.addChild(child); ++nsubs; state = 0; next = 2; } else if(c == 38) { var len4 = p - start; buf.b += len4 == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len4); state = 18; escapeNext = 13; start = p + 1; } break; case 14: if(c == 63 && str.charCodeAt(p + 1) == 62) { ++p; var str1 = HxOverrides.substr(str,start + 1,p - start - 2); parent.addChild(Xml.createProcessingInstruction(str1)); ++nsubs; state = 1; } break; case 15: if(c == 45 && str.charCodeAt(p + 1) == 45 && str.charCodeAt(p + 2) == 62) { parent.addChild(Xml.createComment(HxOverrides.substr(str,start,p - start))); ++nsubs; p += 2; state = 1; } break; case 16: if(c == 91) { ++nbrackets; } else if(c == 93) { --nbrackets; } else if(c == 62 && nbrackets == 0) { parent.addChild(Xml.createDocType(HxOverrides.substr(str,start,p - start))); ++nsubs; state = 1; } break; case 17: if(c == 93 && str.charCodeAt(p + 1) == 93 && str.charCodeAt(p + 2) == 62) { var child1 = Xml.createCData(HxOverrides.substr(str,start,p - start)); parent.addChild(child1); ++nsubs; p += 2; state = 1; } break; case 18: if(c == 59) { var s = HxOverrides.substr(str,start,p - start); if(s.charCodeAt(0) == 35) { var c1 = s.charCodeAt(1) == 120 ? Std.parseInt("0" + HxOverrides.substr(s,1,s.length - 1)) : Std.parseInt(HxOverrides.substr(s,1,s.length - 1)); buf.b += String.fromCharCode(c1); } else { var _this = haxe_xml_Parser.escapes; if(!(__map_reserved[s] != null ? _this.existsReserved(s) : _this.h.hasOwnProperty(s))) { if(strict) { throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Undefined entity: " + s,str,p)); } buf.b += Std.string("&" + s + ";"); } else { var _this1 = haxe_xml_Parser.escapes; var x = __map_reserved[s] != null ? _this1.getReserved(s) : _this1.h[s]; buf.b += Std.string(x); } } start = p + 1; state = escapeNext; } else if(!(c >= 97 && c <= 122 || c >= 65 && c <= 90 || c >= 48 && c <= 57 || c == 58 || c == 46 || c == 95 || c == 45) && c != 35) { if(strict) { throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Invalid character in entity: " + String.fromCharCode(c),str,p)); } buf.b += "&"; var len5 = p - start; buf.b += len5 == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len5); start = p--; state = escapeNext; } break; } c = str.charCodeAt(++p); } if(state == 1) { start = p; state = 13; } if(state == 13) { if(p != start || nsubs == 0) { var len6 = p - start; buf.b += len6 == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len6); parent.addChild(Xml.createPCData(buf.b)); ++nsubs; } return p; } if(!strict && state == 18 && escapeNext == 13) { buf.b += "&"; var len7 = p - start; buf.b += len7 == null ? HxOverrides.substr(str,start,null) : HxOverrides.substr(str,start,len7); parent.addChild(Xml.createPCData(buf.b)); ++nsubs; return p; } throw new js__$Boot_HaxeError(new haxe_xml_XmlParserException("Unexpected end",str,p)); }; var haxe_xml_Printer = function(pretty) { this.output = new StringBuf(); this.pretty = pretty; }; $hxClasses["haxe.xml.Printer"] = haxe_xml_Printer; haxe_xml_Printer.__name__ = ["haxe","xml","Printer"]; haxe_xml_Printer.print = function(xml,pretty) { if(pretty == null) { pretty = false; } var printer = new haxe_xml_Printer(pretty); printer.writeNode(xml,""); return printer.output.b; }; haxe_xml_Printer.prototype = { output: null ,pretty: null ,writeNode: function(value,tabs) { var _g = value.nodeType; switch(_g) { case 0: this.output.b += Std.string(tabs + "<"); if(value.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + value.nodeType); } this.output.b += Std.string(value.nodeName); var attribute = value.attributes(); while(attribute.hasNext()) { var attribute1 = attribute.next(); this.output.b += Std.string(" " + attribute1 + "=\""); var input = StringTools.htmlEscape(value.get(attribute1),true); this.output.b += Std.string(input); this.output.b += "\""; } if(this.hasChildren(value)) { this.output.b += ">"; if(this.pretty) { this.output.b += "\n"; } if(value.nodeType != Xml.Document && value.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element or Document but found " + value.nodeType); } var child = HxOverrides.iter(value.children); while(child.hasNext()) { var child1 = child.next(); this.writeNode(child1,this.pretty ? tabs + "\t" : tabs); } this.output.b += Std.string(tabs + ""; if(this.pretty) { this.output.b += "\n"; } } else { this.output.b += "/>"; if(this.pretty) { this.output.b += "\n"; } } break; case 1: if(value.nodeType == Xml.Document || value.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + value.nodeType); } var nodeValue = value.nodeValue; if(nodeValue.length != 0) { var input1 = tabs + StringTools.htmlEscape(nodeValue); this.output.b += Std.string(input1); if(this.pretty) { this.output.b += "\n"; } } break; case 2: this.output.b += Std.string(tabs + ""; if(this.pretty) { this.output.b += "\n"; } break; case 3: if(value.nodeType == Xml.Document || value.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + value.nodeType); } var commentContent = value.nodeValue; var _this_r = new RegExp("[\n\r\t]+","g".split("u").join("")); commentContent = commentContent.replace(_this_r,""); commentContent = ""; this.output.b += tabs == null ? "null" : "" + tabs; var input3 = StringTools.trim(commentContent); this.output.b += Std.string(input3); if(this.pretty) { this.output.b += "\n"; } break; case 4: if(value.nodeType == Xml.Document || value.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + value.nodeType); } this.output.b += Std.string(""); if(this.pretty) { this.output.b += "\n"; } break; case 5: if(value.nodeType == Xml.Document || value.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + value.nodeType); } this.output.b += Std.string(""); if(this.pretty) { this.output.b += "\n"; } break; case 6: if(value.nodeType != Xml.Document && value.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element or Document but found " + value.nodeType); } var child2 = HxOverrides.iter(value.children); while(child2.hasNext()) { var child3 = child2.next(); this.writeNode(child3,tabs); } break; } } ,hasChildren: function(value) { if(value.nodeType != Xml.Document && value.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element or Document but found " + value.nodeType); } var child = HxOverrides.iter(value.children); while(child.hasNext()) { var child1 = child.next(); var _g = child1.nodeType; switch(_g) { case 0:case 1: return true; case 2:case 3: if(child1.nodeType == Xml.Document || child1.nodeType == Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, unexpected " + child1.nodeType); } if(StringTools.ltrim(child1.nodeValue).length != 0) { return true; } break; default: } } return false; } ,__class__: haxe_xml_Printer }; var haxe_zip_ExtraField = $hxClasses["haxe.zip.ExtraField"] = { __ename__ : ["haxe","zip","ExtraField"], __constructs__ : ["FUnknown","FInfoZipUnicodePath","FUtf8"] }; haxe_zip_ExtraField.FUnknown = function(tag,bytes) { var $x = ["FUnknown",0,tag,bytes]; $x.__enum__ = haxe_zip_ExtraField; $x.toString = $estr; return $x; }; haxe_zip_ExtraField.FInfoZipUnicodePath = function(name,crc) { var $x = ["FInfoZipUnicodePath",1,name,crc]; $x.__enum__ = haxe_zip_ExtraField; $x.toString = $estr; return $x; }; haxe_zip_ExtraField.FUtf8 = ["FUtf8",2]; haxe_zip_ExtraField.FUtf8.toString = $estr; haxe_zip_ExtraField.FUtf8.__enum__ = haxe_zip_ExtraField; var haxe_zip_Huffman = $hxClasses["haxe.zip.Huffman"] = { __ename__ : ["haxe","zip","Huffman"], __constructs__ : ["Found","NeedBit","NeedBits"] }; haxe_zip_Huffman.Found = function(i) { var $x = ["Found",0,i]; $x.__enum__ = haxe_zip_Huffman; $x.toString = $estr; return $x; }; haxe_zip_Huffman.NeedBit = function(left,right) { var $x = ["NeedBit",1,left,right]; $x.__enum__ = haxe_zip_Huffman; $x.toString = $estr; return $x; }; haxe_zip_Huffman.NeedBits = function(n,table) { var $x = ["NeedBits",2,n,table]; $x.__enum__ = haxe_zip_Huffman; $x.toString = $estr; return $x; }; var haxe_zip_HuffTools = function() { }; $hxClasses["haxe.zip.HuffTools"] = haxe_zip_HuffTools; haxe_zip_HuffTools.__name__ = ["haxe","zip","HuffTools"]; haxe_zip_HuffTools.prototype = { treeDepth: function(t) { switch(t[1]) { case 0: return 0; case 1: var b = t[3]; var a = t[2]; var da = this.treeDepth(a); var db = this.treeDepth(b); return 1 + (da < db ? da : db); case 2: throw new js__$Boot_HaxeError("assert"); break; } } ,treeCompress: function(t) { var d = this.treeDepth(t); if(d == 0) { return t; } if(d == 1) { if(t[1] == 1) { var b = t[3]; var a = t[2]; return haxe_zip_Huffman.NeedBit(this.treeCompress(a),this.treeCompress(b)); } else { throw new js__$Boot_HaxeError("assert"); } } var size = 1 << d; var table = []; var _g1 = 0; var _g = size; while(_g1 < _g) { var i = _g1++; table.push(haxe_zip_Huffman.Found(-1)); } this.treeWalk(table,0,0,d,t); return haxe_zip_Huffman.NeedBits(d,table); } ,treeWalk: function(table,p,cd,d,t) { if(t[1] == 1) { var b = t[3]; var a = t[2]; if(d > 0) { this.treeWalk(table,p,cd + 1,d - 1,a); this.treeWalk(table,p | 1 << cd,cd + 1,d - 1,b); } else { table[p] = this.treeCompress(t); } } else { table[p] = this.treeCompress(t); } } ,treeMake: function(bits,maxbits,v,len) { if(len > maxbits) { throw new js__$Boot_HaxeError("Invalid huffman"); } var idx = v << 5 | len; if(bits.h.hasOwnProperty(idx)) { return haxe_zip_Huffman.Found(bits.h[idx]); } v <<= 1; ++len; return haxe_zip_Huffman.NeedBit(this.treeMake(bits,maxbits,v,len),this.treeMake(bits,maxbits,v | 1,len)); } ,make: function(lengths,pos,nlengths,maxbits) { var counts = []; var tmp = []; if(maxbits > 32) { throw new js__$Boot_HaxeError("Invalid huffman"); } var _g1 = 0; var _g = maxbits; while(_g1 < _g) { var i = _g1++; counts.push(0); tmp.push(0); } var _g11 = 0; var _g2 = nlengths; while(_g11 < _g2) { var i1 = _g11++; var p = lengths[i1 + pos]; if(p >= maxbits) { throw new js__$Boot_HaxeError("Invalid huffman"); } counts[p]++; } var code = 0; var _g12 = 1; var _g3 = maxbits - 1; while(_g12 < _g3) { var i2 = _g12++; code = code + counts[i2] << 1; tmp[i2] = code; } var bits = new haxe_ds_IntMap(); var _g13 = 0; var _g4 = nlengths; while(_g13 < _g4) { var i3 = _g13++; var l = lengths[i3 + pos]; if(l != 0) { var n = tmp[l - 1]; tmp[l - 1] = n + 1; bits.h[n << 5 | l] = i3; } } return this.treeCompress(haxe_zip_Huffman.NeedBit(this.treeMake(bits,maxbits,0,1),this.treeMake(bits,maxbits,1,1))); } ,__class__: haxe_zip_HuffTools }; var haxe_zip__$InflateImpl_Window = function(hasCrc) { this.buffer = new haxe_io_Bytes(new ArrayBuffer(65536)); this.pos = 0; if(hasCrc) { this.crc = new haxe_crypto_Adler32(); } }; $hxClasses["haxe.zip._InflateImpl.Window"] = haxe_zip__$InflateImpl_Window; haxe_zip__$InflateImpl_Window.__name__ = ["haxe","zip","_InflateImpl","Window"]; haxe_zip__$InflateImpl_Window.prototype = { buffer: null ,pos: null ,crc: null ,slide: function() { if(this.crc != null) { this.crc.update(this.buffer,0,32768); } var b = new haxe_io_Bytes(new ArrayBuffer(65536)); this.pos -= 32768; b.blit(0,this.buffer,32768,this.pos); this.buffer = b; } ,addBytes: function(b,p,len) { if(this.pos + len > 65536) { this.slide(); } this.buffer.blit(this.pos,b,p,len); this.pos += len; } ,addByte: function(c) { if(this.pos == 65536) { this.slide(); } this.buffer.b[this.pos] = c & 255; this.pos++; } ,getLastChar: function() { return this.buffer.b[this.pos - 1]; } ,available: function() { return this.pos; } ,checksum: function() { if(this.crc != null) { this.crc.update(this.buffer,0,this.pos); } return this.crc; } ,__class__: haxe_zip__$InflateImpl_Window }; var haxe_zip__$InflateImpl_State = $hxClasses["haxe.zip._InflateImpl.State"] = { __ename__ : ["haxe","zip","_InflateImpl","State"], __constructs__ : ["Head","Block","CData","Flat","Crc","Dist","DistOne","Done"] }; haxe_zip__$InflateImpl_State.Head = ["Head",0]; haxe_zip__$InflateImpl_State.Head.toString = $estr; haxe_zip__$InflateImpl_State.Head.__enum__ = haxe_zip__$InflateImpl_State; haxe_zip__$InflateImpl_State.Block = ["Block",1]; haxe_zip__$InflateImpl_State.Block.toString = $estr; haxe_zip__$InflateImpl_State.Block.__enum__ = haxe_zip__$InflateImpl_State; haxe_zip__$InflateImpl_State.CData = ["CData",2]; haxe_zip__$InflateImpl_State.CData.toString = $estr; haxe_zip__$InflateImpl_State.CData.__enum__ = haxe_zip__$InflateImpl_State; haxe_zip__$InflateImpl_State.Flat = ["Flat",3]; haxe_zip__$InflateImpl_State.Flat.toString = $estr; haxe_zip__$InflateImpl_State.Flat.__enum__ = haxe_zip__$InflateImpl_State; haxe_zip__$InflateImpl_State.Crc = ["Crc",4]; haxe_zip__$InflateImpl_State.Crc.toString = $estr; haxe_zip__$InflateImpl_State.Crc.__enum__ = haxe_zip__$InflateImpl_State; haxe_zip__$InflateImpl_State.Dist = ["Dist",5]; haxe_zip__$InflateImpl_State.Dist.toString = $estr; haxe_zip__$InflateImpl_State.Dist.__enum__ = haxe_zip__$InflateImpl_State; haxe_zip__$InflateImpl_State.DistOne = ["DistOne",6]; haxe_zip__$InflateImpl_State.DistOne.toString = $estr; haxe_zip__$InflateImpl_State.DistOne.__enum__ = haxe_zip__$InflateImpl_State; haxe_zip__$InflateImpl_State.Done = ["Done",7]; haxe_zip__$InflateImpl_State.Done.toString = $estr; haxe_zip__$InflateImpl_State.Done.__enum__ = haxe_zip__$InflateImpl_State; var haxe_zip_InflateImpl = function(i,header,crc) { if(crc == null) { crc = true; } if(header == null) { header = true; } this["final"] = false; this.htools = new haxe_zip_HuffTools(); this.huffman = this.buildFixedHuffman(); this.huffdist = null; this.len = 0; this.dist = 0; this.state = header ? haxe_zip__$InflateImpl_State.Head : haxe_zip__$InflateImpl_State.Block; this.input = i; this.bits = 0; this.nbits = 0; this.needed = 0; this.output = null; this.outpos = 0; this.lengths = []; var _g = 0; while(_g < 19) { var i1 = _g++; this.lengths.push(-1); } this.window = new haxe_zip__$InflateImpl_Window(crc); }; $hxClasses["haxe.zip.InflateImpl"] = haxe_zip_InflateImpl; haxe_zip_InflateImpl.__name__ = ["haxe","zip","InflateImpl"]; haxe_zip_InflateImpl.prototype = { nbits: null ,bits: null ,state: null ,'final': null ,huffman: null ,huffdist: null ,htools: null ,len: null ,dist: null ,needed: null ,output: null ,outpos: null ,input: null ,lengths: null ,window: null ,buildFixedHuffman: function() { if(haxe_zip_InflateImpl.FIXED_HUFFMAN != null) { return haxe_zip_InflateImpl.FIXED_HUFFMAN; } var a = []; var _g = 0; while(_g < 288) { var n = _g++; a.push(n <= 143 ? 8 : n <= 255 ? 9 : n <= 279 ? 7 : 8); } haxe_zip_InflateImpl.FIXED_HUFFMAN = this.htools.make(a,0,288,10); return haxe_zip_InflateImpl.FIXED_HUFFMAN; } ,readBytes: function(b,pos,len) { this.needed = len; this.outpos = pos; this.output = b; if(len > 0) { while(this.inflateLoop()) { } } return len - this.needed; } ,getBits: function(n) { while(this.nbits < n) { this.bits |= this.input.readByte() << this.nbits; this.nbits += 8; } var b = this.bits & (1 << n) - 1; this.nbits -= n; this.bits >>= n; return b; } ,getBit: function() { if(this.nbits == 0) { this.nbits = 8; this.bits = this.input.readByte(); } var b = (this.bits & 1) == 1; this.nbits--; this.bits >>= 1; return b; } ,getRevBits: function(n) { if(n == 0) { return 0; } else if(this.getBit()) { return 1 << n - 1 | this.getRevBits(n - 1); } else { return this.getRevBits(n - 1); } } ,resetBits: function() { this.bits = 0; this.nbits = 0; } ,addBytes: function(b,p,len) { this.window.addBytes(b,p,len); this.output.blit(this.outpos,b,p,len); this.needed -= len; this.outpos += len; } ,addByte: function(b) { this.window.addByte(b); this.output.b[this.outpos] = b & 255; this.needed--; this.outpos++; } ,addDistOne: function(n) { var c = this.window.getLastChar(); var _g1 = 0; var _g = n; while(_g1 < _g) { var i = _g1++; this.addByte(c); } } ,addDist: function(d,len) { this.addBytes(this.window.buffer,this.window.pos - d,len); } ,applyHuffman: function(h) { switch(h[1]) { case 0: var n = h[2]; return n; case 1: var b = h[3]; var a = h[2]; return this.applyHuffman(this.getBit() ? b : a); case 2: var tbl = h[3]; var n1 = h[2]; return this.applyHuffman(tbl[this.getBits(n1)]); } } ,inflateLengths: function(a,max) { var i = 0; var prev = 0; while(i < max) { var n = this.applyHuffman(this.huffman); switch(n) { case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15: prev = n; a[i] = n; ++i; break; case 16: var end = i + 3 + this.getBits(2); if(end > max) { throw new js__$Boot_HaxeError("Invalid data"); } while(i < end) { a[i] = prev; ++i; } break; case 17: i += 3 + this.getBits(3); if(i > max) { throw new js__$Boot_HaxeError("Invalid data"); } break; case 18: i += 11 + this.getBits(7); if(i > max) { throw new js__$Boot_HaxeError("Invalid data"); } break; default: throw new js__$Boot_HaxeError("Invalid data"); } } } ,inflateLoop: function() { var _g = this.state; switch(_g[1]) { case 0: var cmf = this.input.readByte(); var cm = cmf & 15; var cinfo = cmf >> 4; if(cm != 8) { throw new js__$Boot_HaxeError("Invalid data"); } var flg = this.input.readByte(); var fdict = (flg & 32) != 0; if(((cmf << 8) + flg) % 31 != 0) { throw new js__$Boot_HaxeError("Invalid data"); } if(fdict) { throw new js__$Boot_HaxeError("Unsupported dictionary"); } this.state = haxe_zip__$InflateImpl_State.Block; return true; case 1: this["final"] = this.getBit(); var _g1 = this.getBits(2); switch(_g1) { case 0: this.len = this.input.readUInt16(); var nlen = this.input.readUInt16(); if(nlen != 65535 - this.len) { throw new js__$Boot_HaxeError("Invalid data"); } this.state = haxe_zip__$InflateImpl_State.Flat; var r = this.inflateLoop(); this.resetBits(); return r; case 1: this.huffman = this.buildFixedHuffman(); this.huffdist = null; this.state = haxe_zip__$InflateImpl_State.CData; return true; case 2: var hlit = this.getBits(5) + 257; var hdist = this.getBits(5) + 1; var hclen = this.getBits(4) + 4; var _g11 = 0; var _g2 = hclen; while(_g11 < _g2) { var i = _g11++; this.lengths[haxe_zip_InflateImpl.CODE_LENGTHS_POS[i]] = this.getBits(3); } var _g3 = hclen; while(_g3 < 19) { var i1 = _g3++; this.lengths[haxe_zip_InflateImpl.CODE_LENGTHS_POS[i1]] = 0; } this.huffman = this.htools.make(this.lengths,0,19,8); var lengths = []; var _g12 = 0; var _g4 = hlit + hdist; while(_g12 < _g4) { var i2 = _g12++; lengths.push(0); } this.inflateLengths(lengths,hlit + hdist); this.huffdist = this.htools.make(lengths,hlit,hdist,16); this.huffman = this.htools.make(lengths,0,hlit,16); this.state = haxe_zip__$InflateImpl_State.CData; return true; default: throw new js__$Boot_HaxeError("Invalid data"); } break; case 2: var n = this.applyHuffman(this.huffman); if(n < 256) { this.addByte(n); return this.needed > 0; } else if(n == 256) { this.state = this["final"] ? haxe_zip__$InflateImpl_State.Crc : haxe_zip__$InflateImpl_State.Block; return true; } else { n -= 257; var extra_bits = haxe_zip_InflateImpl.LEN_EXTRA_BITS_TBL[n]; if(extra_bits == -1) { throw new js__$Boot_HaxeError("Invalid data"); } this.len = haxe_zip_InflateImpl.LEN_BASE_VAL_TBL[n] + this.getBits(extra_bits); var dist_code = this.huffdist == null ? this.getRevBits(5) : this.applyHuffman(this.huffdist); extra_bits = haxe_zip_InflateImpl.DIST_EXTRA_BITS_TBL[dist_code]; if(extra_bits == -1) { throw new js__$Boot_HaxeError("Invalid data"); } this.dist = haxe_zip_InflateImpl.DIST_BASE_VAL_TBL[dist_code] + this.getBits(extra_bits); if(this.dist > this.window.available()) { throw new js__$Boot_HaxeError("Invalid data"); } this.state = this.dist == 1 ? haxe_zip__$InflateImpl_State.DistOne : haxe_zip__$InflateImpl_State.Dist; return true; } break; case 3: var rlen = this.len < this.needed ? this.len : this.needed; var bytes = this.input.read(rlen); this.len -= rlen; this.addBytes(bytes,0,rlen); if(this.len == 0) { this.state = this["final"] ? haxe_zip__$InflateImpl_State.Crc : haxe_zip__$InflateImpl_State.Block; } return this.needed > 0; case 4: var calc = this.window.checksum(); if(calc == null) { this.state = haxe_zip__$InflateImpl_State.Done; return true; } var crc = haxe_crypto_Adler32.read(this.input); if(!calc.equals(crc)) { throw new js__$Boot_HaxeError("Invalid CRC"); } this.state = haxe_zip__$InflateImpl_State.Done; return true; case 5: while(this.len > 0 && this.needed > 0) { var rdist = this.len < this.dist ? this.len : this.dist; var rlen1 = this.needed < rdist ? this.needed : rdist; this.addDist(this.dist,rlen1); this.len -= rlen1; } if(this.len == 0) { this.state = haxe_zip__$InflateImpl_State.CData; } return this.needed > 0; case 6: var rlen2 = this.len < this.needed ? this.len : this.needed; this.addDistOne(rlen2); this.len -= rlen2; if(this.len == 0) { this.state = haxe_zip__$InflateImpl_State.CData; } return this.needed > 0; case 7: return false; } } ,__class__: haxe_zip_InflateImpl }; var haxe_zip_Reader = function(i) { this.i = i; }; $hxClasses["haxe.zip.Reader"] = haxe_zip_Reader; haxe_zip_Reader.__name__ = ["haxe","zip","Reader"]; haxe_zip_Reader.prototype = { i: null ,readZipDate: function() { var t = this.i.readUInt16(); var hour = t >> 11 & 31; var min = t >> 5 & 63; var sec = t & 31; var d = this.i.readUInt16(); var year = d >> 9; var month = d >> 5 & 15; var day = d & 31; return new Date(year + 1980,month - 1,day,hour,min,sec << 1); } ,readExtraFields: function(length) { var fields = new List(); while(length > 0) { if(length < 4) { throw new js__$Boot_HaxeError("Invalid extra fields data"); } var tag = this.i.readUInt16(); var len = this.i.readUInt16(); if(length < len) { throw new js__$Boot_HaxeError("Invalid extra fields data"); } if(tag == 28789) { var version = this.i.readByte(); if(version != 1) { var data = new haxe_io_BytesBuffer(); data.b.push(version); var src = this.i.read(len - 1); var b1 = data.b; var b2 = src.b; var _g1 = 0; var _g = src.length; while(_g1 < _g) { var i = _g1++; data.b.push(b2[i]); } fields.add(haxe_zip_ExtraField.FUnknown(tag,data.getBytes())); } else { var crc = this.i.readInt32(); var name = this.i.read(len - 5).toString(); fields.add(haxe_zip_ExtraField.FInfoZipUnicodePath(name,crc)); } } else { fields.add(haxe_zip_ExtraField.FUnknown(tag,this.i.read(len))); } length -= 4 + len; } return fields; } ,readEntryHeader: function() { var i = this.i; var h = i.readInt32(); if(h == 33639248 || h == 101010256) { return null; } if(h != 67324752) { throw new js__$Boot_HaxeError("Invalid Zip Data"); } var version = i.readUInt16(); var flags = i.readUInt16(); var utf8 = (flags & 2048) != 0; if((flags & 63473) != 0) { throw new js__$Boot_HaxeError("Unsupported flags " + flags); } var compression = i.readUInt16(); var compressed = compression != 0; if(compressed && compression != 8) { throw new js__$Boot_HaxeError("Unsupported compression " + compression); } var mtime = this.readZipDate(); var crc32 = i.readInt32(); var csize = i.readInt32(); var usize = i.readInt32(); var fnamelen = i.readInt16(); var elen = i.readInt16(); var fname = i.readString(fnamelen); var fields = this.readExtraFields(elen); if(utf8) { fields.push(haxe_zip_ExtraField.FUtf8); } var data = null; if((flags & 8) != 0) { crc32 = null; } return { fileName : fname, fileSize : usize, fileTime : mtime, compressed : compressed, dataSize : csize, data : data, crc32 : crc32, extraFields : fields}; } ,read: function() { var l = new List(); var buf = null; var tmp = null; while(true) { var e = this.readEntryHeader(); if(e == null) { break; } if(e.crc32 == null) { if(e.compressed) { var bufSize = 65536; if(tmp == null) { tmp = new haxe_io_Bytes(new ArrayBuffer(bufSize)); } var out = new haxe_io_BytesBuffer(); var z = new haxe_zip_InflateImpl(this.i,false,false); while(true) { var n = z.readBytes(tmp,0,bufSize); if(n < 0 || n > tmp.length) { throw new js__$Boot_HaxeError(haxe_io_Error.OutsideBounds); } var b1 = out.b; var b2 = tmp.b; var _g1 = 0; var _g = n; while(_g1 < _g) { var i = _g1++; out.b.push(b2[i]); } if(n < bufSize) { break; } } e.data = out.getBytes(); } else { e.data = this.i.read(e.dataSize); } e.crc32 = this.i.readInt32(); if(e.crc32 == 134695760) { e.crc32 = this.i.readInt32(); } e.dataSize = this.i.readInt32(); e.fileSize = this.i.readInt32(); e.dataSize = e.fileSize; e.compressed = false; } else { e.data = this.i.read(e.dataSize); } l.add(e); } return l; } ,__class__: haxe_zip_Reader }; var hu_vpmedia_crypt_ARC4 = function(key) { this.i = 0; this.j = 0; var this1 = new openfl_utils_ByteArrayData(0); this.S = this1; if(key != null) { this.init(key); } }; $hxClasses["hu.vpmedia.crypt.ARC4"] = hu_vpmedia_crypt_ARC4; hu_vpmedia_crypt_ARC4.__name__ = ["hu","vpmedia","crypt","ARC4"]; hu_vpmedia_crypt_ARC4.prototype = { i: null ,j: null ,S: null ,init: function(key) { var i; var j; var t; this.S.position = 0; var _g = 0; while(_g < 256) { var i1 = _g++; this.S.writeByte(i1); } j = 0; var _g1 = 0; while(_g1 < 256) { var i2 = _g1++; this.S.position = i2; var si = this.S.readUnsignedByte(); key.position = i2 % openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length(key); var ki = key.readUnsignedByte(); j = j + si + ki & 255; this.S.position = i2; t = this.S.readUnsignedByte(); this.S.position = j; var ji = this.S.readUnsignedByte(); this.S.position = i2; this.S.writeByte(ji); this.S.position = j; this.S.writeByte(t); } this.i = 0; this.j = 0; } ,next: function() { var t; this.i = this.i + 1 & 255; this.S.position = this.i; var si = this.S.readUnsignedByte(); this.j = this.j + si & 255; this.S.position = this.i; t = this.S.readUnsignedByte(); this.S.position = this.j; var ji = this.S.readUnsignedByte(); this.S.position = this.i; this.S.writeByte(ji); this.S.position = this.j; this.S.writeByte(t); this.S.position = this.i; si = this.S.readUnsignedByte(); this.S.position = t + si & 255; var r = this.S.readUnsignedByte(); return r; } ,encrypt: function(block) { var i = 0; var n = openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length(block) | 0; while(i < n) { block.position = i; var b = block.readUnsignedByte(); var n1 = this.next(); block.position = i; block.writeByte(b ^ n1); ++i; } } ,decrypt: function(block) { this.encrypt(block); } ,__class__: hu_vpmedia_crypt_ARC4 }; var hu_vpmedia_crypt_Hex = function() { }; $hxClasses["hu.vpmedia.crypt.Hex"] = hu_vpmedia_crypt_Hex; hu_vpmedia_crypt_Hex.__name__ = ["hu","vpmedia","crypt","Hex"]; hu_vpmedia_crypt_Hex.toArray = function(hex) { var ereg_r = new RegExp("\\s|:","gm".split("u").join("")); hex = hex.replace(ereg_r,""); var this1 = new openfl_utils_ByteArrayData(0); var a = this1; if((hex.length & 1) == 1) { hex = "0" + hex; } a.position = 0; var i = 0; while(i < hex.length) { var d = Std.parseInt("0x" + HxOverrides.substr(hex,i,2)); a.writeByte(d); i += 2; } return a; }; hu_vpmedia_crypt_Hex.fromArray = function(array,colons) { if(colons == null) { colons = false; } var s = ""; var _g1 = 0; var _g = openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length(array); while(_g1 < _g) { var i = _g1++; s += HxOverrides.substr("0" + StringTools.hex(array.b[i]),-2,2); if(colons) { if(i < (openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length(array) - 1 | 0)) { s += ":"; } } } return s; }; hu_vpmedia_crypt_Hex.fromString = function(str,colons) { if(colons == null) { colons = false; } var this1 = new openfl_utils_ByteArrayData(0); var a = this1; a.writeUTFBytes(str); return hu_vpmedia_crypt_Hex.fromArray(a,colons); }; var hu_vpmedia_crypt_RC4ByteArray = function() { }; $hxClasses["hu.vpmedia.crypt.RC4ByteArray"] = hu_vpmedia_crypt_RC4ByteArray; hu_vpmedia_crypt_RC4ByteArray.__name__ = ["hu","vpmedia","crypt","RC4ByteArray"]; hu_vpmedia_crypt_RC4ByteArray.decryptToByteArray = function(key,content) { var _key = hu_vpmedia_crypt_Hex.toArray(hu_vpmedia_crypt_Hex.fromString(key)); var pt = content; var rc4 = new hu_vpmedia_crypt_ARC4(_key); rc4.init(_key); rc4.decrypt(pt); return pt; }; var openfl_display_MovieClip = function() { openfl_display_Sprite.call(this); this.__currentFrame = 1; this.__currentLabels = []; this.__totalFrames = 0; this.enabled = true; if(openfl_display_MovieClip.__initSymbol != null) { this.__swf = openfl_display_MovieClip.__initSWF; this.__symbol = openfl_display_MovieClip.__initSymbol; openfl_display_MovieClip.__initSWF = null; openfl_display_MovieClip.__initSymbol = null; this.__fromSymbol(this.__swf,this.__symbol); } }; $hxClasses["openfl.display.MovieClip"] = openfl_display_MovieClip; openfl_display_MovieClip.__name__ = ["openfl","display","MovieClip"]; openfl_display_MovieClip.__super__ = openfl_display_Sprite; openfl_display_MovieClip.prototype = $extend(openfl_display_Sprite.prototype,{ enabled: null ,__activeInstances: null ,__activeInstancesByFrameObjectID: null ,__currentFrame: null ,__currentFrameLabel: null ,__currentLabel: null ,__currentLabels: null ,__frameScripts: null ,__frameTime: null ,__hasDown: null ,__hasOver: null ,__hasUp: null ,__lastFrameScriptEval: null ,__lastFrameUpdate: null ,__mouseIsDown: null ,__playing: null ,__swf: null ,__symbol: null ,__timeElapsed: null ,__totalFrames: null ,gotoAndPlay: function(frame,scene) { this.play(); this.__goto(this.__resolveFrameReference(frame)); } ,gotoAndStop: function(frame,scene) { this.stop(); this.__goto(this.__resolveFrameReference(frame)); } ,play: function() { if(this.__symbol == null || this.__playing || this.__totalFrames < 2) { return; } this.__playing = true; this.__frameTime = 1000 / this.__swf.frameRate | 0; this.__timeElapsed = 0; } ,stop: function() { this.__playing = false; } ,__enterFrame: function(deltaTime) { if(this.__symbol != null && this.__playing) { var nextFrame = this.__getNextFrame(deltaTime); if(this.__lastFrameScriptEval == nextFrame) { return; } if(this.__frameScripts != null) { if(nextFrame < this.__currentFrame) { if(!this.__evaluateFrameScripts(this.__totalFrames)) { return; } this.__currentFrame = 1; } if(!this.__evaluateFrameScripts(nextFrame)) { return; } } else { this.__currentFrame = nextFrame; } } if(this.__symbol != null && this.__currentFrame != this.__lastFrameUpdate) { this.__updateFrameLabel(); var currentInstancesByFrameObjectID = new haxe_ds_IntMap(); var frame; var frameData; var instance; var _g1 = 0; var _g = this.__currentFrame; while(_g1 < _g) { var i = _g1++; frame = i + 1; frameData = this.__symbol.frames[i]; if(frameData.objects == null) { continue; } var _g2 = 0; var _g3 = frameData.objects; while(_g2 < _g3.length) { var frameObject = _g3[_g2]; ++_g2; var _g4 = frameObject.type; switch(_g4[1]) { case 0: instance = this.__activeInstancesByFrameObjectID.get(frameObject.id); if(instance != null) { currentInstancesByFrameObjectID.h[frameObject.id] = instance; this.__updateDisplayObject(instance.displayObject,frameObject,true); } break; case 1: instance = currentInstancesByFrameObjectID.h[frameObject.id]; if(instance != null && instance.displayObject != null) { this.__updateDisplayObject(instance.displayObject,frameObject); } break; case 2: currentInstancesByFrameObjectID.remove(frameObject.id); break; } } } var currentInstances = []; var currentMasks = []; var instance1 = currentInstancesByFrameObjectID.iterator(); while(instance1.hasNext()) { var instance2 = instance1.next(); if(currentInstances.indexOf(instance2) == -1) { currentInstances.push(instance2); if(instance2.clipDepth > 0) { currentMasks.push(instance2); } } } currentInstances.sort($bind(this,this.__sortDepths)); var existingChild; var targetDepth; var targetChild; var child; var maskApplied; var _g11 = 0; var _g5 = currentInstances.length; while(_g11 < _g5) { var i1 = _g11++; existingChild = this.__children[i1]; instance = currentInstances[i1]; targetDepth = instance.depth; targetChild = instance.displayObject; if(existingChild != targetChild) { child = targetChild; this.addChildAt(targetChild,i1); } else { child = this.__children[i1]; } maskApplied = false; var _g21 = 0; while(_g21 < currentMasks.length) { var mask = currentMasks[_g21]; ++_g21; if(targetDepth > mask.depth && targetDepth <= mask.clipDepth) { child.set_mask(mask.displayObject); maskApplied = true; break; } } if(currentMasks.length > 0 && !maskApplied && child.get_mask() != null) { child.set_mask(null); } } var child1; var i2 = currentInstances.length; var length = this.__children.length; while(i2 < length) { child1 = this.__children[i2]; var _g6 = 0; var _g12 = this.__activeInstances; while(_g6 < _g12.length) { var instance3 = _g12[_g6]; ++_g6; if(instance3.displayObject == child1) { if(js_Boot.__instanceof(child1,openfl_display_MovieClip)) { var movie = child1; movie.gotoAndPlay(1); } this.removeChild(child1); --i2; --length; } } ++i2; } this.__lastFrameUpdate = this.__currentFrame; } openfl_display_Sprite.prototype.__enterFrame.call(this,deltaTime); } ,__evaluateFrameScripts: function(advanceToFrame) { var _g1 = this.__currentFrame; var _g = advanceToFrame + 1; while(_g1 < _g) { var frame = _g1++; if(frame == this.__lastFrameScriptEval) { continue; } this.__lastFrameScriptEval = frame; this.__currentFrame = frame; if(this.__frameScripts.h.hasOwnProperty(frame)) { var script = this.__frameScripts.h[frame]; script(); if(this.__currentFrame != frame) { return false; } } if(!this.__playing) { break; } } return true; } ,__fromSymbol: function(swf,symbol) { var _gthis = this; if(this.__activeInstances != null) { return; } this.__swf = swf; this.__symbol = symbol; this.__activeInstances = []; this.__activeInstancesByFrameObjectID = new haxe_ds_IntMap(); this.__currentFrame = 1; this.__lastFrameScriptEval = -1; this.__lastFrameUpdate = -1; this.__totalFrames = this.__symbol.frames.length; var frame; var frameData; var _g1 = 0; var _g = this.__symbol.frames.length; while(_g1 < _g) { var i = _g1++; frame = i + 1; frameData = this.__symbol.frames[i]; if(frameData.label != null) { this.__currentLabels.push(new openfl_display_FrameLabel(frameData.label,i + 1)); } if(frameData.script != null) { if(this.__frameScripts == null) { this.__frameScripts = new haxe_ds_IntMap(); } this.__frameScripts.h[frame] = frameData.script; } else if(frameData.scriptSource != null) { if(this.__frameScripts == null) { this.__frameScripts = new haxe_ds_IntMap(); } try { var script = [eval("(function(){" + frameData.scriptSource + "})")]; var wrapper = (function(script1) { return function() { try { script1[0].call(_gthis); } catch( e ) { haxe_CallStack.lastException = e; } }; })(script); this.__frameScripts.h[frame] = wrapper; } catch( e1 ) { haxe_CallStack.lastException = e1; if(this.__symbol.className != null) { lime_utils_Log.warn("Unable to evaluate frame script source for symbol \"" + this.__symbol.className + "\" frame " + frame + "\n" + frameData.scriptSource,{ fileName : "MovieClip.hx", lineNumber : 546, className : "openfl.display.MovieClip", methodName : "__fromSymbol"}); } else { lime_utils_Log.warn("Unable to evaluate frame script source:\n" + frameData.scriptSource,{ fileName : "MovieClip.hx", lineNumber : 550, className : "openfl.display.MovieClip", methodName : "__fromSymbol"}); } } } } var frame1; var frameData1; var instance; var duplicate; var symbol1; var displayObject; var _g11 = 0; var _g2 = this.__totalFrames; while(_g11 < _g2) { var i1 = _g11++; frame1 = i1 + 1; frameData1 = this.__symbol.frames[i1]; if(frameData1.objects == null) { continue; } var _g21 = 0; var _g3 = frameData1.objects; while(_g21 < _g3.length) { var frameObject = _g3[_g21]; ++_g21; if(frameObject.type == openfl__$internal_timeline_FrameObjectType.CREATE) { if(this.__activeInstancesByFrameObjectID.h.hasOwnProperty(frameObject.id)) { continue; } else { instance = null; duplicate = false; var _g4 = 0; var _g5 = this.__activeInstances; while(_g4 < _g5.length) { var activeInstance = _g5[_g4]; ++_g4; if(activeInstance.displayObject != null && activeInstance.characterID == frameObject.symbol && activeInstance.depth == frameObject.depth) { instance = activeInstance; duplicate = true; break; } } } if(instance == null) { symbol1 = this.__swf.symbols.h[frameObject.symbol]; if(symbol1 != null) { displayObject = symbol1.__createObject(this.__swf); if(displayObject != null) { displayObject.parent = this; displayObject.stage = this.stage; instance = new openfl_display__$MovieClip_FrameSymbolInstance(frame1,frameObject.id,frameObject.symbol,frameObject.depth,displayObject,frameObject.clipDepth); } } } if(instance != null) { this.__activeInstancesByFrameObjectID.h[frameObject.id] = instance; if(!duplicate) { this.__activeInstances.push(instance); this.__updateDisplayObject(instance.displayObject,frameObject); } } } } } if(this.__totalFrames > 1) { this.play(); } this.__enterFrame(0); var _g6 = 0; var _g12 = Type.getInstanceFields(js_Boot.getClass(this)); while(_g6 < _g12.length) { var field = _g12[_g6]; ++_g6; var _g22 = 0; var _g31 = this.__children; while(_g22 < _g31.length) { var child = _g31[_g22]; ++_g22; if(child.get_name() == field) { this[field] = child; } } } } ,__getNextFrame: function(deltaTime) { var nextFrame = 0; this.__timeElapsed += deltaTime; nextFrame = this.__currentFrame + Math.floor(this.__timeElapsed / this.__frameTime); if(nextFrame < 1) { nextFrame = 1; } if(nextFrame > this.__totalFrames) { nextFrame = Math.floor((nextFrame - 1) % this.__totalFrames) + 1; } this.__timeElapsed %= this.__frameTime; return nextFrame; } ,__goto: function(frame) { if(this.__symbol == null) { return; } if(frame < 1) { frame = 1; } else if(frame > this.__totalFrames) { frame = this.__totalFrames; } this.__currentFrame = frame; this.__enterFrame(0); } ,__resolveFrameReference: function(frame) { if(typeof(frame) == "number" && ((frame | 0) === frame)) { return frame; } else if(typeof(frame) == "string") { var label = frame; var _g = 0; var _g1 = this.__currentLabels; while(_g < _g1.length) { var frameLabel = _g1[_g]; ++_g; if(frameLabel.get_name() == label) { return frameLabel.get_frame(); } } throw new js__$Boot_HaxeError(new openfl_errors_ArgumentError("Error #2109: Frame label " + label + " not found in scene.")); } else { throw new js__$Boot_HaxeError("Invalid type for frame " + Type.getClassName(frame)); } } ,__sortDepths: function(a,b) { return a.depth - b.depth; } ,__updateDisplayObject: function(displayObject,frameObject,reset) { if(reset == null) { reset = false; } if(displayObject == null) { return; } if(frameObject.name != null) { displayObject.set_name(frameObject.name); } if(frameObject.matrix != null) { displayObject.get_transform().set_matrix(frameObject.matrix); } if(frameObject.colorTransform != null) { displayObject.get_transform().set_colorTransform(frameObject.colorTransform); } else if(reset && !displayObject.get_transform().get_colorTransform().__isDefault()) { displayObject.get_transform().set_colorTransform(new openfl_geom_ColorTransform()); } if(frameObject.filters != null) { var filters = []; var _g = 0; var _g1 = frameObject.filters; while(_g < _g1.length) { var filter = _g1[_g]; ++_g; switch(filter[1]) { case 0: var quality = filter[4]; var blurY = filter[3]; var blurX = filter[2]; filters.push(new openfl_filters_BlurFilter(blurX,blurY,quality)); break; case 1: var matrix = filter[2]; filters.push(new openfl_filters_ColorMatrixFilter(matrix)); break; case 2: var hideObject = filter[12]; var knockout = filter[11]; var inner = filter[10]; var quality1 = filter[9]; var strength = filter[8]; var blurY1 = filter[7]; var blurX1 = filter[6]; var alpha = filter[5]; var color = filter[4]; var angle = filter[3]; var distance = filter[2]; filters.push(new openfl_filters_DropShadowFilter(distance,angle,color,alpha,blurX1,blurY1,strength,quality1,inner,knockout,hideObject)); break; case 3: var knockout1 = filter[9]; var inner1 = filter[8]; var quality2 = filter[7]; var strength1 = filter[6]; var blurY2 = filter[5]; var blurX2 = filter[4]; var alpha1 = filter[3]; var color1 = filter[2]; filters.push(new openfl_filters_GlowFilter(color1,alpha1,blurX2,blurY2,strength1,quality2,inner1,knockout1)); break; } } displayObject.set_filters(filters); } else { displayObject.set_filters(null); } if(frameObject.visible != null) { displayObject.set_visible(frameObject.visible); } if(frameObject.blendMode != null) { displayObject.set_blendMode(frameObject.blendMode); } var tmp = frameObject.cacheAsBitmap != null; } ,__updateFrameLabel: function() { this.__currentFrameLabel = this.__symbol.frames[this.__currentFrame - 1].label; if(this.__currentFrameLabel != null) { this.__currentLabel = this.__currentFrameLabel; } else { this.__currentLabel = null; var _g = 0; var _g1 = this.__currentLabels; while(_g < _g1.length) { var label = _g1[_g]; ++_g; if(label.get_frame() < this.__currentFrame) { this.__currentLabel = label.get_name(); } else { break; } } } } ,__onMouseDown: function(event) { if(this.__hasDown) { this.gotoAndStop("_down"); } this.__mouseIsDown = true; this.stage.addEventListener("mouseUp",$bind(this,this.__onMouseUp)); } ,__onMouseUp: function(event) { this.__mouseIsDown = false; if(this.stage != null) { this.stage.removeEventListener("mouseUp",$bind(this,this.__onMouseUp)); } if(event.currentTarget == this && this.__hasOver) { this.gotoAndStop("_over"); } else if(this.__hasUp) { this.gotoAndStop("_up"); } } ,__onRollOut: function(event) { if(this.__mouseIsDown && this.__hasOver) { this.gotoAndStop("_over"); } else if(this.__hasUp) { this.gotoAndStop("_up"); } } ,__onRollOver: function(event) { if(this.__hasOver) { this.gotoAndStop("_over"); } } ,set_buttonMode: function(value) { if(this.__buttonMode != value) { if(value) { this.__hasDown = false; this.__hasOver = false; this.__hasUp = false; var _g = 0; var _g1 = this.__currentLabels; while(_g < _g1.length) { var frameLabel = _g1[_g]; ++_g; var _g2 = frameLabel.get_name(); switch(_g2) { case "_down": this.__hasDown = true; break; case "_over": this.__hasOver = true; break; case "_up": this.__hasUp = true; break; default: } } if(this.__hasDown || this.__hasOver || this.__hasUp) { this.addEventListener("rollOver",$bind(this,this.__onRollOver)); this.addEventListener("rollOut",$bind(this,this.__onRollOut)); this.addEventListener("mouseUp",$bind(this,this.__onMouseUp)); this.addEventListener("mouseDown",$bind(this,this.__onMouseDown)); } } else { this.removeEventListener("rollOver",$bind(this,this.__onRollOver)); this.removeEventListener("rollOut",$bind(this,this.__onRollOut)); this.removeEventListener("mouseUp",$bind(this,this.__onMouseUp)); this.removeEventListener("mouseDown",$bind(this,this.__onMouseDown)); } this.__buttonMode = value; } return value; } ,__class__: openfl_display_MovieClip }); var jaris_TMovieClipEx = function(realWidth,realHeight) { openfl_display_MovieClip.call(this); this._realWidth = realWidth; this._realHeight = realHeight; }; $hxClasses["jaris.TMovieClipEx"] = jaris_TMovieClipEx; jaris_TMovieClipEx.__name__ = ["jaris","TMovieClipEx"]; jaris_TMovieClipEx.__super__ = openfl_display_MovieClip; jaris_TMovieClipEx.prototype = $extend(openfl_display_MovieClip.prototype,{ _realWidth: null ,_realHeight: null ,resize: function(realWidth,realHeight) { this._realWidth = realWidth; this._realHeight = realHeight; } ,get_realWidth: function() { return this._realWidth; } ,get_realHeight: function() { return this._realHeight; } ,__class__: jaris_TMovieClipEx ,__properties__: $extend(openfl_display_MovieClip.prototype.__properties__,{get_realHeight:"get_realHeight",get_realWidth:"get_realWidth"}) }); var jaris_TPlayer = function(parameters,realWidth,realHeight) { this._parameters = { }; jaris_TMovieClipEx.call(this,realWidth,realHeight); this.init_parameters(); var _g = 0; var _g1 = Reflect.fields(parameters); while(_g < _g1.length) { var ff = _g1[_g]; ++_g; this._parameters[ff] = Reflect.field(parameters,ff); } var streamType = parameters.streamtype != "" && parameters.streamtype != null ? parameters.streamtype : jaris_player_StreamType.FILE; var player = new jaris_player_Player(this); this._player = player; player.setStreamType(streamType); this._player.setSource(this._parameters.url); if(parameters.poster != null) { var poster = parameters.poster; var posterImage = new jaris_display_Poster(poster,this); posterImage.setPlayer(player); this.addChild(posterImage); } if(parameters.logo != null) { var logoSource = parameters.logo != null ? parameters.logo : "logo.png"; var logoPosition = parameters.logoposition != null ? parameters.logoposition : "top left"; var logoAlpha = parameters.logoalpha != null ? parseFloat(parameters.logoalpha) / 100 : 0.3; var logoWidth = parameters.logowidth != null ? parseFloat(parameters.logowidth) : 130; var logoLink = parameters.logolink != null ? parameters.logolink : "http://www.1stflip.com"; var logo = new jaris_display_Logo(logoSource,logoPosition,logoAlpha,logoWidth); logo.setLink(logoLink); this.addChild(logo); } if(parameters.controls != "false") { var duration = parameters.duration != "" && parameters.duration != null ? parameters.duration : "0"; var controlType = parameters.controltype != "" && parameters.controltype != null ? Std.parseInt(parameters.controltype) : 0; var controlSize = parameters.controlsize != "" && parameters.controlsize != null ? Std.parseInt(parameters.controlsize) : 0; var controlColors = ["","","","",""]; controlColors[0] = parameters.darkcolor != null ? parameters.darkcolor : ""; controlColors[1] = parameters.brightcolor != null ? parameters.brightcolor : ""; controlColors[2] = parameters.controlcolor != null ? parameters.controlcolor : ""; controlColors[3] = parameters.hovercolor != null ? parameters.hovercolor : ""; controlColors[4] = parameters.seekcolor != null ? parameters.seekcolor : ""; var controls = new jaris_player_newcontrols_NewControls(player); controls.setDurationLabel(duration); controls.setControlColors(controlColors); controls.setControlSize(controlSize); this.addChild(controls); } if(parameters.loop != null && parameters.loop == "true") { var loop = new jaris_player_Loop(player); } this.render(); this.dispatchEvent(new openfl_events_Event("resize")); }; $hxClasses["jaris.TPlayer"] = jaris_TPlayer; jaris_TPlayer.__name__ = ["jaris","TPlayer"]; jaris_TPlayer.__super__ = jaris_TMovieClipEx; jaris_TPlayer.prototype = $extend(jaris_TMovieClipEx.prototype,{ _parameters: null ,_player: null ,init_parameters: function() { this._parameters.streamtype = "file"; this._parameters.url = ""; this._parameters.darkcolor = "0x000000"; this._parameters.brightcolor = "0x4c4c4c"; this._parameters.controlColor = "0xFFFFFF"; this._parameters.hovercolor = "0x67A8C1"; this._parameters.seekcolor = "0x7c7c7c"; this._parameters.autostart = "false"; this._parameters.poster = ""; } ,get_parameters: function() { return this._parameters; } ,resize: function(realWidth,realHeight) { jaris_TMovieClipEx.prototype.resize.call(this,realWidth,realHeight); this.render(); this.dispatchEvent(new openfl_events_Event("resize")); } ,render: function() { this.get_graphics().clear(); this.get_graphics().lineStyle(null); this.get_graphics().beginFill(0,1); this.get_graphics().drawRect(0,0,this._realWidth,this._realHeight); this.get_graphics().endFill(); } ,setPlay: function() { if(this._player.isPlaying() != true) { this._player.togglePlay(); } } ,setPause: function() { if(this._player.isPlaying() == true) { this._player.togglePlay(); } } ,__class__: jaris_TPlayer ,__properties__: $extend(jaris_TMovieClipEx.prototype.__properties__,{get_parameters:"get_parameters"}) }); var jaris_animation_Animation = function() { }; $hxClasses["jaris.animation.Animation"] = jaris_animation_Animation; jaris_animation_Animation.__name__ = ["jaris","animation","Animation"]; jaris_animation_Animation.fadeIn = function(object,seconds) { var animation = new jaris_animation_AnimationsBase(); animation.fadeIn(object,seconds); }; jaris_animation_Animation.fadeOut = function(object,seconds) { var animation = new jaris_animation_AnimationsBase(); animation.fadeOut(object,seconds); }; var jaris_animation_AnimationsBase = function() { this._stage = openfl_Lib.get_current().stage; }; $hxClasses["jaris.animation.AnimationsBase"] = jaris_animation_AnimationsBase; jaris_animation_AnimationsBase.__name__ = ["jaris","animation","AnimationsBase"]; jaris_animation_AnimationsBase.prototype = { _fadeInTimer: null ,_fadeOutTimer: null ,_stage: null ,_currentObject: null ,fadeOutTimer: function(event) { if(this._currentObject.alpha > 0) { this._currentObject.alpha -= 0.1; } else { this._currentObject.visible = false; this._fadeOutTimer.stop(); } } ,fadeInTimer: function(event) { if(this._currentObject.alpha < 1) { this._currentObject.alpha += 0.1; } else { this._fadeInTimer.stop(); } } ,fadeOut: function(object,speed) { if(speed == null) { speed = 500; } if(!object.visible) { object.visible = true; } object.alpha = 1; this._currentObject = object; this._fadeOutTimer = new openfl_utils_Timer(speed / 10); this._fadeOutTimer.addEventListener("timer",$bind(this,this.fadeOutTimer)); this._fadeOutTimer.start(); } ,fadeIn: function(object,speed) { if(speed == null) { speed = 500; } if(object.visible) { object.visible = false; } object.alpha = 0; this._currentObject = object; this._currentObject.visible = true; this._fadeInTimer = new openfl_utils_Timer(speed / 10); this._fadeInTimer.addEventListener("timer",$bind(this,this.fadeInTimer)); this._fadeInTimer.start(); } ,__class__: jaris_animation_AnimationsBase }; var jaris_display_Loader = function(movieClip) { openfl_display_Sprite.call(this); this._movieClip = movieClip; this._background = new openfl_display_Sprite(); this.addChild(this._background); this._loaderTrack = new openfl_display_Sprite(); this.addChild(this._loaderTrack); this._loaderThumb = new openfl_display_Sprite(); this.addChild(this._loaderThumb); this._brightColor = 5000268; this._controlColor = 16777215; this._forward = true; this._visible = true; this.addEventListener("enterFrame",$bind(this,this.onEnterFrame)); this._movieClip.addEventListener("resize",$bind(this,this.onResize)); this.drawLoader(); }; $hxClasses["jaris.display.Loader"] = jaris_display_Loader; jaris_display_Loader.__name__ = ["jaris","display","Loader"]; jaris_display_Loader.__super__ = openfl_display_Sprite; jaris_display_Loader.prototype = $extend(openfl_display_Sprite.prototype,{ _movieClip: null ,_background: null ,_loaderTrack: null ,_loaderThumb: null ,_visible: null ,_brightColor: null ,_controlColor: null ,_forward: null ,onEnterFrame: function(event) { if(this._visible) { if(this._forward) { if(this._loaderThumb.get_x() + this._loaderThumb.get_width() >= this._loaderTrack.get_x() + this._loaderTrack.get_width()) { this._forward = false; } else { var _g = this._loaderThumb; _g.set_x(_g.get_x() + 10); } } else if(this._loaderThumb.get_x() <= this._loaderTrack.get_x()) { this._forward = true; } else { var _g1 = this._loaderThumb; _g1.set_x(_g1.get_x() - 10); } } } ,onResize: function(event) { this.drawLoader(); } ,drawLoader: function() { this._background.get_graphics().clear(); this._loaderTrack.get_graphics().clear(); this._loaderThumb.get_graphics().clear(); var backgroundWidth = 0.65 * this._movieClip.get_width(); var backgroundHeight = 30; this._background.set_x(this._movieClip.get_width() / 2 - backgroundWidth / 2); this._background.set_y(this._movieClip.get_height() / 2 - backgroundHeight / 2); this._background.get_graphics().lineStyle(); this._background.get_graphics().beginFill(this._brightColor,0.5); this._background.get_graphics().drawRoundRect(0,0,backgroundWidth,backgroundHeight,6,6); this._background.get_graphics().endFill(); var trackWidth = 0.5 * this._movieClip.get_width(); var trackHeight = 15; this._loaderTrack.set_x(this._movieClip.get_width() / 2 - trackWidth / 2); this._loaderTrack.set_y(this._movieClip.get_height() / 2 - trackHeight / 2); this._loaderTrack.get_graphics().lineStyle(2,this._controlColor); this._loaderTrack.get_graphics().drawRect(0,0,trackWidth,trackHeight); this._loaderThumb.set_x(this._loaderTrack.get_x()); this._loaderThumb.set_y(this._loaderTrack.get_y()); this._loaderThumb.get_graphics().lineStyle(); this._loaderThumb.get_graphics().beginFill(this._controlColor,1); this._loaderThumb.get_graphics().drawRect(0,0,trackHeight,trackHeight); } ,show: function() { this.set_visible(true); this._visible = true; } ,setColors: function(colors) { this._brightColor = colors[0].length > 0 ? Std.parseInt("0x" + colors[0]) : 5000268; this._controlColor = colors[1].length > 0 ? Std.parseInt("0x" + colors[1]) : 16777215; this.drawLoader(); } ,__class__: jaris_display_Loader }); var jaris_display_Logo = function(source,position,alpha,width) { if(width == null) { width = 0.0; } openfl_display_Sprite.call(this); this._stage = openfl_Lib.get_current().stage; this._movieClip = openfl_Lib.get_current(); this._loader = new openfl_display_Loader(); this._position = position; this._alpha = alpha; this._source = source; this._width = width; this._loading = true; this.set_tabEnabled(false); this._loader.contentLoaderInfo.addEventListener("complete",$bind(this,this.onLoaderComplete)); this._loader.contentLoaderInfo.addEventListener("ioError",$bind(this,this.onNotLoaded)); this._loader.load(new openfl_net_URLRequest(source)); }; $hxClasses["jaris.display.Logo"] = jaris_display_Logo; jaris_display_Logo.__name__ = ["jaris","display","Logo"]; jaris_display_Logo.__super__ = openfl_display_Sprite; jaris_display_Logo.prototype = $extend(openfl_display_Sprite.prototype,{ _stage: null ,_movieClip: null ,_loader: null ,_position: null ,_alpha: null ,_source: null ,_width: null ,_link: null ,_loading: null ,onNotLoaded: function(event) { } ,onLoaderComplete: function(event) { this.addChild(this._loader); this.setWidth(this._width); this.setPosition(this._position); this.setAlpha(this._alpha); this._loading = false; this._stage.addEventListener("resize",$bind(this,this.onStageResize)); } ,onStageResize: function(event) { this.setPosition(this._position); } ,onLogoClick: function(event) { openfl_Lib.getURL(new openfl_net_URLRequest(this._link),"_blank"); event.stopPropagation(); } ,setPosition: function(position) { switch(position) { case "bottom left": this.set_x(25); this.set_y(this._stage.stageHeight - this.get_height() - 25); break; case "bottom right": this.set_x(this._stage.stageWidth - this.get_width() - 25); this.set_y(this._stage.stageHeight - this.get_height() - 25); break; case "top left": this.set_x(25); this.set_y(25); break; case "top right": this.set_x(this._stage.stageWidth - this._width - 25); this.set_y(25); break; default: this.set_x(25); this.set_y(25); } } ,setAlpha: function(alpha) { this.set_alpha(alpha); } ,setWidth: function(width) { if(width > 0) { this.set_height(this.get_height() / this.get_width() * width); this.set_width(width); } } ,setLink: function(link) { this._link = link; this.set_buttonMode(true); this.useHandCursor = true; this.addEventListener("click",$bind(this,this.onLogoClick)); } ,__class__: jaris_display_Logo }); var jaris_display_Poster = function(source,movieClip) { openfl_display_Sprite.call(this); this._movieClip = movieClip; this._loader = new openfl_display_Loader(); this._source = source; this._loading = true; var parameters = openfl_Lib.get_current().get_loaderInfo().parameters; var loaderColors = ["","","",""]; loaderColors[0] = parameters.brightcolor != null ? parameters.brightcolor : ""; loaderColors[1] = parameters.controlcolor != null ? parameters.controlcolor : ""; this._loaderStatus = new jaris_display_Loader(this._movieClip); this._loaderStatus.show(); this._loaderStatus.setColors(loaderColors); this._loader.contentLoaderInfo.addEventListener("complete",$bind(this,this.onLoaderComplete)); this._loader.contentLoaderInfo.addEventListener("ioError",$bind(this,this.onNotLoaded)); this._loader.load(new openfl_net_URLRequest(source)); }; $hxClasses["jaris.display.Poster"] = jaris_display_Poster; jaris_display_Poster.__name__ = ["jaris","display","Poster"]; jaris_display_Poster.__super__ = openfl_display_Sprite; jaris_display_Poster.prototype = $extend(openfl_display_Sprite.prototype,{ _movieClip: null ,_loader: null ,_source: null ,_width: null ,_height: null ,_loading: null ,_loaderStatus: null ,_player: null ,onNotLoaded: function(event) { } ,onLoaderComplete: function(event) { this.addChild(this._loader); this._width = this.get_width(); this._height = this.get_height(); this._loading = false; this._movieClip.addEventListener("resize",$bind(this,this.onStageResize)); this.resizeImage(); } ,onStageResize: function(event) { this.resizeImage(); } ,onPlayerMediaInitialized: function(event) { if(this._player.getType() == jaris_player_InputType.VIDEO) { this.set_visible(false); } } ,onPlayerPlay: function(event) { if(this._player.getType() == jaris_player_InputType.VIDEO) { this.set_visible(false); } } ,onPlayBackFinished: function(event) { this.set_visible(true); } ,resizeImage: function() { var ratio = this._width / this._height; var _targetW = this._movieClip.get_realWidth(); var _targetH = this._movieClip.get_realHeight(); var rW = this._movieClip.get_realWidth(); var rH = this._movieClip.get_realHeight(); if(ratio >= 1) { rH = _targetW / ratio; if(rH > _targetH) { rH = _targetH; rW = rH * ratio; } } else { rW = _targetH * ratio; if(rW > _targetW) { rW = _targetW; rH = rW / ratio; } } this.set_height(rH); this.set_width(rW); this.set_x(this._movieClip.get_realWidth() / 2 - this.get_width() / 2); } ,setPlayer: function(player) { this._player = player; this._player.addEventListener(jaris_events_PlayerEvents.MEDIA_INITIALIZED,$bind(this,this.onPlayerMediaInitialized)); this._player.addEventListener(jaris_events_PlayerEvents.PLAYBACK_FINISHED,$bind(this,this.onPlayBackFinished)); this._player.addEventListener(jaris_events_PlayerEvents.PLAY_PAUSE,$bind(this,this.onPlayerPlay)); } ,__class__: jaris_display_Poster }); var jaris_events_PlayerEvents = function(type,bubbles,cancelable) { if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } openfl_events_Event.call(this,type,bubbles,cancelable); this.fullscreen = false; this.mute = false; this.volume = 1.0; this.duration = 0; this.width = 0; this.height = 0; this.time = 0; this.name = type; this.errinfo = ""; }; $hxClasses["jaris.events.PlayerEvents"] = jaris_events_PlayerEvents; jaris_events_PlayerEvents.__name__ = ["jaris","events","PlayerEvents"]; jaris_events_PlayerEvents.__super__ = openfl_events_Event; jaris_events_PlayerEvents.prototype = $extend(openfl_events_Event.prototype,{ name: null ,aspectRatio: null ,duration: null ,fullscreen: null ,mute: null ,volume: null ,width: null ,height: null ,stream: null ,sound: null ,time: null ,id3Info: null ,errinfo: null ,__class__: jaris_events_PlayerEvents }); var jaris_player_AspectRatio = function() { }; $hxClasses["jaris.player.AspectRatio"] = jaris_player_AspectRatio; jaris_player_AspectRatio.__name__ = ["jaris","player","AspectRatio"]; jaris_player_AspectRatio.getAspectRatio = function(width,height) { return width / height; }; var jaris_player_InputType = function() { }; $hxClasses["jaris.player.InputType"] = jaris_player_InputType; jaris_player_InputType.__name__ = ["jaris","player","InputType"]; var jaris_player_Loop = function(player) { this._player = player; this._player.addEventListener(jaris_events_PlayerEvents.PLAYBACK_FINISHED,$bind(this,this.onPlayerStop)); }; $hxClasses["jaris.player.Loop"] = jaris_player_Loop; jaris_player_Loop.__name__ = ["jaris","player","Loop"]; jaris_player_Loop.prototype = { _player: null ,onPlayerStop: function(event) { this._player.togglePlay(); } ,__class__: jaris_player_Loop }; var openfl_media_Video = function(width,height) { if(height == null) { height = 240; } if(width == null) { width = 320; } openfl_display_DisplayObject.call(this); this.__width = width; this.__height = height; this.smoothing = false; this.deblocking = 0; }; $hxClasses["openfl.media.Video"] = openfl_media_Video; openfl_media_Video.__name__ = ["openfl","media","Video"]; openfl_media_Video.__super__ = openfl_display_DisplayObject; openfl_media_Video.prototype = $extend(openfl_display_DisplayObject.prototype,{ deblocking: null ,smoothing: null ,__active: null ,__buffer: null ,__bufferContext: null ,__bufferData: null ,__dirty: null ,__height: null ,__stream: null ,__texture: null ,__textureTime: null ,__width: null ,attachNetStream: function(netStream) { this.__stream = netStream; if(this.__stream != null && this.__stream.__video != null && !this.__stream.__closed) { this.__stream.__video.play(); } } ,__enterFrame: function(deltaTime) { if(this.__renderable && this.__stream != null) { if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } } ,__getBounds: function(rect,matrix) { var bounds = openfl_geom_Rectangle.__pool.get(); bounds.setTo(0,0,this.__width,this.__height); bounds.__transform(bounds,matrix); rect.__expand(bounds.x,bounds.y,bounds.width,bounds.height); openfl_geom_Rectangle.__pool.release(bounds); } ,__getBuffer: function(gl) { if(this.__buffer == null || this.__bufferContext != gl) { var uvWidth = 1; var uvHeight = 1; var this1 = new Float32Array(20); this.__bufferData = this1; this.__bufferData[0] = this.get_width(); this.__bufferData[1] = this.get_height(); this.__bufferData[3] = uvWidth; this.__bufferData[4] = uvHeight; this.__bufferData[6] = this.get_height(); this.__bufferData[9] = uvHeight; this.__bufferData[10] = this.get_width(); this.__bufferData[13] = uvWidth; this.__bufferContext = gl; this.__buffer = gl.__context.createBuffer(); gl.__context.bindBuffer(gl.ARRAY_BUFFER,this.__buffer); var target = gl.ARRAY_BUFFER; var size = this.__bufferData.byteLength; var data = lime_utils__$DataPointer_DataPointer_$Impl_$.fromArrayBufferView(this.__bufferData); var usage = gl.STATIC_DRAW; gl.__context.bufferData(target,lime_utils__$DataPointer_DataPointer_$Impl_$.toBufferView(data,size),usage); } else { gl.__context.bindBuffer(gl.ARRAY_BUFFER,this.__buffer); } return this.__buffer; } ,__getTexture: function(gl) { if(this.__stream == null || this.__stream.__video == null) { return null; } if(this.__texture == null) { this.__texture = gl.__context.createTexture(); gl.__context.bindTexture(gl.TEXTURE_2D,this.__texture); gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE); gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE); gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST); gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST); this.__textureTime = -1; } if(!this.__stream.__closed && this.__stream.__video.currentTime != this.__textureTime) { var internalFormat = gl.RGBA; var format = gl.RGBA; gl.__context.bindTexture(gl.TEXTURE_2D,this.__texture); gl.texImage2DWEBGL(gl.TEXTURE_2D,0,internalFormat,format,gl.UNSIGNED_BYTE,this.__stream.__video); this.__textureTime = this.__stream.__video.currentTime; } return this.__texture; } ,__hitTest: function(x,y,shapeFlag,stack,interactiveOnly,hitObject) { if(!hitObject.get_visible() || this.__isMask) { return false; } if(this.get_mask() != null && !this.get_mask().__hitTestMask(x,y)) { return false; } this.__getRenderTransform(); var _this = this.__renderTransform; var norm = _this.a * _this.d - _this.b * _this.c; var px = norm == 0 ? -_this.tx : 1.0 / norm * (_this.c * (_this.ty - y) + _this.d * (x - _this.tx)); var _this1 = this.__renderTransform; var norm1 = _this1.a * _this1.d - _this1.b * _this1.c; var py = norm1 == 0 ? -_this1.ty : 1.0 / norm1 * (_this1.a * (y - _this1.ty) + _this1.b * (_this1.tx - x)); if(px > 0 && py > 0 && px <= this.__width && py <= this.__height) { if(stack != null && !interactiveOnly) { stack.push(hitObject); } return true; } return false; } ,__hitTestMask: function(x,y) { var point = openfl_geom_Point.__pool.get(); point.setTo(x,y); this.__globalToLocal(point,point); var hit = point.x > 0 && point.y > 0 && point.x <= this.__width && point.y <= this.__height; openfl_geom_Point.__pool.release(point); return hit; } ,__renderCanvas: function(renderer) { openfl__$internal_renderer_canvas_CanvasVideo.render(this,renderer); this.__renderEvent(renderer); } ,__renderDOM: function(renderer) { openfl__$internal_renderer_dom_DOMVideo.render(this,renderer); this.__renderEvent(renderer); } ,__renderGL: function(renderer) { openfl__$internal_renderer_opengl_GLVideo.render(this,renderer); this.__renderEvent(renderer); } ,__renderGLMask: function(renderer) { openfl__$internal_renderer_opengl_GLVideo.renderMask(this,renderer); } ,get_height: function() { return this.__height * this.get_scaleY(); } ,set_height: function(value) { if(this.get_scaleY() != 1 || value != this.__height) { this.__setTransformDirty(); this.__dirty = true; } this.set_scaleY(1); return this.__height = value; } ,get_width: function() { return this.__width * this.__scaleX; } ,set_width: function(value) { if(this.__scaleX != 1 || this.__width != value) { this.__setTransformDirty(); this.__dirty = true; } this.set_scaleX(1); return this.__width = value; } ,__class__: openfl_media_Video }); var openfl_net_NetStream = function(connection,peerID) { openfl_events_EventDispatcher.call(this); this.__connection = connection; this.__video = window.document.createElement("video"); this.__video.setAttribute("playsinline",""); this.__video.setAttribute("webkit-playsinline",""); this.__video.addEventListener("error",$bind(this,this.video_onError),false); this.__video.addEventListener("waiting",$bind(this,this.video_onWaiting),false); this.__video.addEventListener("ended",$bind(this,this.video_onEnd),false); this.__video.addEventListener("pause",$bind(this,this.video_onPause),false); this.__video.addEventListener("seeking",$bind(this,this.video_onSeeking),false); this.__video.addEventListener("playing",$bind(this,this.video_onPlaying),false); this.__video.addEventListener("timeupdate",$bind(this,this.video_onTimeUpdate),false); this.__video.addEventListener("loadstart",$bind(this,this.video_onLoadStart),false); this.__video.addEventListener("stalled",$bind(this,this.video_onStalled),false); this.__video.addEventListener("durationchanged",$bind(this,this.video_onDurationChanged),false); this.__video.addEventListener("canplay",$bind(this,this.video_onCanPlay),false); this.__video.addEventListener("canplaythrough",$bind(this,this.video_onCanPlayThrough),false); this.__video.addEventListener("loadedmetadata",$bind(this,this.video_onLoadMetaData),false); }; $hxClasses["openfl.net.NetStream"] = openfl_net_NetStream; openfl_net_NetStream.__name__ = ["openfl","net","NetStream"]; openfl_net_NetStream.__super__ = openfl_events_EventDispatcher; openfl_net_NetStream.prototype = $extend(openfl_events_EventDispatcher.prototype,{ bufferTime: null ,bytesLoaded: null ,bytesTotal: null ,client: null ,soundTransform: null ,time: null ,__closed: null ,__connection: null ,__video: null ,play: function(url,_,_1,_2,_3,_4) { if(this.__video == null) { return; } this.__video.src = url; this.__video.play(); } ,togglePause: function() { if(this.__video == null) { return; } if(this.__video.paused) { this.__video.play(); } else { this.__video.pause(); } } ,__playStatus: function(code) { if(this.__video == null) { return; } if(this.client != null) { try { var handler = this.client.onPlayStatus; handler({ code : code, duration : this.__video.duration, position : this.__video.currentTime, speed : this.__video.playbackRate, start : this.__video.startTime}); } catch( e ) { haxe_CallStack.lastException = e; } } } ,video_onCanPlay: function(event) { this.__playStatus("NetStream.Play.canplay"); } ,video_onCanPlayThrough: function(event) { this.__playStatus("NetStream.Play.canplaythrough"); } ,video_onDurationChanged: function(event) { this.__playStatus("NetStream.Play.durationchanged"); } ,video_onEnd: function(event) { this.__connection.dispatchEvent(new openfl_events_NetStatusEvent("netStatus",false,false,{ code : "NetStream.Play.Stop"})); this.__playStatus("NetStream.Play.Complete"); } ,video_onError: function(event) { this.__connection.dispatchEvent(new openfl_events_NetStatusEvent("netStatus",false,false,{ code : "NetStream.Play.Stop"})); this.__playStatus("NetStream.Play.error"); } ,video_onLoadMetaData: function(event) { if(this.__video == null) { return; } if(this.client != null) { try { var handler = this.client.onMetaData; handler({ width : this.__video.videoWidth, height : this.__video.videoHeight, duration : this.__video.duration}); } catch( e ) { haxe_CallStack.lastException = e; } } } ,video_onLoadStart: function(event) { this.__playStatus("NetStream.Play.loadstart"); } ,video_onPause: function(event) { this.__playStatus("NetStream.Play.pause"); } ,video_onPlaying: function(event) { this.__connection.dispatchEvent(new openfl_events_NetStatusEvent("netStatus",false,false,{ code : "NetStream.Play.Start"})); this.__playStatus("NetStream.Play.playing"); } ,video_onSeeking: function(event) { this.__playStatus("NetStream.Play.seeking"); } ,video_onStalled: function(event) { this.__playStatus("NetStream.Play.stalled"); } ,video_onTimeUpdate: function(event) { if(this.__video == null) { return; } this.time = this.__video.currentTime; this.__playStatus("NetStream.Play.timeupdate"); } ,video_onWaiting: function(event) { this.__playStatus("NetStream.Play.waiting"); } ,__class__: openfl_net_NetStream }); var jaris_player_MyNetStream = function(connection) { openfl_net_NetStream.call(this,connection); this.displayStatus = false; window.document.getElementById("openfl-content").appendChild(this.__video); this.__video.addEventListener("seeked",$bind(this,this.video_onSeeked),false); this.__video.addEventListener("progress",$bind(this,this.video_onProgress),false); this.__video.addEventListener("volumechange",$bind(this,this.video_onVolumechange),false); }; $hxClasses["jaris.player.MyNetStream"] = jaris_player_MyNetStream; jaris_player_MyNetStream.__name__ = ["jaris","player","MyNetStream"]; jaris_player_MyNetStream.__super__ = openfl_net_NetStream; jaris_player_MyNetStream.prototype = $extend(openfl_net_NetStream.prototype,{ displayStatus: null ,seek: function(offset) { var time = offset; if(time < 0) { time = 0; } else if(time > this.__video.duration) { time = this.__video.duration; } this.__video.currentTime = time; } ,set_displayState: function(value) { if(value) { var fsfunction = function(elem) { if (elem.requestFullscreen) elem.requestFullscreen(); else if (elem.msRequestFullscreen) elem.msRequestFullscreen(); else if (elem.mozRequestFullScreen) elem.mozRequestFullScreen(); else if (elem.webkitRequestFullscreen) elem.webkitRequestFullscreen(); elem.webkitEnterFullscreen();//ipad } fsfunction(this.__video); } else { var fs_exit_function = function() { if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.msExitFullscreen) { document.msExitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitExitFullscreen) { document.webkitExitFullscreen(); } } fs_exit_function(); } this.displayStatus = value; return this.displayStatus; } ,video_onCanPlayThrough: function(event) { this.__connection.dispatchEvent(new openfl_events_NetStatusEvent("netStatus",false,false,{ code : "NetStream.Play.canplaythrough"})); this.__playStatus("NetStream.Play.canplaythrough"); } ,video_onError: function(event) { this.__connection.dispatchEvent(new openfl_events_NetStatusEvent("netStatus",false,false,{ code : "NetStream.Play.Error"})); this.__playStatus("NetStream.Play.error"); } ,video_onPause: function(event) { this.__connection.dispatchEvent(new openfl_events_NetStatusEvent("netStatus",false,false,{ code : "NetStream.Play.pause"})); this.__playStatus("NetStream.Play.pause"); } ,video_onPlaying: function(event) { this.__connection.dispatchEvent(new openfl_events_NetStatusEvent("netStatus",false,false,{ code : "NetStream.Play.Start", duration : this.__video.duration, position : this.__video.currentTime, speed : this.__video.playbackRate, width : this.__video.videoWidth, height : this.__video.videoHeight, start : this.__video.startTime})); this.__playStatus("NetStream.Play.playing"); } ,video_onSeeking: function(event) { this.__connection.dispatchEvent(new openfl_events_NetStatusEvent("netStatus",false,false,{ code : "NetStream.SeekStart.Notify"})); this.__playStatus("NetStream.SeekStart.Notify"); } ,video_onSeeked: function(event) { this.__connection.dispatchEvent(new openfl_events_NetStatusEvent("netStatus",false,false,{ code : "NetStream.Seek.Notify"})); this.__playStatus("NetStream.Seek.Notify"); } ,video_onProgress: function(event) { this.__connection.dispatchEvent(new openfl_events_NetStatusEvent("netStatus",false,false,{ code : "NetStream.Buffer.Empty"})); try { this.bytesLoaded = this.__video.buffered.end(0) | 0; this.bytesTotal = this.__video.duration | 0; } catch( e ) { haxe_CallStack.lastException = e; } this.__playStatus("NetStream.Buffer.Empty"); } ,video_onTimeUpdate: function(event) { this.time = this.__video.currentTime; if(this.soundTransform != null) { if(this.soundTransform.volume != null) { if(this.__video.volume != this.soundTransform.volume) { this.__video.volume = this.soundTransform.volume; } } } this.__playStatus("NetStream.Play.timeupdate"); } ,video_onVolumechange: function(event) { if(this.soundTransform != null) { if(null != this.soundTransform.volume) { this.soundTransform.volume = this.__video.volume; } } this.__connection.dispatchEvent(new openfl_events_NetStatusEvent("netStatus",false,false,{ code : "NetStream.Play.volumechange"})); this.__playStatus("NetStream.Play.volumechange"); } ,__class__: jaris_player_MyNetStream }); var jaris_player_Player = function(movieClip) { openfl_events_EventDispatcher.call(this); this._stage = openfl_Lib.get_current().stage; this._movieClip = movieClip; this._mouseVisible = true; this._soundMuted = false; this._volume = 1.0; this._bufferTime = 10; this._fullscreen = false; this._mediaLoaded = false; this._hideMouseTimer = new openfl_utils_Timer(1500); this._checkAudioTimer = new openfl_utils_Timer(100); this._seekPoints = []; this._downloadCompleted = false; this._startTime = 0; this._firstLoad = true; this._stopped = false; this._videoQualityHigh = false; this._isPlaying = false; this._streamType = jaris_player_StreamType.FILE; this._type = jaris_player_InputType.VIDEO; this._server = ""; this._currentAspectRatio = "original"; this._aspectRatio = 0; this._lastTime = 0; this._lastProgress = 0; this._userSettings = new jaris_player_UserSettings(); this._sound = new openfl_media_Sound(); this._sound.addEventListener("complete",$bind(this,this.onSoundComplete)); this._sound.addEventListener("id3",$bind(this,this.onSoundID3)); this._sound.addEventListener("ioError",$bind(this,this.onSoundIOError)); this._sound.addEventListener("progress",$bind(this,this.onSoundProgress)); this._connection = new openfl_net_NetConnection(); this._connection.connect(null); this._stream = new jaris_player_MyNetStream(this._connection); this._video = new openfl_media_Video(this._movieClip.get_realWidth() | 0,this._movieClip.get_realHeight() | 0); this._movieClip.addChild(this._video); this._video.attachNetStream(this._stream); this._videoMask = new openfl_display_Sprite(); this._movieClip.addChild(this._videoMask); this.toggleQuality(); this._movieClip.addEventListener("enterFrame",$bind(this,this.onEnterFrame)); this._movieClip.addEventListener("keyDown",$bind(this,this.onKeyDown)); this._movieClip.addEventListener("mouseMove",$bind(this,this.onMouseMove)); this._movieClip.addEventListener("resize",$bind(this,this.onResize)); this._hideMouseTimer.addEventListener("timer",$bind(this,this.hideMouseTimer)); this._checkAudioTimer.addEventListener("timer",$bind(this,this.checkAudioTimer)); this._connection.addEventListener("netStatus",$bind(this,this.onNetStatus)); this._connection.addEventListener("asyncError",$bind(this,this.errorHandler)); this._connection.addEventListener("ioError",$bind(this,this.errorHandler)); }; $hxClasses["jaris.player.Player"] = jaris_player_Player; jaris_player_Player.__name__ = ["jaris","player","Player"]; jaris_player_Player.__super__ = openfl_events_EventDispatcher; jaris_player_Player.prototype = $extend(openfl_events_EventDispatcher.prototype,{ _stage: null ,_movieClip: null ,_connection: null ,_stream: null ,_fullscreen: null ,_soundMuted: null ,_volume: null ,_bufferTime: null ,_mouseVisible: null ,_mediaLoaded: null ,_hideMouseTimer: null ,_checkAudioTimer: null ,_mediaSource: null ,_type: null ,_streamType: null ,_server: null ,_sound: null ,_soundChannel: null ,_id3Info: null ,_video: null ,_videoWidth: null ,_videoHeight: null ,_videoMask: null ,_videoQualityHigh: null ,_mediaDuration: null ,_lastTime: null ,_lastProgress: null ,_isPlaying: null ,_aspectRatio: null ,_currentAspectRatio: null ,_originalAspectRatio: null ,_mediaEndReached: null ,_seekPoints: null ,_downloadCompleted: null ,_startTime: null ,_firstLoad: null ,_stopped: null ,_useHardWareScaling: null ,_youtubeLoader: null ,_userSettings: null ,_org_parent: null ,_org_RealWidth: null ,_org_RealHeight: null ,get_movieClip: function() { return this._movieClip; } ,hideMouseTimer: function(event) { if(this._fullscreen) { if(this._mouseVisible) { this._mouseVisible = false; } else { openfl_ui_Mouse.hide(); this.callEvents(jaris_events_PlayerEvents.MOUSE_HIDE); this._hideMouseTimer.stop(); } } } ,checkAudioTimer: function(event) { if(this._soundChannel.get_position() + 100 >= this._sound.get_length()) { this._isPlaying = false; this._mediaEndReached = true; this.callEvents(jaris_events_PlayerEvents.PLAYBACK_FINISHED); this._checkAudioTimer.stop(); } } ,errorHandler: function(evt) { this.callEvents(jaris_events_PlayerEvents.ERROR,evt.text); } ,onNetStatus: function(event) { var _g = event.info.code; switch(_g) { case "NetStream.Buffer.Empty": if(this._stream.bytesLoaded != this._stream.bytesTotal) { this.callEvents(jaris_events_PlayerEvents.BUFFERING); } break; case "NetStream.Play.Error": this.callEvents(jaris_events_PlayerEvents.CONNECTION_FAILED); break; case "NetStream.Play.Start": this.onConnectFinished(event); this._isPlaying = true; this._mediaEndReached = false; if(this._stream.bytesLoaded != this._stream.bytesTotal || this._streamType == jaris_player_StreamType.RTMP) { this.callEvents(jaris_events_PlayerEvents.BUFFERING); } break; case "NetStream.Play.Stop": if(this._streamType != jaris_player_StreamType.RTMP) { this._isPlaying = false; this._mediaEndReached = true; this.callEvents(jaris_events_PlayerEvents.PLAYBACK_FINISHED); } break; case "NetStream.Play.canplaythrough": if(this._stream.bytesLoaded == this._stream.bytesTotal) { this.callEvents(jaris_events_PlayerEvents.NOT_BUFFERING); this._downloadCompleted = true; } break; case "NetStream.Play.volumechange": this.setVolume(this._stream.soundTransform.volume); break; case "NetStream.Seek.Notify": this._mediaEndReached = false; if(this._streamType == jaris_player_StreamType.RTMP) { this._isPlaying = true; this.callEvents(jaris_events_PlayerEvents.PLAY_PAUSE); } break; case "connectSuccess": if(this._streamType == jaris_player_StreamType.RTMP) { this._stream = new jaris_player_MyNetStream(this._connection); this._stream.addEventListener("netStatus",$bind(this,this.onNetStatus)); this._stream.bufferTime = 10; this._stream.play(jaris_utils_Utils.rtmpSourceParser(this._mediaSource),true); this._stream.client = this; if(this._type == jaris_player_InputType.VIDEO) { this._video.attachNetStream(this._stream); } } this.callEvents(jaris_events_PlayerEvents.CONNECTION_SUCCESS); break; } } ,onKeyDown: function(event) { var F_KEY = 70; var M_KEY = 77; var X_KEY = 88; if(event.keyCode == 9) { this.toggleAspectRatio(); } else if(event.keyCode == F_KEY) { this.toggleFullscreen(); } else if(event.keyCode == M_KEY) { this.toggleMute(); } else if(event.keyCode == 38) { this.volumeUp(); } else if(event.keyCode == 40) { this.volumeDown(); } else if(event.keyCode == 39) { this.forward(); } else if(event.keyCode == 37) { this.rewind(); } else if(event.keyCode == 32) { this.togglePlay(); } else if(event.keyCode == X_KEY) { this.stopAndClose(); } event.stopPropagation(); } ,onMouseMove: function(event) { if(this._fullscreen && !this._mouseVisible) { if(!this._hideMouseTimer.running) { this._hideMouseTimer.start(); } this._mouseVisible = true; openfl_ui_Mouse.show(); this.callEvents(jaris_events_PlayerEvents.MOUSE_SHOW); } event.stopPropagation(); } ,onResize: function(event) { this.resizeAndCenterPlayer(); } ,onmyFullScreen: function() { if(!this._fullscreen) { openfl_ui_Mouse.show(); this.callEvents(jaris_events_PlayerEvents.MOUSE_SHOW); this._mouseVisible = true; } else { this._mouseVisible = true; this._hideMouseTimer.start(); } this.resizeAndCenterPlayer(); this.callEvents(jaris_events_PlayerEvents.FULLSCREEN); } ,onConnectFinished: function(data) { if(this._firstLoad) { this._isPlaying = true; this._firstLoad = false; if(data.info.width) { this._videoWidth = data.info.width; this._videoHeight = data.info.height; } else { this._videoWidth = this._video.get_width(); this._videoHeight = this._video.get_height(); } this._mediaLoaded = true; this._mediaDuration = data.info.duration; this._originalAspectRatio = jaris_player_AspectRatio.getAspectRatio(this._videoWidth,this._videoHeight); if(this._aspectRatio <= 0) { this._aspectRatio = this._originalAspectRatio; } this.callEvents(jaris_events_PlayerEvents.MEDIA_INITIALIZED); this.resizeAndCenterPlayer(); this.setVolume(this._userSettings.getVolume()); } } ,onEnterFrame: function(event) { if(this.getDuration() > 0 && this._lastTime != this.getCurrentTime()) { this._lastTime = this.getCurrentTime(); this.callEvents(jaris_events_PlayerEvents.TIME); } if(this.getBytesLoaded() > 0 && this._lastProgress < this.getBytesLoaded()) { this._lastProgress = this.getBytesLoaded(); this.callEvents(jaris_events_PlayerEvents.PROGRESS); } } ,onSoundComplete: function(event) { this._mediaDuration = this._sound.get_length() / 1000; this._downloadCompleted = true; this.callEvents(jaris_events_PlayerEvents.MEDIA_INITIALIZED); } ,onSoundID3: function(event) { if(this._firstLoad) { this._soundChannel = this._sound.play(); this._checkAudioTimer.start(); this._isPlaying = true; this._firstLoad = false; this._mediaLoaded = true; this._mediaDuration = this._sound.bytesTotal / this._sound.bytesLoaded * this._sound.get_length() / 1000; this._aspectRatio = jaris_player_AspectRatio.getAspectRatio(this._videoWidth,this._videoHeight); this._originalAspectRatio = this._aspectRatio; this._id3Info = this._sound.get_id3(); this.callEvents(jaris_events_PlayerEvents.CONNECTION_SUCCESS); this.callEvents(jaris_events_PlayerEvents.MEDIA_INITIALIZED); this.resizeAndCenterPlayer(); this.setVolume(this._userSettings.getVolume()); } } ,onSoundIOError: function(event) { this.callEvents(jaris_events_PlayerEvents.CONNECTION_FAILED); } ,onSoundProgress: function(event) { if(this._sound.isBuffering) { this.callEvents(jaris_events_PlayerEvents.BUFFERING); } else { this.callEvents(jaris_events_PlayerEvents.NOT_BUFFERING); } this._mediaDuration = this._sound.bytesTotal / this._sound.bytesLoaded * this._sound.get_length() / 1000; this.callEvents(jaris_events_PlayerEvents.MEDIA_INITIALIZED); } ,onYouTubeLoaderInit: function(event) { this._youtubeLoader.content.addEventListener("onReady",$bind(this,this.onYoutubeReady)); this._youtubeLoader.content.addEventListener("onError",$bind(this,this.onYoutubeError)); this._youtubeLoader.content.addEventListener("onStateChange",$bind(this,this.onYoutubeStateChange)); this._youtubeLoader.content.addEventListener("onPlaybackQualityChange",$bind(this,this.onYoutubePlaybackQualityChange)); } ,onYoutubeReady: function(event) { this._movieClip.addChild(this._youtubeLoader.content); this._movieClip.setChildIndex(this._youtubeLoader.content,0); (Reflect.field(this._youtubeLoader.content,"setSize"))(this._movieClip.get_realWidth(),this._movieClip.get_realHeight()); (Reflect.field(this._youtubeLoader.content,"loadVideoByUrl"))(jaris_utils_Utils.youtubeSourceParse(this._mediaSource)); this.callEvents(jaris_events_PlayerEvents.BUFFERING); } ,onYoutubeStateChange: function(event) { var status = Std.parseInt(Reflect.field(event,"data")); switch(status) { case -1: this.callEvents(jaris_events_PlayerEvents.BUFFERING); break; case 0: this._isPlaying = false; this._mediaEndReached = true; this.callEvents(jaris_events_PlayerEvents.PLAYBACK_FINISHED); break; case 1: if(this._firstLoad) { this._isPlaying = true; this._videoWidth = this._movieClip.get_realWidth(); this._videoHeight = this._movieClip.get_realHeight(); this._firstLoad = false; this._mediaLoaded = true; this._mediaDuration = (Reflect.field(this._youtubeLoader.content,"getDuration"))(); this._aspectRatio = jaris_player_AspectRatio.getAspectRatio(this._videoWidth,this._videoHeight); this._originalAspectRatio = this._aspectRatio; this.callEvents(jaris_events_PlayerEvents.CONNECTION_SUCCESS); this.callEvents(jaris_events_PlayerEvents.MEDIA_INITIALIZED); this.resizeAndCenterPlayer(); this.setVolume(this._userSettings.getVolume()); } this.callEvents(jaris_events_PlayerEvents.NOT_BUFFERING); break; case 2: this.callEvents(jaris_events_PlayerEvents.NOT_BUFFERING); break; case 3: this.callEvents(jaris_events_PlayerEvents.BUFFERING); break; case 5: this.callEvents(jaris_events_PlayerEvents.NOT_BUFFERING); break; } } ,onYoutubePlaybackQualityChange: function(event) { } ,onYoutubeError: function(event) { this.callEvents(jaris_events_PlayerEvents.ERROR,Reflect.field(event,"data")); } ,callEvents: function(type,errtext) { if(errtext == null) { errtext = ""; } var playerEvent = new jaris_events_PlayerEvents(type,true); playerEvent.aspectRatio = this.getAspectRatio(); playerEvent.duration = this.getDuration(); playerEvent.fullscreen = this.isFullscreen(); playerEvent.mute = this.getMute(); playerEvent.volume = this.getVolume(); playerEvent.width = this._video.get_width(); playerEvent.height = this._video.get_height(); playerEvent.stream = this.getNetStream(); playerEvent.sound = this.getSound(); playerEvent.time = this.getCurrentTime(); playerEvent.id3Info = this.getId3Info(); playerEvent.errinfo = errtext; this.dispatchEvent(playerEvent); } ,resizeAndCenterPlayer: function() { if(this._streamType != jaris_player_StreamType.YOUTUBE) { this._video.set_height(this._movieClip.get_realHeight()); if(this._aspectRatio > 0) { this._video.set_width(this._video.get_height() * this._aspectRatio); } this._video.set_x(this._movieClip.get_realWidth() / 2 - this._video.get_width() / 2); this._video.set_y(0); if(this._video.get_width() > this._movieClip.get_realWidth() && this._aspectRatio == this._originalAspectRatio) { var aspectRatio = this._videoHeight / this._videoWidth; this._video.set_width(this._movieClip.get_realWidth()); this._video.set_height(aspectRatio * this._video.get_width()); this._video.set_x(0); this._video.set_y(this._movieClip.get_realHeight() / 2 - this._video.get_height() / 2); } this._videoMask.get_graphics().clear(); this._videoMask.get_graphics().lineStyle(); this._videoMask.get_graphics().beginFill(0,0); this._videoMask.get_graphics().drawRect(this._video.get_x(),this._video.get_y(),this._video.get_width(),this._video.get_height()); this._videoMask.get_graphics().endFill(); } else { if(this._youtubeLoader != null) { if(Reflect.field(this._youtubeLoader.content,"setSize") != null) { (Reflect.field(this._youtubeLoader.content,"setSize"))(this._movieClip.get_realWidth(),this._movieClip.get_realHeight()); } } this._videoMask.get_graphics().clear(); this._videoMask.get_graphics().lineStyle(); this._videoMask.get_graphics().beginFill(0,0); this._videoMask.get_graphics().drawRect(0,0,this._movieClip.get_realWidth(),this._movieClip.get_realHeight()); this._videoMask.get_graphics().endFill(); } this.callEvents(jaris_events_PlayerEvents.RESIZE); } ,getBestSeekPoint: function(time) { if(this._seekPoints.length > 0) { var timeOne = "0"; var timeTwo = "0"; var _g = 0; var _g1 = Reflect.fields(this._seekPoints); while(_g < _g1.length) { var prop = _g1[_g]; ++_g; if(Reflect.field(this._seekPoints,prop) < time) { timeOne = prop; } else { timeTwo = prop; break; } } if(time - this._seekPoints[Std.parseInt(timeOne)] < this._seekPoints[Std.parseInt(timeTwo)] - time) { return this._seekPoints[Std.parseInt(timeOne)]; } else { return this._seekPoints[Std.parseInt(timeTwo)]; } } return time; } ,canSeek: function(time) { if(this._type == jaris_player_InputType.VIDEO) { time = this.getBestSeekPoint(time); } var cacheTotal = Math.floor((this.getDuration() - this._startTime) * (this.getBytesLoaded() / this.getBytesTotal())) - 1; if(time >= this._startTime && time < this._startTime + cacheTotal) { return true; } return false; } ,load: function(source,type,streamType,server) { if(server == null) { server = ""; } if(streamType == null) { streamType = "file"; } if(type == null) { type = "video"; } var _gthis = this; this.stopAndClose(); this._type = type; this._streamType = streamType; this._mediaSource = source; this._stopped = false; this._mediaLoaded = false; this._firstLoad = true; this._startTime = 0; this._downloadCompleted = false; this._seekPoints = []; this._server = server; this.callEvents(jaris_events_PlayerEvents.BUFFERING); if(this._streamType == jaris_player_StreamType.YOUTUBE) { openfl_system_Security.allowDomain("*"); openfl_system_Security.allowDomain("www.youtube.com"); openfl_system_Security.allowDomain("youtube.com"); openfl_system_Security.allowDomain("s.ytimg.com"); openfl_system_Security.allowDomain("i.ytimg.com"); this._youtubeLoader = new openfl_display_Loader(); this._youtubeLoader.contentLoaderInfo.addEventListener("init",$bind(this,this.onYouTubeLoaderInit)); this._youtubeLoader.contentLoaderInfo.addEventListener("ioError",function(ioError) { _gthis.callEvents(jaris_events_PlayerEvents.ERROR,ioError.text); }); this._youtubeLoader.load(new openfl_net_URLRequest("http://www.youtube.com/apiplayer?version=3")); } else if(this._type == jaris_player_InputType.VIDEO && (this._streamType == jaris_player_StreamType.FILE || this._streamType == jaris_player_StreamType.PSEUDOSTREAM)) { this._connection.connect(null); this._stream = new jaris_player_MyNetStream(this._connection); this._stream.addEventListener("netStatus",$bind(this,this.onNetStatus)); this._stream.addEventListener("asyncError",$bind(this,this.doAsyncError)); this._stream.bufferTime = this._bufferTime; this._stream.play(source); this._stream.client = this; this._video.attachNetStream(this._stream); } else if(this._type == jaris_player_InputType.VIDEO && this._streamType == jaris_player_StreamType.RTMP) { this._connection.connect(this._server); } else if(this._type == jaris_player_InputType.AUDIO && this._streamType == jaris_player_StreamType.RTMP) { this._connection.connect(this._server); } else if(this._type == jaris_player_InputType.AUDIO && this._streamType == jaris_player_StreamType.FILE) { this._sound.load(new openfl_net_URLRequest(source)); } } ,doAsyncError: function(e) { } ,stopAndClose: function() { if(this._mediaLoaded) { this._mediaLoaded = false; this._isPlaying = false; this._stopped = true; this._startTime = 0; if(this._streamType == jaris_player_StreamType.YOUTUBE) { (Reflect.field(this._youtubeLoader.content,"destroy"))(); } else if(this._type != jaris_player_InputType.VIDEO) { this._soundChannel.stop(); this._sound.close(); } } this.callEvents(jaris_events_PlayerEvents.STOP_CLOSE); } ,forward: function() { var seekTime = this.getCurrentTime() + 8 + this._startTime; if(this.getDuration() > seekTime) { seekTime = this.seek(seekTime); } return seekTime; } ,rewind: function() { var seekTime = this.getCurrentTime() - 8 + this._startTime; if(seekTime >= this._startTime) { seekTime = this.seek(seekTime); } return seekTime; } ,seek: function(seekTime) { if(this._startTime <= 1 && this._downloadCompleted) { if(this._type == jaris_player_InputType.VIDEO || this._streamType == jaris_player_StreamType.RTMP) { this._stream.seek(seekTime); } else if(this._type == jaris_player_InputType.AUDIO) { this._soundChannel.stop(); this._soundChannel = this._sound.play(seekTime * 1000); if(!this._isPlaying) { this._soundChannel.stop(); } this.setVolume(this._userSettings.getVolume()); } } else if(this._seekPoints.length > 0 && this._streamType == jaris_player_StreamType.PSEUDOSTREAM) { seekTime = this.getBestSeekPoint(seekTime); if(this.canSeek(seekTime)) { this._stream.seek(seekTime - this._startTime); } else if(seekTime != this._startTime) { this._startTime = seekTime; var url; if(this._mediaSource.indexOf("?") != -1) { url = this._mediaSource + "&start=" + seekTime; } else { url = this._mediaSource + "?start=" + seekTime; } this._stream.play(url); } } else if(this._streamType == jaris_player_StreamType.YOUTUBE) { if(!this.canSeek(seekTime)) { if(this._youtubeLoader != null) { this._startTime = seekTime; var fun = Reflect.field(this._youtubeLoader.content,"seekTo"); if(fun != null) { fun(seekTime); } } } else if(this._youtubeLoader != null) { var fun1 = Reflect.field(this._youtubeLoader.content,"seekTo"); if(fun1 != null) { fun1(seekTime); } } } else if(this._streamType == jaris_player_StreamType.RTMP) { this._stream.seek(seekTime); } else if(this.canSeek(seekTime)) { if(this._type == jaris_player_InputType.VIDEO || this._streamType == jaris_player_StreamType.RTMP) { this._stream.seek(seekTime); } else if(this._type == jaris_player_InputType.AUDIO) { this._soundChannel.stop(); this._soundChannel = this._sound.play(seekTime * 1000); if(!this._isPlaying) { this._soundChannel.stop(); } this.setVolume(this._userSettings.getVolume()); } } this.callEvents(jaris_events_PlayerEvents.SEEK); return seekTime; } ,isPlaying: function() { return this._isPlaying; } ,toggleAspectRatio: function() { var _g = this._currentAspectRatio; switch(_g) { case "14:10": this._aspectRatio = 1.77777777777777768; this._currentAspectRatio = "16:9"; break; case "14:9": this._aspectRatio = 1.4; this._currentAspectRatio = "14:10"; break; case "16:10": this._aspectRatio = this._originalAspectRatio; this._currentAspectRatio = "original"; break; case "16:9": this._aspectRatio = 1.6; this._currentAspectRatio = "16:10"; break; case "1:1": this._aspectRatio = 1.5; this._currentAspectRatio = "3:2"; break; case "3:2": this._aspectRatio = 1.33333333333333326; this._currentAspectRatio = "4:3"; break; case "4:3": this._aspectRatio = 1.25; this._currentAspectRatio = "5:4"; break; case "5:4": this._aspectRatio = 1.55555555555555558; this._currentAspectRatio = "14:9"; break; case "original": this._aspectRatio = 1.; this._currentAspectRatio = "1:1"; break; default: this._aspectRatio = this._originalAspectRatio; this._currentAspectRatio = "original"; } this.resizeAndCenterPlayer(); this.callEvents(jaris_events_PlayerEvents.ASPECT_RATIO); if(this._aspectRatio == this._originalAspectRatio) { this._userSettings.setAspectRatio(0.0); } else { this._userSettings.setAspectRatio(this._aspectRatio); } return this._aspectRatio; } ,togglePlay: function() { if(this._mediaLoaded) { if(this._mediaEndReached) { this._mediaEndReached = false; if(this._streamType == jaris_player_StreamType.YOUTUBE) { (Reflect.field(this._youtubeLoader.content,"seekTo"))(0); (Reflect.field(this._youtubeLoader.content,"playVideo"))(); } else if(this._type == jaris_player_InputType.VIDEO || this._streamType == jaris_player_StreamType.RTMP) { this._stream.seek(0); this._stream.togglePause(); } else if(this._type == jaris_player_InputType.AUDIO) { this._checkAudioTimer.start(); this._soundChannel = this._sound.play(); this.setVolume(this._userSettings.getVolume()); } } else if(this._mediaLoaded) { if(this._streamType == jaris_player_StreamType.YOUTUBE) { if(this._isPlaying) { (Reflect.field(this._youtubeLoader.content,"pauseVideo"))(); } else { (Reflect.field(this._youtubeLoader.content,"playVideo"))(); } } else if(this._type == jaris_player_InputType.VIDEO || this._streamType == jaris_player_StreamType.RTMP) { this._stream.togglePause(); } else if(this._type == jaris_player_InputType.AUDIO) { if(this._isPlaying) { this._soundChannel.stop(); } else { if(this._soundChannel.get_position() + 100 >= this._sound.get_length()) { this._soundChannel = this._sound.play(); } else { this._soundChannel = this._sound.play(this._soundChannel.get_position()); } this.setVolume(this._userSettings.getVolume()); } } } else if(this._stopped) { this.load(this._mediaSource,this._type,this._streamType,this._server); } this._isPlaying = !this._isPlaying; this.callEvents(jaris_events_PlayerEvents.PLAY_PAUSE); return this._isPlaying; } else if(this._mediaSource != "") { this.load(this._mediaSource,this._type,this._streamType,this._server); return true; } this.callEvents(jaris_events_PlayerEvents.PLAY_PAUSE); return false; } ,toggleFullscreen: function() { if(this._fullscreen) { if(this._org_parent != null) { this._org_parent.addChild(this._movieClip); } this._movieClip.resize(this._org_RealWidth,this._org_RealHeight); this._stage.set_displayState(2); this._fullscreen = false; this.onmyFullScreen(); return false; } else { this._org_parent = js_Boot.__cast(this._movieClip.parent , openfl_display_Sprite); this._org_RealWidth = this._movieClip.get_realWidth(); this._org_RealHeight = this._movieClip.get_realHeight(); if(this._useHardWareScaling) { var aspectRatio = openfl_system_Capabilities.get_screenResolutionY() / openfl_system_Capabilities.get_screenResolutionX(); } this._stage.set_displayState(0); this._stage.addChild(this._movieClip); this._movieClip.set_x(0); this._movieClip.set_y(0); this._movieClip.resize(this._stage.stageWidth,this._stage.stageHeight); this._stage.set_focus(this._stage); this._fullscreen = true; this.onmyFullScreen(); return true; } } ,toggleQuality: function() { if(this._videoQualityHigh) { this._video.smoothing = false; this._video.deblocking = 1; } else { this._video.smoothing = true; this._video.deblocking = 5; } this._videoQualityHigh = this._videoQualityHigh ? false : true; return this._videoQualityHigh; } ,toggleMute: function() { var soundTransform = new openfl_media_SoundTransform(); var isMute; if(this._soundMuted) { this._soundMuted = false; if(this._volume > 0) { soundTransform.volume = this._volume; } else { this._volume = 1.0; soundTransform.volume = this._volume; } isMute = false; } else { this._soundMuted = true; this._volume = this._stream.soundTransform.volume; soundTransform.volume = 0; this._stream.soundTransform = soundTransform; isMute = true; } if(this._streamType == jaris_player_StreamType.YOUTUBE) { (Reflect.field(this._youtubeLoader.content,"setVolume"))(soundTransform.volume * 100); } else if(this._type == jaris_player_InputType.VIDEO || this._streamType == jaris_player_StreamType.RTMP) { this._stream.soundTransform = soundTransform; } else if(this._type == jaris_player_InputType.AUDIO) { this._soundChannel.set_soundTransform(soundTransform); this.setVolume(this._userSettings.getVolume()); } this.callEvents(jaris_events_PlayerEvents.MUTE); return isMute; } ,isFullscreen: function() { return this._stage.get_displayState() == 0; } ,volumeUp: function() { var soundTransform = new openfl_media_SoundTransform(); if(this._soundMuted) { this._soundMuted = false; } if(this._volume < 1) { if(this._streamType == jaris_player_StreamType.YOUTUBE) { this._volume = ((Reflect.field(this._youtubeLoader.content,"getVolume"))() + 10) / 100; if(this._volume > 1) { this._volume = 1; } (Reflect.field(this._youtubeLoader.content,"setVolume"))(this._volume * 100); } else if(this._type == jaris_player_InputType.VIDEO || this._streamType == jaris_player_StreamType.RTMP) { this._volume = this._stream.soundTransform.volume + 0.1; if(this._volume > 1) { this._volume = 1; } soundTransform.volume = this._volume; this._stream.soundTransform = soundTransform; } else if(this._type == jaris_player_InputType.AUDIO) { this._volume = this._soundChannel.get_soundTransform().volume + 0.1; if(this._volume > 1) { this._volume = 1; } soundTransform.volume = this._volume; this._soundChannel.set_soundTransform(soundTransform); } } if(this._volume >= 1) { this._volume = 1.0; } this._userSettings.setVolume(this._volume); this.callEvents(jaris_events_PlayerEvents.VOLUME_UP); return this._volume; } ,volumeDown: function() { var soundTransform = new openfl_media_SoundTransform(); if(!this._soundMuted) { if(this._streamType == jaris_player_StreamType.YOUTUBE) { this._volume = ((Reflect.field(this._youtubeLoader.content,"getVolume"))() - 10) / 100; if(this._volume < 0) { this._volume = 0; } (Reflect.field(this._youtubeLoader.content,"setVolume"))(this._volume * 100); } else if(this._type == jaris_player_InputType.VIDEO || this._streamType == jaris_player_StreamType.RTMP) { this._volume = this._stream.soundTransform.volume - 0.1; if(this._volume < 0) { this._volume = 0; } soundTransform.volume = this._volume; this._stream.soundTransform = soundTransform; } else if(this._type == jaris_player_InputType.AUDIO) { this._volume = this._soundChannel.get_soundTransform().volume - 0.1; if(this._volume < 0) { this._volume = 0; } soundTransform.volume = this._volume; this._soundChannel.set_soundTransform(soundTransform); } if(this._volume <= 0) { this._soundMuted = true; this._volume = 0; } } this._userSettings.setVolume(this._volume); this.callEvents(jaris_events_PlayerEvents.VOLUME_DOWN); return this._volume; } ,setStreamType: function(streamType) { this._streamType = streamType; } ,setSource: function(source) { this._mediaSource = source; } ,setVolume: function(volume) { var soundTransform = new openfl_media_SoundTransform(); if(volume > this._volume) { this.callEvents(jaris_events_PlayerEvents.VOLUME_UP); } if(volume < this._volume) { this.callEvents(jaris_events_PlayerEvents.VOLUME_DOWN); } if(volume > 0) { this._soundMuted = false; this._volume = volume; } else { this._soundMuted = true; this._volume = 1.0; } soundTransform.volume = volume; if(!this._firstLoad) { if(this._streamType == jaris_player_StreamType.YOUTUBE) { (Reflect.field(this._youtubeLoader.content,"setVolume"))(soundTransform.volume * 100); } else if(this._type == jaris_player_InputType.VIDEO || this._streamType == jaris_player_StreamType.RTMP) { this._stream.soundTransform = soundTransform; } else if(this._type == jaris_player_InputType.AUDIO) { this._soundChannel.set_soundTransform(soundTransform); } } this._userSettings.setVolume(this._volume); this.callEvents(jaris_events_PlayerEvents.VOLUME_CHANGE); } ,getVolume: function() { return this._volume; } ,getAspectRatio: function() { return this._aspectRatio; } ,getAspectRatioString: function() { return this._currentAspectRatio; } ,getDuration: function() { return this._mediaDuration; } ,getStartTime: function() { return this._startTime; } ,getNetStream: function() { return this._stream; } ,getSound: function() { return this._sound; } ,getId3Info: function() { return this._id3Info; } ,getMute: function() { return this._soundMuted; } ,getBytesTotal: function() { var bytesTotal = 0; if(this._streamType == jaris_player_StreamType.YOUTUBE) { if(this._youtubeLoader != null && this._mediaLoaded) { bytesTotal = (Reflect.field(this._youtubeLoader.content,"getVideoBytesTotal"))(); } } else if(this._type == jaris_player_InputType.VIDEO || this._streamType == jaris_player_StreamType.RTMP) { bytesTotal = this._stream.bytesTotal; } else if(this._type == jaris_player_InputType.AUDIO) { bytesTotal = this._sound.bytesTotal; } return bytesTotal; } ,getBytesLoaded: function() { var bytesLoaded = 0; if(this._streamType == jaris_player_StreamType.YOUTUBE) { if(this._youtubeLoader != null && this._mediaLoaded) { bytesLoaded = (Reflect.field(this._youtubeLoader.content,"getVideoBytesLoaded"))(); } } else if(this._type == jaris_player_InputType.VIDEO || this._streamType == jaris_player_StreamType.RTMP) { bytesLoaded = this._stream.bytesLoaded; } else if(this._type == jaris_player_InputType.AUDIO) { bytesLoaded = this._sound.bytesLoaded; } return bytesLoaded; } ,getType: function() { return this._type; } ,getCurrentTime: function() { var time = 0; if(this._streamType == jaris_player_StreamType.YOUTUBE) { if(this._youtubeLoader != null) { if(this._youtubeLoader.content != null) { var fun = Reflect.field(this._youtubeLoader.content,"getCurrentTime"); if(fun != null) { time = fun(); } else { time = 0; } } else { time = 0; } } else { time = 0; } } else if(this._streamType == jaris_player_StreamType.PSEUDOSTREAM) { time = this.getStartTime() + this._stream.time; } else if(this._type == jaris_player_InputType.VIDEO || this._streamType == jaris_player_StreamType.RTMP) { time = this._stream.time; } else if(this._type == jaris_player_InputType.AUDIO) { if(this._soundChannel != null) { time = this._soundChannel.get_position() / 1000; } else { time = 0; } } return time; } ,__class__: jaris_player_Player }); var jaris_player_StreamType = function() { }; $hxClasses["jaris.player.StreamType"] = jaris_player_StreamType; jaris_player_StreamType.__name__ = ["jaris","player","StreamType"]; var jaris_player_UserSettings = function() { this._settings = openfl_net_SharedObject.getLocal("JarisPlayerUserSettings"); }; $hxClasses["jaris.player.UserSettings"] = jaris_player_UserSettings; jaris_player_UserSettings.__name__ = ["jaris","player","UserSettings"]; jaris_player_UserSettings.prototype = { _settings: null ,isSet: function(field) { return Object.prototype.hasOwnProperty.call(this._settings.data,field); } ,setVolume: function(level) { this._settings.data.volume = level; this._settings.flush(); } ,setAspectRatio: function(aspectratio) { this._settings.data.aspectratio = aspectratio; this._settings.flush(); } ,getVolume: function() { if(!this.isSet("volume")) { return 1.0; } return this._settings.data.volume; } ,__class__: jaris_player_UserSettings }; var jaris_player_newcontrols_AspectRatioIcon = function(x,y,width,height,normalColor,hoverColor) { openfl_display_Sprite.call(this); this.set_x(x); this.set_y(y); this.set_buttonMode(true); this.useHandCursor = true; this.set_tabEnabled(false); this._width = width; this._height = height; this._normalColor = normalColor; this._hoverColor = hoverColor; this.addEventListener("mouseOver",$bind(this,this.onMouseOver)); this.addEventListener("mouseOut",$bind(this,this.onMouseOut)); this.draw(this._normalColor); }; $hxClasses["jaris.player.newcontrols.AspectRatioIcon"] = jaris_player_newcontrols_AspectRatioIcon; jaris_player_newcontrols_AspectRatioIcon.__name__ = ["jaris","player","newcontrols","AspectRatioIcon"]; jaris_player_newcontrols_AspectRatioIcon.__super__ = openfl_display_Sprite; jaris_player_newcontrols_AspectRatioIcon.prototype = $extend(openfl_display_Sprite.prototype,{ _width: null ,_height: null ,_normalColor: null ,_hoverColor: null ,onMouseOver: function(event) { this.draw(this._hoverColor); } ,onMouseOut: function(event) { this.draw(this._normalColor); } ,draw: function(color) { this.get_graphics().clear(); this.get_graphics().lineStyle(0,color,0.0); this.get_graphics().beginFill(color,0); this.get_graphics().drawRect(0,0,this._width,this._height); this.get_graphics().endFill(); var matrix = new openfl_geom_Matrix(); matrix.createGradientBox(this._width,this._height,jaris_utils_Utils.degreesToRadians(-90),this._width,0); var colors = [color,color]; var alphas = [0.75,1]; var ratios = [0,255]; var innerWidth = 0.7 * this.get_width(); var innerHeight = 0.4 * this.get_height(); var innerX = this.get_width() / 2 - innerWidth / 2 + 1; var innerY = this.get_height() / 2 - innerHeight / 2 + 1; this.get_graphics().lineStyle(); this.get_graphics().beginGradientFill(0,colors,alphas,ratios,matrix); this.get_graphics().drawRect(0,0,1,this._height + 1); this.get_graphics().drawRect(0,0,this._width + 1,1); this.get_graphics().drawRect(this._width + 1,0,1,this._height + 1); this.get_graphics().drawRect(0,this._height + 1,this._width + 1,1); this.get_graphics().drawRect(innerX,innerY,innerWidth,innerHeight); this.get_graphics().endFill(); } ,setNormalColor: function(color) { this._normalColor = color; this.draw(this._normalColor); } ,setHoverColor: function(color) { this._hoverColor = color; this.draw(this._hoverColor); } ,setPosition: function(x,y) { this.set_x(x); this.set_y(y); this.draw(this._normalColor); } ,setSize: function(width,height) { this._width = width; this._height = height; this.draw(this._normalColor); } ,__class__: jaris_player_newcontrols_AspectRatioIcon }); var jaris_player_newcontrols_FullscreenIcon = function(x,y,width,height,normalColor,hoverColor) { openfl_display_Sprite.call(this); this.set_x(x); this.set_y(y); this.set_buttonMode(true); this.useHandCursor = true; this.set_tabEnabled(false); this._width = width; this._height = height; this._normalColor = normalColor; this._hoverColor = hoverColor; this.addEventListener("mouseOver",$bind(this,this.onMouseOver)); this.addEventListener("mouseOut",$bind(this,this.onMouseOut)); this.draw(this._normalColor); }; $hxClasses["jaris.player.newcontrols.FullscreenIcon"] = jaris_player_newcontrols_FullscreenIcon; jaris_player_newcontrols_FullscreenIcon.__name__ = ["jaris","player","newcontrols","FullscreenIcon"]; jaris_player_newcontrols_FullscreenIcon.__super__ = openfl_display_Sprite; jaris_player_newcontrols_FullscreenIcon.prototype = $extend(openfl_display_Sprite.prototype,{ _width: null ,_height: null ,_normalColor: null ,_hoverColor: null ,onMouseOver: function(event) { this.draw(this._hoverColor); event.stopPropagation(); } ,onMouseOut: function(event) { this.draw(this._normalColor); event.stopPropagation(); } ,draw: function(color) { this.get_graphics().clear(); this.get_graphics().lineStyle(0,color,0.0); this.get_graphics().beginFill(color,0); this.get_graphics().drawRect(0,0,this._width,this._height); this.get_graphics().endFill(); var arrowWidth = this._width / 2 * 0.8 | 0; var matrix = new openfl_geom_Matrix(); matrix.createGradientBox(this._width,this._height,jaris_utils_Utils.degreesToRadians(-90),this._width,0); var colors = [color,color]; var alphas = [0.75,1]; var ratios = [0,255]; this.get_graphics().lineStyle(0,color,0,true); this.get_graphics().beginGradientFill(0,colors,alphas,ratios,matrix); this.get_graphics().drawRect(0,0,arrowWidth,2); this.get_graphics().drawRect(0,2,2,arrowWidth - 2); this.get_graphics().drawRect(this._width - arrowWidth + 1,0,arrowWidth,2); this.get_graphics().drawRect(this._width - 1,2,2,arrowWidth - 2); this.get_graphics().drawRect(0,this._height - arrowWidth + 2,2,arrowWidth); this.get_graphics().drawRect(2,this._height,arrowWidth - 2,2); this.get_graphics().drawRect(this._width - 1,this._height - arrowWidth + 2,2,arrowWidth - 2); this.get_graphics().drawRect(this._width - arrowWidth + 1,this._height,arrowWidth,2); this.get_graphics().endFill(); } ,setNormalColor: function(color) { this._normalColor = color; this.draw(this._normalColor); } ,setHoverColor: function(color) { this._hoverColor = color; this.draw(this._hoverColor); } ,setPosition: function(x,y) { this.set_x(x); this.set_y(y); this.draw(this._normalColor); } ,setSize: function(width,height) { this._width = width; this._height = height; this.draw(this._normalColor); } ,__class__: jaris_player_newcontrols_FullscreenIcon }); var jaris_player_newcontrols_Loader = function(movieClip) { openfl_display_Sprite.call(this); this._movieClip = movieClip; this._background = new openfl_display_Sprite(); this.addChild(this._background); this._loaderTrack = new openfl_display_Sprite(); this.addChild(this._loaderTrack); this._loaderThumb = new openfl_display_Sprite(); this.addChild(this._loaderThumb); this._darkColor = 0; this._controlColor = 16777215; this._seekColor = 7631988; this._forward = true; this._visible = true; this.addEventListener("enterFrame",$bind(this,this.onEnterFrame)); this._movieClip.addEventListener("resize",$bind(this,this.onResize)); this.drawLoader(); }; $hxClasses["jaris.player.newcontrols.Loader"] = jaris_player_newcontrols_Loader; jaris_player_newcontrols_Loader.__name__ = ["jaris","player","newcontrols","Loader"]; jaris_player_newcontrols_Loader.__super__ = openfl_display_Sprite; jaris_player_newcontrols_Loader.prototype = $extend(openfl_display_Sprite.prototype,{ _movieClip: null ,_background: null ,_loaderTrack: null ,_loaderThumb: null ,_visible: null ,_darkColor: null ,_controlColor: null ,_seekColor: null ,_forward: null ,onEnterFrame: function(event) { if(this._visible) { if(this._forward) { if(this._loaderThumb.get_x() + this._loaderThumb.get_width() >= this._loaderTrack.get_x() + this._loaderTrack.get_width()) { this._forward = false; } else { var _g = this._loaderThumb; _g.set_x(_g.get_x() + 10); } } else if(this._loaderThumb.get_x() <= this._loaderTrack.get_x()) { this._forward = true; } else { var _g1 = this._loaderThumb; _g1.set_x(_g1.get_x() - 10); } } } ,onResize: function(event) { this.drawLoader(); } ,drawLoader: function() { this._background.get_graphics().clear(); this._loaderTrack.get_graphics().clear(); this._loaderThumb.get_graphics().clear(); var backgroundWidth = 0.65 * this._movieClip.get_realWidth(); var backgroundHeight = 30; this._background.set_x(this._movieClip.get_realWidth() / 2 - backgroundWidth / 2); this._background.set_y(this._movieClip.get_realHeight() / 2 - backgroundHeight / 2); this._background.get_graphics().lineStyle(); this._background.get_graphics().beginFill(this._darkColor,0.75); this._background.get_graphics().drawRoundRect(0,0,backgroundWidth,backgroundHeight,6,6); this._background.get_graphics().endFill(); var trackWidth = 0.5 * this._movieClip.get_realWidth(); var trackHeight = 11; this._loaderTrack.set_x(this._movieClip.get_realWidth() / 2 - trackWidth / 2); this._loaderTrack.set_y(this._movieClip.get_realHeight() / 2 - trackHeight / 2); this._loaderTrack.get_graphics().lineStyle(); this._loaderTrack.get_graphics().beginFill(this._seekColor,0.3); this._loaderTrack.get_graphics().drawRoundRect(0,trackHeight / 2 / 2,trackWidth,trackHeight / 2,5,5); var matrix = new openfl_geom_Matrix(); matrix.createGradientBox(trackHeight * 3,trackHeight,jaris_utils_Utils.degreesToRadians(-90),trackHeight * 3,0); var colors = [this._controlColor,this._controlColor]; var alphas = [0.75,1]; var ratios = [0,255]; this._loaderThumb.set_x(this._loaderTrack.get_x()); this._loaderThumb.set_y(this._loaderTrack.get_y()); this._loaderThumb.get_graphics().lineStyle(); this._loaderThumb.get_graphics().beginGradientFill(0,colors,alphas,ratios,matrix); this._loaderThumb.get_graphics().drawRoundRect(0,0,trackHeight * 3,trackHeight,10,10); } ,hide: function() { this.set_visible(false); this._visible = false; } ,setColors: function(colors) { this._darkColor = colors[0].length > 0 ? Std.parseInt("0x" + colors[0]) : 0; this._controlColor = colors[1].length > 0 ? Std.parseInt("0x" + colors[1]) : 16777215; this._seekColor = colors[2].length > 0 ? Std.parseInt("0x" + colors[2]) : 7631988; this.drawLoader(); } ,__class__: jaris_player_newcontrols_Loader }); var jaris_player_newcontrols_TVideooPlayerBigButton = function(imgurl) { openfl_display_Sprite.call(this); this._container = new openfl_display_Sprite(); var myImage = new openfl_display_Bitmap(openfl_utils_Assets.getBitmapData(imgurl)); this._container.addChild(myImage); this.addChild(this._container); this.addEventListener("mouseDown",$bind(this,this.onMouseClick)); this.addEventListener("mouseUp",$bind(this,this.onMouseUp)); this.addEventListener("rollOut",$bind(this,this.onMouseOut)); this.addEventListener("rollOver",$bind(this,this.onMouseOver)); }; $hxClasses["jaris.player.newcontrols.TVideooPlayerBigButton"] = jaris_player_newcontrols_TVideooPlayerBigButton; jaris_player_newcontrols_TVideooPlayerBigButton.__name__ = ["jaris","player","newcontrols","TVideooPlayerBigButton"]; jaris_player_newcontrols_TVideooPlayerBigButton.__super__ = openfl_display_Sprite; jaris_player_newcontrols_TVideooPlayerBigButton.prototype = $extend(openfl_display_Sprite.prototype,{ OnClick: null ,_container: null ,onMouseUp: function(event) { this._container.set_alpha(1); event.stopPropagation(); } ,onMouseClick: function(event) { this._container.set_alpha(0.8); if(this.OnClick != null) { this.OnClick(); } event.stopPropagation(); } ,onMouseOver: function(event) { this._container.set_alpha(0.8); event.stopPropagation(); } ,onMouseOut: function(event) { this._container.set_alpha(1); event.stopPropagation(); } ,__class__: jaris_player_newcontrols_TVideooPlayerBigButton }); var jaris_player_newcontrols_NewControls = function(player) { var _gthis = this; openfl_display_MovieClip.call(this); this._stage = openfl_Lib.get_current().stage; this._movieClip = player.get_movieClip(); this._player = player; this._darkColor = 0; this._brightColor = 5000268; this._controlColor = 16777215; this._hoverColor = 6793409; this._seekColor = 8158332; this._controlSize = 40; this._percentLoaded = 0.0; this._hideControlsTimer = new openfl_utils_Timer(500); this._hideAspectRatioLabelTimer = new openfl_utils_Timer(500); this._controlsVisible = false; this._textFormat = new openfl_text_TextFormat(); this._textFormat.font = "arial"; this._textFormat.color = this._controlColor; this._textFormat.size = 14; this._controlsBar = new openfl_display_Sprite(); this._controlsBar.set_visible(true); this.addChild(this._controlsBar); this._controlsBar.addEventListener("mouseDown",function(e) { e.stopPropagation(); }); this._controlsBar.addEventListener("mouseUp",function(e1) { e1.stopPropagation(); }); this._playControl = new jaris_player_newcontrols_PlayIcon(0,0,0,0,this._controlColor,this._hoverColor); this._controlsBar.addChild(this._playControl); this._pauseControl = new jaris_player_newcontrols_PauseIcon(0,0,0,0,this._controlColor,this._hoverColor); this._pauseControl.set_visible(false); this._controlsBar.addChild(this._pauseControl); this._aspectRatioControl = new jaris_player_newcontrols_AspectRatioIcon(0,0,0,0,this._controlColor,this._hoverColor); this._controlsBar.addChild(this._aspectRatioControl); this._fullscreenControl = new jaris_player_newcontrols_FullscreenIcon(0,0,0,0,this._controlColor,this._hoverColor); this._controlsBar.addChild(this._fullscreenControl); this._volumeIcon = new jaris_player_newcontrols_VolumeIcon(0,0,0,0,this._controlColor,this._hoverColor); this._controlsBar.addChild(this._volumeIcon); this._volumeSlider = new openfl_display_Sprite(); this._volumeSlider.set_visible(false); this._controlsBar.addChild(this._volumeSlider); this._volumeTrack = new openfl_display_Sprite(); this._volumeTrack.set_visible(false); this._volumeTrack.set_buttonMode(true); this._volumeTrack.useHandCursor = true; this._volumeTrack.set_tabEnabled(false); this._controlsBar.addChild(this._volumeTrack); this._seekBar = new openfl_display_Sprite(); this._controlsBar.addChild(this._seekBar); this._trackDownloaded = new openfl_display_Sprite(); this._trackDownloaded.set_tabEnabled(false); this._seekBar.addChild(this._trackDownloaded); this._track = new openfl_display_Sprite(); this._track.set_tabEnabled(false); this._track.set_buttonMode(true); this._track.useHandCursor = true; this._seekBar.addChild(this._track); this._thumb = new openfl_display_Sprite(); this._thumb.set_buttonMode(true); this._thumb.useHandCursor = true; this._thumb.set_tabEnabled(false); this._seekBar.addChild(this._thumb); this._currentPlayTimeLabel = new openfl_text_TextField(); this._currentPlayTimeLabel.set_autoSize(1); this._currentPlayTimeLabel.set_text("00:00:00"); this._currentPlayTimeLabel.set_tabEnabled(false); this._currentPlayTimeLabel.setTextFormat(this._textFormat); this._seekBar.addChild(this._currentPlayTimeLabel); this._totalPlayTimeLabel = new openfl_text_TextField(); this._totalPlayTimeLabel.set_autoSize(1); this._totalPlayTimeLabel.set_text("00:00:00"); this._totalPlayTimeLabel.set_tabEnabled(false); this._totalPlayTimeLabel.setTextFormat(this._textFormat); this._seekBar.addChild(this._totalPlayTimeLabel); this._seekPlayTimeLabel = new openfl_text_TextField(); this._seekPlayTimeLabel.set_visible(false); this._seekPlayTimeLabel.set_autoSize(1); this._seekPlayTimeLabel.set_text("00:00:00"); this._seekPlayTimeLabel.set_tabEnabled(false); this._seekPlayTimeLabel.setTextFormat(this._textFormat); this.addChild(this._seekPlayTimeLabel); this._aspectRatioLabelContainer = new openfl_display_Sprite(); this.addChild(this._aspectRatioLabelContainer); this._aspectRatioLabel = new openfl_text_TextField(); this._aspectRatioLabel.set_autoSize(0); this._aspectRatioLabel.set_text("original"); this._aspectRatioLabel.set_tabEnabled(false); this._aspectRatioLabelContainer.addChild(this._aspectRatioLabel); this._errorContainer = new openfl_display_Sprite(); this.addChild(this._errorContainer); this._errorLabel = new openfl_text_TextField(); this._errorLabel.set_autoSize(0); this._errorLabel.set_text(""); this._errorLabel.set_tabEnabled(false); this._errorLabel.set_multiline(true); this._errorLabel.set_wordWrap(true); this._errorContainer.addChild(this._errorLabel); this.hide_errorLabel(); this._bigPlayButton = new jaris_player_newcontrols_TVideooPlayerBigButton("img/videoplayer1/ic_play_circle_fill_white_24dp.png"); this.addChild(this._bigPlayButton); this._bigPlayButton.addEventListener("click",function(e2) { _gthis.onPlayClick(e2); }); this.redrawControls(); this._loader = new jaris_player_newcontrols_Loader(player.get_movieClip()); this._loader.hide(); var loaderColors = ["","","",""]; loaderColors[0] = Std.string(_$UInt_UInt_$Impl_$.toFloat(this._darkColor)); loaderColors[1] = Std.string(_$UInt_UInt_$Impl_$.toFloat(this._controlColor)); loaderColors[2] = Std.string(_$UInt_UInt_$Impl_$.toFloat(this._seekColor)); this._loader.setColors(loaderColors); this.addChild(this._loader); this._movieClip.addEventListener("enterFrame",$bind(this,this.onEnterFrame)); this._thumb.addEventListener("mouseDown",$bind(this,this.onThumbMouseDown)); this._thumb.addEventListener("mouseUp",$bind(this,this.onThumbMouseUp)); this._thumb.addEventListener("mouseOver",$bind(this,this.onThumbHover)); this._thumb.addEventListener("mouseOut",$bind(this,this.onThumbMouseOut)); this._thumb.addEventListener("mouseMove",$bind(this,this.onTrackMouseMove)); this._thumb.addEventListener("mouseOut",$bind(this,this.onTrackMouseOut)); this._track.addEventListener("click",$bind(this,this.onTrackClick)); this._track.addEventListener("mouseMove",$bind(this,this.onTrackMouseMove)); this._track.addEventListener("mouseOut",$bind(this,this.onTrackMouseOut)); this._playControl.addEventListener("click",$bind(this,this.onPlayClick)); this._pauseControl.addEventListener("click",$bind(this,this.onPauseClick)); this._aspectRatioControl.addEventListener("click",$bind(this,this.onAspectRatioClick)); this._fullscreenControl.addEventListener("click",$bind(this,this.onFullscreenClick)); this._volumeIcon.addEventListener("click",$bind(this,this.onVolumeIconClick)); this._volumeTrack.addEventListener("click",$bind(this,this.onVolumeTrackClick)); this._player.addEventListener(jaris_events_PlayerEvents.MOUSE_HIDE,$bind(this,this.onPlayerMouseHide)); this._player.addEventListener(jaris_events_PlayerEvents.MOUSE_SHOW,$bind(this,this.onPlayerMouseShow)); this._player.addEventListener(jaris_events_PlayerEvents.MEDIA_INITIALIZED,$bind(this,this.onPlayerMediaInitialized)); this._player.addEventListener(jaris_events_PlayerEvents.BUFFERING,$bind(this,this.onPlayerBuffering)); this._player.addEventListener(jaris_events_PlayerEvents.NOT_BUFFERING,$bind(this,this.onPlayerNotBuffering)); this._player.addEventListener(jaris_events_PlayerEvents.RESIZE,$bind(this,this.onPlayerResize)); this._player.addEventListener(jaris_events_PlayerEvents.PLAY_PAUSE,$bind(this,this.onPlayerPlayPause)); this._player.addEventListener(jaris_events_PlayerEvents.PLAYBACK_FINISHED,$bind(this,this.onPlayerPlaybackFinished)); this._player.addEventListener(jaris_events_PlayerEvents.CONNECTION_FAILED,$bind(this,this.onPlayerStreamNotFound)); this._player.addEventListener(jaris_events_PlayerEvents.ASPECT_RATIO,$bind(this,this.onPlayerAspectRatio)); this._player.addEventListener(jaris_events_PlayerEvents.ERROR,$bind(this,this.onError)); this._stage.addEventListener("mouseUp",$bind(this,this.onThumbMouseUp)); this._stage.addEventListener("mouseOut",$bind(this,this.onThumbMouseUp)); this._movieClip.addEventListener("mouseMove",$bind(this,this.onMouseMove)); this._movieClip.addEventListener("resize",$bind(this,this.onStageResize)); this._hideControlsTimer.addEventListener("timer",$bind(this,this.hideControlsTimer)); this._hideAspectRatioLabelTimer.addEventListener("timer",$bind(this,this.hideAspectRatioLabelTimer)); this._hideControlsTimer.start(); }; $hxClasses["jaris.player.newcontrols.NewControls"] = jaris_player_newcontrols_NewControls; jaris_player_newcontrols_NewControls.__name__ = ["jaris","player","newcontrols","NewControls"]; jaris_player_newcontrols_NewControls.__super__ = openfl_display_MovieClip; jaris_player_newcontrols_NewControls.prototype = $extend(openfl_display_MovieClip.prototype,{ _thumb: null ,_track: null ,_trackDownloaded: null ,_scrubbing: null ,_stage: null ,_movieClip: null ,_player: null ,_darkColor: null ,_brightColor: null ,_seekColor: null ,_controlColor: null ,_controlSize: null ,_hoverColor: null ,_hideControlsTimer: null ,_hideAspectRatioLabelTimer: null ,_currentPlayTimeLabel: null ,_totalPlayTimeLabel: null ,_seekPlayTimeLabel: null ,_percentLoaded: null ,_controlsVisible: null ,_seekBar: null ,_controlsBar: null ,_playControl: null ,_pauseControl: null ,_aspectRatioControl: null ,_fullscreenControl: null ,_volumeIcon: null ,_volumeTrack: null ,_volumeSlider: null ,_loader: null ,_aspectRatioLabelContainer: null ,_aspectRatioLabel: null ,_textFormat: null ,_errorContainer: null ,_errorLabel: null ,_bigPlayButton: null ,hide_errorLabel: function() { if(this._errorContainer.get_visible()) { this._errorContainer.set_visible(false); } } ,show_errorLabel: function(errtxt) { this._loader.hide(); this._errorContainer.get_graphics().clear(); this._errorContainer.set_visible(false); var textFormat = new openfl_text_TextFormat(); textFormat.font = "arial"; textFormat.bold = true; textFormat.size = 16; textFormat.color = this._controlColor; this._errorLabel.set_text(errtxt); this._errorLabel.set_width(this._movieClip.get_realWidth() - 20); this._errorLabel.setTextFormat(textFormat); this._errorLabel.set_x(this._movieClip.get_realWidth() / 2 - this._errorLabel.get_width() / 2); this._errorLabel.set_y(this._movieClip.get_realHeight() / 2 - this._errorLabel.get_height() / 2); this._errorContainer.set_x(this._errorLabel.get_x() - 10); this._errorContainer.set_y(this._errorLabel.get_y() - 10); this._errorLabel.set_x(10); this._errorLabel.set_y(10); this._errorContainer.set_visible(true); } ,hideControlsTimer: function(event) { if(this._player.isPlaying()) { if(this._controlsVisible) { if(!this._movieClip.hitTestPoint(this._stage.get_mouseX(),this._stage.get_mouseY(),true)) { this._controlsVisible = false; } } else { this.hideControls(); this._hideControlsTimer.stop(); } } } ,hideAspectRatioLabelTimer: function(event) { if(this._aspectRatioLabelContainer.get_alpha() >= 1) { jaris_animation_Animation.fadeOut(this._aspectRatioLabelContainer,300); this._hideAspectRatioLabelTimer.stop(); } } ,onEnterFrame: function(event) { if(this._player.getDuration() > 0) { if(this._scrubbing) { this._player.seek((this._thumb.get_x() - this._track.get_x()) / this._track.get_width() * this._player.getDuration()); } else { this._currentPlayTimeLabel.set_text(jaris_utils_Utils.formatTime(this._player.getCurrentTime())); this._currentPlayTimeLabel.setTextFormat(this._textFormat); this._thumb.set_x(this._player.getCurrentTime() / this._player.getDuration() * (this._track.get_width() - this._thumb.get_width()) + this._track.get_x()); } } this._volumeSlider.set_height(this._volumeTrack.get_height() * (this._player.getVolume() / 1.0)); this._volumeSlider.set_y(this._volumeTrack.get_y() + this._volumeTrack.get_height() - this._volumeSlider.get_height()); this.drawDownloadProgress(); } ,onMouseMove: function(event) { if(!this._hideControlsTimer.running) { this._hideControlsTimer.start(); } this._controlsVisible = true; this.showControls(); event.stopPropagation(); } ,onStageResize: function(event) { this.redrawControls(); } ,onPlayClick: function(event) { this._player.togglePlay(); this._playControl.set_visible(!this._player.isPlaying()); this._pauseControl.set_visible(this._player.isPlaying()); if(event != null) { event.stopPropagation(); } } ,onPauseClick: function(event) { this._player.togglePlay(); this._playControl.set_visible(!this._player.isPlaying()); this._pauseControl.set_visible(this._player.isPlaying()); event.stopPropagation(); } ,onAspectRatioClick: function(event) { this._player.toggleAspectRatio(); event.stopPropagation(); } ,onFullscreenClick: function(event) { this._player._stream.set_displayState(true); event.stopPropagation(); } ,onVolumeIconClick: function(event) { if(this._volumeSlider.get_visible()) { this._volumeSlider.set_visible(false); this._volumeTrack.set_visible(false); } else { this._volumeSlider.set_visible(true); this._volumeTrack.set_visible(true); } event.stopPropagation(); } ,onVolumeTrackClick: function(event) { var percent = this._volumeTrack.get_height() - this._volumeTrack.get_mouseY(); var volume = percent / this._volumeTrack.get_height(); this._player.setVolume(volume); event.stopPropagation(); } ,onPlayerStreamNotFound: function(event) { } ,onPlayerBuffering: function(event) { if(this._bigPlayButton.get_visible()) { this._bigPlayButton.set_visible(false); } this.hide_errorLabel(); this._player.removeEventListener(jaris_events_PlayerEvents.BUFFERING,$bind(this,this.onPlayerBuffering)); } ,onPlayerNotBuffering: function(event) { this._loader.hide(); this._player.removeEventListener(jaris_events_PlayerEvents.NOT_BUFFERING,$bind(this,this.onPlayerNotBuffering)); } ,onPlayerAspectRatio: function(event) { this._hideAspectRatioLabelTimer.stop(); this._aspectRatioLabel.set_text(this._player.getAspectRatioString()); this.drawAspectRatioLabel(); while(this._aspectRatioLabelContainer.get_visible()) { } jaris_animation_Animation.fadeIn(this._aspectRatioLabelContainer,1); this._hideAspectRatioLabelTimer.start(); } ,onPlayerPlaybackFinished: function(event) { this._playControl.set_visible(!this._player.isPlaying()); this._pauseControl.set_visible(this._player.isPlaying()); if(!this._bigPlayButton.get_visible()) { this._bigPlayButton.set_visible(true); } this.showControls(); } ,onPlayerPlayPause: function(event) { this._playControl.set_visible(!this._player.isPlaying()); this._pauseControl.set_visible(this._player.isPlaying()); if(this._bigPlayButton.get_visible()) { this._bigPlayButton.set_visible(false); } } ,onPlayerResize: function(event) { } ,onPlayerMediaInitialized: function(event) { this._totalPlayTimeLabel.set_text(jaris_utils_Utils.formatTime(event.duration)); this._totalPlayTimeLabel.setTextFormat(this._textFormat); this._playControl.set_visible(!this._player.isPlaying()); this._pauseControl.set_visible(this._player.isPlaying()); if(this._bigPlayButton.get_visible()) { this._bigPlayButton.set_visible(false); } this.hide_errorLabel(); } ,onPlayerMouseHide: function(event) { if(this._controlsBar.get_visible() && this._player.isFullscreen()) { this.hideControls(); } } ,onPlayerMouseShow: function(event) { if(this._player.isFullscreen() && !this._controlsBar.get_visible()) { this._controlsBar.set_visible(true); } else if(!this._controlsBar.get_visible()) { this._controlsBar.set_visible(true); } } ,onError: function(event) { this.show_errorLabel(event.errinfo); } ,onTrackClick: function(event) { var clickPosition = this._track.get_mouseX(); this._player.seek(this._player.getDuration() * (clickPosition / this._track.get_width())); event.stopPropagation(); } ,onTrackMouseMove: function(event) { var clickPosition = this._track.get_mouseX(); this._seekPlayTimeLabel.set_text(jaris_utils_Utils.formatTime(this._player.getDuration() * (clickPosition / this._track.get_width()))); this._seekPlayTimeLabel.setTextFormat(this._textFormat); this._seekPlayTimeLabel.set_y(this._movieClip.get_realHeight() - this._seekBar.get_height() - this._seekPlayTimeLabel.get_height() - 1); this._seekPlayTimeLabel.set_x(clickPosition + this._seekPlayTimeLabel.get_width() / 2 + (this._playControl.get_width() + 10) * 2); this._seekPlayTimeLabel.set_backgroundColor(this._darkColor); this._seekPlayTimeLabel.set_background(true); this._seekPlayTimeLabel.set_textColor(this._controlColor); this._seekPlayTimeLabel.set_borderColor(this._darkColor); this._seekPlayTimeLabel.set_border(true); if(!this._seekPlayTimeLabel.get_visible()) { this._seekPlayTimeLabel.set_visible(true); } event.stopPropagation(); } ,onTrackMouseOut: function(event) { this._seekPlayTimeLabel.set_visible(false); event.stopPropagation(); } ,onThumbMouseDown: function(event) { this._scrubbing = true; var rectangle = new openfl_geom_Rectangle(this._track.get_x(),this._track.get_y(),this._track.get_width() - this._thumb.get_width(),0); this._thumb.startDrag(false,rectangle); event.stopPropagation(); } ,onThumbHover: function(event) { this._thumb.get_graphics().lineStyle(); this._thumb.get_graphics().beginFill(this._hoverColor); this._thumb.get_graphics().drawRoundRect(0,this._seekBar.get_height() / 2 - 5.5,11,11,10,10); this._thumb.get_graphics().endFill(); event.stopPropagation(); } ,onThumbMouseOut: function(event) { var matrix = new openfl_geom_Matrix(); matrix.createGradientBox(11,11,jaris_utils_Utils.degreesToRadians(-90),11,0); var colors = [this._controlColor,this._controlColor]; var alphas = [0.75,1]; var ratios = [0,255]; this._thumb.get_graphics().beginGradientFill(0,colors,alphas,ratios,matrix); this._thumb.get_graphics().drawRoundRect(0,this._seekBar.get_height() / 2 - 5.5,11,11,10,10); this._thumb.get_graphics().endFill(); event.stopPropagation(); } ,onThumbMouseUp: function(event) { this._scrubbing = false; this._thumb.stopDrag(); event.stopPropagation(); } ,redrawControls: function() { this.drawControls(); this.drawAspectRatioLabel(); } ,drawDownloadProgress: function() { if(this._player.getBytesTotal() > 0) { var bytesLoaded = this._player.getBytesLoaded(); var bytesTotal = this._player.getBytesTotal(); this._percentLoaded = bytesLoaded / bytesTotal; } var position = this._player.getStartTime() / this._player.getDuration(); var startPosition = (position > 0 ? position * this._track.get_width() : 0) + this._track.get_x(); this._trackDownloaded.get_graphics().clear(); this._trackDownloaded.get_graphics().lineStyle(); this._trackDownloaded.set_x(startPosition); this._trackDownloaded.get_graphics().beginFill(this._seekColor,0.5); this._trackDownloaded.get_graphics().drawRoundRect(0,this._seekBar.get_height() / 2 - 2.5,(this._track.get_width() + this._track.get_x() - this._trackDownloaded.get_x()) * this._percentLoaded,5,3,3); this._trackDownloaded.get_graphics().endFill(); } ,drawControls: function() { this._controlsBar.get_graphics().clear(); this._volumeTrack.get_graphics().clear(); this._volumeSlider.get_graphics().clear(); this._volumeSlider.set_visible(false); this._volumeTrack.set_visible(false); this._seekBar.get_graphics().clear(); this._track.get_graphics().clear(); this._thumb.get_graphics().clear(); var barMargin = 10; var barWidth = this._movieClip.get_realWidth(); var barHeight = this._controlSize; var barCenter = barWidth / 2; var buttonSize = 0.8 * (barHeight - barMargin * 2) | 0; this._controlsBar.set_x(0); this._controlsBar.set_y(this._movieClip.get_realHeight() - barHeight); var matrix = new openfl_geom_Matrix(); matrix.createGradientBox(barWidth,barHeight,jaris_utils_Utils.degreesToRadians(-90),barWidth,0); var colors = [this._brightColor,this._darkColor]; var alphas = [1.0,1]; var ratios = [0,255]; this._controlsBar.get_graphics().lineStyle(); this._controlsBar.get_graphics().beginGradientFill(0,colors,alphas,ratios,matrix); this._controlsBar.get_graphics().drawRect(0,2,barWidth,barHeight - 2); this._controlsBar.get_graphics().endFill(); this._controlsBar.get_graphics().beginFill(this._darkColor,1); this._controlsBar.get_graphics().drawRect(0,0,barWidth,1); this._controlsBar.get_graphics().endFill(); this._controlsBar.get_graphics().beginFill(this._brightColor,1); this._controlsBar.get_graphics().drawRect(0,1,barWidth,1); this._controlsBar.get_graphics().endFill(); var _seekBarWidth = barWidth - (buttonSize + barMargin) * 3 - (this._playControl.get_x() + this._playControl.get_width() + barMargin) - barMargin; var _seekBarHeight = barHeight; this._seekBar.set_x(this._playControl.get_x() + this._playControl.get_width() + barMargin); this._seekBar.set_y(0); this._seekBar.get_graphics().lineStyle(); this._seekBar.get_graphics().beginFill(this._darkColor,0); this._seekBar.get_graphics().drawRect(0,0,_seekBarWidth,_seekBarHeight); this._seekBar.get_graphics().endFill(); this._playControl.setNormalColor(this._controlColor); this._playControl.setHoverColor(this._hoverColor); this._playControl.setPosition(barMargin,barMargin); this._playControl.setSize(buttonSize + 5,buttonSize + 5); this._pauseControl.setNormalColor(this._controlColor); this._pauseControl.setHoverColor(this._hoverColor); this._pauseControl.setPosition(this._playControl.get_x(),this._playControl.get_y()); this._pauseControl.setSize(buttonSize + 5,buttonSize + 5); this._textFormat.color = this._seekColor; this._currentPlayTimeLabel.set_x(0); this._currentPlayTimeLabel.set_y(_seekBarHeight - _seekBarHeight / 2 - this._currentPlayTimeLabel.get_height() / 2); this._currentPlayTimeLabel.set_antiAliasType(0); this._currentPlayTimeLabel.setTextFormat(this._textFormat); this._totalPlayTimeLabel.set_x(_seekBarWidth - this._totalPlayTimeLabel.get_width()); this._totalPlayTimeLabel.set_y(_seekBarHeight - _seekBarHeight / 2 - this._totalPlayTimeLabel.get_height() / 2); this._totalPlayTimeLabel.set_antiAliasType(0); this._totalPlayTimeLabel.setTextFormat(this._textFormat); this.drawDownloadProgress(); this._track.set_x(this._currentPlayTimeLabel.get_x() + this._currentPlayTimeLabel.get_width() + barMargin); this._track.get_graphics().lineStyle(); this._track.get_graphics().beginFill(this._seekColor,0); this._track.get_graphics().drawRect(0,_seekBarHeight / 2 - (buttonSize + barMargin) / 2,this._totalPlayTimeLabel.get_x() - this._totalPlayTimeLabel.get_width() - barMargin - barMargin,buttonSize + barMargin); this._track.get_graphics().endFill(); this._track.get_graphics().lineStyle(); this._track.get_graphics().beginFill(this._seekColor,0.3); this._track.get_graphics().drawRoundRect(0,_seekBarHeight / 2 - 2.5,this._totalPlayTimeLabel.get_x() - this._totalPlayTimeLabel.get_width() - barMargin - barMargin,5,3,3); this._track.get_graphics().endFill(); var matrix1 = new openfl_geom_Matrix(); matrix1.createGradientBox(11,11,jaris_utils_Utils.degreesToRadians(-90),11,0); var colors1 = [this._controlColor,this._controlColor]; var alphas1 = [0.75,1]; var ratios1 = [0,255]; this._thumb.set_x(this._currentPlayTimeLabel.get_width() + this._currentPlayTimeLabel.get_x() + barMargin); this._thumb.get_graphics().lineStyle(); this._thumb.get_graphics().beginGradientFill(0,colors1,alphas1,ratios1,matrix1); this._thumb.get_graphics().drawRoundRect(0,_seekBarHeight / 2 - 5.5,11,11,10,10); this._thumb.get_graphics().endFill(); this._volumeIcon.setNormalColor(this._controlColor); this._volumeIcon.setHoverColor(this._hoverColor); this._volumeIcon.setPosition(this._seekBar.get_x() + this._seekBar.get_width() + barMargin,this._playControl.get_y() + 1); this._volumeIcon.setSize(buttonSize,buttonSize); this._aspectRatioControl.setNormalColor(this._controlColor); this._aspectRatioControl.setHoverColor(this._hoverColor); this._aspectRatioControl.setPosition(this._volumeIcon.get_x() + this._volumeIcon.get_width() + barMargin,this._playControl.get_y() + 1); this._aspectRatioControl.setSize(buttonSize,buttonSize); this._fullscreenControl.setNormalColor(this._controlColor); this._fullscreenControl.setHoverColor(this._hoverColor); this._fullscreenControl.setPosition(this._aspectRatioControl.get_x() + this._aspectRatioControl.get_width() + barMargin,this._playControl.get_y() + 1); this._fullscreenControl.setSize(buttonSize,buttonSize); this._volumeTrack.set_x(this._controlsBar.get_width() - (buttonSize + barMargin) * 3); this._volumeTrack.set_y(-this._controlsBar.get_height() - 2); this._volumeTrack.get_graphics().lineStyle(1,this._controlColor); this._volumeTrack.get_graphics().beginFill(0,0); this._volumeTrack.get_graphics().drawRect(0,0,buttonSize,this._controlsBar.get_height()); this._volumeTrack.get_graphics().endFill(); var matrix2 = new openfl_geom_Matrix(); matrix2.createGradientBox(this._volumeTrack.get_width(),this._volumeTrack.get_height(),jaris_utils_Utils.degreesToRadians(-90),this._volumeTrack.get_width(),0); var colors2 = [this._hoverColor,this._hoverColor]; var alphas2 = [0.75,1]; var ratios2 = [0,255]; this._volumeSlider.set_x(this._volumeTrack.get_x()); this._volumeSlider.set_y(this._volumeTrack.get_y()); this._volumeSlider.get_graphics().lineStyle(); this._volumeSlider.get_graphics().beginGradientFill(0,colors2,alphas2,ratios2,matrix2); this._volumeSlider.get_graphics().drawRect(0,0,this._volumeTrack.get_width(),this._volumeTrack.get_height()); this._volumeSlider.get_graphics().endFill(); this._bigPlayButton.set_x((this._movieClip.get_realWidth() - this._bigPlayButton.get_width()) * 0.5); this._bigPlayButton.set_y((this._movieClip.get_realHeight() - this._bigPlayButton.get_height()) * 0.5); } ,drawAspectRatioLabel: function() { this._aspectRatioLabelContainer.get_graphics().clear(); this._aspectRatioLabelContainer.set_visible(false); var textFormat = new openfl_text_TextFormat(); textFormat.font = "arial"; textFormat.bold = true; textFormat.size = 40; textFormat.color = this._controlColor; this._aspectRatioLabel.setTextFormat(textFormat); this._aspectRatioLabel.set_x(this._movieClip.get_realWidth() / 2 - this._aspectRatioLabel.get_width() / 2); this._aspectRatioLabel.set_y(this._movieClip.get_realHeight() / 2 - this._aspectRatioLabel.get_height() / 2); this._aspectRatioLabelContainer.set_x(this._aspectRatioLabel.get_x() - 10); this._aspectRatioLabelContainer.set_y(this._aspectRatioLabel.get_y() - 10); this._aspectRatioLabelContainer.get_graphics().lineStyle(0,this._darkColor); this._aspectRatioLabelContainer.get_graphics().beginFill(this._darkColor,1); this._aspectRatioLabelContainer.get_graphics().drawRoundRect(0,0,this._aspectRatioLabel.get_width() + 20,this._aspectRatioLabel.get_height() + 20,15,15); this._aspectRatioLabelContainer.get_graphics().endFill(); this._aspectRatioLabel.set_x(10); this._aspectRatioLabel.set_y(10); } ,hideControls: function() { if(this._controlsBar.get_visible()) { this.drawControls(); this._controlsBar.set_visible(false); } } ,showControls: function() { if(!this._controlsBar.get_visible()) { this.drawControls(); this._controlsBar.set_visible(true); } } ,setControlColors: function(colors) { this._darkColor = colors[0].length > 0 ? Std.parseInt(colors[0]) : 0; this._brightColor = colors[1].length > 0 ? Std.parseInt(colors[1]) : 5000268; this._controlColor = colors[2].length > 0 ? Std.parseInt(colors[2]) : 16777215; this._hoverColor = colors[3].length > 0 ? Std.parseInt(colors[3]) : 6793409; this._seekColor = colors[4].length > 0 ? Std.parseInt(colors[4]) : 8158332; var loaderColors = ["",""]; loaderColors[0] = colors[0]; loaderColors[1] = colors[2]; loaderColors[2] = colors[4]; this._loader.setColors(loaderColors); this.redrawControls(); } ,setControlSize: function(size) { if(size == 0) { return; } this._controlSize = size; this.redrawControls(); } ,setDurationLabel: function(duration) { if(duration.indexOf(":") != -1) { this._totalPlayTimeLabel.set_text(duration); } else { this._totalPlayTimeLabel.set_text(Std.string(jaris_utils_Utils.formatTime(parseFloat(duration)))); } this._totalPlayTimeLabel.setTextFormat(this._textFormat); } ,__class__: jaris_player_newcontrols_NewControls }); var jaris_player_newcontrols_PauseIcon = function(x,y,width,height,normalColor,hoverColor) { openfl_display_Sprite.call(this); this.set_x(x); this.set_y(y); this.set_buttonMode(true); this.useHandCursor = true; this.set_tabEnabled(false); this._width = width; this._height = height; this._normalColor = normalColor; this._hoverColor = hoverColor; this.addEventListener("mouseOver",$bind(this,this.onMouseOver)); this.addEventListener("mouseOut",$bind(this,this.onMouseOut)); this.draw(this._normalColor); }; $hxClasses["jaris.player.newcontrols.PauseIcon"] = jaris_player_newcontrols_PauseIcon; jaris_player_newcontrols_PauseIcon.__name__ = ["jaris","player","newcontrols","PauseIcon"]; jaris_player_newcontrols_PauseIcon.__super__ = openfl_display_Sprite; jaris_player_newcontrols_PauseIcon.prototype = $extend(openfl_display_Sprite.prototype,{ _width: null ,_height: null ,_normalColor: null ,_hoverColor: null ,onMouseOver: function(event) { this.draw(this._hoverColor); event.stopPropagation(); } ,onMouseOut: function(event) { this.draw(this._normalColor); event.stopPropagation(); } ,draw: function(color) { this.get_graphics().clear(); this.get_graphics().lineStyle(0,color,0.0); this.get_graphics().beginFill(color,0); this.get_graphics().drawRect(0,0,this._width,this._height); this.get_graphics().endFill(); var matrix = new openfl_geom_Matrix(); matrix.createGradientBox(this._width,this._height,jaris_utils_Utils.degreesToRadians(-90),this._width,0); var colors = [color,color]; var alphas = [0.75,1]; var ratios = [0,255]; this.get_graphics().lineStyle(); this.get_graphics().beginGradientFill(0,colors,alphas,ratios,matrix); this.get_graphics().drawRoundRect(0,0,0.33 * this._width,this._height,6,6); this.get_graphics().drawRoundRect(this._width - 0.33 * this._width,0,0.33 * this._width,this._height,6,6); this.get_graphics().endFill(); this.get_graphics().lineStyle(); this.get_graphics().beginFill(color,0); this.get_graphics().drawRect(0,0,this._width,this._height); this.get_graphics().endFill(); } ,setNormalColor: function(color) { this._normalColor = color; this.draw(this._normalColor); } ,setHoverColor: function(color) { this._hoverColor = color; this.draw(this._hoverColor); } ,setPosition: function(x,y) { this.set_x(x); this.set_y(y); this.draw(this._normalColor); } ,setSize: function(width,height) { this._width = width; this._height = height; this.draw(this._normalColor); } ,__class__: jaris_player_newcontrols_PauseIcon }); var jaris_player_newcontrols_PlayIcon = function(x,y,width,height,normalColor,hoverColor) { openfl_display_Sprite.call(this); this.set_x(x); this.set_y(y); this.set_buttonMode(true); this.useHandCursor = true; this.set_tabEnabled(false); this._width = width; this._height = height; this._normalColor = normalColor; this._hoverColor = hoverColor; this.addEventListener("mouseOver",$bind(this,this.onMouseOver)); this.addEventListener("mouseOut",$bind(this,this.onMouseOut)); this.draw(this._normalColor); }; $hxClasses["jaris.player.newcontrols.PlayIcon"] = jaris_player_newcontrols_PlayIcon; jaris_player_newcontrols_PlayIcon.__name__ = ["jaris","player","newcontrols","PlayIcon"]; jaris_player_newcontrols_PlayIcon.__super__ = openfl_display_Sprite; jaris_player_newcontrols_PlayIcon.prototype = $extend(openfl_display_Sprite.prototype,{ _width: null ,_height: null ,_normalColor: null ,_hoverColor: null ,onMouseOver: function(event) { this.draw(this._hoverColor); event.stopPropagation(); } ,onMouseOut: function(event) { this.draw(this._normalColor); event.stopPropagation(); } ,draw: function(color) { this.get_graphics().clear(); this.get_graphics().lineStyle(0,color,0.0); this.get_graphics().beginFill(color,0); this.get_graphics().drawRect(0,0,this._width,this._height); this.get_graphics().endFill(); var matrix = new openfl_geom_Matrix(); matrix.createGradientBox(this._width,this._height,jaris_utils_Utils.degreesToRadians(-90),this._width,0); var colors = [color,color]; var alphas = [0.75,1]; var ratios = [0,255]; this.get_graphics().lineStyle(); this.get_graphics().beginGradientFill(0,colors,alphas,ratios,matrix); this.get_graphics().lineTo(0,this._height); this.get_graphics().lineTo(this._width,this._height / 2); this.get_graphics().lineTo(0,0); this.get_graphics().endFill(); } ,setNormalColor: function(color) { this._normalColor = color; this.draw(this._normalColor); } ,setHoverColor: function(color) { this._hoverColor = color; this.draw(this._hoverColor); } ,setPosition: function(x,y) { this.set_x(x); this.set_y(y); this.draw(this._normalColor); } ,setSize: function(width,height) { this._width = width; this._height = height; this.draw(this._normalColor); } ,__class__: jaris_player_newcontrols_PlayIcon }); var jaris_player_newcontrols_VolumeIcon = function(x,y,width,height,normalColor,hoverColor) { openfl_display_Sprite.call(this); this.set_x(x); this.set_y(y); this.set_buttonMode(true); this.useHandCursor = true; this.set_tabEnabled(false); this._width = width; this._height = height; this._normalColor = normalColor; this._hoverColor = hoverColor; this.addEventListener("mouseOver",$bind(this,this.onMouseOver)); this.addEventListener("mouseOut",$bind(this,this.onMouseOut)); this.draw(this._normalColor); }; $hxClasses["jaris.player.newcontrols.VolumeIcon"] = jaris_player_newcontrols_VolumeIcon; jaris_player_newcontrols_VolumeIcon.__name__ = ["jaris","player","newcontrols","VolumeIcon"]; jaris_player_newcontrols_VolumeIcon.__super__ = openfl_display_Sprite; jaris_player_newcontrols_VolumeIcon.prototype = $extend(openfl_display_Sprite.prototype,{ _width: null ,_height: null ,_normalColor: null ,_hoverColor: null ,onMouseOver: function(event) { this.draw(this._hoverColor); event.stopPropagation(); } ,onMouseOut: function(event) { this.draw(this._normalColor); event.stopPropagation(); } ,draw: function(color) { this.get_graphics().clear(); this.get_graphics().lineStyle(0,color,0.0); this.get_graphics().beginFill(color,0); this.get_graphics().drawRect(0,0,this._width,this._height); this.get_graphics().endFill(); var matrix = new openfl_geom_Matrix(); matrix.createGradientBox(this._width,this._height,jaris_utils_Utils.degreesToRadians(-90),this._width,0); var colors = [color,color]; var alphas = [0.75,1]; var ratios = [0,255]; this.get_graphics().lineStyle(); this.get_graphics().beginGradientFill(0,colors,alphas,ratios,matrix); this.get_graphics().drawRect(0,0.5 * this._height / 2 + 1,this._width / 2 - 1,0.5 * this._height); this.get_graphics().moveTo(this._width / 2 - 1,0.5 * this._height / 2 + 1); this.get_graphics().lineTo(this._width,0); this.get_graphics().lineTo(this._width,this._height + 2); this.get_graphics().lineTo(this._width / 2 - 1,0.5 * this._height + 0.5 * this._height / 2 + 1); this.get_graphics().endFill(); } ,setNormalColor: function(color) { this._normalColor = color; this.draw(this._normalColor); } ,setHoverColor: function(color) { this._hoverColor = color; this.draw(this._hoverColor); } ,setPosition: function(x,y) { this.set_x(x); this.set_y(y); this.draw(this._normalColor); } ,setSize: function(width,height) { this._width = width; this._height = height; this.draw(this._normalColor); } ,__class__: jaris_player_newcontrols_VolumeIcon }); var jaris_utils_Utils = function() { }; $hxClasses["jaris.utils.Utils"] = jaris_utils_Utils; jaris_utils_Utils.__name__ = ["jaris","utils","Utils"]; jaris_utils_Utils.degreesToRadians = function(value) { return Math.PI / 180 * value; }; jaris_utils_Utils.formatTime = function(time) { var seconds = ""; var minutes = ""; var hours = ""; var timeString = ""; if(time / 60 / 60 >= 1) { if(Math.floor(time / 60) / 60 < 10) { hours = "0" + Math.floor(time / 60 / 60) + ":"; } else { hours = Math.floor(time / 60 / 60) + ":"; } if(Math.floor(time / 60 % 60) < 10) { minutes = "0" + Math.floor(time / 60 % 60) + ":"; } else { minutes = Math.floor(time / 60 % 60) + ":"; } if(Math.floor(time % 60) < 10) { seconds = "0" + Math.floor(time % 60); } else { seconds = Std.string(Math.floor(time % 60)); } } else if(time / 60 >= 1) { hours = "00:"; if(Math.floor(time / 60) < 10) { minutes = "0" + Math.floor(time / 60) + ":"; } else { minutes = Math.floor(time / 60) + ":"; } if(Math.floor(time % 60) < 10) { seconds = "0" + Math.floor(time % 60); } else { seconds = Std.string(Math.floor(time % 60)); } } else { hours = "00:"; minutes = "00:"; if(Math.floor(time) < 10) { seconds = "0" + Math.floor(time); } else { seconds = Std.string(Math.floor(time)); } } timeString += hours + minutes + seconds; return timeString; }; jaris_utils_Utils.rtmpSourceParser = function(source) { if(source.indexOf(".flv") != -1) { return source.split(".flv").join(""); } else if(source.indexOf(".mp3") != -1) { return "mp3:" + source.split(".mp3").join(""); } else if(source.indexOf(".mp4") != -1) { return "mp4:" + source; } else if(source.indexOf(".f4v") != -1) { return "mp4:" + source; } return source; }; jaris_utils_Utils.youtubeSourceParse = function(source) { return source.split("watch?v=").join("v/"); }; var js__$Boot_HaxeError = function(val) { Error.call(this); this.val = val; this.message = String(val); if(Error.captureStackTrace) { Error.captureStackTrace(this,js__$Boot_HaxeError); } }; $hxClasses["js._Boot.HaxeError"] = js__$Boot_HaxeError; js__$Boot_HaxeError.__name__ = ["js","_Boot","HaxeError"]; js__$Boot_HaxeError.wrap = function(val) { if((val instanceof Error)) { return val; } else { return new js__$Boot_HaxeError(val); } }; js__$Boot_HaxeError.__super__ = Error; js__$Boot_HaxeError.prototype = $extend(Error.prototype,{ val: null ,__class__: js__$Boot_HaxeError }); var js_Boot = function() { }; $hxClasses["js.Boot"] = js_Boot; js_Boot.__name__ = ["js","Boot"]; js_Boot.getClass = function(o) { if((o instanceof Array) && o.__enum__ == null) { return Array; } else { var cl = o.__class__; if(cl != null) { return cl; } var name = js_Boot.__nativeClassName(o); if(name != null) { return js_Boot.__resolveNativeClass(name); } return null; } }; js_Boot.__string_rec = function(o,s) { if(o == null) { return "null"; } if(s.length >= 5) { return "<...>"; } var t = typeof(o); if(t == "function" && (o.__name__ || o.__ename__)) { t = "object"; } switch(t) { case "function": return ""; case "object": if(o instanceof Array) { if(o.__enum__) { if(o.length == 2) { return o[0]; } var str = o[0] + "("; s += "\t"; var _g1 = 2; var _g = o.length; while(_g1 < _g) { var i = _g1++; if(i != 2) { str += "," + js_Boot.__string_rec(o[i],s); } else { str += js_Boot.__string_rec(o[i],s); } } return str + ")"; } var l = o.length; var i1; var str1 = "["; s += "\t"; var _g11 = 0; var _g2 = l; while(_g11 < _g2) { var i2 = _g11++; str1 += (i2 > 0 ? "," : "") + js_Boot.__string_rec(o[i2],s); } str1 += "]"; return str1; } var tostr; try { tostr = o.toString; } catch( e ) { haxe_CallStack.lastException = e; return "???"; } if(tostr != null && tostr != Object.toString && typeof(tostr) == "function") { var s2 = o.toString(); if(s2 != "[object Object]") { return s2; } } var k = null; var str2 = "{\n"; s += "\t"; var hasp = o.hasOwnProperty != null; for( var k in o ) { if(hasp && !o.hasOwnProperty(k)) { continue; } if(k == "prototype" || k == "__class__" || k == "__super__" || k == "__interfaces__" || k == "__properties__") { continue; } if(str2.length != 2) { str2 += ", \n"; } str2 += s + k + " : " + js_Boot.__string_rec(o[k],s); } s = s.substring(1); str2 += "\n" + s + "}"; return str2; case "string": return o; default: return String(o); } }; js_Boot.__interfLoop = function(cc,cl) { if(cc == null) { return false; } if(cc == cl) { return true; } var intf = cc.__interfaces__; if(intf != null) { var _g1 = 0; var _g = intf.length; while(_g1 < _g) { var i = _g1++; var i1 = intf[i]; if(i1 == cl || js_Boot.__interfLoop(i1,cl)) { return true; } } } return js_Boot.__interfLoop(cc.__super__,cl); }; js_Boot.__instanceof = function(o,cl) { if(cl == null) { return false; } switch(cl) { case Array: if((o instanceof Array)) { return o.__enum__ == null; } else { return false; } break; case Bool: return typeof(o) == "boolean"; case Dynamic: return true; case Float: return typeof(o) == "number"; case Int: if(typeof(o) == "number") { return (o|0) === o; } else { return false; } break; case String: return typeof(o) == "string"; default: if(o != null) { if(typeof(cl) == "function") { if(o instanceof cl) { return true; } if(js_Boot.__interfLoop(js_Boot.getClass(o),cl)) { return true; } } else if(typeof(cl) == "object" && js_Boot.__isNativeObj(cl)) { if(o instanceof cl) { return true; } } } else { return false; } if(cl == Class ? o.__name__ != null : false) { return true; } if(cl == Enum ? o.__ename__ != null : false) { return true; } return o.__enum__ == cl; } }; js_Boot.__cast = function(o,t) { if(js_Boot.__instanceof(o,t)) { return o; } else { throw new js__$Boot_HaxeError("Cannot cast " + Std.string(o) + " to " + Std.string(t)); } }; js_Boot.__nativeClassName = function(o) { var name = js_Boot.__toStr.call(o).slice(8,-1); if(name == "Object" || name == "Function" || name == "Math" || name == "JSON") { return null; } return name; }; js_Boot.__isNativeObj = function(o) { return js_Boot.__nativeClassName(o) != null; }; js_Boot.__resolveNativeClass = function(name) { return $global[name]; }; var js_Browser = function() { }; $hxClasses["js.Browser"] = js_Browser; js_Browser.__name__ = ["js","Browser"]; js_Browser.getLocalStorage = function() { try { var s = window.localStorage; s.getItem(""); return s; } catch( e ) { haxe_CallStack.lastException = e; return null; } }; var js_html__$CanvasElement_CanvasUtil = function() { }; $hxClasses["js.html._CanvasElement.CanvasUtil"] = js_html__$CanvasElement_CanvasUtil; js_html__$CanvasElement_CanvasUtil.__name__ = ["js","html","_CanvasElement","CanvasUtil"]; js_html__$CanvasElement_CanvasUtil.getContextWebGL = function(canvas,attribs) { var _g = 0; var _g1 = ["webgl","experimental-webgl"]; while(_g < _g1.length) { var name = _g1[_g]; ++_g; var ctx = canvas.getContext(name,attribs); if(ctx != null) { return ctx; } } return null; }; var js_html_compat_ArrayBuffer = function(a) { if((a instanceof Array) && a.__enum__ == null) { this.a = a; this.byteLength = a.length; } else { var len = a; this.a = []; var _g1 = 0; var _g = len; while(_g1 < _g) { var i = _g1++; this.a[i] = 0; } this.byteLength = len; } }; $hxClasses["js.html.compat.ArrayBuffer"] = js_html_compat_ArrayBuffer; js_html_compat_ArrayBuffer.__name__ = ["js","html","compat","ArrayBuffer"]; js_html_compat_ArrayBuffer.sliceImpl = function(begin,end) { var u = new Uint8Array(this,begin,end == null ? null : end - begin); var result = new ArrayBuffer(u.byteLength); var resultArray = new Uint8Array(result); resultArray.set(u); return result; }; js_html_compat_ArrayBuffer.prototype = { byteLength: null ,a: null ,slice: function(begin,end) { return new js_html_compat_ArrayBuffer(this.a.slice(begin,end)); } ,__class__: js_html_compat_ArrayBuffer }; var js_html_compat_DataView = function(buffer,byteOffset,byteLength) { this.buf = buffer; this.offset = byteOffset == null ? 0 : byteOffset; this.length = byteLength == null ? buffer.byteLength - this.offset : byteLength; if(this.offset < 0 || this.length < 0 || this.offset + this.length > buffer.byteLength) { throw new js__$Boot_HaxeError(haxe_io_Error.OutsideBounds); } this.byteLength = this.length; this.byteOffset = this.offset; this.buffer = this.buf; }; $hxClasses["js.html.compat.DataView"] = js_html_compat_DataView; js_html_compat_DataView.__name__ = ["js","html","compat","DataView"]; js_html_compat_DataView.prototype = { buf: null ,offset: null ,length: null ,byteLength: null ,byteOffset: null ,buffer: null ,getInt8: function(byteOffset) { var v = this.buf.a[this.offset + byteOffset]; if(v >= 128) { return v - 256; } else { return v; } } ,getUint8: function(byteOffset) { return this.buf.a[this.offset + byteOffset]; } ,getInt16: function(byteOffset,littleEndian) { var v = this.getUint16(byteOffset,littleEndian); if(v >= 32768) { return v - 65536; } else { return v; } } ,getUint16: function(byteOffset,littleEndian) { if(littleEndian) { return this.buf.a[this.offset + byteOffset] | this.buf.a[this.offset + byteOffset + 1] << 8; } else { return this.buf.a[this.offset + byteOffset] << 8 | this.buf.a[this.offset + byteOffset + 1]; } } ,getInt32: function(byteOffset,littleEndian) { var p = this.offset + byteOffset; var a = this.buf.a[p++]; var b = this.buf.a[p++]; var c = this.buf.a[p++]; var d = this.buf.a[p++]; if(littleEndian) { return a | b << 8 | c << 16 | d << 24; } else { return d | c << 8 | b << 16 | a << 24; } } ,getUint32: function(byteOffset,littleEndian) { var v = this.getInt32(byteOffset,littleEndian); if(v < 0) { return v + 4294967296.; } else { return v; } } ,getFloat32: function(byteOffset,littleEndian) { return haxe_io_FPHelper.i32ToFloat(this.getInt32(byteOffset,littleEndian)); } ,getFloat64: function(byteOffset,littleEndian) { var a = this.getInt32(byteOffset,littleEndian); var b = this.getInt32(byteOffset + 4,littleEndian); return haxe_io_FPHelper.i64ToDouble(littleEndian ? a : b,littleEndian ? b : a); } ,setInt8: function(byteOffset,value) { this.buf.a[byteOffset + this.offset] = value < 0 ? value + 128 & 255 : value & 255; } ,setUint8: function(byteOffset,value) { this.buf.a[byteOffset + this.offset] = value & 255; } ,setInt16: function(byteOffset,value,littleEndian) { this.setUint16(byteOffset,value < 0 ? value + 65536 : value,littleEndian); } ,setUint16: function(byteOffset,value,littleEndian) { var p = byteOffset + this.offset; if(littleEndian) { this.buf.a[p] = value & 255; this.buf.a[p++] = value >> 8 & 255; } else { this.buf.a[p++] = value >> 8 & 255; this.buf.a[p] = value & 255; } } ,setInt32: function(byteOffset,value,littleEndian) { this.setUint32(byteOffset,value,littleEndian); } ,setUint32: function(byteOffset,value,littleEndian) { var p = byteOffset + this.offset; if(littleEndian) { this.buf.a[p++] = value & 255; this.buf.a[p++] = value >> 8 & 255; this.buf.a[p++] = value >> 16 & 255; this.buf.a[p++] = value >>> 24; } else { this.buf.a[p++] = value >>> 24; this.buf.a[p++] = value >> 16 & 255; this.buf.a[p++] = value >> 8 & 255; this.buf.a[p++] = value & 255; } } ,setFloat32: function(byteOffset,value,littleEndian) { this.setUint32(byteOffset,haxe_io_FPHelper.floatToI32(value),littleEndian); } ,setFloat64: function(byteOffset,value,littleEndian) { var i64 = haxe_io_FPHelper.doubleToI64(value); if(littleEndian) { this.setUint32(byteOffset,i64.low); this.setUint32(byteOffset,i64.high); } else { this.setUint32(byteOffset,i64.high); this.setUint32(byteOffset,i64.low); } } ,__class__: js_html_compat_DataView }; var js_html_compat_Float32Array = function() { }; $hxClasses["js.html.compat.Float32Array"] = js_html_compat_Float32Array; js_html_compat_Float32Array.__name__ = ["js","html","compat","Float32Array"]; js_html_compat_Float32Array._new = function(arg1,offset,length) { var arr; if(typeof(arg1) == "number") { arr = []; var _g1 = 0; var _g = arg1; while(_g1 < _g) { var i = _g1++; arr[i] = 0; } arr.byteLength = arr.length << 2; arr.byteOffset = 0; var _g2 = []; var _g21 = 0; var _g11 = arr.length << 2; while(_g21 < _g11) { var i1 = _g21++; _g2.push(0); } arr.buffer = new js_html_compat_ArrayBuffer(_g2); } else if(js_Boot.__instanceof(arg1,js_html_compat_ArrayBuffer)) { var buffer = arg1; if(offset == null) { offset = 0; } if(length == null) { length = buffer.byteLength - offset >> 2; } arr = []; var _g12 = 0; var _g3 = length; while(_g12 < _g3) { var i2 = _g12++; var val = buffer.a[offset++] | buffer.a[offset++] << 8 | buffer.a[offset++] << 16 | buffer.a[offset++] << 24; arr.push(haxe_io_FPHelper.i32ToFloat(val)); } arr.byteLength = arr.length << 2; arr.byteOffset = offset; arr.buffer = buffer; } else if((arg1 instanceof Array) && arg1.__enum__ == null) { arr = arg1.slice(); var buffer1 = []; var _g4 = 0; while(_g4 < arr.length) { var f = arr[_g4]; ++_g4; var i3 = haxe_io_FPHelper.floatToI32(f); buffer1.push(i3 & 255); buffer1.push(i3 >> 8 & 255); buffer1.push(i3 >> 16 & 255); buffer1.push(i3 >>> 24); } arr.byteLength = arr.length << 2; arr.byteOffset = 0; arr.buffer = new js_html_compat_ArrayBuffer(buffer1); } else { throw new js__$Boot_HaxeError("TODO " + Std.string(arg1)); } arr.subarray = js_html_compat_Float32Array._subarray; arr.set = js_html_compat_Float32Array._set; return arr; }; js_html_compat_Float32Array._set = function(arg,offset) { if(js_Boot.__instanceof(arg.buffer,js_html_compat_ArrayBuffer)) { var a = arg; if(arg.byteLength + offset > this.byteLength) { throw new js__$Boot_HaxeError("set() outside of range"); } var _g1 = 0; var _g = arg.byteLength; while(_g1 < _g) { var i = _g1++; this[i + offset] = a[i]; } } else if((arg instanceof Array) && arg.__enum__ == null) { var a1 = arg; if(a1.length + offset > this.byteLength) { throw new js__$Boot_HaxeError("set() outside of range"); } var _g11 = 0; var _g2 = a1.length; while(_g11 < _g2) { var i1 = _g11++; this[i1 + offset] = a1[i1]; } } else { throw new js__$Boot_HaxeError("TODO"); } }; js_html_compat_Float32Array._subarray = function(start,end) { var a = js_html_compat_Float32Array._new(this.slice(start,end)); a.byteOffset = start * 4; return a; }; var js_html_compat_Uint8Array = function() { }; $hxClasses["js.html.compat.Uint8Array"] = js_html_compat_Uint8Array; js_html_compat_Uint8Array.__name__ = ["js","html","compat","Uint8Array"]; js_html_compat_Uint8Array._new = function(arg1,offset,length) { var arr; if(typeof(arg1) == "number") { arr = []; var _g1 = 0; var _g = arg1; while(_g1 < _g) { var i = _g1++; arr[i] = 0; } arr.byteLength = arr.length; arr.byteOffset = 0; arr.buffer = new js_html_compat_ArrayBuffer(arr); } else if(js_Boot.__instanceof(arg1,js_html_compat_ArrayBuffer)) { var buffer = arg1; if(offset == null) { offset = 0; } if(length == null) { length = buffer.byteLength - offset; } if(offset == 0) { arr = buffer.a; } else { arr = buffer.a.slice(offset,offset + length); } arr.byteLength = arr.length; arr.byteOffset = offset; arr.buffer = buffer; } else if((arg1 instanceof Array) && arg1.__enum__ == null) { arr = arg1.slice(); arr.byteLength = arr.length; arr.byteOffset = 0; arr.buffer = new js_html_compat_ArrayBuffer(arr); } else { throw new js__$Boot_HaxeError("TODO " + Std.string(arg1)); } arr.subarray = js_html_compat_Uint8Array._subarray; arr.set = js_html_compat_Uint8Array._set; return arr; }; js_html_compat_Uint8Array._set = function(arg,offset) { if(js_Boot.__instanceof(arg.buffer,js_html_compat_ArrayBuffer)) { var a = arg; if(arg.byteLength + offset > this.byteLength) { throw new js__$Boot_HaxeError("set() outside of range"); } var _g1 = 0; var _g = arg.byteLength; while(_g1 < _g) { var i = _g1++; this[i + offset] = a[i]; } } else if((arg instanceof Array) && arg.__enum__ == null) { var a1 = arg; if(a1.length + offset > this.byteLength) { throw new js__$Boot_HaxeError("set() outside of range"); } var _g11 = 0; var _g2 = a1.length; while(_g11 < _g2) { var i1 = _g11++; this[i1 + offset] = a1[i1]; } } else { throw new js__$Boot_HaxeError("TODO"); } }; js_html_compat_Uint8Array._subarray = function(start,end) { var a = js_html_compat_Uint8Array._new(this.slice(start,end)); a.byteOffset = start; return a; }; var lime__$backend_html5_GameDeviceData = function() { this.connected = true; this.buttons = []; this.axes = []; }; $hxClasses["lime._backend.html5.GameDeviceData"] = lime__$backend_html5_GameDeviceData; lime__$backend_html5_GameDeviceData.__name__ = ["lime","_backend","html5","GameDeviceData"]; lime__$backend_html5_GameDeviceData.prototype = { connected: null ,id: null ,isGamepad: null ,buttons: null ,axes: null ,__class__: lime__$backend_html5_GameDeviceData }; var lime__$backend_html5_HTML5AudioSource = function(parent) { this.parent = parent; this.id = -1; this.gain = 1; this.position = new lime_math_Vector4(); }; $hxClasses["lime._backend.html5.HTML5AudioSource"] = lime__$backend_html5_HTML5AudioSource; lime__$backend_html5_HTML5AudioSource.__name__ = ["lime","_backend","html5","HTML5AudioSource"]; lime__$backend_html5_HTML5AudioSource.prototype = { completed: null ,gain: null ,id: null ,length: null ,loops: null ,parent: null ,playing: null ,position: null ,dispose: function() { } ,init: function() { } ,play: function() { if(this.playing || this.parent.buffer == null || this.parent.buffer.__srcHowl == null) { return; } this.playing = true; var time = this.getCurrentTime(); this.completed = false; var cacheVolume = this.parent.buffer.__srcHowl._volume; this.parent.buffer.__srcHowl._volume = this.parent.get_gain(); this.id = this.parent.buffer.__srcHowl.play(); this.parent.buffer.__srcHowl._volume = cacheVolume; this.setPosition(this.parent.get_position()); this.parent.buffer.__srcHowl.on("end",$bind(this,this.howl_onEnd),this.id); this.setCurrentTime(time); } ,stop: function() { this.playing = false; if(this.parent.buffer != null && this.parent.buffer.__srcHowl != null) { this.parent.buffer.__srcHowl.stop(this.id); } } ,howl_onEnd: function() { this.playing = false; if(this.loops > 0) { this.loops--; this.stop(); this.play(); return; } else if(this.parent.buffer != null && this.parent.buffer.__srcHowl != null) { this.parent.buffer.__srcHowl.stop(this.id); } this.completed = true; this.parent.onComplete.dispatch(); } ,getCurrentTime: function() { if(this.id == -1) { return 0; } if(this.completed) { return this.getLength(); } else if(this.parent.buffer != null && this.parent.buffer.__srcHowl != null) { var time = (this.parent.buffer.__srcHowl.seek(this.id) * 1000 | 0) - this.parent.offset; if(time < 0) { return 0; } return time; } return 0; } ,setCurrentTime: function(value) { if(this.parent.buffer != null && this.parent.buffer.__srcHowl != null) { var pos = (value + this.parent.offset) / 1000; if(pos < 0) { pos = 0; } this.parent.buffer.__srcHowl.seek(pos,this.id); } return value; } ,getGain: function() { return this.gain; } ,setGain: function(value) { if(this.parent.buffer != null && this.parent.buffer.__srcHowl != null && this.id != -1) { this.parent.buffer.__srcHowl.volume(value,this.id); } return this.gain = value; } ,getLength: function() { if(this.length != 0) { return this.length; } if(this.parent.buffer != null && this.parent.buffer.__srcHowl != null) { return this.parent.buffer.__srcHowl.duration() * 1000 | 0; } return 0; } ,setLength: function(value) { return this.length = value; } ,setLoops: function(value) { return this.loops = value; } ,getPosition: function() { return this.position; } ,setPosition: function(value) { this.position.x = value.x; this.position.y = value.y; this.position.z = value.z; this.position.w = value.w; return this.position; } ,__class__: lime__$backend_html5_HTML5AudioSource }; var lime__$backend_html5_HTML5GLRenderContext = function(context) { this.UNPACK_PREMULTIPLY_ALPHA_WEBGL = 37441; this.FRAMEBUFFER_COMPLETE = 36053; this.COLOR_ATTACHMENT0 = 36064; this.DEPTH_STENCIL = 34041; this.FRAMEBUFFER = 36160; this.COMPILE_STATUS = 35713; this.CLAMP_TO_EDGE = 33071; this.REPEAT = 10497; this.TEXTURE0 = 33984; this.TEXTURE_2D = 3553; this.TEXTURE_WRAP_T = 10243; this.TEXTURE_WRAP_S = 10242; this.TEXTURE_MIN_FILTER = 10241; this.TEXTURE_MAG_FILTER = 10240; this.LINEAR_MIPMAP_LINEAR = 9987; this.NEAREST_MIPMAP_LINEAR = 9986; this.LINEAR_MIPMAP_NEAREST = 9985; this.NEAREST_MIPMAP_NEAREST = 9984; this.LINEAR = 9729; this.NEAREST = 9728; this.VERSION = 7938; this.RENDERER = 7937; this.VENDOR = 7936; this.DECR = 7683; this.INCR = 7682; this.KEEP = 7680; this.EQUAL = 514; this.SHADING_LANGUAGE_VERSION = 35724; this.LINK_STATUS = 35714; this.VERTEX_SHADER = 35633; this.FRAGMENT_SHADER = 35632; this.RGBA = 6408; this.ALPHA = 6406; this.FLOAT = 5126; this.INT = 5124; this.UNSIGNED_BYTE = 5121; this.MAX_VIEWPORT_DIMS = 3386; this.MAX_TEXTURE_SIZE = 3379; this.SCISSOR_TEST = 3089; this.STENCIL_TEST = 2960; this.BLEND = 3042; this.CULL_FACE = 2884; this.BACK = 1029; this.FRONT = 1028; this.DYNAMIC_DRAW = 35048; this.STATIC_DRAW = 35044; this.ARRAY_BUFFER = 34962; this.FUNC_REVERSE_SUBTRACT = 32779; this.FUNC_ADD = 32774; this.ONE_MINUS_DST_COLOR = 775; this.DST_COLOR = 774; this.ONE_MINUS_DST_ALPHA = 773; this.DST_ALPHA = 772; this.ONE_MINUS_SRC_ALPHA = 771; this.SRC_ALPHA = 770; this.ONE_MINUS_SRC_COLOR = 769; this.SRC_COLOR = 768; this.ONE = 1; this.ZERO = 0; this.TRIANGLE_STRIP = 5; this.TRIANGLES = 4; this.COLOR_BUFFER_BIT = 16384; this.STENCIL_BUFFER_BIT = 1024; this.__context = context; this.version = 1; this.type = lime_graphics_opengl_GLContextType.WEBGL; if(context != null) { var gl = context; if(Object.prototype.hasOwnProperty.call(gl,"rawgl")) { gl = Reflect.field(context,"rawgl"); } if(Object.prototype.hasOwnProperty.call(window,"WebGL2RenderingContext") && js_Boot.__instanceof(gl,WebGL2RenderingContext)) { this.version = 2; } } }; $hxClasses["lime._backend.html5.HTML5GLRenderContext"] = lime__$backend_html5_HTML5GLRenderContext; lime__$backend_html5_HTML5GLRenderContext.__name__ = ["lime","_backend","html5","HTML5GLRenderContext"]; lime__$backend_html5_HTML5GLRenderContext.prototype = { STENCIL_BUFFER_BIT: null ,COLOR_BUFFER_BIT: null ,TRIANGLES: null ,TRIANGLE_STRIP: null ,ZERO: null ,ONE: null ,SRC_COLOR: null ,ONE_MINUS_SRC_COLOR: null ,SRC_ALPHA: null ,ONE_MINUS_SRC_ALPHA: null ,DST_ALPHA: null ,ONE_MINUS_DST_ALPHA: null ,DST_COLOR: null ,ONE_MINUS_DST_COLOR: null ,FUNC_ADD: null ,FUNC_REVERSE_SUBTRACT: null ,ARRAY_BUFFER: null ,STATIC_DRAW: null ,DYNAMIC_DRAW: null ,FRONT: null ,BACK: null ,CULL_FACE: null ,BLEND: null ,STENCIL_TEST: null ,SCISSOR_TEST: null ,MAX_TEXTURE_SIZE: null ,MAX_VIEWPORT_DIMS: null ,UNSIGNED_BYTE: null ,INT: null ,FLOAT: null ,ALPHA: null ,RGBA: null ,FRAGMENT_SHADER: null ,VERTEX_SHADER: null ,LINK_STATUS: null ,SHADING_LANGUAGE_VERSION: null ,EQUAL: null ,KEEP: null ,INCR: null ,DECR: null ,VENDOR: null ,RENDERER: null ,VERSION: null ,NEAREST: null ,LINEAR: null ,NEAREST_MIPMAP_NEAREST: null ,LINEAR_MIPMAP_NEAREST: null ,NEAREST_MIPMAP_LINEAR: null ,LINEAR_MIPMAP_LINEAR: null ,TEXTURE_MAG_FILTER: null ,TEXTURE_MIN_FILTER: null ,TEXTURE_WRAP_S: null ,TEXTURE_WRAP_T: null ,TEXTURE_2D: null ,TEXTURE0: null ,REPEAT: null ,CLAMP_TO_EDGE: null ,COMPILE_STATUS: null ,FRAMEBUFFER: null ,DEPTH_STENCIL: null ,COLOR_ATTACHMENT0: null ,FRAMEBUFFER_COMPLETE: null ,UNPACK_PREMULTIPLY_ALPHA_WEBGL: null ,type: null ,version: null ,__context: null ,__contextLost: null ,bufferDataWEBGL: function(target,srcData,usage,srcOffset,length) { if(srcOffset != null) { this.__context.bufferData(target,srcData,usage,srcOffset,length); } else { this.__context.bufferData(target,srcData,usage); } } ,texImage2DWEBGL: function(target,level,internalformat,width,height,border,format,type,srcData,srcOffset) { if(srcOffset != null) { this.__context.texImage2D(target,level,internalformat,width,height,border,format,type,srcData,srcOffset); } else if(format != null) { this.__context.texImage2D(target,level,internalformat,width,height,border,format,type,srcData); } else { this.__context.texImage2D(target,level,internalformat,width,height,border); } } ,__class__: lime__$backend_html5_HTML5GLRenderContext }; var lime__$backend_html5_HTML5HTTPRequest = function() { this.validStatus0 = new EReg("Tizen","gi").match(window.navigator.userAgent); }; $hxClasses["lime._backend.html5.HTML5HTTPRequest"] = lime__$backend_html5_HTML5HTTPRequest; lime__$backend_html5_HTML5HTTPRequest.__name__ = ["lime","_backend","html5","HTML5HTTPRequest"]; lime__$backend_html5_HTML5HTTPRequest.loadImage = function(uri) { var promise = new lime_app_Promise(); if(lime__$backend_html5_HTML5HTTPRequest.activeRequests < lime__$backend_html5_HTML5HTTPRequest.requestLimit) { lime__$backend_html5_HTML5HTTPRequest.activeRequests++; lime__$backend_html5_HTML5HTTPRequest.__loadImage(uri,promise); } else { lime__$backend_html5_HTML5HTTPRequest.requestQueue.add({ instance : null, uri : uri, promise : promise, type : "IMAGE"}); } return promise.future; }; lime__$backend_html5_HTML5HTTPRequest.processQueue = function() { if(lime__$backend_html5_HTML5HTTPRequest.activeRequests < lime__$backend_html5_HTML5HTTPRequest.requestLimit && lime__$backend_html5_HTML5HTTPRequest.requestQueue.length > 0) { lime__$backend_html5_HTML5HTTPRequest.activeRequests++; var queueItem = lime__$backend_html5_HTML5HTTPRequest.requestQueue.pop(); var _g = queueItem.type; switch(_g) { case "BINARY": queueItem.instance.__loadData(queueItem.uri,queueItem.promise); break; case "IMAGE": lime__$backend_html5_HTML5HTTPRequest.__loadImage(queueItem.uri,queueItem.promise); break; case "TEXT": queueItem.instance.__loadText(queueItem.uri,queueItem.promise); break; default: lime__$backend_html5_HTML5HTTPRequest.activeRequests--; } } }; lime__$backend_html5_HTML5HTTPRequest.__fixHostname = function(hostname) { if(hostname == null) { return ""; } else { return hostname; } }; lime__$backend_html5_HTML5HTTPRequest.__fixPort = function(port,protocol) { if(port == null || port == "") { switch(protocol) { case "ftp:": return "21"; case "gopher:": return "70"; case "http:": return "80"; case "https:": return "443"; case "ws:": return "80"; case "wss:": return "443"; default: return ""; } } return port; }; lime__$backend_html5_HTML5HTTPRequest.__fixProtocol = function(protocol) { if(protocol == null || protocol == "") { return "http:"; } else { return protocol; } }; lime__$backend_html5_HTML5HTTPRequest.__isSameOrigin = function(path) { if(lime__$backend_html5_HTML5HTTPRequest.originElement == null) { lime__$backend_html5_HTML5HTTPRequest.originElement = window.document.createElement("a"); lime__$backend_html5_HTML5HTTPRequest.originHostname = lime__$backend_html5_HTML5HTTPRequest.__fixHostname(window.location.hostname); lime__$backend_html5_HTML5HTTPRequest.originProtocol = lime__$backend_html5_HTML5HTTPRequest.__fixProtocol(window.location.protocol); lime__$backend_html5_HTML5HTTPRequest.originPort = lime__$backend_html5_HTML5HTTPRequest.__fixPort(window.location.port,lime__$backend_html5_HTML5HTTPRequest.originProtocol); } var a = lime__$backend_html5_HTML5HTTPRequest.originElement; a.href = path; if(a.hostname == "") { a.href = a.href; } var hostname = lime__$backend_html5_HTML5HTTPRequest.__fixHostname(a.hostname); var protocol = lime__$backend_html5_HTML5HTTPRequest.__fixProtocol(a.protocol); var port = lime__$backend_html5_HTML5HTTPRequest.__fixPort(a.port,protocol); var sameHost = hostname == "" || hostname == lime__$backend_html5_HTML5HTTPRequest.originHostname; var samePort = port == "" || port == lime__$backend_html5_HTML5HTTPRequest.originPort; if(protocol != "file:" && sameHost) { return samePort; } else { return false; } }; lime__$backend_html5_HTML5HTTPRequest.__loadImage = function(uri,promise) { var image = new Image(); if(!lime__$backend_html5_HTML5HTTPRequest.__isSameOrigin(uri)) { image.crossOrigin = "Anonymous"; } if(lime__$backend_html5_HTML5HTTPRequest.supportsImageProgress == null) { lime__$backend_html5_HTML5HTTPRequest.supportsImageProgress = 'onprogress' in image; } if(lime__$backend_html5_HTML5HTTPRequest.supportsImageProgress || StringTools.startsWith(uri,"data:")) { image.addEventListener("load",function(event) { var buffer = new lime_graphics_ImageBuffer(null,image.width,image.height); buffer.__srcImage = image; lime__$backend_html5_HTML5HTTPRequest.activeRequests--; lime__$backend_html5_HTML5HTTPRequest.processQueue(); promise.complete(new lime_graphics_Image(buffer)); },false); image.addEventListener("progress",function(event1) { promise.progress(event1.loaded,event1.total); },false); image.addEventListener("error",function(event2) { lime__$backend_html5_HTML5HTTPRequest.activeRequests--; lime__$backend_html5_HTML5HTTPRequest.processQueue(); promise.error(event2.detail); },false); image.src = uri; } else { var request = new XMLHttpRequest(); request.onload = function(_) { lime__$backend_html5_HTML5HTTPRequest.activeRequests--; lime__$backend_html5_HTML5HTTPRequest.processQueue(); var img = new lime_graphics_Image(); img.__fromBytes(haxe_io_Bytes.ofData(request.response),function(img1) { promise.complete(img1); }); }; request.onerror = function(event3) { promise.error(event3.message); }; request.onprogress = function(event4) { if(event4.lengthComputable) { promise.progress(event4.loaded,event4.total); } }; request.open("GET",uri,true); request.responseType = "arraybuffer"; request.overrideMimeType("text/plain; charset=x-user-defined"); request.send(null); } }; lime__$backend_html5_HTML5HTTPRequest.prototype = { binary: null ,parent: null ,request: null ,validStatus0: null ,init: function(parent) { this.parent = parent; } ,load: function(uri,progress,readyStateChange) { this.request = new XMLHttpRequest(); if(this.parent.method == "POST") { this.request.upload.addEventListener("progress",progress,false); } else { this.request.addEventListener("progress",progress,false); } this.request.onreadystatechange = readyStateChange; var query = ""; if(this.parent.data == null) { var key = this.parent.formData.keys(); while(key.hasNext()) { var key1 = key.next(); if(query.length > 0) { query += "&"; } var query1 = encodeURIComponent(key1) + "="; var _this = this.parent.formData; var s = Std.string(__map_reserved[key1] != null ? _this.getReserved(key1) : _this.h[key1]); query += query1 + encodeURIComponent(s); } if(this.parent.method == "GET" && query != "") { if(uri.indexOf("?") > -1) { uri += "&" + query; } else { uri += "?" + query; } query = ""; } } this.request.open(Std.string(this.parent.method),uri,true); if(this.parent.timeout > 0) { this.request.timeout = this.parent.timeout; } if(this.binary) { this.request.responseType = "arraybuffer"; } var contentType = null; var _g = 0; var _g1 = this.parent.headers; while(_g < _g1.length) { var header = _g1[_g]; ++_g; if(header.name == "Content-Type") { contentType = header.value; } else { this.request.setRequestHeader(header.name,header.value); } } if(this.parent.contentType != null) { contentType = this.parent.contentType; } if(contentType == null) { if(this.parent.data != null) { contentType = "application/octet-stream"; } else if(query != "") { contentType = "application/x-www-form-urlencoded"; } } if(contentType != null) { this.request.setRequestHeader("Content-Type",contentType); } if(this.parent.withCredentials) { this.request.withCredentials = true; } if(this.parent.data != null) { this.request.send(this.parent.data.b.bufferValue); } else { this.request.send(query); } } ,loadData: function(uri) { var promise = new lime_app_Promise(); if(lime__$backend_html5_HTML5HTTPRequest.activeRequests < lime__$backend_html5_HTML5HTTPRequest.requestLimit) { lime__$backend_html5_HTML5HTTPRequest.activeRequests++; this.__loadData(uri,promise); } else { lime__$backend_html5_HTML5HTTPRequest.requestQueue.add({ instance : this, uri : uri, promise : promise, type : "BINARY"}); } return promise.future; } ,loadText: function(uri) { var promise = new lime_app_Promise(); if(lime__$backend_html5_HTML5HTTPRequest.activeRequests < lime__$backend_html5_HTML5HTTPRequest.requestLimit) { lime__$backend_html5_HTML5HTTPRequest.activeRequests++; this.__loadText(uri,promise); } else { lime__$backend_html5_HTML5HTTPRequest.requestQueue.add({ instance : this, uri : uri, promise : promise, type : "TEXT"}); } return promise.future; } ,processResponse: function() { if(this.parent.enableResponseHeaders) { this.parent.responseHeaders = []; var name; var value; var _g = 0; var _g1 = this.request.getAllResponseHeaders().split("\n"); while(_g < _g1.length) { var line = _g1[_g]; ++_g; name = StringTools.trim(HxOverrides.substr(line,0,line.indexOf(":"))); value = StringTools.trim(HxOverrides.substr(line,line.indexOf(":") + 1,null)); if(name != "") { this.parent.responseHeaders.push(new lime_net_HTTPRequestHeader(name,value)); } } } this.parent.responseStatus = this.request.status; } ,__loadData: function(uri,promise) { var _gthis = this; var progress = function(event) { promise.progress(event.loaded,event.total); }; var readyStateChange = function(event1) { if(_gthis.request.readyState != 4) { return; } if(_gthis.request.status != null && (_gthis.request.status >= 200 && _gthis.request.status < 400 || _gthis.validStatus0 && _gthis.request.status == 0)) { var bytes = null; if(_gthis.request.responseType == "") { if(_gthis.request.responseText != null) { bytes = haxe_io_Bytes.ofString(_gthis.request.responseText); } } else if(_gthis.request.response != null) { bytes = haxe_io_Bytes.ofData(_gthis.request.response); } _gthis.processResponse(); promise.complete(bytes); } else { _gthis.processResponse(); promise.error(_gthis.request.status); } _gthis.request = null; lime__$backend_html5_HTML5HTTPRequest.activeRequests--; lime__$backend_html5_HTML5HTTPRequest.processQueue(); }; this.binary = true; this.load(uri,progress,readyStateChange); } ,__loadText: function(uri,promise) { var _gthis = this; var progress = function(event) { promise.progress(event.loaded,event.total); }; var readyStateChange = function(event1) { if(_gthis.request.readyState != 4) { return; } if(_gthis.request.status != null && (_gthis.request.status >= 200 && _gthis.request.status <= 400 || _gthis.validStatus0 && _gthis.request.status == 0)) { _gthis.processResponse(); promise.complete(_gthis.request.responseText); } else { _gthis.processResponse(); promise.error(_gthis.request.status); } _gthis.request = null; lime__$backend_html5_HTML5HTTPRequest.activeRequests--; lime__$backend_html5_HTML5HTTPRequest.processQueue(); }; this.binary = false; this.load(uri,progress,readyStateChange); } ,__class__: lime__$backend_html5_HTML5HTTPRequest }; var lime__$backend_html5_HTML5Mouse = function() { }; $hxClasses["lime._backend.html5.HTML5Mouse"] = lime__$backend_html5_HTML5Mouse; lime__$backend_html5_HTML5Mouse.__name__ = ["lime","_backend","html5","HTML5Mouse"]; lime__$backend_html5_HTML5Mouse.hide = function() { if(!lime__$backend_html5_HTML5Mouse.__hidden) { lime__$backend_html5_HTML5Mouse.__hidden = true; var _g = 0; var _g1 = lime_app_Application.current.__windows; while(_g < _g1.length) { var $window = _g1[_g]; ++_g; $window.backend.element.style.cursor = "none"; } } }; lime__$backend_html5_HTML5Mouse.show = function() { if(lime__$backend_html5_HTML5Mouse.__hidden) { lime__$backend_html5_HTML5Mouse.__hidden = false; var cacheValue = lime__$backend_html5_HTML5Mouse.__cursor; lime__$backend_html5_HTML5Mouse.__cursor = null; lime__$backend_html5_HTML5Mouse.set_cursor(cacheValue); } }; lime__$backend_html5_HTML5Mouse.set_cursor = function(value) { if(lime__$backend_html5_HTML5Mouse.__cursor != value) { if(!lime__$backend_html5_HTML5Mouse.__hidden) { var _g = 0; var _g1 = lime_app_Application.current.__windows; while(_g < _g1.length) { var $window = _g1[_g]; ++_g; var tmp; switch(value[1]) { case 0: tmp = "default"; break; case 1: tmp = "crosshair"; break; case 3: tmp = "move"; break; case 4: tmp = "pointer"; break; case 5: tmp = "nesw-resize"; break; case 6: tmp = "ns-resize"; break; case 7: tmp = "nwse-resize"; break; case 8: tmp = "ew-resize"; break; case 9: tmp = "text"; break; case 10: tmp = "wait"; break; case 11: tmp = "wait"; break; default: tmp = "auto"; } $window.backend.element.style.cursor = tmp; } } lime__$backend_html5_HTML5Mouse.__cursor = value; } return lime__$backend_html5_HTML5Mouse.__cursor; }; var lime__$backend_html5_HTML5Renderer = function(parent) { this.parent = parent; }; $hxClasses["lime._backend.html5.HTML5Renderer"] = lime__$backend_html5_HTML5Renderer; lime__$backend_html5_HTML5Renderer.__name__ = ["lime","_backend","html5","HTML5Renderer"]; lime__$backend_html5_HTML5Renderer.prototype = { parent: null ,create: function() { this.createContext(); var _g = this.parent.context; if(_g[1] == 0) { this.parent.window.backend.canvas.addEventListener("webglcontextlost",$bind(this,this.handleEvent),false); this.parent.window.backend.canvas.addEventListener("webglcontextrestored",$bind(this,this.handleEvent),false); } } ,createContext: function() { if(this.parent.window.backend.div != null) { this.parent.context = lime_graphics_RenderContext.DOM(this.parent.window.backend.div); this.parent.type = lime_graphics_RendererType.DOM; } else if(this.parent.window.backend.canvas != null) { var webgl = null; var renderType = this.parent.window.backend.renderType; var forceCanvas = true; var forceWebGL = renderType == "opengl" || renderType == "webgl" || renderType == "webgl1" || renderType == "webgl2"; var allowWebGL2 = renderType != "webgl1"; if(forceWebGL || !forceCanvas && (!Object.prototype.hasOwnProperty.call(this.parent.window.config,"hardware") || this.parent.window.config.hardware)) { var transparentBackground = Object.prototype.hasOwnProperty.call(this.parent.window.config,"background") && this.parent.window.config.background == null; var colorDepth = Object.prototype.hasOwnProperty.call(this.parent.window.config,"colorDepth") ? this.parent.window.config.colorDepth : 16; var options = Object.prototype.hasOwnProperty.call(this.parent.window.config,"antialiasing") && this.parent.window.config.antialiasing > 0; var options1 = { alpha : transparentBackground || colorDepth > 16, antialias : options, depth : Object.prototype.hasOwnProperty.call(this.parent.window.config,"depthBuffer") ? this.parent.window.config.depthBuffer : true, premultipliedAlpha : true, stencil : Object.prototype.hasOwnProperty.call(this.parent.window.config,"stencilBuffer") && this.parent.window.config.stencilBuffer, preserveDrawingBuffer : false}; var glContextType = ["webgl","experimental-webgl"]; if(allowWebGL2) { glContextType.unshift("webgl2"); } var _g = 0; while(_g < glContextType.length) { var name = glContextType[_g]; ++_g; webgl = this.parent.window.backend.canvas.getContext(name,options1); if(webgl != null) { break; } } } if(webgl == null) { this.parent.context = lime_graphics_RenderContext.CANVAS(this.parent.window.backend.canvas.getContext("2d")); this.parent.type = lime_graphics_RendererType.CANVAS; } else { lime_graphics_opengl_GL.context = new lime__$backend_html5_HTML5GLRenderContext(webgl); this.parent.context = lime_graphics_RenderContext.OPENGL(lime_graphics_opengl_GL.context); this.parent.type = lime_graphics_RendererType.OPENGL; } } } ,flip: function() { } ,handleEvent: function(event) { var _g = event.type; switch(_g) { case "webglcontextlost": event.preventDefault(); if(lime_graphics_opengl_GL.context != null) { lime_graphics_opengl_GL.context.__contextLost = true; } this.parent.context = null; this.parent.onContextLost.dispatch(); break; case "webglcontextrestored": this.createContext(); this.parent.onContextRestored.dispatch(this.parent.context); break; default: } } ,render: function() { } ,__class__: lime__$backend_html5_HTML5Renderer }; var lime__$backend_html5_HTML5Window = function(parent) { this.unusedTouchesPool = new List(); this.scale = 1.0; this.currentTouches = new haxe_ds_IntMap(); this.parent = parent; if(parent.config != null && Object.prototype.hasOwnProperty.call(parent.config,"element")) { this.element = parent.config.element; } if(parent.config != null && Object.prototype.hasOwnProperty.call(parent.config,"renderer")) { this.renderType = parent.config.renderer; } if(parent.config != null && Object.prototype.hasOwnProperty.call(parent.config,"allowHighDPI") && parent.config.allowHighDPI && this.renderType != "dom") { this.scale = window.devicePixelRatio; } parent.__scale = this.scale; this.cacheMouseX = 0; this.cacheMouseY = 0; }; $hxClasses["lime._backend.html5.HTML5Window"] = lime__$backend_html5_HTML5Window; lime__$backend_html5_HTML5Window.__name__ = ["lime","_backend","html5","HTML5Window"]; lime__$backend_html5_HTML5Window.prototype = { canvas: null ,div: null ,element: null ,cacheElementHeight: null ,cacheElementWidth: null ,cacheMouseX: null ,cacheMouseY: null ,currentTouches: null ,enableTextEvents: null ,isFullscreen: null ,parent: null ,primaryTouch: null ,renderType: null ,requestedFullscreen: null ,resizeElement: null ,scale: null ,setHeight: null ,setWidth: null ,unusedTouchesPool: null ,close: function() { this.parent.application.removeWindow(this.parent); } ,create: function(application) { this.setWidth = this.parent.__width; this.setHeight = this.parent.__height; this.parent.id = lime__$backend_html5_HTML5Window.windowID++; if(js_Boot.__instanceof(this.element,HTMLCanvasElement)) { this.canvas = this.element; } else if(this.renderType == "dom") { this.div = window.document.createElement("div"); } else { this.canvas = window.document.createElement("canvas"); } if(this.canvas != null) { var style = this.canvas.style; style.setProperty("-webkit-transform","translateZ(0)",null); style.setProperty("transform","translateZ(0)",null); } else if(this.div != null) { var style1 = this.div.style; style1.setProperty("-webkit-transform","translate3D(0,0,0)",null); style1.setProperty("transform","translate3D(0,0,0)",null); style1.position = "relative"; style1.overflow = "hidden"; style1.setProperty("-webkit-user-select","none",null); style1.setProperty("-moz-user-select","none",null); style1.setProperty("-ms-user-select","none",null); style1.setProperty("-o-user-select","none",null); } if(this.parent.__width == 0 && this.parent.__height == 0) { if(this.element != null) { this.parent.set_width(this.element.clientWidth); this.parent.set_height(this.element.clientHeight); } else { this.parent.set_width(window.innerWidth); this.parent.set_height(window.innerHeight); } this.cacheElementWidth = this.parent.__width; this.cacheElementHeight = this.parent.__height; this.resizeElement = true; } if(this.canvas != null) { this.canvas.width = Math.round(this.parent.__width * this.scale); this.canvas.height = Math.round(this.parent.__height * this.scale); this.canvas.style.width = this.parent.__width + "px"; this.canvas.style.height = this.parent.__height + "px"; } else { this.div.style.width = this.parent.__width + "px"; this.div.style.height = this.parent.__height + "px"; } this.updateSize(); if(this.element != null) { if(this.canvas != null) { if(this.element != this.canvas) { this.element.appendChild(this.canvas); } } else { this.element.appendChild(this.div); } var events = ["mousedown","mouseenter","mouseleave","mousemove","mouseup","wheel"]; var _g = 0; while(_g < events.length) { var event = events[_g]; ++_g; this.element.addEventListener(event,$bind(this,this.handleMouseEvent),true); } window.document.addEventListener("dragstart",function(e) { if(e.target.nodeName.toLowerCase() == "img") { e.preventDefault(); return false; } return true; },false); this.element.addEventListener("contextmenu",$bind(this,this.handleContextMenuEvent),true); this.element.addEventListener("touchstart",$bind(this,this.handleTouchEvent),true); this.element.addEventListener("touchmove",$bind(this,this.handleTouchEvent),true); this.element.addEventListener("touchend",$bind(this,this.handleTouchEvent),true); this.element.addEventListener("touchcancel",$bind(this,this.handleTouchEvent),true); this.element.addEventListener("gamepadconnected",$bind(this,this.handleGamepadEvent),true); this.element.addEventListener("gamepaddisconnected",$bind(this,this.handleGamepadEvent),true); } } ,getDisplay: function() { return lime_system_System.getDisplay(0); } ,handleContextMenuEvent: function(event) { if(this.parent.onMouseUp.canceled) { event.preventDefault(); } } ,handleCutOrCopyEvent: function(event) { event.clipboardData.setData("text/plain",lime_system_Clipboard.get_text()); event.preventDefault(); } ,handleFocusEvent: function(event) { var _gthis = this; if(this.enableTextEvents) { if(event.relatedTarget == null || this.isDescendent(event.relatedTarget)) { haxe_Timer.delay(function() { if(_gthis.enableTextEvents) { lime__$backend_html5_HTML5Window.textInput.focus(); } },20); } } } ,handleFullscreenEvent: function(event) { var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement; if(fullscreenElement != null) { this.isFullscreen = true; this.parent.__fullscreen = true; if(this.requestedFullscreen) { this.requestedFullscreen = false; this.parent.onFullscreen.dispatch(); } } else { this.isFullscreen = false; this.parent.__fullscreen = false; var changeEvents = ["fullscreenchange","mozfullscreenchange","webkitfullscreenchange","MSFullscreenChange"]; var errorEvents = ["fullscreenerror","mozfullscreenerror","webkitfullscreenerror","MSFullscreenError"]; var _g1 = 0; var _g = changeEvents.length; while(_g1 < _g) { var i = _g1++; window.document.removeEventListener(changeEvents[i],$bind(this,this.handleFullscreenEvent),false); window.document.removeEventListener(errorEvents[i],$bind(this,this.handleFullscreenEvent),false); } } } ,handleGamepadEvent: function(event) { var _g = event.type; switch(_g) { case "gamepadconnected": lime_ui_Joystick.__connect(event.gamepad.index); if(event.gamepad.mapping == "standard") { lime_ui_Gamepad.__connect(event.gamepad.index); } break; case "gamepaddisconnected": lime_ui_Joystick.__disconnect(event.gamepad.index); lime_ui_Gamepad.__disconnect(event.gamepad.index); break; default: } } ,handleInputEvent: function(event) { if(lime__$backend_html5_HTML5Window.textInput.value != lime__$backend_html5_HTML5Window.dummyCharacter) { var value = StringTools.replace(lime__$backend_html5_HTML5Window.textInput.value,lime__$backend_html5_HTML5Window.dummyCharacter,""); if(value.length > 0) { this.parent.onTextInput.dispatch(value); } lime__$backend_html5_HTML5Window.textInput.value = lime__$backend_html5_HTML5Window.dummyCharacter; } } ,handleMouseEvent: function(event) { var x = 0.0; var y = 0.0; if(event.type != "wheel") { if(this.element != null) { if(this.canvas != null) { var rect = this.canvas.getBoundingClientRect(); x = (event.clientX - rect.left) * (this.parent.__width / rect.width); y = (event.clientY - rect.top) * (this.parent.__height / rect.height); } else if(this.div != null) { var rect1 = this.div.getBoundingClientRect(); x = event.clientX - rect1.left; y = event.clientY - rect1.top; } else { var rect2 = this.element.getBoundingClientRect(); x = (event.clientX - rect2.left) * (this.parent.__width / rect2.width); y = (event.clientY - rect2.top) * (this.parent.__height / rect2.height); } } else { x = event.clientX; y = event.clientY; } var _g = event.type; switch(_g) { case "mousedown": if(event.currentTarget == this.element) { window.addEventListener("mouseup",$bind(this,this.handleMouseEvent)); } this.parent.onMouseDown.dispatch(x,y,event.button); if(this.parent.onMouseDown.canceled) { event.preventDefault(); } break; case "mouseenter": if(event.target == this.element) { this.parent.onEnter.dispatch(); if(this.parent.onEnter.canceled) { event.preventDefault(); } } break; case "mouseleave": if(event.target == this.element) { this.parent.onLeave.dispatch(); if(this.parent.onLeave.canceled) { event.preventDefault(); } } break; case "mousemove": if(x != this.cacheMouseX || y != this.cacheMouseY) { this.parent.onMouseMove.dispatch(x,y); this.parent.onMouseMoveRelative.dispatch(x - this.cacheMouseX,y - this.cacheMouseY); if(this.parent.onMouseMove.canceled || this.parent.onMouseMoveRelative.canceled) { event.preventDefault(); } } break; case "mouseup": window.removeEventListener("mouseup",$bind(this,this.handleMouseEvent)); if(event.currentTarget == this.element) { event.stopPropagation(); } this.parent.onMouseUp.dispatch(x,y,event.button); if(this.parent.onMouseUp.canceled) { event.preventDefault(); } break; default: } this.cacheMouseX = x; this.cacheMouseY = y; } else { this.parent.onMouseWheel.dispatch(event.deltaX,-event.deltaY); if(this.parent.onMouseWheel.canceled) { event.preventDefault(); } } } ,handlePasteEvent: function(event) { if(event.clipboardData.types.indexOf("text/plain") > -1) { var text = event.clipboardData.getData("text/plain"); lime_system_Clipboard.set_text(text); if(this.enableTextEvents) { this.parent.onTextInput.dispatch(text); } event.preventDefault(); } } ,handleResizeEvent: function(event) { this.primaryTouch = null; this.updateSize(); } ,handleTouchEvent: function(event) { event.preventDefault(); var rect = null; if(this.element != null) { if(this.canvas != null) { rect = this.canvas.getBoundingClientRect(); } else if(this.div != null) { rect = this.div.getBoundingClientRect(); } else { rect = this.element.getBoundingClientRect(); } } var windowWidth = this.setWidth; var windowHeight = this.setHeight; if(windowWidth == 0 || windowHeight == 0) { if(rect != null) { windowWidth = rect.width; windowHeight = rect.height; } else { windowWidth = 1; windowHeight = 1; } } var touch; var x; var y; var cacheX; var cacheY; var _g = 0; var _g1 = event.changedTouches; while(_g < _g1.length) { var data = _g1[_g]; ++_g; x = 0.0; y = 0.0; if(rect != null) { x = (data.clientX - rect.left) * (windowWidth / rect.width); y = (data.clientY - rect.top) * (windowHeight / rect.height); } else { x = data.clientX; y = data.clientY; } if(event.type == "touchstart") { touch = this.unusedTouchesPool.pop(); if(touch == null) { touch = new lime_ui_Touch(x / windowWidth,y / windowHeight,data.identifier,0,0,data.force,this.parent.id); } else { touch.x = x / windowWidth; touch.y = y / windowHeight; touch.id = data.identifier; touch.dx = 0; touch.dy = 0; touch.pressure = data.force; touch.device = this.parent.id; } this.currentTouches.h[data.identifier] = touch; lime_ui_Touch.onStart.dispatch(touch); if(this.primaryTouch == null) { this.primaryTouch = touch; } if(touch == this.primaryTouch) { this.parent.onMouseDown.dispatch(x,y,0); } } else { touch = this.currentTouches.h[data.identifier]; if(touch != null) { cacheX = touch.x; cacheY = touch.y; touch.x = x / windowWidth; touch.y = y / windowHeight; touch.dx = touch.x - cacheX; touch.dy = touch.y - cacheY; touch.pressure = data.force; var _g2 = event.type; switch(_g2) { case "touchcancel": lime_ui_Touch.onCancel.dispatch(touch); this.currentTouches.remove(data.identifier); this.unusedTouchesPool.add(touch); if(touch == this.primaryTouch) { this.primaryTouch = null; } break; case "touchend": lime_ui_Touch.onEnd.dispatch(touch); this.currentTouches.remove(data.identifier); this.unusedTouchesPool.add(touch); if(touch == this.primaryTouch) { this.parent.onMouseUp.dispatch(x,y,0); this.primaryTouch = null; } break; case "touchmove": lime_ui_Touch.onMove.dispatch(touch); if(touch == this.primaryTouch) { this.parent.onMouseMove.dispatch(x,y); } break; default: } } } } } ,isDescendent: function(node) { if(node == this.element) { return true; } while(node != null) { if(node.parentNode == this.element) { return true; } node = node.parentNode; } return false; } ,resize: function(width,height) { } ,setClipboard: function(value) { var inputEnabled = this.enableTextEvents; this.setEnableTextEvents(true); var cacheText = lime__$backend_html5_HTML5Window.textInput.value; lime__$backend_html5_HTML5Window.textInput.value = value; lime__$backend_html5_HTML5Window.textInput.select(); if(window.document.queryCommandEnabled("copy")) { window.document.execCommand("copy"); } lime__$backend_html5_HTML5Window.textInput.value = cacheText; this.setEnableTextEvents(inputEnabled); } ,setEnableTextEvents: function(value) { if(value) { if(lime__$backend_html5_HTML5Window.textInput == null) { lime__$backend_html5_HTML5Window.textInput = window.document.createElement("input"); lime__$backend_html5_HTML5Window.textInput.type = "text"; lime__$backend_html5_HTML5Window.textInput.style.position = "absolute"; lime__$backend_html5_HTML5Window.textInput.style.opacity = "0"; lime__$backend_html5_HTML5Window.textInput.style.color = "transparent"; lime__$backend_html5_HTML5Window.textInput.value = lime__$backend_html5_HTML5Window.dummyCharacter; lime__$backend_html5_HTML5Window.textInput.autocapitalize = "off"; lime__$backend_html5_HTML5Window.textInput.autocorrect = "off"; lime__$backend_html5_HTML5Window.textInput.autocomplete = "off"; lime__$backend_html5_HTML5Window.textInput.style.left = "0px"; lime__$backend_html5_HTML5Window.textInput.style.top = "50%"; if(new EReg("(iPad|iPhone|iPod).*OS 8_","gi").match(window.navigator.userAgent)) { lime__$backend_html5_HTML5Window.textInput.style.fontSize = "0px"; lime__$backend_html5_HTML5Window.textInput.style.width = "0px"; lime__$backend_html5_HTML5Window.textInput.style.height = "0px"; } else { lime__$backend_html5_HTML5Window.textInput.style.width = "1px"; lime__$backend_html5_HTML5Window.textInput.style.height = "1px"; } lime__$backend_html5_HTML5Window.textInput.style.pointerEvents = "none"; lime__$backend_html5_HTML5Window.textInput.style.zIndex = "-10000000"; } if(lime__$backend_html5_HTML5Window.textInput.parentNode == null) { this.element.appendChild(lime__$backend_html5_HTML5Window.textInput); } if(!this.enableTextEvents) { lime__$backend_html5_HTML5Window.textInput.addEventListener("input",$bind(this,this.handleInputEvent),true); lime__$backend_html5_HTML5Window.textInput.addEventListener("blur",$bind(this,this.handleFocusEvent),true); lime__$backend_html5_HTML5Window.textInput.addEventListener("cut",$bind(this,this.handleCutOrCopyEvent),true); lime__$backend_html5_HTML5Window.textInput.addEventListener("copy",$bind(this,this.handleCutOrCopyEvent),true); lime__$backend_html5_HTML5Window.textInput.addEventListener("paste",$bind(this,this.handlePasteEvent),true); } lime__$backend_html5_HTML5Window.textInput.focus(); lime__$backend_html5_HTML5Window.textInput.select(); } else if(lime__$backend_html5_HTML5Window.textInput != null) { lime__$backend_html5_HTML5Window.textInput.removeEventListener("input",$bind(this,this.handleInputEvent),true); lime__$backend_html5_HTML5Window.textInput.removeEventListener("blur",$bind(this,this.handleFocusEvent),true); lime__$backend_html5_HTML5Window.textInput.removeEventListener("cut",$bind(this,this.handleCutOrCopyEvent),true); lime__$backend_html5_HTML5Window.textInput.removeEventListener("copy",$bind(this,this.handleCutOrCopyEvent),true); lime__$backend_html5_HTML5Window.textInput.removeEventListener("paste",$bind(this,this.handlePasteEvent),true); lime__$backend_html5_HTML5Window.textInput.blur(); } return this.enableTextEvents = value; } ,setFullscreen: function(value) { if(value) { if(!this.requestedFullscreen && !this.isFullscreen) { this.requestedFullscreen = true; if(($_=this.element,$bind($_,$_.requestFullscreen))) { document.addEventListener("fullscreenchange",$bind(this,this.handleFullscreenEvent),false); document.addEventListener("fullscreenerror",$bind(this,this.handleFullscreenEvent),false); this.element.requestFullscreen(); } else if(this.element.mozRequestFullScreen) { document.addEventListener("mozfullscreenchange",$bind(this,this.handleFullscreenEvent),false); document.addEventListener("mozfullscreenerror",$bind(this,this.handleFullscreenEvent),false); this.element.mozRequestFullScreen(); } else if(this.element.webkitRequestFullscreen) { document.addEventListener("webkitfullscreenchange",$bind(this,this.handleFullscreenEvent),false); document.addEventListener("webkitfullscreenerror",$bind(this,this.handleFullscreenEvent),false); this.element.webkitRequestFullscreen(); } else if(this.element.msRequestFullscreen) { document.addEventListener("MSFullscreenChange",$bind(this,this.handleFullscreenEvent),false); document.addEventListener("MSFullscreenError",$bind(this,this.handleFullscreenEvent),false); this.element.msRequestFullscreen(); } } } else if(this.isFullscreen) { this.requestedFullscreen = false; if(document.exitFullscreen) { document.exitFullscreen(); } else if(document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if(document.webkitExitFullscreen) { document.webkitExitFullscreen(); } else if(document.msExitFullscreen) { document.msExitFullscreen(); } } return value; } ,updateSize: function() { if(!this.parent.__resizable) { return; } var elementWidth; var elementHeight; if(this.element != null) { elementWidth = this.element.clientWidth; elementHeight = this.element.clientHeight; } else { elementWidth = window.innerWidth; elementHeight = window.innerHeight; } if(elementWidth != this.cacheElementWidth || elementHeight != this.cacheElementHeight) { this.cacheElementWidth = elementWidth; this.cacheElementHeight = elementHeight; var stretch = this.resizeElement || this.setWidth == 0 && this.setHeight == 0; if(this.element != null && (this.div == null || this.div != null && stretch)) { if(stretch) { if(this.parent.__width != elementWidth || this.parent.__height != elementHeight) { this.parent.set_width(elementWidth); this.parent.set_height(elementHeight); if(this.canvas != null) { if(this.element != this.canvas) { this.canvas.width = Math.round(elementWidth * this.scale); this.canvas.height = Math.round(elementHeight * this.scale); this.canvas.style.width = elementWidth + "px"; this.canvas.style.height = elementHeight + "px"; } } else { this.div.style.width = elementWidth + "px"; this.div.style.height = elementHeight + "px"; } this.parent.onResize.dispatch(elementWidth,elementHeight); } } else { var scaleX = this.setWidth != 0 ? elementWidth / this.setWidth : 1; var scaleY = this.setHeight != 0 ? elementHeight / this.setHeight : 1; var targetWidth = elementWidth; var targetHeight = elementHeight; var marginLeft = 0; var marginTop = 0; if(scaleX < scaleY) { targetHeight = Math.floor(this.setHeight * scaleX); marginTop = Math.floor((elementHeight - targetHeight) / 2); } else { targetWidth = Math.floor(this.setWidth * scaleY); marginLeft = Math.floor((elementWidth - targetWidth) / 2); } if(this.canvas != null) { if(this.element != this.canvas) { this.canvas.style.width = targetWidth + "px"; this.canvas.style.height = targetHeight + "px"; this.canvas.style.marginLeft = marginLeft + "px"; this.canvas.style.marginTop = marginTop + "px"; } } else { this.div.style.width = targetWidth + "px"; this.div.style.height = targetHeight + "px"; this.div.style.marginLeft = marginLeft + "px"; this.div.style.marginTop = marginTop + "px"; } } } } } ,__class__: lime__$backend_html5_HTML5Window }; var lime_app_Future = function(work,async) { if(async == null) { async = false; } if(work != null) { if(async) { var promise = new lime_app_Promise(); promise.future = this; lime_app__$Future_FutureWork.queue({ promise : promise, work : work}); } else { try { this.value = work(); this.isComplete = true; } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; this.error = e; this.isError = true; } } } }; $hxClasses["lime.app.Future"] = lime_app_Future; lime_app_Future.__name__ = ["lime","app","Future"]; lime_app_Future.withError = function(error) { var future = new lime_app_Future(); future.isError = true; future.error = error; return future; }; lime_app_Future.withValue = function(value) { var future = new lime_app_Future(); future.isComplete = true; future.value = value; return future; }; lime_app_Future.prototype = { error: null ,isComplete: null ,isError: null ,value: null ,__completeListeners: null ,__errorListeners: null ,__progressListeners: null ,onComplete: function(listener) { if(listener != null) { if(this.isComplete) { listener(this.value); } else if(!this.isError) { if(this.__completeListeners == null) { this.__completeListeners = []; } this.__completeListeners.push(listener); } } return this; } ,onError: function(listener) { if(listener != null) { if(this.isError) { listener(this.error); } else if(!this.isComplete) { if(this.__errorListeners == null) { this.__errorListeners = []; } this.__errorListeners.push(listener); } } return this; } ,onProgress: function(listener) { if(listener != null) { if(this.__progressListeners == null) { this.__progressListeners = []; } this.__progressListeners.push(listener); } return this; } ,then: function(next) { if(this.isComplete) { return next(this.value); } else if(this.isError) { var future = new lime_app_Future(); future.onError(this.error); return future; } else { var promise = new lime_app_Promise(); this.onError($bind(promise,promise.error)); this.onProgress($bind(promise,promise.progress)); this.onComplete(function(val) { var future1 = next(val); future1.onError($bind(promise,promise.error)); future1.onComplete($bind(promise,promise.complete)); }); return promise.future; } } ,__class__: lime_app_Future }; var lime_app__$Future_FutureWork = function() { }; $hxClasses["lime.app._Future.FutureWork"] = lime_app__$Future_FutureWork; lime_app__$Future_FutureWork.__name__ = ["lime","app","_Future","FutureWork"]; lime_app__$Future_FutureWork.queue = function(state) { if(lime_app__$Future_FutureWork.threadPool == null) { lime_app__$Future_FutureWork.threadPool = new lime_system_ThreadPool(); lime_app__$Future_FutureWork.threadPool.doWork.add(lime_app__$Future_FutureWork.threadPool_doWork); lime_app__$Future_FutureWork.threadPool.onComplete.add(lime_app__$Future_FutureWork.threadPool_onComplete); lime_app__$Future_FutureWork.threadPool.onError.add(lime_app__$Future_FutureWork.threadPool_onError); } lime_app__$Future_FutureWork.threadPool.queue(state); }; lime_app__$Future_FutureWork.threadPool_doWork = function(state) { try { var result = state.work(); lime_app__$Future_FutureWork.threadPool.sendComplete({ promise : state.promise, result : result}); } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; lime_app__$Future_FutureWork.threadPool.sendError({ promise : state.promise, error : e}); } }; lime_app__$Future_FutureWork.threadPool_onComplete = function(state) { state.promise.complete(state.result); }; lime_app__$Future_FutureWork.threadPool_onError = function(state) { state.promise.error(state.error); }; var lime_app_Preloader = function() { this.bytesTotalCache = new haxe_ds_StringMap(); this.bytesLoadedCache2 = new haxe_ds_StringMap(); this.bytesLoadedCache = new haxe_ds_ObjectMap(); this.onProgress = new lime_app__$Event_$Int_$Int_$Void(); this.onComplete = new lime_app__$Event_$Void_$Void(); this.bytesLoaded = 0; this.bytesTotal = 0; this.libraries = []; this.libraryNames = []; this.onProgress.add($bind(this,this.update)); }; $hxClasses["lime.app.Preloader"] = lime_app_Preloader; lime_app_Preloader.__name__ = ["lime","app","Preloader"]; lime_app_Preloader.prototype = { complete: null ,onComplete: null ,onProgress: null ,bytesLoaded: null ,bytesLoadedCache: null ,bytesLoadedCache2: null ,bytesTotal: null ,bytesTotalCache: null ,initLibraryNames: null ,libraries: null ,libraryNames: null ,loadedLibraries: null ,preloadComplete: null ,preloadStarted: null ,simulateProgress: null ,addLibrary: function(library) { this.libraries.push(library); } ,addLibraryName: function(name) { if(this.libraryNames.indexOf(name) == -1) { this.libraryNames.push(name); } } ,create: function(config) { } ,load: function() { var _gthis = this; var _g = 0; var _g1 = this.libraries; while(_g < _g1.length) { var library = _g1[_g]; ++_g; this.bytesTotal += library.bytesTotal; } this.loadedLibraries = -1; this.preloadStarted = false; var _g2 = 0; var _g11 = this.libraries; while(_g2 < _g11.length) { var library1 = [_g11[_g2]]; ++_g2; lime_utils_Log.verbose("Preloading asset library",{ fileName : "Preloader.hx", lineNumber : 153, className : "lime.app.Preloader", methodName : "load"}); library1[0].load().onProgress((function(library2) { return function(loaded,total) { if(_gthis.bytesLoadedCache.h.__keys__[library2[0].__id__] == null) { _gthis.bytesLoaded += loaded; } else { _gthis.bytesLoaded += loaded - _gthis.bytesLoadedCache.h[library2[0].__id__]; } _gthis.bytesLoadedCache.set(library2[0],loaded); if(!_gthis.simulateProgress) { _gthis.onProgress.dispatch(_gthis.bytesLoaded,_gthis.bytesTotal); } }; })(library1)).onComplete((function(library3) { return function(_) { if(_gthis.bytesLoadedCache.h.__keys__[library3[0].__id__] == null) { _gthis.bytesLoaded += library3[0].bytesTotal; } else { _gthis.bytesLoaded += library3[0].bytesTotal - _gthis.bytesLoadedCache.h[library3[0].__id__]; } _gthis.loadedAssetLibrary(); }; })(library1)).onError((function() { return function(e) { lime_utils_Log.error(e,{ fileName : "Preloader.hx", lineNumber : 191, className : "lime.app.Preloader", methodName : "load"}); }; })()); } var _g3 = 0; var _g12 = this.libraryNames; while(_g3 < _g12.length) { var name = _g12[_g3]; ++_g3; this.bytesTotal += 200; } this.loadedLibraries++; this.preloadStarted = true; this.updateProgress(); } ,loadedAssetLibrary: function(name) { this.loadedLibraries++; var current = this.loadedLibraries; if(!this.preloadStarted) { ++current; } var totalLibraries = this.libraries.length + this.libraryNames.length; if(name != null) { lime_utils_Log.verbose("Loaded asset library: " + name + " [" + current + "/" + totalLibraries + "]",{ fileName : "Preloader.hx", lineNumber : 223, className : "lime.app.Preloader", methodName : "loadedAssetLibrary"}); } else { lime_utils_Log.verbose("Loaded asset library [" + current + "/" + totalLibraries + "]",{ fileName : "Preloader.hx", lineNumber : 227, className : "lime.app.Preloader", methodName : "loadedAssetLibrary"}); } this.updateProgress(); } ,start: function() { if(this.complete || this.simulateProgress || !this.preloadComplete) { return; } this.complete = true; this.onComplete.dispatch(); } ,update: function(loaded,total) { } ,updateProgress: function() { var _gthis = this; if(!this.simulateProgress) { this.onProgress.dispatch(this.bytesLoaded,this.bytesTotal); } if(this.loadedLibraries == this.libraries.length && !this.initLibraryNames) { this.initLibraryNames = true; var _g = 0; var _g1 = this.libraryNames; while(_g < _g1.length) { var name = [_g1[_g]]; ++_g; lime_utils_Log.verbose("Preloading asset library: " + name[0],{ fileName : "Preloader.hx", lineNumber : 276, className : "lime.app.Preloader", methodName : "updateProgress"}); lime_utils_Assets.loadLibrary(name[0]).onProgress((function(name1) { return function(loaded,total) { if(total > 0) { var _this = _gthis.bytesTotalCache; if(!(__map_reserved[name1[0]] != null ? _this.existsReserved(name1[0]) : _this.h.hasOwnProperty(name1[0]))) { var _this1 = _gthis.bytesTotalCache; if(__map_reserved[name1[0]] != null) { _this1.setReserved(name1[0],total); } else { _this1.h[name1[0]] = total; } _gthis.bytesTotal += total - 200; } if(loaded > total) { loaded = total; } var _this2 = _gthis.bytesLoadedCache2; if(!(__map_reserved[name1[0]] != null ? _this2.existsReserved(name1[0]) : _this2.h.hasOwnProperty(name1[0]))) { _gthis.bytesLoaded += loaded; } else { var _this3 = _gthis.bytesLoadedCache2; _gthis.bytesLoaded += loaded - (__map_reserved[name1[0]] != null ? _this3.getReserved(name1[0]) : _this3.h[name1[0]]); } var _this4 = _gthis.bytesLoadedCache2; if(__map_reserved[name1[0]] != null) { _this4.setReserved(name1[0],loaded); } else { _this4.h[name1[0]] = loaded; } if(!_gthis.simulateProgress) { _gthis.onProgress.dispatch(_gthis.bytesLoaded,_gthis.bytesTotal); } } }; })(name)).onComplete((function(name2) { return function(library) { var total1 = 200; var _this5 = _gthis.bytesTotalCache; if(__map_reserved[name2[0]] != null ? _this5.existsReserved(name2[0]) : _this5.h.hasOwnProperty(name2[0])) { var _this6 = _gthis.bytesTotalCache; if(__map_reserved[name2[0]] != null) { total1 = _this6.getReserved(name2[0]); } else { total1 = _this6.h[name2[0]]; } } var _this7 = _gthis.bytesLoadedCache2; if(!(__map_reserved[name2[0]] != null ? _this7.existsReserved(name2[0]) : _this7.h.hasOwnProperty(name2[0]))) { _gthis.bytesLoaded += total1; } else { var _this8 = _gthis.bytesLoadedCache2; _gthis.bytesLoaded += total1 - (__map_reserved[name2[0]] != null ? _this8.getReserved(name2[0]) : _this8.h[name2[0]]); } _gthis.loadedAssetLibrary(name2[0]); }; })(name)).onError((function() { return function(e) { lime_utils_Log.error(e,{ fileName : "Preloader.hx", lineNumber : 335, className : "lime.app.Preloader", methodName : "updateProgress"}); }; })()); } } if(!this.simulateProgress && this.loadedLibraries == this.libraries.length + this.libraryNames.length) { if(!this.preloadComplete) { this.preloadComplete = true; lime_utils_Log.verbose("Preload complete",{ fileName : "Preloader.hx", lineNumber : 349, className : "lime.app.Preloader", methodName : "updateProgress"}); } this.start(); } } ,__class__: lime_app_Preloader }; var lime_app_Promise = function() { this.future = new lime_app_Future(); }; $hxClasses["lime.app.Promise"] = lime_app_Promise; lime_app_Promise.__name__ = ["lime","app","Promise"]; lime_app_Promise.prototype = { future: null ,complete: function(data) { if(!this.future.isError) { this.future.isComplete = true; this.future.value = data; if(this.future.__completeListeners != null) { var _g = 0; var _g1 = this.future.__completeListeners; while(_g < _g1.length) { var listener = _g1[_g]; ++_g; listener(data); } this.future.__completeListeners = null; } } return this; } ,completeWith: function(future) { future.onComplete($bind(this,this.complete)); future.onError($bind(this,this.error)); future.onProgress($bind(this,this.progress)); return this; } ,error: function(msg) { if(!this.future.isComplete) { this.future.isError = true; this.future.error = msg; if(this.future.__errorListeners != null) { var _g = 0; var _g1 = this.future.__errorListeners; while(_g < _g1.length) { var listener = _g1[_g]; ++_g; listener(msg); } this.future.__errorListeners = null; } } return this; } ,progress: function(progress,total) { if(!this.future.isError && !this.future.isComplete) { if(this.future.__progressListeners != null) { var _g = 0; var _g1 = this.future.__progressListeners; while(_g < _g1.length) { var listener = _g1[_g]; ++_g; listener(progress,total); } } } return this; } ,__class__: lime_app_Promise }; var lime_app__$Event_$Float_$Float_$Float_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_Float_Float_Float_Void"] = lime_app__$Event_$Float_$Float_$Float_$Void; lime_app__$Event_$Float_$Float_$Float_$Void.__name__ = ["lime","app","_Event_Float_Float_Float_Void"]; lime_app__$Event_$Float_$Float_$Float_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a,a1,a2) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a,a1,a2); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$Float_$Float_$Float_$Void }; var lime_app__$Event_$Float_$Float_$Int_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_Float_Float_Int_Void"] = lime_app__$Event_$Float_$Float_$Int_$Void; lime_app__$Event_$Float_$Float_$Int_$Void.__name__ = ["lime","app","_Event_Float_Float_Int_Void"]; lime_app__$Event_$Float_$Float_$Int_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,cancel: function() { this.canceled = true; } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a,a1,a2) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a,a1,a2); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$Float_$Float_$Int_$Void }; var lime_app__$Event_$Float_$Float_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_Float_Float_Void"] = lime_app__$Event_$Float_$Float_$Void; lime_app__$Event_$Float_$Float_$Void.__name__ = ["lime","app","_Event_Float_Float_Void"]; lime_app__$Event_$Float_$Float_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a,a1) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a,a1); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$Float_$Float_$Void }; var lime_app__$Event_$Int_$Float_$Float_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_Int_Float_Float_Void"] = lime_app__$Event_$Int_$Float_$Float_$Void; lime_app__$Event_$Int_$Float_$Float_$Void.__name__ = ["lime","app","_Event_Int_Float_Float_Void"]; lime_app__$Event_$Int_$Float_$Float_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,__listeners: null ,__class__: lime_app__$Event_$Int_$Float_$Float_$Void }; var lime_app__$Event_$Int_$Float_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_Int_Float_Void"] = lime_app__$Event_$Int_$Float_$Void; lime_app__$Event_$Int_$Float_$Void.__name__ = ["lime","app","_Event_Int_Float_Void"]; lime_app__$Event_$Int_$Float_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a,a1) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a,a1); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$Int_$Float_$Void }; var lime_app__$Event_$Int_$Int_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_Int_Int_Void"] = lime_app__$Event_$Int_$Int_$Void; lime_app__$Event_$Int_$Int_$Void.__name__ = ["lime","app","_Event_Int_Int_Void"]; lime_app__$Event_$Int_$Int_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a,a1) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a,a1); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$Int_$Int_$Void }; var lime_app__$Event_$Int_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_Int_Void"] = lime_app__$Event_$Int_$Void; lime_app__$Event_$Int_$Void.__name__ = ["lime","app","_Event_Int_Void"]; lime_app__$Event_$Int_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$Int_$Void }; var lime_app__$Event_$Int_$lime_$ui_$JoystickHatPosition_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_Int_lime_ui_JoystickHatPosition_Void"] = lime_app__$Event_$Int_$lime_$ui_$JoystickHatPosition_$Void; lime_app__$Event_$Int_$lime_$ui_$JoystickHatPosition_$Void.__name__ = ["lime","app","_Event_Int_lime_ui_JoystickHatPosition_Void"]; lime_app__$Event_$Int_$lime_$ui_$JoystickHatPosition_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,__listeners: null ,__class__: lime_app__$Event_$Int_$lime_$ui_$JoystickHatPosition_$Void }; var lime_app__$Event_$String_$Int_$Int_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_String_Int_Int_Void"] = lime_app__$Event_$String_$Int_$Int_$Void; lime_app__$Event_$String_$Int_$Int_$Void.__name__ = ["lime","app","_Event_String_Int_Int_Void"]; lime_app__$Event_$String_$Int_$Int_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,__listeners: null ,__class__: lime_app__$Event_$String_$Int_$Int_$Void }; var lime_app__$Event_$String_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_String_Void"] = lime_app__$Event_$String_$Void; lime_app__$Event_$String_$Void.__name__ = ["lime","app","_Event_String_Void"]; lime_app__$Event_$String_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,has: function(listener) { var _g = 0; var _g1 = this.__listeners; while(_g < _g1.length) { var l = _g1[_g]; ++_g; if(Reflect.compareMethods(l,listener)) { return true; } } return false; } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$String_$Void }; var lime_app__$Event_$Void_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_Void_Void"] = lime_app__$Event_$Void_$Void; lime_app__$Event_$Void_$Void.__name__ = ["lime","app","_Event_Void_Void"]; lime_app__$Event_$Void_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,cancel: function() { this.canceled = true; } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function() { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$Void_$Void }; var lime_app__$Event_$haxe_$Function_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_haxe_Function_Void"] = lime_app__$Event_$haxe_$Function_$Void; lime_app__$Event_$haxe_$Function_$Void.__name__ = ["lime","app","_Event_haxe_Function_Void"]; lime_app__$Event_$haxe_$Function_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$haxe_$Function_$Void }; var lime_app__$Event_$lime_$graphics_$RenderContext_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_lime_graphics_RenderContext_Void"] = lime_app__$Event_$lime_$graphics_$RenderContext_$Void; lime_app__$Event_$lime_$graphics_$RenderContext_$Void.__name__ = ["lime","app","_Event_lime_graphics_RenderContext_Void"]; lime_app__$Event_$lime_$graphics_$RenderContext_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$lime_$graphics_$RenderContext_$Void }; var lime_app__$Event_$lime_$ui_$GamepadAxis_$Float_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_lime_ui_GamepadAxis_Float_Void"] = lime_app__$Event_$lime_$ui_$GamepadAxis_$Float_$Void; lime_app__$Event_$lime_$ui_$GamepadAxis_$Float_$Void.__name__ = ["lime","app","_Event_lime_ui_GamepadAxis_Float_Void"]; lime_app__$Event_$lime_$ui_$GamepadAxis_$Float_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a,a1) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a,a1); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$lime_$ui_$GamepadAxis_$Float_$Void }; var lime_app__$Event_$lime_$ui_$GamepadButton_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_lime_ui_GamepadButton_Void"] = lime_app__$Event_$lime_$ui_$GamepadButton_$Void; lime_app__$Event_$lime_$ui_$GamepadButton_$Void.__name__ = ["lime","app","_Event_lime_ui_GamepadButton_Void"]; lime_app__$Event_$lime_$ui_$GamepadButton_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$lime_$ui_$GamepadButton_$Void }; var lime_app__$Event_$lime_$ui_$Gamepad_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_lime_ui_Gamepad_Void"] = lime_app__$Event_$lime_$ui_$Gamepad_$Void; lime_app__$Event_$lime_$ui_$Gamepad_$Void.__name__ = ["lime","app","_Event_lime_ui_Gamepad_Void"]; lime_app__$Event_$lime_$ui_$Gamepad_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$lime_$ui_$Gamepad_$Void }; var lime_app__$Event_$lime_$ui_$Joystick_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_lime_ui_Joystick_Void"] = lime_app__$Event_$lime_$ui_$Joystick_$Void; lime_app__$Event_$lime_$ui_$Joystick_$Void.__name__ = ["lime","app","_Event_lime_ui_Joystick_Void"]; lime_app__$Event_$lime_$ui_$Joystick_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$lime_$ui_$Joystick_$Void }; var lime_app__$Event_$lime_$ui_$KeyCode_$lime_$ui_$KeyModifier_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_lime_ui_KeyCode_lime_ui_KeyModifier_Void"] = lime_app__$Event_$lime_$ui_$KeyCode_$lime_$ui_$KeyModifier_$Void; lime_app__$Event_$lime_$ui_$KeyCode_$lime_$ui_$KeyModifier_$Void.__name__ = ["lime","app","_Event_lime_ui_KeyCode_lime_ui_KeyModifier_Void"]; lime_app__$Event_$lime_$ui_$KeyCode_$lime_$ui_$KeyModifier_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,cancel: function() { this.canceled = true; } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a,a1) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a,a1); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$lime_$ui_$KeyCode_$lime_$ui_$KeyModifier_$Void }; var lime_app__$Event_$lime_$ui_$Touch_$Void = function() { this.canceled = false; this.__listeners = []; this.__priorities = []; this.__repeat = []; }; $hxClasses["lime.app._Event_lime_ui_Touch_Void"] = lime_app__$Event_$lime_$ui_$Touch_$Void; lime_app__$Event_$lime_$ui_$Touch_$Void.__name__ = ["lime","app","_Event_lime_ui_Touch_Void"]; lime_app__$Event_$lime_$ui_$Touch_$Void.prototype = { canceled: null ,__repeat: null ,__priorities: null ,add: function(listener,once,priority) { if(priority == null) { priority = 0; } if(once == null) { once = false; } var _g1 = 0; var _g = this.__priorities.length; while(_g1 < _g) { var i = _g1++; if(priority > this.__priorities[i]) { this.__listeners.splice(i,0,listener); this.__priorities.splice(i,0,priority); this.__repeat.splice(i,0,!once); return; } } this.__listeners.push(listener); this.__priorities.push(priority); this.__repeat.push(!once); } ,remove: function(listener) { var i = this.__listeners.length; while(--i >= 0) if(Reflect.compareMethods(this.__listeners[i],listener)) { this.__listeners.splice(i,1); this.__priorities.splice(i,1); this.__repeat.splice(i,1); } } ,__listeners: null ,dispatch: function(a) { this.canceled = false; var listeners = this.__listeners; var repeat = this.__repeat; var i = 0; while(i < listeners.length) { listeners[i](a); if(!repeat[i]) { this.remove(listeners[i]); } else { ++i; } if(this.canceled) { break; } } } ,__class__: lime_app__$Event_$lime_$ui_$Touch_$Void }; var lime_graphics_Image = function(buffer,offsetX,offsetY,width,height,color,type) { if(height == null) { height = -1; } if(width == null) { width = -1; } if(offsetY == null) { offsetY = 0; } if(offsetX == null) { offsetX = 0; } this.offsetX = offsetX; this.offsetY = offsetY; this.width = width; this.height = height; this.version = 0; if(type == null) { type = lime_graphics_ImageType.CANVAS; } this.type = type; if(buffer == null) { if(width > 0 && height > 0) { var _g = this.type; switch(_g[1]) { case 0: this.buffer = new lime_graphics_ImageBuffer(null,width,height); lime_graphics_utils_ImageCanvasUtil.createCanvas(this,width,height); if(color != null && color != 0) { this.fillRect(new lime_math_Rectangle(0,0,width,height),color); } break; case 1: var elements = width * height * 4; var this1; if(elements != null) { this1 = new Uint8Array(elements); } else { this1 = null; } this.buffer = new lime_graphics_ImageBuffer(this1,width,height); if(color != null && color != 0) { this.fillRect(new lime_math_Rectangle(0,0,width,height),color); } break; case 2: break; default: } } } else { this.__fromImageBuffer(buffer); } }; $hxClasses["lime.graphics.Image"] = lime_graphics_Image; lime_graphics_Image.__name__ = ["lime","graphics","Image"]; lime_graphics_Image.fromBase64 = function(base64,type) { if(base64 == null) { return null; } var image = new lime_graphics_Image(); image.__fromBase64(base64,type); return image; }; lime_graphics_Image.fromBitmapData = function(bitmapData) { if(bitmapData == null) { return null; } return bitmapData.image; }; lime_graphics_Image.fromBytes = function(bytes) { if(bytes == null) { return null; } var image = new lime_graphics_Image(); image.__fromBytes(bytes); return image; }; lime_graphics_Image.fromCanvas = function(canvas) { if(canvas == null) { return null; } var buffer = new lime_graphics_ImageBuffer(null,canvas.width,canvas.height); buffer.set_src(canvas); var image = new lime_graphics_Image(buffer); image.type = lime_graphics_ImageType.CANVAS; return image; }; lime_graphics_Image.fromFile = function(path) { if(path == null) { return null; } var image = new lime_graphics_Image(); image.__fromFile(path); return image; }; lime_graphics_Image.fromImageElement = function(image) { if(image == null) { return null; } var buffer = new lime_graphics_ImageBuffer(null,image.width,image.height); buffer.set_src(image); var _image = new lime_graphics_Image(buffer); _image.type = lime_graphics_ImageType.CANVAS; return _image; }; lime_graphics_Image.loadFromBase64 = function(base64,type) { if(base64 == null || type == null) { return lime_app_Future.withValue(null); } return lime__$backend_html5_HTML5HTTPRequest.loadImage("data:" + type + ";base64," + base64); }; lime_graphics_Image.loadFromBytes = function(bytes) { if(bytes == null) { return lime_app_Future.withValue(null); } var type = ""; if(lime_graphics_Image.__isPNG(bytes)) { type = "image/png"; } else if(lime_graphics_Image.__isJPG(bytes)) { type = "image/jpeg"; } else if(lime_graphics_Image.__isGIF(bytes)) { type = "image/gif"; } else if(lime_graphics_Image.__isWebP(bytes)) { type = "image/webp"; } else { return lime_app_Future.withValue(null); } return lime_graphics_Image.loadFromBase64(lime_graphics_Image.__base64Encode(bytes),type); }; lime_graphics_Image.loadFromFile = function(path) { if(path == null) { return lime_app_Future.withValue(null); } return lime__$backend_html5_HTML5HTTPRequest.loadImage(path); }; lime_graphics_Image.__base64Encode = function(bytes) { var extension; var _g = bytes.length % 3; switch(_g) { case 1: extension = "=="; break; case 2: extension = "="; break; default: extension = ""; } if(lime_graphics_Image.__base64Encoder == null) { lime_graphics_Image.__base64Encoder = new haxe_crypto_BaseCode(haxe_io_Bytes.ofString(lime_graphics_Image.__base64Chars)); } return lime_graphics_Image.__base64Encoder.encodeBytes(bytes).toString() + extension; }; lime_graphics_Image.__isGIF = function(bytes) { if(bytes == null || bytes.length < 6) { return false; } var header = bytes.getString(0,6); if(header != "GIF87a") { return header == "GIF89a"; } else { return true; } }; lime_graphics_Image.__isJPG = function(bytes) { if(bytes == null || bytes.length < 4) { return false; } if(bytes.b[0] == 255 && bytes.b[1] == 216 && bytes.b[bytes.length - 2] == 255) { return bytes.b[bytes.length - 1] == 217; } else { return false; } }; lime_graphics_Image.__isPNG = function(bytes) { if(bytes == null || bytes.length < 8) { return false; } if(bytes.b[0] == 137 && bytes.b[1] == 80 && bytes.b[2] == 78 && bytes.b[3] == 71 && bytes.b[4] == 13 && bytes.b[5] == 10 && bytes.b[6] == 26) { return bytes.b[7] == 10; } else { return false; } }; lime_graphics_Image.__isWebP = function(bytes) { if(bytes == null || bytes.length < 16) { return false; } if(bytes.getString(0,4) == "RIFF") { return bytes.getString(8,4) == "WEBP"; } else { return false; } }; lime_graphics_Image.prototype = { buffer: null ,dirty: null ,height: null ,offsetX: null ,offsetY: null ,type: null ,version: null ,width: null ,clone: function() { if(this.buffer != null) { if(this.type == lime_graphics_ImageType.CANVAS) { lime_graphics_utils_ImageCanvasUtil.convertToCanvas(this); } else { lime_graphics_utils_ImageCanvasUtil.convertToData(this); } var image = new lime_graphics_Image(this.buffer.clone(),this.offsetX,this.offsetY,this.width,this.height,null,this.type); image.version = this.version; return image; } else { return new lime_graphics_Image(null,this.offsetX,this.offsetY,this.width,this.height,null,this.type); } } ,colorTransform: function(rect,colorMatrix) { rect = this.__clipRect(rect); if(this.buffer == null || rect == null) { return; } var _g = this.type; switch(_g[1]) { case 0: lime_graphics_utils_ImageCanvasUtil.colorTransform(this,rect,colorMatrix); break; case 1: lime_graphics_utils_ImageCanvasUtil.convertToData(this); lime_graphics_utils_ImageDataUtil.colorTransform(this,rect,colorMatrix); break; case 2: rect.offset(this.offsetX,this.offsetY); this.buffer.__srcBitmapData.colorTransform(rect.__toFlashRectangle(),lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__toFlashColorTransform(colorMatrix)); break; default: } } ,copyChannel: function(sourceImage,sourceRect,destPoint,sourceChannel,destChannel) { sourceRect = this.__clipRect(sourceRect); if(this.buffer == null || sourceRect == null) { return; } if(destChannel == lime_graphics_ImageChannel.ALPHA && !this.get_transparent()) { return; } if(sourceRect.width <= 0 || sourceRect.height <= 0) { return; } if(sourceRect.x + sourceRect.width > sourceImage.width) { sourceRect.width = sourceImage.width - sourceRect.x; } if(sourceRect.y + sourceRect.height > sourceImage.height) { sourceRect.height = sourceImage.height - sourceRect.y; } var _g = this.type; switch(_g[1]) { case 0: lime_graphics_utils_ImageCanvasUtil.copyChannel(this,sourceImage,sourceRect,destPoint,sourceChannel,destChannel); break; case 1: lime_graphics_utils_ImageCanvasUtil.convertToData(this); lime_graphics_utils_ImageCanvasUtil.convertToData(sourceImage); lime_graphics_utils_ImageDataUtil.copyChannel(this,sourceImage,sourceRect,destPoint,sourceChannel,destChannel); break; case 2: var srcChannel; switch(sourceChannel[1]) { case 0: srcChannel = 1; break; case 1: srcChannel = 2; break; case 2: srcChannel = 4; break; case 3: srcChannel = 8; break; } var dstChannel; switch(destChannel[1]) { case 0: dstChannel = 1; break; case 1: dstChannel = 2; break; case 2: dstChannel = 4; break; case 3: dstChannel = 8; break; } sourceRect.offset(sourceImage.offsetX,sourceImage.offsetY); destPoint.offset(this.offsetX,this.offsetY); this.buffer.__srcBitmapData.copyChannel(sourceImage.buffer.get_src(),sourceRect.__toFlashRectangle(),destPoint.__toFlashPoint(),srcChannel,dstChannel); break; default: } } ,copyPixels: function(sourceImage,sourceRect,destPoint,alphaImage,alphaPoint,mergeAlpha) { if(mergeAlpha == null) { mergeAlpha = false; } if(this.buffer == null || sourceImage == null) { return; } if(sourceRect.width <= 0 || sourceRect.height <= 0) { return; } if(this.width <= 0 || this.height <= 0) { return; } if(sourceRect.x + sourceRect.width > sourceImage.width) { sourceRect.width = sourceImage.width - sourceRect.x; } if(sourceRect.y + sourceRect.height > sourceImage.height) { sourceRect.height = sourceImage.height - sourceRect.y; } if(sourceRect.x < 0) { sourceRect.width += sourceRect.x; sourceRect.x = 0; } if(sourceRect.y < 0) { sourceRect.height += sourceRect.y; sourceRect.y = 0; } if(destPoint.x + sourceRect.width > this.width) { sourceRect.width = this.width - destPoint.x; } if(destPoint.y + sourceRect.height > this.height) { sourceRect.height = this.height - destPoint.y; } if(destPoint.x < 0) { sourceRect.width += destPoint.x; sourceRect.x -= destPoint.x; destPoint.x = 0; } if(destPoint.y < 0) { sourceRect.height += destPoint.y; sourceRect.y -= destPoint.y; destPoint.y = 0; } if(sourceImage == this && destPoint.x < sourceRect.get_right() && destPoint.y < sourceRect.get_bottom()) { sourceImage = this.clone(); } var _g = this.type; switch(_g[1]) { case 0: if(alphaImage != null || sourceImage.type != lime_graphics_ImageType.CANVAS) { lime_graphics_utils_ImageCanvasUtil.convertToData(this); lime_graphics_utils_ImageCanvasUtil.convertToData(sourceImage); if(alphaImage != null) { lime_graphics_utils_ImageCanvasUtil.convertToData(alphaImage); } lime_graphics_utils_ImageDataUtil.copyPixels(this,sourceImage,sourceRect,destPoint,alphaImage,alphaPoint,mergeAlpha); } else { lime_graphics_utils_ImageCanvasUtil.convertToCanvas(this); lime_graphics_utils_ImageCanvasUtil.convertToCanvas(sourceImage); lime_graphics_utils_ImageCanvasUtil.copyPixels(this,sourceImage,sourceRect,destPoint,alphaImage,alphaPoint,mergeAlpha); } break; case 1: lime_graphics_utils_ImageCanvasUtil.convertToData(this); lime_graphics_utils_ImageCanvasUtil.convertToData(sourceImage); if(alphaImage != null) { lime_graphics_utils_ImageCanvasUtil.convertToData(alphaImage); } lime_graphics_utils_ImageDataUtil.copyPixels(this,sourceImage,sourceRect,destPoint,alphaImage,alphaPoint,mergeAlpha); break; case 2: sourceRect.offset(sourceImage.offsetX,sourceImage.offsetY); destPoint.offset(this.offsetX,this.offsetY); if(alphaImage != null && alphaPoint != null) { alphaPoint.offset(alphaImage.offsetX,alphaImage.offsetY); } this.buffer.__srcBitmapData.copyPixels(sourceImage.buffer.__srcBitmapData,sourceRect.__toFlashRectangle(),destPoint.__toFlashPoint(),alphaImage != null ? alphaImage.buffer.get_src() : null,alphaPoint != null ? alphaPoint.__toFlashPoint() : null,mergeAlpha); break; default: } } ,fillRect: function(rect,color,format) { rect = this.__clipRect(rect); if(this.buffer == null || rect == null) { return; } var _g = this.type; switch(_g[1]) { case 0: lime_graphics_utils_ImageCanvasUtil.fillRect(this,rect,color,format); break; case 1: lime_graphics_utils_ImageCanvasUtil.convertToData(this); if(this.buffer.data.length == 0) { return; } lime_graphics_utils_ImageDataUtil.fillRect(this,rect,color,format); break; case 2: rect.offset(this.offsetX,this.offsetY); var argb; if(format == null) { var rgba = color; var this1 = 0; var argb1 = this1; argb1 = (rgba & 255 & 255) << 24 | (rgba >>> 24 & 255 & 255) << 16 | (rgba >>> 16 & 255 & 255) << 8 | rgba >>> 8 & 255 & 255; argb = argb1; } else { switch(format) { case 1: argb = color; break; case 2: var bgra = color; var this2 = 0; var argb2 = this2; argb2 = (bgra & 255 & 255) << 24 | (bgra >>> 8 & 255 & 255) << 16 | (bgra >>> 16 & 255 & 255) << 8 | bgra >>> 24 & 255 & 255; argb = argb2; break; default: var rgba1 = color; var this3 = 0; var argb3 = this3; argb3 = (rgba1 & 255 & 255) << 24 | (rgba1 >>> 24 & 255 & 255) << 16 | (rgba1 >>> 16 & 255 & 255) << 8 | rgba1 >>> 8 & 255 & 255; argb = argb3; } } this.buffer.__srcBitmapData.fillRect(rect.__toFlashRectangle(),argb); break; default: } } ,getPixel32: function(x,y,format) { if(this.buffer == null || x < 0 || y < 0 || x >= this.width || y >= this.height) { return 0; } var _g = this.type; switch(_g[1]) { case 0: return lime_graphics_utils_ImageCanvasUtil.getPixel32(this,x,y,format); case 1: lime_graphics_utils_ImageCanvasUtil.convertToData(this); return lime_graphics_utils_ImageDataUtil.getPixel32(this,x,y,format); case 2: var color = this.buffer.__srcBitmapData.getPixel32(x + this.offsetX,y + this.offsetY); if(format == null) { var this1 = 0; var rgba = this1; rgba = (color >>> 16 & 255 & 255) << 24 | (color >>> 8 & 255 & 255) << 16 | (color & 255 & 255) << 8 | color >>> 24 & 255 & 255; var rgba1 = rgba; return rgba1; } else { switch(format) { case 1: return color; case 2: var this2 = 0; var bgra = this2; bgra = (color & 255 & 255) << 24 | (color >>> 8 & 255 & 255) << 16 | (color >>> 16 & 255 & 255) << 8 | color >>> 24 & 255 & 255; var bgra1 = bgra; return bgra1; default: var this3 = 0; var rgba2 = this3; rgba2 = (color >>> 16 & 255 & 255) << 24 | (color >>> 8 & 255 & 255) << 16 | (color & 255 & 255) << 8 | color >>> 24 & 255 & 255; var rgba3 = rgba2; return rgba3; } } break; default: return 0; } } ,setPixel32: function(x,y,color,format) { if(this.buffer == null || x < 0 || y < 0 || x >= this.width || y >= this.height) { return; } var _g = this.type; switch(_g[1]) { case 0: lime_graphics_utils_ImageCanvasUtil.setPixel32(this,x,y,color,format); break; case 1: lime_graphics_utils_ImageCanvasUtil.convertToData(this); lime_graphics_utils_ImageDataUtil.setPixel32(this,x,y,color,format); break; case 2: var argb; if(format == null) { var rgba = color; var this1 = 0; var argb1 = this1; argb1 = (rgba & 255 & 255) << 24 | (rgba >>> 24 & 255 & 255) << 16 | (rgba >>> 16 & 255 & 255) << 8 | rgba >>> 8 & 255 & 255; argb = argb1; } else { switch(format) { case 1: argb = color; break; case 2: var bgra = color; var this2 = 0; var argb2 = this2; argb2 = (bgra & 255 & 255) << 24 | (bgra >>> 8 & 255 & 255) << 16 | (bgra >>> 16 & 255 & 255) << 8 | bgra >>> 24 & 255 & 255; argb = argb2; break; default: var rgba1 = color; var this3 = 0; var argb3 = this3; argb3 = (rgba1 & 255 & 255) << 24 | (rgba1 >>> 24 & 255 & 255) << 16 | (rgba1 >>> 16 & 255 & 255) << 8 | rgba1 >>> 8 & 255 & 255; argb = argb3; } } this.buffer.__srcBitmapData.setPixel32(x + this.offsetX,y + this.offsetY,argb); break; default: } } ,__clipRect: function(r) { if(r == null) { return null; } if(r.x < 0) { r.width -= -r.x; r.x = 0; if(r.x + r.width <= 0) { return null; } } if(r.y < 0) { r.height -= -r.y; r.y = 0; if(r.y + r.height <= 0) { return null; } } if(r.x + r.width >= this.width) { r.width -= r.x + r.width - this.width; if(r.width <= 0) { return null; } } if(r.y + r.height >= this.height) { r.height -= r.y + r.height - this.height; if(r.height <= 0) { return null; } } return r; } ,__fromBase64: function(base64,type,onload) { var _gthis = this; var image = new Image(); var image_onLoaded = function(event) { _gthis.buffer = new lime_graphics_ImageBuffer(null,image.width,image.height); _gthis.buffer.__srcImage = image; _gthis.offsetX = 0; _gthis.offsetY = 0; _gthis.width = _gthis.buffer.width; _gthis.height = _gthis.buffer.height; if(onload != null) { onload(_gthis); } }; image.addEventListener("load",image_onLoaded,false); image.src = "data:" + type + ";base64," + base64; } ,__fromBytes: function(bytes,onload) { var type = ""; if(lime_graphics_Image.__isPNG(bytes)) { type = "image/png"; } else if(lime_graphics_Image.__isJPG(bytes)) { type = "image/jpeg"; } else if(lime_graphics_Image.__isGIF(bytes)) { type = "image/gif"; } else { return; } this.__fromBase64(lime_graphics_Image.__base64Encode(bytes),type,onload); } ,__fromFile: function(path,onload,onerror) { var _gthis = this; var image = new Image(); if(!lime__$backend_html5_HTML5HTTPRequest.__isSameOrigin(path)) { image.crossOrigin = "Anonymous"; } image.onload = function(_) { _gthis.buffer = new lime_graphics_ImageBuffer(null,image.width,image.height); _gthis.buffer.__srcImage = image; _gthis.width = image.width; _gthis.height = image.height; if(onload != null) { onload(_gthis); } }; image.onerror = function(_1) { if(onerror != null) { onerror(); } }; image.src = path; var image1 = image.complete; } ,__fromImageBuffer: function(buffer) { this.buffer = buffer; if(buffer != null) { if(this.width == -1) { this.width = buffer.width; } if(this.height == -1) { this.height = buffer.height; } } } ,get_data: function() { if(this.buffer.data == null && this.buffer.width > 0 && this.buffer.height > 0) { lime_graphics_utils_ImageCanvasUtil.convertToData(this); } return this.buffer.data; } ,get_format: function() { return this.buffer.format; } ,set_format: function(value) { if(this.buffer.format != value) { var _g = this.type; if(_g[1] == 1) { lime_graphics_utils_ImageDataUtil.setFormat(this,value); } } return this.buffer.format = value; } ,get_premultiplied: function() { return this.buffer.premultiplied; } ,set_premultiplied: function(value) { if(value && !this.buffer.premultiplied) { var _g = this.type; switch(_g[1]) { case 0:case 1: lime_graphics_utils_ImageCanvasUtil.convertToData(this); lime_graphics_utils_ImageDataUtil.multiplyAlpha(this); break; default: } } else if(!value && this.buffer.premultiplied) { var _g1 = this.type; if(_g1[1] == 1) { lime_graphics_utils_ImageCanvasUtil.convertToData(this); lime_graphics_utils_ImageDataUtil.unmultiplyAlpha(this); } } return value; } ,get_rect: function() { return new lime_math_Rectangle(0,0,this.width,this.height); } ,get_src: function() { if(this.buffer.__srcCanvas == null) { lime_graphics_utils_ImageCanvasUtil.convertToCanvas(this); } return this.buffer.get_src(); } ,get_transparent: function() { if(this.buffer == null) { return false; } return this.buffer.transparent; } ,set_transparent: function(value) { if(this.buffer == null) { return false; } return this.buffer.transparent = value; } ,__class__: lime_graphics_Image ,__properties__: {get_rect:"get_rect",set_transparent:"set_transparent",get_transparent:"get_transparent",get_src:"get_src",set_premultiplied:"set_premultiplied",get_premultiplied:"get_premultiplied",set_format:"set_format",get_format:"get_format",get_data:"get_data"} }; var lime_graphics_ImageBuffer = function(data,width,height,bitsPerPixel,format) { if(bitsPerPixel == null) { bitsPerPixel = 32; } if(height == null) { height = 0; } if(width == null) { width = 0; } this.data = data; this.width = width; this.height = height; this.bitsPerPixel = bitsPerPixel; this.format = format == null ? 0 : format; this.premultiplied = false; this.transparent = true; }; $hxClasses["lime.graphics.ImageBuffer"] = lime_graphics_ImageBuffer; lime_graphics_ImageBuffer.__name__ = ["lime","graphics","ImageBuffer"]; lime_graphics_ImageBuffer.prototype = { bitsPerPixel: null ,data: null ,format: null ,height: null ,premultiplied: null ,transparent: null ,width: null ,__srcBitmapData: null ,__srcCanvas: null ,__srcContext: null ,__srcImage: null ,__srcImageData: null ,clone: function() { var buffer = new lime_graphics_ImageBuffer(this.data,this.width,this.height,this.bitsPerPixel); if(this.data != null) { var elements = this.data.byteLength; var this1; if(elements != null) { this1 = new Uint8Array(elements); } else { this1 = null; } buffer.data = this1; var view = this.data; var this2; if(view != null) { this2 = new Uint8Array(view); } else { this2 = null; } var copy = this2; buffer.data.set(copy); } else if(this.__srcImageData != null) { buffer.__srcCanvas = window.document.createElement("canvas"); buffer.__srcContext = buffer.__srcCanvas.getContext("2d"); buffer.__srcCanvas.width = this.__srcImageData.width; buffer.__srcCanvas.height = this.__srcImageData.height; buffer.__srcImageData = buffer.__srcContext.createImageData(this.__srcImageData.width,this.__srcImageData.height); var copy1 = new Uint8ClampedArray(this.__srcImageData.data); buffer.__srcImageData.data.set(copy1); } else if(this.__srcCanvas != null) { buffer.__srcCanvas = window.document.createElement("canvas"); buffer.__srcContext = buffer.__srcCanvas.getContext("2d"); buffer.__srcCanvas.width = this.__srcCanvas.width; buffer.__srcCanvas.height = this.__srcCanvas.height; buffer.__srcContext.drawImage(this.__srcCanvas,0,0); } else { buffer.__srcImage = this.__srcImage; } buffer.bitsPerPixel = this.bitsPerPixel; buffer.format = this.format; buffer.premultiplied = this.premultiplied; buffer.transparent = this.transparent; return buffer; } ,get_src: function() { if(this.__srcImage != null) { return this.__srcImage; } return this.__srcCanvas; } ,set_src: function(value) { if(js_Boot.__instanceof(value,Image)) { this.__srcImage = value; } else if(js_Boot.__instanceof(value,HTMLCanvasElement)) { this.__srcCanvas = value; this.__srcContext = this.__srcCanvas.getContext("2d"); } return value; } ,get_stride: function() { return this.width * 4; } ,__class__: lime_graphics_ImageBuffer ,__properties__: {get_stride:"get_stride",set_src:"set_src",get_src:"get_src"} }; var lime_graphics_ImageChannel = $hxClasses["lime.graphics.ImageChannel"] = { __ename__ : ["lime","graphics","ImageChannel"], __constructs__ : ["RED","GREEN","BLUE","ALPHA"] }; lime_graphics_ImageChannel.RED = ["RED",0]; lime_graphics_ImageChannel.RED.toString = $estr; lime_graphics_ImageChannel.RED.__enum__ = lime_graphics_ImageChannel; lime_graphics_ImageChannel.GREEN = ["GREEN",1]; lime_graphics_ImageChannel.GREEN.toString = $estr; lime_graphics_ImageChannel.GREEN.__enum__ = lime_graphics_ImageChannel; lime_graphics_ImageChannel.BLUE = ["BLUE",2]; lime_graphics_ImageChannel.BLUE.toString = $estr; lime_graphics_ImageChannel.BLUE.__enum__ = lime_graphics_ImageChannel; lime_graphics_ImageChannel.ALPHA = ["ALPHA",3]; lime_graphics_ImageChannel.ALPHA.toString = $estr; lime_graphics_ImageChannel.ALPHA.__enum__ = lime_graphics_ImageChannel; var lime_graphics_ImageType = $hxClasses["lime.graphics.ImageType"] = { __ename__ : ["lime","graphics","ImageType"], __constructs__ : ["CANVAS","DATA","FLASH","CUSTOM"] }; lime_graphics_ImageType.CANVAS = ["CANVAS",0]; lime_graphics_ImageType.CANVAS.toString = $estr; lime_graphics_ImageType.CANVAS.__enum__ = lime_graphics_ImageType; lime_graphics_ImageType.DATA = ["DATA",1]; lime_graphics_ImageType.DATA.toString = $estr; lime_graphics_ImageType.DATA.__enum__ = lime_graphics_ImageType; lime_graphics_ImageType.FLASH = ["FLASH",2]; lime_graphics_ImageType.FLASH.toString = $estr; lime_graphics_ImageType.FLASH.__enum__ = lime_graphics_ImageType; lime_graphics_ImageType.CUSTOM = ["CUSTOM",3]; lime_graphics_ImageType.CUSTOM.toString = $estr; lime_graphics_ImageType.CUSTOM.__enum__ = lime_graphics_ImageType; var lime_graphics_RenderContext = $hxClasses["lime.graphics.RenderContext"] = { __ename__ : ["lime","graphics","RenderContext"], __constructs__ : ["OPENGL","CANVAS","DOM","FLASH","CAIRO","CONSOLE","CUSTOM","NONE"] }; lime_graphics_RenderContext.OPENGL = function(gl) { var $x = ["OPENGL",0,gl]; $x.__enum__ = lime_graphics_RenderContext; $x.toString = $estr; return $x; }; lime_graphics_RenderContext.CANVAS = function(context) { var $x = ["CANVAS",1,context]; $x.__enum__ = lime_graphics_RenderContext; $x.toString = $estr; return $x; }; lime_graphics_RenderContext.DOM = function(element) { var $x = ["DOM",2,element]; $x.__enum__ = lime_graphics_RenderContext; $x.toString = $estr; return $x; }; lime_graphics_RenderContext.FLASH = function(stage) { var $x = ["FLASH",3,stage]; $x.__enum__ = lime_graphics_RenderContext; $x.toString = $estr; return $x; }; lime_graphics_RenderContext.CAIRO = function(cairo) { var $x = ["CAIRO",4,cairo]; $x.__enum__ = lime_graphics_RenderContext; $x.toString = $estr; return $x; }; lime_graphics_RenderContext.CONSOLE = function(context) { var $x = ["CONSOLE",5,context]; $x.__enum__ = lime_graphics_RenderContext; $x.toString = $estr; return $x; }; lime_graphics_RenderContext.CUSTOM = function(data) { var $x = ["CUSTOM",6,data]; $x.__enum__ = lime_graphics_RenderContext; $x.toString = $estr; return $x; }; lime_graphics_RenderContext.NONE = ["NONE",7]; lime_graphics_RenderContext.NONE.toString = $estr; lime_graphics_RenderContext.NONE.__enum__ = lime_graphics_RenderContext; var lime_graphics_Renderer = function(window) { this.onRender = new lime_app__$Event_$Void_$Void(); this.onContextRestored = new lime_app__$Event_$lime_$graphics_$RenderContext_$Void(); this.onContextLost = new lime_app__$Event_$Void_$Void(); this.window = window; this.backend = new lime__$backend_html5_HTML5Renderer(this); this.window.renderer = this; }; $hxClasses["lime.graphics.Renderer"] = lime_graphics_Renderer; lime_graphics_Renderer.__name__ = ["lime","graphics","Renderer"]; lime_graphics_Renderer.prototype = { context: null ,onContextLost: null ,onContextRestored: null ,onRender: null ,type: null ,window: null ,backend: null ,create: function() { this.backend.create(); } ,flip: function() { this.backend.flip(); } ,render: function() { this.backend.render(); } ,__class__: lime_graphics_Renderer }; var lime_graphics_RendererType = $hxClasses["lime.graphics.RendererType"] = { __ename__ : ["lime","graphics","RendererType"], __constructs__ : ["OPENGL","CANVAS","DOM","FLASH","CAIRO","CONSOLE","CUSTOM"] }; lime_graphics_RendererType.OPENGL = ["OPENGL",0]; lime_graphics_RendererType.OPENGL.toString = $estr; lime_graphics_RendererType.OPENGL.__enum__ = lime_graphics_RendererType; lime_graphics_RendererType.CANVAS = ["CANVAS",1]; lime_graphics_RendererType.CANVAS.toString = $estr; lime_graphics_RendererType.CANVAS.__enum__ = lime_graphics_RendererType; lime_graphics_RendererType.DOM = ["DOM",2]; lime_graphics_RendererType.DOM.toString = $estr; lime_graphics_RendererType.DOM.__enum__ = lime_graphics_RendererType; lime_graphics_RendererType.FLASH = ["FLASH",3]; lime_graphics_RendererType.FLASH.toString = $estr; lime_graphics_RendererType.FLASH.__enum__ = lime_graphics_RendererType; lime_graphics_RendererType.CAIRO = ["CAIRO",4]; lime_graphics_RendererType.CAIRO.toString = $estr; lime_graphics_RendererType.CAIRO.__enum__ = lime_graphics_RendererType; lime_graphics_RendererType.CONSOLE = ["CONSOLE",5]; lime_graphics_RendererType.CONSOLE.toString = $estr; lime_graphics_RendererType.CONSOLE.__enum__ = lime_graphics_RendererType; lime_graphics_RendererType.CUSTOM = ["CUSTOM",6]; lime_graphics_RendererType.CUSTOM.toString = $estr; lime_graphics_RendererType.CUSTOM.__enum__ = lime_graphics_RendererType; var lime_graphics_cairo_Cairo = function() { }; $hxClasses["lime.graphics.cairo.Cairo"] = lime_graphics_cairo_Cairo; lime_graphics_cairo_Cairo.__name__ = ["lime","graphics","cairo","Cairo"]; lime_graphics_cairo_Cairo.prototype = { __class__: lime_graphics_cairo_Cairo }; var lime_graphics_cairo__$CairoSurface_CairoSurface_$Impl_$ = {}; $hxClasses["lime.graphics.cairo._CairoSurface.CairoSurface_Impl_"] = lime_graphics_cairo__$CairoSurface_CairoSurface_$Impl_$; lime_graphics_cairo__$CairoSurface_CairoSurface_$Impl_$.__name__ = ["lime","graphics","cairo","_CairoSurface","CairoSurface_Impl_"]; lime_graphics_cairo__$CairoSurface_CairoSurface_$Impl_$.flush = function(this1) { }; var lime_graphics_opengl_GL = function() { }; $hxClasses["lime.graphics.opengl.GL"] = lime_graphics_opengl_GL; lime_graphics_opengl_GL.__name__ = ["lime","graphics","opengl","GL"]; var lime_graphics_opengl_GLContextType = $hxClasses["lime.graphics.opengl.GLContextType"] = { __ename__ : ["lime","graphics","opengl","GLContextType"], __constructs__ : ["OPENGL","GLES","WEBGL"] }; lime_graphics_opengl_GLContextType.OPENGL = ["OPENGL",0]; lime_graphics_opengl_GLContextType.OPENGL.toString = $estr; lime_graphics_opengl_GLContextType.OPENGL.__enum__ = lime_graphics_opengl_GLContextType; lime_graphics_opengl_GLContextType.GLES = ["GLES",1]; lime_graphics_opengl_GLContextType.GLES.toString = $estr; lime_graphics_opengl_GLContextType.GLES.__enum__ = lime_graphics_opengl_GLContextType; lime_graphics_opengl_GLContextType.WEBGL = ["WEBGL",2]; lime_graphics_opengl_GLContextType.WEBGL.toString = $estr; lime_graphics_opengl_GLContextType.WEBGL.__enum__ = lime_graphics_opengl_GLContextType; var lime_graphics_opengl__$WebGLContext_WebGLContext_$Impl_$ = {}; $hxClasses["lime.graphics.opengl._WebGLContext.WebGLContext_Impl_"] = lime_graphics_opengl__$WebGLContext_WebGLContext_$Impl_$; lime_graphics_opengl__$WebGLContext_WebGLContext_$Impl_$.__name__ = ["lime","graphics","opengl","_WebGLContext","WebGLContext_Impl_"]; lime_graphics_opengl__$WebGLContext_WebGLContext_$Impl_$.bufferData = function(this1,target,srcData,usage) { this1.bufferDataWEBGL(target,srcData,usage,null,null); }; lime_graphics_opengl__$WebGLContext_WebGLContext_$Impl_$.texImage2D = function(this1,target,level,internalformat,width,height,border,format,type,srcData) { this1.texImage2DWEBGL(target,level,internalformat,width,height,border,format,type,srcData,null); }; var lime_graphics_opengl_ext_KHR_$debug = function() { this.STACK_UNDERFLOW = 1284; this.STACK_OVERFLOW = 1283; this.CONTEXT_FLAG_DEBUG_BIT = 2; this.DEBUG_OUTPUT = 37600; this.DEBUG_SEVERITY_LOW = 37192; this.DEBUG_SEVERITY_MEDIUM = 37191; this.DEBUG_SEVERITY_HIGH = 37190; this.DEBUG_LOGGED_MESSAGES = 37189; this.MAX_DEBUG_LOGGED_MESSAGES = 37188; this.MAX_DEBUG_MESSAGE_LENGTH = 37187; this.MAX_LABEL_LENGTH = 33512; this.SAMPLER = 33510; this.QUERY = 33507; this.PROGRAM = 33506; this.SHADER = 33505; this.BUFFER = 33504; this.DEBUG_GROUP_STACK_DEPTH = 33389; this.MAX_DEBUG_GROUP_STACK_DEPTH = 33388; this.DEBUG_SEVERITY_NOTIFICATION = 33387; this.DEBUG_TYPE_POP_GROUP = 33386; this.DEBUG_TYPE_PUSH_GROUP = 33385; this.DEBUG_TYPE_MARKER = 33384; this.DEBUG_TYPE_OTHER = 33361; this.DEBUG_TYPE_PERFORMANCE = 33360; this.DEBUG_TYPE_PORTABILITY = 33359; this.DEBUG_TYPE_UNDEFINED_BEHAVIOR = 33358; this.DEBUG_TYPE_DEPRECATED_BEHAVIOR = 33357; this.DEBUG_TYPE_ERROR = 33356; this.DEBUG_SOURCE_OTHER = 33355; this.DEBUG_SOURCE_APPLICATION = 33354; this.DEBUG_SOURCE_THIRD_PARTY = 33353; this.DEBUG_SOURCE_SHADER_COMPILER = 33352; this.DEBUG_SOURCE_WINDOW_SYSTEM = 33351; this.DEBUG_SOURCE_API = 33350; this.DEBUG_CALLBACK_USER_PARAM = 33349; this.DEBUG_CALLBACK_FUNCTION = 33348; this.DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 33347; this.DEBUG_OUTPUT_SYNCHRONOUS = 33346; }; $hxClasses["lime.graphics.opengl.ext.KHR_debug"] = lime_graphics_opengl_ext_KHR_$debug; lime_graphics_opengl_ext_KHR_$debug.__name__ = ["lime","graphics","opengl","ext","KHR_debug"]; lime_graphics_opengl_ext_KHR_$debug.prototype = { DEBUG_OUTPUT_SYNCHRONOUS: null ,DEBUG_NEXT_LOGGED_MESSAGE_LENGTH: null ,DEBUG_CALLBACK_FUNCTION: null ,DEBUG_CALLBACK_USER_PARAM: null ,DEBUG_SOURCE_API: null ,DEBUG_SOURCE_WINDOW_SYSTEM: null ,DEBUG_SOURCE_SHADER_COMPILER: null ,DEBUG_SOURCE_THIRD_PARTY: null ,DEBUG_SOURCE_APPLICATION: null ,DEBUG_SOURCE_OTHER: null ,DEBUG_TYPE_ERROR: null ,DEBUG_TYPE_DEPRECATED_BEHAVIOR: null ,DEBUG_TYPE_UNDEFINED_BEHAVIOR: null ,DEBUG_TYPE_PORTABILITY: null ,DEBUG_TYPE_PERFORMANCE: null ,DEBUG_TYPE_OTHER: null ,DEBUG_TYPE_MARKER: null ,DEBUG_TYPE_PUSH_GROUP: null ,DEBUG_TYPE_POP_GROUP: null ,DEBUG_SEVERITY_NOTIFICATION: null ,MAX_DEBUG_GROUP_STACK_DEPTH: null ,DEBUG_GROUP_STACK_DEPTH: null ,BUFFER: null ,SHADER: null ,PROGRAM: null ,QUERY: null ,SAMPLER: null ,MAX_LABEL_LENGTH: null ,MAX_DEBUG_MESSAGE_LENGTH: null ,MAX_DEBUG_LOGGED_MESSAGES: null ,DEBUG_LOGGED_MESSAGES: null ,DEBUG_SEVERITY_HIGH: null ,DEBUG_SEVERITY_MEDIUM: null ,DEBUG_SEVERITY_LOW: null ,DEBUG_OUTPUT: null ,CONTEXT_FLAG_DEBUG_BIT: null ,STACK_OVERFLOW: null ,STACK_UNDERFLOW: null ,__class__: lime_graphics_opengl_ext_KHR_$debug }; var lime_graphics_utils_ImageCanvasUtil = function() { }; $hxClasses["lime.graphics.utils.ImageCanvasUtil"] = lime_graphics_utils_ImageCanvasUtil; lime_graphics_utils_ImageCanvasUtil.__name__ = ["lime","graphics","utils","ImageCanvasUtil"]; lime_graphics_utils_ImageCanvasUtil.colorTransform = function(image,rect,colorMatrix) { lime_graphics_utils_ImageCanvasUtil.convertToData(image); lime_graphics_utils_ImageDataUtil.colorTransform(image,rect,colorMatrix); }; lime_graphics_utils_ImageCanvasUtil.convertToCanvas = function(image,clear) { if(clear == null) { clear = false; } var buffer = image.buffer; if(buffer.__srcImage != null) { if(buffer.__srcCanvas == null) { lime_graphics_utils_ImageCanvasUtil.createCanvas(image,buffer.__srcImage.width,buffer.__srcImage.height); buffer.__srcContext.drawImage(buffer.__srcImage,0,0); } buffer.__srcImage = null; } else if(buffer.__srcCanvas == null && buffer.data != null) { image.set_transparent(true); lime_graphics_utils_ImageCanvasUtil.createCanvas(image,buffer.width,buffer.height); lime_graphics_utils_ImageCanvasUtil.createImageData(image); buffer.__srcContext.putImageData(buffer.__srcImageData,0,0); } else if(image.type == lime_graphics_ImageType.DATA && buffer.__srcImageData != null && image.dirty) { buffer.__srcContext.putImageData(buffer.__srcImageData,0,0); image.dirty = false; } if(clear) { buffer.data = null; buffer.__srcImageData = null; } else if(buffer.data == null && buffer.__srcImageData != null) { buffer.data = buffer.__srcImageData.data; } image.type = lime_graphics_ImageType.CANVAS; }; lime_graphics_utils_ImageCanvasUtil.convertToData = function(image,clear) { if(clear == null) { clear = false; } var buffer = image.buffer; if(buffer.__srcImage != null) { lime_graphics_utils_ImageCanvasUtil.convertToCanvas(image); } if(buffer.__srcCanvas != null && buffer.data == null) { lime_graphics_utils_ImageCanvasUtil.createImageData(image); if(image.type == lime_graphics_ImageType.CANVAS) { image.dirty = false; } } else if(image.type == lime_graphics_ImageType.CANVAS && buffer.__srcCanvas != null && image.dirty) { if(buffer.__srcImageData == null) { lime_graphics_utils_ImageCanvasUtil.createImageData(image); } else { buffer.__srcImageData = buffer.__srcContext.getImageData(0,0,buffer.width,buffer.height); var elements = buffer.__srcImageData.data.buffer; var this1; if(elements != null) { this1 = new Uint8Array(elements); } else { this1 = null; } buffer.data = this1; } image.dirty = false; } if(clear) { image.buffer.__srcCanvas = null; image.buffer.__srcContext = null; } image.type = lime_graphics_ImageType.DATA; }; lime_graphics_utils_ImageCanvasUtil.copyChannel = function(image,sourceImage,sourceRect,destPoint,sourceChannel,destChannel) { lime_graphics_utils_ImageCanvasUtil.convertToData(sourceImage); lime_graphics_utils_ImageCanvasUtil.convertToData(image); lime_graphics_utils_ImageDataUtil.copyChannel(image,sourceImage,sourceRect,destPoint,sourceChannel,destChannel); }; lime_graphics_utils_ImageCanvasUtil.copyPixels = function(image,sourceImage,sourceRect,destPoint,alphaImage,alphaPoint,mergeAlpha) { if(mergeAlpha == null) { mergeAlpha = false; } if(destPoint == null || destPoint.x >= image.width || destPoint.y >= image.height || sourceRect == null || sourceRect.width < 1 || sourceRect.height < 1) { return; } if(alphaImage != null && alphaImage.get_transparent()) { if(alphaPoint == null) { alphaPoint = new lime_math_Vector2(); } var tempData = image.clone(); tempData.copyChannel(alphaImage,new lime_math_Rectangle(alphaPoint.x,alphaPoint.y,sourceRect.width,sourceRect.height),new lime_math_Vector2(sourceRect.x,sourceRect.y),lime_graphics_ImageChannel.ALPHA,lime_graphics_ImageChannel.ALPHA); sourceImage = tempData; } lime_graphics_utils_ImageCanvasUtil.convertToCanvas(image,true); if(!mergeAlpha) { if(image.get_transparent() && sourceImage.get_transparent()) { image.buffer.__srcContext.clearRect(destPoint.x + image.offsetX,destPoint.y + image.offsetY,sourceRect.width + image.offsetX,sourceRect.height + image.offsetY); } } lime_graphics_utils_ImageCanvasUtil.convertToCanvas(sourceImage); if(sourceImage.buffer.get_src() != null) { image.buffer.__srcContext.globalCompositeOperation = "source-over"; image.buffer.__srcContext.drawImage(sourceImage.buffer.get_src(),sourceRect.x + sourceImage.offsetX | 0,sourceRect.y + sourceImage.offsetY | 0,sourceRect.width | 0,sourceRect.height | 0,destPoint.x + image.offsetX | 0,destPoint.y + image.offsetY | 0,sourceRect.width | 0,sourceRect.height | 0); } image.dirty = true; image.version++; }; lime_graphics_utils_ImageCanvasUtil.createCanvas = function(image,width,height) { var buffer = image.buffer; if(buffer.__srcCanvas == null) { buffer.__srcCanvas = window.document.createElement("canvas"); buffer.__srcCanvas.width = width; buffer.__srcCanvas.height = height; if(!image.get_transparent()) { if(!image.get_transparent()) { buffer.__srcCanvas.setAttribute("moz-opaque","true"); } buffer.__srcContext = buffer.__srcCanvas.getContext ("2d", { alpha: false }); } else { buffer.__srcContext = buffer.__srcCanvas.getContext("2d"); } buffer.__srcContext.mozImageSmoothingEnabled = false; buffer.__srcContext.msImageSmoothingEnabled = false; buffer.__srcContext.imageSmoothingEnabled = false; } }; lime_graphics_utils_ImageCanvasUtil.createImageData = function(image) { var buffer = image.buffer; if(buffer.__srcImageData == null) { if(buffer.data == null) { buffer.__srcImageData = buffer.__srcContext.getImageData(0,0,buffer.width,buffer.height); } else { buffer.__srcImageData = buffer.__srcContext.createImageData(buffer.width,buffer.height); buffer.__srcImageData.data.set(buffer.data); } var elements = buffer.__srcImageData.data.buffer; var this1; if(elements != null) { this1 = new Uint8Array(elements); } else { this1 = null; } buffer.data = this1; } }; lime_graphics_utils_ImageCanvasUtil.fillRect = function(image,rect,color,format) { lime_graphics_utils_ImageCanvasUtil.convertToCanvas(image); var r; var g; var b; var a; if(format == 1) { r = color >> 16 & 255; g = color >> 8 & 255; b = color & 255; if(image.get_transparent()) { a = color >> 24 & 255; } else { a = 255; } } else { r = color >> 24 & 255; g = color >> 16 & 255; b = color >> 8 & 255; if(image.get_transparent()) { a = color & 255; } else { a = 255; } } if(rect.x == 0 && rect.y == 0 && rect.width == image.width && rect.height == image.height) { if(image.get_transparent() && a == 0) { image.buffer.__srcCanvas.width = image.buffer.width; return; } } if(a < 255) { image.buffer.__srcContext.clearRect(rect.x + image.offsetX,rect.y + image.offsetY,rect.width + image.offsetX,rect.height + image.offsetY); } if(a > 0) { image.buffer.__srcContext.fillStyle = "rgba(" + r + ", " + g + ", " + b + ", " + a / 255 + ")"; image.buffer.__srcContext.fillRect(rect.x + image.offsetX,rect.y + image.offsetY,rect.width + image.offsetX,rect.height + image.offsetY); } image.dirty = true; image.version++; }; lime_graphics_utils_ImageCanvasUtil.getPixel32 = function(image,x,y,format) { lime_graphics_utils_ImageCanvasUtil.convertToData(image); return lime_graphics_utils_ImageDataUtil.getPixel32(image,x,y,format); }; lime_graphics_utils_ImageCanvasUtil.setPixel32 = function(image,x,y,color,format) { lime_graphics_utils_ImageCanvasUtil.convertToData(image); lime_graphics_utils_ImageDataUtil.setPixel32(image,x,y,color,format); }; lime_graphics_utils_ImageCanvasUtil.sync = function(image,clear) { if(image == null) { return; } if(image.type == lime_graphics_ImageType.CANVAS) { lime_graphics_utils_ImageCanvasUtil.convertToCanvas(image,clear); } else { lime_graphics_utils_ImageCanvasUtil.convertToData(image,clear); } }; var lime_graphics_utils_ImageDataUtil = function() { }; $hxClasses["lime.graphics.utils.ImageDataUtil"] = lime_graphics_utils_ImageDataUtil; lime_graphics_utils_ImageDataUtil.__name__ = ["lime","graphics","utils","ImageDataUtil"]; lime_graphics_utils_ImageDataUtil.colorTransform = function(image,rect,colorMatrix) { var data = image.buffer.data; if(data == null) { return; } var format = image.buffer.format; var premultiplied = image.buffer.premultiplied; var dataView = new lime_graphics_utils__$ImageDataUtil_ImageDataView(image,rect); var alphaTable = lime_math__$ColorMatrix_ColorMatrix_$Impl_$.getAlphaTable(colorMatrix); var redTable = lime_math__$ColorMatrix_ColorMatrix_$Impl_$.getRedTable(colorMatrix); var greenTable = lime_math__$ColorMatrix_ColorMatrix_$Impl_$.getGreenTable(colorMatrix); var blueTable = lime_math__$ColorMatrix_ColorMatrix_$Impl_$.getBlueTable(colorMatrix); var row; var offset; var pixel; var _g1 = 0; var _g = dataView.height; while(_g1 < _g) { var y = _g1++; row = dataView.byteOffset + dataView.stride * y; var _g3 = 0; var _g2 = dataView.width; while(_g3 < _g2) { var x = _g3++; offset = row + x * 4; switch(format) { case 0: pixel = (data[offset] & 255) << 24 | (data[offset + 1] & 255) << 16 | (data[offset + 2] & 255) << 8 | data[offset + 3] & 255; break; case 1: pixel = (data[offset + 1] & 255) << 24 | (data[offset + 2] & 255) << 16 | (data[offset + 3] & 255) << 8 | data[offset] & 255; break; case 2: pixel = (data[offset + 2] & 255) << 24 | (data[offset + 1] & 255) << 16 | (data[offset] & 255) << 8 | data[offset + 3] & 255; break; } if(premultiplied) { if((pixel & 255) != 0 && (pixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.unmult = 255.0 / (pixel & 255); pixel = (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((pixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 24 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((pixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 16 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((pixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 8 | pixel & 255 & 255; } } pixel = (redTable[pixel >>> 24 & 255] & 255) << 24 | (greenTable[pixel >>> 16 & 255] & 255) << 16 | (blueTable[pixel >>> 8 & 255] & 255) << 8 | alphaTable[pixel & 255] & 255; if(premultiplied) { if((pixel & 255) == 0) { if(pixel != 0) { pixel = 0; } } else if((pixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.a16 = lime_math_color__$RGBA_RGBA_$Impl_$.__alpha16[pixel & 255]; pixel = ((pixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 24 | ((pixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 16 | ((pixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 8 | pixel & 255 & 255; } } switch(format) { case 0: data[offset] = pixel >>> 24 & 255; data[offset + 1] = pixel >>> 16 & 255; data[offset + 2] = pixel >>> 8 & 255; data[offset + 3] = pixel & 255; break; case 1: data[offset] = pixel & 255; data[offset + 1] = pixel >>> 24 & 255; data[offset + 2] = pixel >>> 16 & 255; data[offset + 3] = pixel >>> 8 & 255; break; case 2: data[offset] = pixel >>> 8 & 255; data[offset + 1] = pixel >>> 16 & 255; data[offset + 2] = pixel >>> 24 & 255; data[offset + 3] = pixel & 255; break; } } } image.dirty = true; image.version++; }; lime_graphics_utils_ImageDataUtil.copyChannel = function(image,sourceImage,sourceRect,destPoint,sourceChannel,destChannel) { var destIdx; switch(destChannel[1]) { case 0: destIdx = 0; break; case 1: destIdx = 1; break; case 2: destIdx = 2; break; case 3: destIdx = 3; break; } var srcIdx; switch(sourceChannel[1]) { case 0: srcIdx = 0; break; case 1: srcIdx = 1; break; case 2: srcIdx = 2; break; case 3: srcIdx = 3; break; } var srcData = sourceImage.buffer.data; var destData = image.buffer.data; if(srcData == null || destData == null) { return; } var srcView = new lime_graphics_utils__$ImageDataUtil_ImageDataView(sourceImage,sourceRect); var destView = new lime_graphics_utils__$ImageDataUtil_ImageDataView(image,new lime_math_Rectangle(destPoint.x,destPoint.y,srcView.width,srcView.height)); var srcFormat = sourceImage.buffer.format; var destFormat = image.buffer.format; var srcPremultiplied = sourceImage.buffer.premultiplied; var destPremultiplied = image.buffer.premultiplied; var srcPosition; var destPosition; var srcPixel; var destPixel; var value = 0; var _g1 = 0; var _g = destView.height; while(_g1 < _g) { var y = _g1++; srcPosition = srcView.byteOffset + srcView.stride * y; destPosition = destView.byteOffset + destView.stride * y; var _g3 = 0; var _g2 = destView.width; while(_g3 < _g2) { var x = _g3++; switch(srcFormat) { case 0: srcPixel = (srcData[srcPosition] & 255) << 24 | (srcData[srcPosition + 1] & 255) << 16 | (srcData[srcPosition + 2] & 255) << 8 | srcData[srcPosition + 3] & 255; break; case 1: srcPixel = (srcData[srcPosition + 1] & 255) << 24 | (srcData[srcPosition + 2] & 255) << 16 | (srcData[srcPosition + 3] & 255) << 8 | srcData[srcPosition] & 255; break; case 2: srcPixel = (srcData[srcPosition + 2] & 255) << 24 | (srcData[srcPosition + 1] & 255) << 16 | (srcData[srcPosition] & 255) << 8 | srcData[srcPosition + 3] & 255; break; } if(srcPremultiplied) { if((srcPixel & 255) != 0 && (srcPixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.unmult = 255.0 / (srcPixel & 255); srcPixel = (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((srcPixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 24 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((srcPixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 16 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((srcPixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 8 | srcPixel & 255 & 255; } } switch(destFormat) { case 0: destPixel = (destData[destPosition] & 255) << 24 | (destData[destPosition + 1] & 255) << 16 | (destData[destPosition + 2] & 255) << 8 | destData[destPosition + 3] & 255; break; case 1: destPixel = (destData[destPosition + 1] & 255) << 24 | (destData[destPosition + 2] & 255) << 16 | (destData[destPosition + 3] & 255) << 8 | destData[destPosition] & 255; break; case 2: destPixel = (destData[destPosition + 2] & 255) << 24 | (destData[destPosition + 1] & 255) << 16 | (destData[destPosition] & 255) << 8 | destData[destPosition + 3] & 255; break; } if(destPremultiplied) { if((destPixel & 255) != 0 && (destPixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.unmult = 255.0 / (destPixel & 255); destPixel = (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((destPixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 24 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((destPixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 16 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((destPixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 8 | destPixel & 255 & 255; } } switch(srcIdx) { case 0: value = srcPixel >>> 24 & 255; break; case 1: value = srcPixel >>> 16 & 255; break; case 2: value = srcPixel >>> 8 & 255; break; case 3: value = srcPixel & 255; break; } switch(destIdx) { case 0: destPixel = (value & 255) << 24 | (destPixel >>> 16 & 255 & 255) << 16 | (destPixel >>> 8 & 255 & 255) << 8 | destPixel & 255 & 255; break; case 1: destPixel = (destPixel >>> 24 & 255 & 255) << 24 | (value & 255) << 16 | (destPixel >>> 8 & 255 & 255) << 8 | destPixel & 255 & 255; break; case 2: destPixel = (destPixel >>> 24 & 255 & 255) << 24 | (destPixel >>> 16 & 255 & 255) << 16 | (value & 255) << 8 | destPixel & 255 & 255; break; case 3: destPixel = (destPixel >>> 24 & 255 & 255) << 24 | (destPixel >>> 16 & 255 & 255) << 16 | (destPixel >>> 8 & 255 & 255) << 8 | value & 255; break; } if(destPremultiplied) { if((destPixel & 255) == 0) { if(destPixel != 0) { destPixel = 0; } } else if((destPixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.a16 = lime_math_color__$RGBA_RGBA_$Impl_$.__alpha16[destPixel & 255]; destPixel = ((destPixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 24 | ((destPixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 16 | ((destPixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 8 | destPixel & 255 & 255; } } switch(destFormat) { case 0: destData[destPosition] = destPixel >>> 24 & 255; destData[destPosition + 1] = destPixel >>> 16 & 255; destData[destPosition + 2] = destPixel >>> 8 & 255; destData[destPosition + 3] = destPixel & 255; break; case 1: destData[destPosition] = destPixel & 255; destData[destPosition + 1] = destPixel >>> 24 & 255; destData[destPosition + 2] = destPixel >>> 16 & 255; destData[destPosition + 3] = destPixel >>> 8 & 255; break; case 2: destData[destPosition] = destPixel >>> 8 & 255; destData[destPosition + 1] = destPixel >>> 16 & 255; destData[destPosition + 2] = destPixel >>> 24 & 255; destData[destPosition + 3] = destPixel & 255; break; } srcPosition += 4; destPosition += 4; } } image.dirty = true; image.version++; }; lime_graphics_utils_ImageDataUtil.copyPixels = function(image,sourceImage,sourceRect,destPoint,alphaImage,alphaPoint,mergeAlpha) { if(mergeAlpha == null) { mergeAlpha = false; } if(image.width == sourceImage.width && image.height == sourceImage.height && sourceRect.width == sourceImage.width && sourceRect.height == sourceImage.height && sourceRect.x == 0 && sourceRect.y == 0 && destPoint.x == 0 && destPoint.y == 0 && alphaImage == null && alphaPoint == null && mergeAlpha == false && image.get_format() == sourceImage.get_format()) { image.buffer.data.set(sourceImage.buffer.data); } else { var sourceData = sourceImage.buffer.data; var destData = image.buffer.data; if(sourceData == null || destData == null) { return; } var sourceView = new lime_graphics_utils__$ImageDataUtil_ImageDataView(sourceImage,sourceRect); var destRect = new lime_math_Rectangle(destPoint.x,destPoint.y,sourceView.width,sourceView.height); var destView = new lime_graphics_utils__$ImageDataUtil_ImageDataView(image,destRect); var sourceFormat = sourceImage.buffer.format; var destFormat = image.buffer.format; var sourcePosition; var destPosition; var sourceAlpha; var destAlpha; var oneMinusSourceAlpha; var blendAlpha; var sourcePixel; var destPixel; var sourcePremultiplied = sourceImage.buffer.premultiplied; var destPremultiplied = image.buffer.premultiplied; var sourceBytesPerPixel = sourceImage.buffer.bitsPerPixel / 8 | 0; var destBytesPerPixel = image.buffer.bitsPerPixel / 8 | 0; var useAlphaImage = alphaImage != null && alphaImage.get_transparent(); var blend = mergeAlpha || useAlphaImage && !image.get_transparent(); if(!useAlphaImage) { if(blend) { var _g1 = 0; var _g = destView.height; while(_g1 < _g) { var y = _g1++; sourcePosition = sourceView.byteOffset + sourceView.stride * y; destPosition = destView.byteOffset + destView.stride * y; var _g3 = 0; var _g2 = destView.width; while(_g3 < _g2) { var x = _g3++; switch(sourceFormat) { case 0: sourcePixel = (sourceData[sourcePosition] & 255) << 24 | (sourceData[sourcePosition + 1] & 255) << 16 | (sourceData[sourcePosition + 2] & 255) << 8 | sourceData[sourcePosition + 3] & 255; break; case 1: sourcePixel = (sourceData[sourcePosition + 1] & 255) << 24 | (sourceData[sourcePosition + 2] & 255) << 16 | (sourceData[sourcePosition + 3] & 255) << 8 | sourceData[sourcePosition] & 255; break; case 2: sourcePixel = (sourceData[sourcePosition + 2] & 255) << 24 | (sourceData[sourcePosition + 1] & 255) << 16 | (sourceData[sourcePosition] & 255) << 8 | sourceData[sourcePosition + 3] & 255; break; } if(sourcePremultiplied) { if((sourcePixel & 255) != 0 && (sourcePixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.unmult = 255.0 / (sourcePixel & 255); sourcePixel = (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 24 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 16 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 8 | sourcePixel & 255 & 255; } } switch(destFormat) { case 0: destPixel = (destData[destPosition] & 255) << 24 | (destData[destPosition + 1] & 255) << 16 | (destData[destPosition + 2] & 255) << 8 | destData[destPosition + 3] & 255; break; case 1: destPixel = (destData[destPosition + 1] & 255) << 24 | (destData[destPosition + 2] & 255) << 16 | (destData[destPosition + 3] & 255) << 8 | destData[destPosition] & 255; break; case 2: destPixel = (destData[destPosition + 2] & 255) << 24 | (destData[destPosition + 1] & 255) << 16 | (destData[destPosition] & 255) << 8 | destData[destPosition + 3] & 255; break; } if(destPremultiplied) { if((destPixel & 255) != 0 && (destPixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.unmult = 255.0 / (destPixel & 255); destPixel = (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((destPixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 24 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((destPixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 16 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((destPixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 8 | destPixel & 255 & 255; } } sourceAlpha = (sourcePixel & 255) / 255.0; destAlpha = (destPixel & 255) / 255.0; oneMinusSourceAlpha = 1 - sourceAlpha; blendAlpha = sourceAlpha + destAlpha * oneMinusSourceAlpha; if(blendAlpha == 0) { destPixel = 0; } else { var value = lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round(((sourcePixel >>> 24 & 255) * sourceAlpha + (destPixel >>> 24 & 255) * destAlpha * oneMinusSourceAlpha) / blendAlpha)]; destPixel = (value & 255) << 24 | (destPixel >>> 16 & 255 & 255) << 16 | (destPixel >>> 8 & 255 & 255) << 8 | destPixel & 255 & 255; var value1 = lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round(((sourcePixel >>> 16 & 255) * sourceAlpha + (destPixel >>> 16 & 255) * destAlpha * oneMinusSourceAlpha) / blendAlpha)]; destPixel = (destPixel >>> 24 & 255 & 255) << 24 | (value1 & 255) << 16 | (destPixel >>> 8 & 255 & 255) << 8 | destPixel & 255 & 255; var value2 = lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round(((sourcePixel >>> 8 & 255) * sourceAlpha + (destPixel >>> 8 & 255) * destAlpha * oneMinusSourceAlpha) / blendAlpha)]; destPixel = (destPixel >>> 24 & 255 & 255) << 24 | (destPixel >>> 16 & 255 & 255) << 16 | (value2 & 255) << 8 | destPixel & 255 & 255; var value3 = lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round(blendAlpha * 255.0)]; destPixel = (destPixel >>> 24 & 255 & 255) << 24 | (destPixel >>> 16 & 255 & 255) << 16 | (destPixel >>> 8 & 255 & 255) << 8 | value3 & 255; } if(destPremultiplied) { if((destPixel & 255) == 0) { if(destPixel != 0) { destPixel = 0; } } else if((destPixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.a16 = lime_math_color__$RGBA_RGBA_$Impl_$.__alpha16[destPixel & 255]; destPixel = ((destPixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 24 | ((destPixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 16 | ((destPixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 8 | destPixel & 255 & 255; } } switch(destFormat) { case 0: destData[destPosition] = destPixel >>> 24 & 255; destData[destPosition + 1] = destPixel >>> 16 & 255; destData[destPosition + 2] = destPixel >>> 8 & 255; destData[destPosition + 3] = destPixel & 255; break; case 1: destData[destPosition] = destPixel & 255; destData[destPosition + 1] = destPixel >>> 24 & 255; destData[destPosition + 2] = destPixel >>> 16 & 255; destData[destPosition + 3] = destPixel >>> 8 & 255; break; case 2: destData[destPosition] = destPixel >>> 8 & 255; destData[destPosition + 1] = destPixel >>> 16 & 255; destData[destPosition + 2] = destPixel >>> 24 & 255; destData[destPosition + 3] = destPixel & 255; break; } sourcePosition += 4; destPosition += 4; } } } else if(sourceFormat == destFormat && sourcePremultiplied == destPremultiplied && sourceBytesPerPixel == destBytesPerPixel) { var _g11 = 0; var _g4 = destView.height; while(_g11 < _g4) { var y1 = _g11++; sourcePosition = sourceView.byteOffset + sourceView.stride * y1; destPosition = destView.byteOffset + destView.stride * y1; destData.set(sourceData.subarray(sourcePosition,sourcePosition + destView.width * destBytesPerPixel),destPosition); } } else { var _g12 = 0; var _g5 = destView.height; while(_g12 < _g5) { var y2 = _g12++; sourcePosition = sourceView.byteOffset + sourceView.stride * y2; destPosition = destView.byteOffset + destView.stride * y2; var _g31 = 0; var _g21 = destView.width; while(_g31 < _g21) { var x1 = _g31++; switch(sourceFormat) { case 0: sourcePixel = (sourceData[sourcePosition] & 255) << 24 | (sourceData[sourcePosition + 1] & 255) << 16 | (sourceData[sourcePosition + 2] & 255) << 8 | sourceData[sourcePosition + 3] & 255; break; case 1: sourcePixel = (sourceData[sourcePosition + 1] & 255) << 24 | (sourceData[sourcePosition + 2] & 255) << 16 | (sourceData[sourcePosition + 3] & 255) << 8 | sourceData[sourcePosition] & 255; break; case 2: sourcePixel = (sourceData[sourcePosition + 2] & 255) << 24 | (sourceData[sourcePosition + 1] & 255) << 16 | (sourceData[sourcePosition] & 255) << 8 | sourceData[sourcePosition + 3] & 255; break; } if(sourcePremultiplied) { if((sourcePixel & 255) != 0 && (sourcePixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.unmult = 255.0 / (sourcePixel & 255); sourcePixel = (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 24 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 16 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 8 | sourcePixel & 255 & 255; } } if(destPremultiplied) { if((sourcePixel & 255) == 0) { if(sourcePixel != 0) { sourcePixel = 0; } } else if((sourcePixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.a16 = lime_math_color__$RGBA_RGBA_$Impl_$.__alpha16[sourcePixel & 255]; sourcePixel = ((sourcePixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 24 | ((sourcePixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 16 | ((sourcePixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 8 | sourcePixel & 255 & 255; } } switch(destFormat) { case 0: destData[destPosition] = sourcePixel >>> 24 & 255; destData[destPosition + 1] = sourcePixel >>> 16 & 255; destData[destPosition + 2] = sourcePixel >>> 8 & 255; destData[destPosition + 3] = sourcePixel & 255; break; case 1: destData[destPosition] = sourcePixel & 255; destData[destPosition + 1] = sourcePixel >>> 24 & 255; destData[destPosition + 2] = sourcePixel >>> 16 & 255; destData[destPosition + 3] = sourcePixel >>> 8 & 255; break; case 2: destData[destPosition] = sourcePixel >>> 8 & 255; destData[destPosition + 1] = sourcePixel >>> 16 & 255; destData[destPosition + 2] = sourcePixel >>> 24 & 255; destData[destPosition + 3] = sourcePixel & 255; break; } sourcePosition += 4; destPosition += 4; } } } } else { if(alphaPoint == null) { alphaPoint = new lime_math_Vector2(); } var alphaData = alphaImage.buffer.data; var alphaFormat = alphaImage.buffer.format; var alphaPosition; var alphaPixel; var alphaView = new lime_graphics_utils__$ImageDataUtil_ImageDataView(alphaImage,new lime_math_Rectangle(alphaPoint.x,alphaPoint.y,alphaImage.width,alphaImage.height)); alphaView.offset(sourceView.x,sourceView.y); destView.clip(destPoint.x | 0,destPoint.y | 0,alphaView.width,alphaView.height); if(blend) { var _g13 = 0; var _g6 = destView.height; while(_g13 < _g6) { var y3 = _g13++; sourcePosition = sourceView.byteOffset + sourceView.stride * y3; destPosition = destView.byteOffset + destView.stride * y3; alphaPosition = alphaView.byteOffset + alphaView.stride * y3; var _g32 = 0; var _g22 = destView.width; while(_g32 < _g22) { var x2 = _g32++; switch(sourceFormat) { case 0: sourcePixel = (sourceData[sourcePosition] & 255) << 24 | (sourceData[sourcePosition + 1] & 255) << 16 | (sourceData[sourcePosition + 2] & 255) << 8 | sourceData[sourcePosition + 3] & 255; break; case 1: sourcePixel = (sourceData[sourcePosition + 1] & 255) << 24 | (sourceData[sourcePosition + 2] & 255) << 16 | (sourceData[sourcePosition + 3] & 255) << 8 | sourceData[sourcePosition] & 255; break; case 2: sourcePixel = (sourceData[sourcePosition + 2] & 255) << 24 | (sourceData[sourcePosition + 1] & 255) << 16 | (sourceData[sourcePosition] & 255) << 8 | sourceData[sourcePosition + 3] & 255; break; } if(sourcePremultiplied) { if((sourcePixel & 255) != 0 && (sourcePixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.unmult = 255.0 / (sourcePixel & 255); sourcePixel = (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 24 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 16 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 8 | sourcePixel & 255 & 255; } } switch(destFormat) { case 0: destPixel = (destData[destPosition] & 255) << 24 | (destData[destPosition + 1] & 255) << 16 | (destData[destPosition + 2] & 255) << 8 | destData[destPosition + 3] & 255; break; case 1: destPixel = (destData[destPosition + 1] & 255) << 24 | (destData[destPosition + 2] & 255) << 16 | (destData[destPosition + 3] & 255) << 8 | destData[destPosition] & 255; break; case 2: destPixel = (destData[destPosition + 2] & 255) << 24 | (destData[destPosition + 1] & 255) << 16 | (destData[destPosition] & 255) << 8 | destData[destPosition + 3] & 255; break; } if(destPremultiplied) { if((destPixel & 255) != 0 && (destPixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.unmult = 255.0 / (destPixel & 255); destPixel = (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((destPixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 24 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((destPixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 16 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((destPixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 8 | destPixel & 255 & 255; } } switch(alphaFormat) { case 0: alphaPixel = (alphaData[alphaPosition] & 255) << 24 | (alphaData[alphaPosition + 1] & 255) << 16 | (alphaData[alphaPosition + 2] & 255) << 8 | alphaData[alphaPosition + 3] & 255; break; case 1: alphaPixel = (alphaData[alphaPosition + 1] & 255) << 24 | (alphaData[alphaPosition + 2] & 255) << 16 | (alphaData[alphaPosition + 3] & 255) << 8 | alphaData[alphaPosition] & 255; break; case 2: alphaPixel = (alphaData[alphaPosition + 2] & 255) << 24 | (alphaData[alphaPosition + 1] & 255) << 16 | (alphaData[alphaPosition] & 255) << 8 | alphaData[alphaPosition + 3] & 255; break; } sourceAlpha = (alphaPixel & 255) / 255.0 * ((sourcePixel & 255) / 255.0); if(sourceAlpha > 0) { destAlpha = (destPixel & 255) / 255.0; oneMinusSourceAlpha = 1 - sourceAlpha; blendAlpha = sourceAlpha + destAlpha * oneMinusSourceAlpha; var value4 = lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round(((sourcePixel >>> 24 & 255) * sourceAlpha + (destPixel >>> 24 & 255) * destAlpha * oneMinusSourceAlpha) / blendAlpha)]; destPixel = (value4 & 255) << 24 | (destPixel >>> 16 & 255 & 255) << 16 | (destPixel >>> 8 & 255 & 255) << 8 | destPixel & 255 & 255; var value5 = lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round(((sourcePixel >>> 16 & 255) * sourceAlpha + (destPixel >>> 16 & 255) * destAlpha * oneMinusSourceAlpha) / blendAlpha)]; destPixel = (destPixel >>> 24 & 255 & 255) << 24 | (value5 & 255) << 16 | (destPixel >>> 8 & 255 & 255) << 8 | destPixel & 255 & 255; var value6 = lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round(((sourcePixel >>> 8 & 255) * sourceAlpha + (destPixel >>> 8 & 255) * destAlpha * oneMinusSourceAlpha) / blendAlpha)]; destPixel = (destPixel >>> 24 & 255 & 255) << 24 | (destPixel >>> 16 & 255 & 255) << 16 | (value6 & 255) << 8 | destPixel & 255 & 255; var value7 = lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round(blendAlpha * 255.0)]; destPixel = (destPixel >>> 24 & 255 & 255) << 24 | (destPixel >>> 16 & 255 & 255) << 16 | (destPixel >>> 8 & 255 & 255) << 8 | value7 & 255; if(destPremultiplied) { if((destPixel & 255) == 0) { if(destPixel != 0) { destPixel = 0; } } else if((destPixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.a16 = lime_math_color__$RGBA_RGBA_$Impl_$.__alpha16[destPixel & 255]; destPixel = ((destPixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 24 | ((destPixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 16 | ((destPixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 8 | destPixel & 255 & 255; } } switch(destFormat) { case 0: destData[destPosition] = destPixel >>> 24 & 255; destData[destPosition + 1] = destPixel >>> 16 & 255; destData[destPosition + 2] = destPixel >>> 8 & 255; destData[destPosition + 3] = destPixel & 255; break; case 1: destData[destPosition] = destPixel & 255; destData[destPosition + 1] = destPixel >>> 24 & 255; destData[destPosition + 2] = destPixel >>> 16 & 255; destData[destPosition + 3] = destPixel >>> 8 & 255; break; case 2: destData[destPosition] = destPixel >>> 8 & 255; destData[destPosition + 1] = destPixel >>> 16 & 255; destData[destPosition + 2] = destPixel >>> 24 & 255; destData[destPosition + 3] = destPixel & 255; break; } } sourcePosition += 4; destPosition += 4; alphaPosition += 4; } } } else { var _g14 = 0; var _g7 = destView.height; while(_g14 < _g7) { var y4 = _g14++; sourcePosition = sourceView.byteOffset + sourceView.stride * y4; destPosition = destView.byteOffset + destView.stride * y4; alphaPosition = alphaView.byteOffset + alphaView.stride * y4; var _g33 = 0; var _g23 = destView.width; while(_g33 < _g23) { var x3 = _g33++; switch(sourceFormat) { case 0: sourcePixel = (sourceData[sourcePosition] & 255) << 24 | (sourceData[sourcePosition + 1] & 255) << 16 | (sourceData[sourcePosition + 2] & 255) << 8 | sourceData[sourcePosition + 3] & 255; break; case 1: sourcePixel = (sourceData[sourcePosition + 1] & 255) << 24 | (sourceData[sourcePosition + 2] & 255) << 16 | (sourceData[sourcePosition + 3] & 255) << 8 | sourceData[sourcePosition] & 255; break; case 2: sourcePixel = (sourceData[sourcePosition + 2] & 255) << 24 | (sourceData[sourcePosition + 1] & 255) << 16 | (sourceData[sourcePosition] & 255) << 8 | sourceData[sourcePosition + 3] & 255; break; } if(sourcePremultiplied) { if((sourcePixel & 255) != 0 && (sourcePixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.unmult = 255.0 / (sourcePixel & 255); sourcePixel = (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 24 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 16 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 8 | sourcePixel & 255 & 255; } } switch(alphaFormat) { case 0: alphaPixel = (alphaData[alphaPosition] & 255) << 24 | (alphaData[alphaPosition + 1] & 255) << 16 | (alphaData[alphaPosition + 2] & 255) << 8 | alphaData[alphaPosition + 3] & 255; break; case 1: alphaPixel = (alphaData[alphaPosition + 1] & 255) << 24 | (alphaData[alphaPosition + 2] & 255) << 16 | (alphaData[alphaPosition + 3] & 255) << 8 | alphaData[alphaPosition] & 255; break; case 2: alphaPixel = (alphaData[alphaPosition + 2] & 255) << 24 | (alphaData[alphaPosition + 1] & 255) << 16 | (alphaData[alphaPosition] & 255) << 8 | alphaData[alphaPosition + 3] & 255; break; } var value8 = Math.round((sourcePixel & 255) * ((alphaPixel & 255) / 255)); sourcePixel = (sourcePixel >>> 24 & 255 & 255) << 24 | (sourcePixel >>> 16 & 255 & 255) << 16 | (sourcePixel >>> 8 & 255 & 255) << 8 | value8 & 255; if(destPremultiplied) { if((sourcePixel & 255) == 0) { if(sourcePixel != 0) { sourcePixel = 0; } } else if((sourcePixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.a16 = lime_math_color__$RGBA_RGBA_$Impl_$.__alpha16[sourcePixel & 255]; sourcePixel = ((sourcePixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 24 | ((sourcePixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 16 | ((sourcePixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 8 | sourcePixel & 255 & 255; } } switch(destFormat) { case 0: destData[destPosition] = sourcePixel >>> 24 & 255; destData[destPosition + 1] = sourcePixel >>> 16 & 255; destData[destPosition + 2] = sourcePixel >>> 8 & 255; destData[destPosition + 3] = sourcePixel & 255; break; case 1: destData[destPosition] = sourcePixel & 255; destData[destPosition + 1] = sourcePixel >>> 24 & 255; destData[destPosition + 2] = sourcePixel >>> 16 & 255; destData[destPosition + 3] = sourcePixel >>> 8 & 255; break; case 2: destData[destPosition] = sourcePixel >>> 8 & 255; destData[destPosition + 1] = sourcePixel >>> 16 & 255; destData[destPosition + 2] = sourcePixel >>> 24 & 255; destData[destPosition + 3] = sourcePixel & 255; break; } sourcePosition += 4; destPosition += 4; alphaPosition += 4; } } } } } image.dirty = true; image.version++; }; lime_graphics_utils_ImageDataUtil.fillRect = function(image,rect,color,format) { var fillColor; switch(format) { case 1: var argb = color; var this1 = 0; var rgba = this1; rgba = (argb >>> 16 & 255 & 255) << 24 | (argb >>> 8 & 255 & 255) << 16 | (argb & 255 & 255) << 8 | argb >>> 24 & 255 & 255; fillColor = rgba; break; case 2: var bgra = color; var this2 = 0; var rgba1 = this2; rgba1 = (bgra >>> 8 & 255 & 255) << 24 | (bgra >>> 16 & 255 & 255) << 16 | (bgra >>> 24 & 255 & 255) << 8 | bgra & 255 & 255; fillColor = rgba1; break; default: fillColor = color; } if(!image.get_transparent()) { fillColor = (fillColor >>> 24 & 255 & 255) << 24 | (fillColor >>> 16 & 255 & 255) << 16 | (fillColor >>> 8 & 255 & 255) << 8 | 255; } var data = image.buffer.data; if(data == null) { return; } var format1 = image.buffer.format; var premultiplied = image.buffer.premultiplied; if(premultiplied) { if((fillColor & 255) == 0) { if(fillColor != 0) { fillColor = 0; } } else if((fillColor & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.a16 = lime_math_color__$RGBA_RGBA_$Impl_$.__alpha16[fillColor & 255]; fillColor = ((fillColor >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 24 | ((fillColor >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 16 | ((fillColor >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 8 | fillColor & 255 & 255; } } var dataView = new lime_graphics_utils__$ImageDataUtil_ImageDataView(image,rect); var row; var _g1 = 0; var _g = dataView.height; while(_g1 < _g) { var y = _g1++; row = dataView.byteOffset + dataView.stride * y; var _g3 = 0; var _g2 = dataView.width; while(_g3 < _g2) { var x = _g3++; var offset = row + x * 4; switch(format1) { case 0: data[offset] = fillColor >>> 24 & 255; data[offset + 1] = fillColor >>> 16 & 255; data[offset + 2] = fillColor >>> 8 & 255; data[offset + 3] = fillColor & 255; break; case 1: data[offset] = fillColor & 255; data[offset + 1] = fillColor >>> 24 & 255; data[offset + 2] = fillColor >>> 16 & 255; data[offset + 3] = fillColor >>> 8 & 255; break; case 2: data[offset] = fillColor >>> 8 & 255; data[offset + 1] = fillColor >>> 16 & 255; data[offset + 2] = fillColor >>> 24 & 255; data[offset + 3] = fillColor & 255; break; } } } image.dirty = true; image.version++; }; lime_graphics_utils_ImageDataUtil.gaussianBlur = function(image,sourceImage,sourceRect,destPoint,blurX,blurY,quality,strength) { if(strength == null) { strength = 1; } if(quality == null) { quality = 1; } if(blurY == null) { blurY = 4; } if(blurX == null) { blurX = 4; } var fromPreMult; if(image.buffer.premultiplied || sourceImage.buffer.premultiplied) { fromPreMult = function(col,alpha) { var col1 = col | 0; if(col1 < 0) { return 0; } else if(col1 > 255) { return 255; } else { return col1; } }; } else { fromPreMult = function(col2,alpha1) { var col3 = col2 / alpha1 * 255 | 0; if(col3 < 0) { return 0; } else if(col3 > 255) { return 255; } else { return col3; } }; } var boxesForGauss = function(sigma,n) { var wIdeal = Math.sqrt(12 * sigma * sigma / n + 1); var wl = Math.floor(wIdeal); if(wl % 2 == 0) { --wl; } var wu = wl + 2; var mIdeal = (12 * sigma * sigma - n * wl * wl - 4 * n * wl - 3 * n) / (-4 * wl - 4); var m = Math.round(mIdeal); var sizes = []; var _g1 = 0; var _g = n; while(_g1 < _g) { var i = _g1++; sizes.push(i < m ? wl : wu); } return sizes; }; var boxBlurH = function(imgA,imgB,w,h,r,off) { var iarr = 1 / (r + r + 1); var _g11 = 0; var _g2 = h; while(_g11 < _g2) { var i1 = _g11++; var ti = i1 * w; var li = ti; var ri = ti + r; var fv = imgA[ti * 4 + off]; var lv = imgA[(ti + w - 1) * 4 + off]; var val = (r + 1) * fv; var _g3 = 0; var _g21 = r; while(_g3 < _g21) { var j = _g3++; val = val + imgA[(ti + j) * 4 + off]; } var _g31 = 0; var _g22 = r + 1; while(_g31 < _g22) { var j1 = _g31++; val = val + (imgA[ri * 4 + off] - fv); imgB[ti * 4 + off] = Math.round(_$UInt_UInt_$Impl_$.toFloat(val) * iarr); ++ri; ++ti; } var _g32 = r + 1; var _g23 = w - r; while(_g32 < _g23) { var j2 = _g32++; val = val + (imgA[ri * 4 + off] - imgA[li * 4 + off]); imgB[ti * 4 + off] = Math.round(_$UInt_UInt_$Impl_$.toFloat(val) * iarr); ++ri; ++li; ++ti; } var _g33 = w - r; var _g24 = w; while(_g33 < _g24) { var j3 = _g33++; val = val + (lv - imgA[li * 4 + off]); imgB[ti * 4 + off] = Math.round(_$UInt_UInt_$Impl_$.toFloat(val) * iarr); ++li; ++ti; } } }; var boxBlurT = function(imgA1,imgB1,w1,h1,r1,off1) { var iarr1 = 1 / (r1 + r1 + 1); var ws = w1 * 4; var _g12 = 0; var _g4 = w1; while(_g12 < _g4) { var i2 = _g12++; var ti1 = i2 * 4 + off1; var li1 = ti1; var ri1 = ti1 + r1 * ws; var fv1 = imgA1[ti1]; var lv1 = imgA1[ti1 + ws * (h1 - 1)]; var val1 = (r1 + 1) * fv1; var _g34 = 0; var _g25 = r1; while(_g34 < _g25) { var j4 = _g34++; val1 = val1 + imgA1[ti1 + j4 * ws]; } var _g35 = 0; var _g26 = r1 + 1; while(_g35 < _g26) { var j5 = _g35++; val1 = val1 + (imgA1[ri1] - fv1); imgB1[ti1] = Math.round(_$UInt_UInt_$Impl_$.toFloat(val1) * iarr1); ri1 += ws; ti1 += ws; } var _g36 = r1 + 1; var _g27 = h1 - r1; while(_g36 < _g27) { var j6 = _g36++; val1 = val1 + (imgA1[ri1] - imgA1[li1]); imgB1[ti1] = Math.round(_$UInt_UInt_$Impl_$.toFloat(val1) * iarr1); li1 += ws; ri1 += ws; ti1 += ws; } var _g37 = h1 - r1; var _g28 = h1; while(_g37 < _g28) { var j7 = _g37++; val1 = val1 + (lv1 - imgA1[li1]); imgB1[ti1] = Math.round(_$UInt_UInt_$Impl_$.toFloat(val1) * iarr1); li1 += ws; ti1 += ws; } } }; var boxBlur = function(imgA2,imgB2,w2,h2,bx,by) { var _g13 = 0; var _g5 = imgA2.length; while(_g13 < _g5) { var i3 = _g13++; imgB2[i3] = imgA2[i3]; } boxBlurH(imgB2,imgA2,w2,h2,bx | 0,0); boxBlurH(imgB2,imgA2,w2,h2,bx | 0,1); boxBlurH(imgB2,imgA2,w2,h2,bx | 0,2); boxBlurH(imgB2,imgA2,w2,h2,bx | 0,3); boxBlurT(imgA2,imgB2,w2,h2,by | 0,0); boxBlurT(imgA2,imgB2,w2,h2,by | 0,1); boxBlurT(imgA2,imgB2,w2,h2,by | 0,2); boxBlurT(imgA2,imgB2,w2,h2,by | 0,3); }; var imgB3 = image.get_data(); var imgA3 = sourceImage.get_data(); var w3 = sourceRect.width | 0; var h3 = sourceRect.height | 0; var bx1 = blurX | 0; var by1 = blurY | 0; var oX = destPoint.x | 0; var oY = destPoint.y | 0; var n1 = quality * 2 - 1; var rng = Math.pow(2,quality) * 0.125; var bxs = boxesForGauss(bx1 * rng,n1); var bys = boxesForGauss(by1 * rng,n1); var offset = (w3 * oY + oX) * 4 | 0; boxBlur(imgA3,imgB3,w3,h3,(bxs[0] - 1) / 2,(bys[0] - 1) / 2); var bIndex = 1; var _g14 = 0; var _g6 = n1 / 2 | 0; while(_g14 < _g6) { var i4 = _g14++; boxBlur(imgB3,imgA3,w3,h3,(bxs[bIndex] - 1) / 2,(bys[bIndex] - 1) / 2); boxBlur(imgA3,imgB3,w3,h3,(bxs[bIndex + 1] - 1) / 2,(bys[bIndex + 1] - 1) / 2); bIndex += 2; } var x; var y; if(offset <= 0) { y = 0; while(y < h3) { x = 0; while(x < w3) { var sourceRect1 = sourceImage.get_rect(); var d = 4 * (y * (image.get_rect().width | 0) + x); var sourceX = x - (destPoint.x | 0); var sourceY = y - (destPoint.y | 0); var s = sourceX < 0 || sourceY < 0 || sourceX >= sourceRect1.width || sourceY >= sourceRect1.height ? -1 : 4 * (sourceY * (sourceRect1.width | 0) + sourceX); var a = s >= 0 ? _$UInt_UInt_$Impl_$.toFloat(imgB3[s + 3]) * strength | 0 : 0; if(a < 0) { a = 0; } else if(a > 255) { a = 255; } else { a = a; } imgB3[d] = s >= 0 ? fromPreMult(_$UInt_UInt_$Impl_$.toFloat(imgB3[s]),a) : 0; imgB3[d + 1] = s >= 0 ? fromPreMult(_$UInt_UInt_$Impl_$.toFloat(imgB3[s + 1]),a) : 0; imgB3[d + 2] = s >= 0 ? fromPreMult(_$UInt_UInt_$Impl_$.toFloat(imgB3[s + 2]),a) : 0; imgB3[d + 3] = a; ++x; } ++y; } } else { y = h3 - 1; while(y >= 0) { x = w3 - 1; while(x >= 0) { var sourceRect2 = sourceImage.get_rect(); var d1 = 4 * (y * (image.get_rect().width | 0) + x); var sourceX1 = x - (destPoint.x | 0); var sourceY1 = y - (destPoint.y | 0); var s1 = sourceX1 < 0 || sourceY1 < 0 || sourceX1 >= sourceRect2.width || sourceY1 >= sourceRect2.height ? -1 : 4 * (sourceY1 * (sourceRect2.width | 0) + sourceX1); var a1 = s1 >= 0 ? _$UInt_UInt_$Impl_$.toFloat(imgB3[s1 + 3]) * strength | 0 : 0; if(a1 < 0) { a1 = 0; } else if(a1 > 255) { a1 = 255; } else { a1 = a1; } imgB3[d1] = s1 >= 0 ? fromPreMult(_$UInt_UInt_$Impl_$.toFloat(imgB3[s1]),a1) : 0; imgB3[d1 + 1] = s1 >= 0 ? fromPreMult(_$UInt_UInt_$Impl_$.toFloat(imgB3[s1 + 1]),a1) : 0; imgB3[d1 + 2] = s1 >= 0 ? fromPreMult(_$UInt_UInt_$Impl_$.toFloat(imgB3[s1 + 2]),a1) : 0; imgB3[d1 + 3] = a1; --x; } --y; } } image.dirty = true; image.version++; sourceImage.dirty = true; sourceImage.version++; if(imgB3 == image.get_data()) { return image; } return sourceImage; }; lime_graphics_utils_ImageDataUtil.getPixel32 = function(image,x,y,format) { var pixel; var data = image.buffer.data; var offset = 4 * (y + image.offsetY) * image.buffer.width + (x + image.offsetX) * 4; var premultiplied = image.buffer.premultiplied; switch(image.buffer.format) { case 0: pixel = (data[offset] & 255) << 24 | (data[offset + 1] & 255) << 16 | (data[offset + 2] & 255) << 8 | data[offset + 3] & 255; break; case 1: pixel = (data[offset + 1] & 255) << 24 | (data[offset + 2] & 255) << 16 | (data[offset + 3] & 255) << 8 | data[offset] & 255; break; case 2: pixel = (data[offset + 2] & 255) << 24 | (data[offset + 1] & 255) << 16 | (data[offset] & 255) << 8 | data[offset + 3] & 255; break; } if(premultiplied) { if((pixel & 255) != 0 && (pixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.unmult = 255.0 / (pixel & 255); pixel = (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((pixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 24 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((pixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 16 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((pixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 8 | pixel & 255 & 255; } } switch(format) { case 1: var this1 = 0; var argb = this1; argb = (pixel & 255 & 255) << 24 | (pixel >>> 24 & 255 & 255) << 16 | (pixel >>> 16 & 255 & 255) << 8 | pixel >>> 8 & 255 & 255; return argb; case 2: var this2 = 0; var bgra = this2; bgra = (pixel >>> 8 & 255 & 255) << 24 | (pixel >>> 16 & 255 & 255) << 16 | (pixel >>> 24 & 255 & 255) << 8 | pixel & 255 & 255; return bgra; default: return pixel; } }; lime_graphics_utils_ImageDataUtil.multiplyAlpha = function(image) { var data = image.buffer.data; if(data == null || !image.buffer.transparent) { return; } var format = image.buffer.format; var length = data.length / 4 | 0; var pixel; var _g1 = 0; var _g = length; while(_g1 < _g) { var i = _g1++; var offset = i * 4; switch(format) { case 0: pixel = (data[offset] & 255) << 24 | (data[offset + 1] & 255) << 16 | (data[offset + 2] & 255) << 8 | data[offset + 3] & 255; break; case 1: pixel = (data[offset + 1] & 255) << 24 | (data[offset + 2] & 255) << 16 | (data[offset + 3] & 255) << 8 | data[offset] & 255; break; case 2: pixel = (data[offset + 2] & 255) << 24 | (data[offset + 1] & 255) << 16 | (data[offset] & 255) << 8 | data[offset + 3] & 255; break; } var offset1 = i * 4; if((pixel & 255) == 0) { if(pixel != 0) { pixel = 0; } } else if((pixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.a16 = lime_math_color__$RGBA_RGBA_$Impl_$.__alpha16[pixel & 255]; pixel = ((pixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 24 | ((pixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 16 | ((pixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 8 | pixel & 255 & 255; } switch(format) { case 0: data[offset1] = pixel >>> 24 & 255; data[offset1 + 1] = pixel >>> 16 & 255; data[offset1 + 2] = pixel >>> 8 & 255; data[offset1 + 3] = pixel & 255; break; case 1: data[offset1] = pixel & 255; data[offset1 + 1] = pixel >>> 24 & 255; data[offset1 + 2] = pixel >>> 16 & 255; data[offset1 + 3] = pixel >>> 8 & 255; break; case 2: data[offset1] = pixel >>> 8 & 255; data[offset1 + 1] = pixel >>> 16 & 255; data[offset1 + 2] = pixel >>> 24 & 255; data[offset1 + 3] = pixel & 255; break; } } image.buffer.premultiplied = true; image.dirty = true; image.version++; }; lime_graphics_utils_ImageDataUtil.setFormat = function(image,format) { var data = image.buffer.data; if(data == null) { return; } var index; var a16; var length = data.length / 4 | 0; var r1; var g1; var b1; var a1; var r2; var g2; var b2; var a2; var r; var g; var b; var a; var _g = image.get_format(); switch(_g) { case 0: r1 = 0; g1 = 1; b1 = 2; a1 = 3; break; case 1: r1 = 1; g1 = 2; b1 = 3; a1 = 0; break; case 2: r1 = 2; g1 = 1; b1 = 0; a1 = 3; break; } switch(format) { case 0: r2 = 0; g2 = 1; b2 = 2; a2 = 3; break; case 1: r2 = 1; g2 = 2; b2 = 3; a2 = 0; break; case 2: r2 = 2; g2 = 1; b2 = 0; a2 = 3; break; } var _g2 = 0; var _g1 = length; while(_g2 < _g1) { var i = _g2++; index = i * 4; r = data[index + r1]; g = data[index + g1]; b = data[index + b1]; a = data[index + a1]; data[index + r2] = r; data[index + g2] = g; data[index + b2] = b; data[index + a2] = a; } image.buffer.format = format; image.dirty = true; image.version++; }; lime_graphics_utils_ImageDataUtil.setPixel32 = function(image,x,y,color,format) { var pixel; switch(format) { case 1: var argb = color; var this1 = 0; var rgba = this1; rgba = (argb >>> 16 & 255 & 255) << 24 | (argb >>> 8 & 255 & 255) << 16 | (argb & 255 & 255) << 8 | argb >>> 24 & 255 & 255; pixel = rgba; break; case 2: var bgra = color; var this2 = 0; var rgba1 = this2; rgba1 = (bgra >>> 8 & 255 & 255) << 24 | (bgra >>> 16 & 255 & 255) << 16 | (bgra >>> 24 & 255 & 255) << 8 | bgra & 255 & 255; pixel = rgba1; break; default: pixel = color; } if(!image.get_transparent()) { pixel = (pixel >>> 24 & 255 & 255) << 24 | (pixel >>> 16 & 255 & 255) << 16 | (pixel >>> 8 & 255 & 255) << 8 | 255; } var data = image.buffer.data; var offset = 4 * (y + image.offsetY) * image.buffer.width + (x + image.offsetX) * 4; if(image.buffer.premultiplied) { if((pixel & 255) == 0) { if(pixel != 0) { pixel = 0; } } else if((pixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.a16 = lime_math_color__$RGBA_RGBA_$Impl_$.__alpha16[pixel & 255]; pixel = ((pixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 24 | ((pixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 16 | ((pixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 8 | pixel & 255 & 255; } } switch(image.buffer.format) { case 0: data[offset] = pixel >>> 24 & 255; data[offset + 1] = pixel >>> 16 & 255; data[offset + 2] = pixel >>> 8 & 255; data[offset + 3] = pixel & 255; break; case 1: data[offset] = pixel & 255; data[offset + 1] = pixel >>> 24 & 255; data[offset + 2] = pixel >>> 16 & 255; data[offset + 3] = pixel >>> 8 & 255; break; case 2: data[offset] = pixel >>> 8 & 255; data[offset + 1] = pixel >>> 16 & 255; data[offset + 2] = pixel >>> 24 & 255; data[offset + 3] = pixel & 255; break; } image.dirty = true; image.version++; }; lime_graphics_utils_ImageDataUtil.unmultiplyAlpha = function(image) { var data = image.buffer.data; if(data == null) { return; } var format = image.buffer.format; var length = data.length / 4 | 0; var pixel; var _g1 = 0; var _g = length; while(_g1 < _g) { var i = _g1++; var offset = i * 4; switch(format) { case 0: pixel = (data[offset] & 255) << 24 | (data[offset + 1] & 255) << 16 | (data[offset + 2] & 255) << 8 | data[offset + 3] & 255; break; case 1: pixel = (data[offset + 1] & 255) << 24 | (data[offset + 2] & 255) << 16 | (data[offset + 3] & 255) << 8 | data[offset] & 255; break; case 2: pixel = (data[offset + 2] & 255) << 24 | (data[offset + 1] & 255) << 16 | (data[offset] & 255) << 8 | data[offset + 3] & 255; break; } if((pixel & 255) != 0 && (pixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.unmult = 255.0 / (pixel & 255); pixel = (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((pixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 24 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((pixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 16 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((pixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 8 | pixel & 255 & 255; } var offset1 = i * 4; switch(format) { case 0: data[offset1] = pixel >>> 24 & 255; data[offset1 + 1] = pixel >>> 16 & 255; data[offset1 + 2] = pixel >>> 8 & 255; data[offset1 + 3] = pixel & 255; break; case 1: data[offset1] = pixel & 255; data[offset1 + 1] = pixel >>> 24 & 255; data[offset1 + 2] = pixel >>> 16 & 255; data[offset1 + 3] = pixel >>> 8 & 255; break; case 2: data[offset1] = pixel >>> 8 & 255; data[offset1 + 1] = pixel >>> 16 & 255; data[offset1 + 2] = pixel >>> 24 & 255; data[offset1 + 3] = pixel & 255; break; } } image.buffer.premultiplied = false; image.dirty = true; image.version++; }; var lime_graphics_utils__$ImageDataUtil_ImageDataView = function(image,rect) { this.image = image; if(rect == null) { this.rect = image.get_rect(); } else { if(rect.x < 0) { rect.x = 0; } if(rect.y < 0) { rect.y = 0; } if(rect.x + rect.width > image.width) { rect.width = image.width - rect.x; } if(rect.y + rect.height > image.height) { rect.height = image.height - rect.y; } if(rect.width < 0) { rect.width = 0; } if(rect.height < 0) { rect.height = 0; } this.rect = rect; } this.stride = image.buffer.get_stride(); this.__update(); }; $hxClasses["lime.graphics.utils._ImageDataUtil.ImageDataView"] = lime_graphics_utils__$ImageDataUtil_ImageDataView; lime_graphics_utils__$ImageDataUtil_ImageDataView.__name__ = ["lime","graphics","utils","_ImageDataUtil","ImageDataView"]; lime_graphics_utils__$ImageDataUtil_ImageDataView.prototype = { x: null ,y: null ,height: null ,width: null ,byteOffset: null ,image: null ,rect: null ,stride: null ,clip: function(x,y,width,height) { this.rect.__contract(x,y,width,height); this.__update(); } ,offset: function(x,y) { if(x < 0) { this.rect.x += x; if(this.rect.x < 0) { this.rect.x = 0; } } else { this.rect.x += x; this.rect.width -= x; } if(y < 0) { this.rect.y += y; if(this.rect.y < 0) { this.rect.y = 0; } } else { this.rect.y += y; this.rect.height -= y; } this.__update(); } ,__update: function() { this.x = Math.ceil(this.rect.x); this.y = Math.ceil(this.rect.y); this.width = Math.floor(this.rect.width); this.height = Math.floor(this.rect.height); this.byteOffset = this.stride * (this.y + this.image.offsetY) + (this.x + this.image.offsetX) * 4; } ,__class__: lime_graphics_utils__$ImageDataUtil_ImageDataView }; var lime_math__$ColorMatrix_ColorMatrix_$Impl_$ = {}; $hxClasses["lime.math._ColorMatrix.ColorMatrix_Impl_"] = lime_math__$ColorMatrix_ColorMatrix_$Impl_$; lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__name__ = ["lime","math","_ColorMatrix","ColorMatrix_Impl_"]; lime_math__$ColorMatrix_ColorMatrix_$Impl_$.getAlphaTable = function(this1) { if(lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__alphaTable == null) { var this2 = new Uint8Array(256); lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__alphaTable = this2; } var value; lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__alphaTable[0] = 0; var _g = 1; while(_g < 256) { var i = _g++; value = Math.floor(i * this1[18] + this1[19] * 255); if(value > 255) { value = 255; } if(value < 0) { value = 0; } lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__alphaTable[i] = value; } return lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__alphaTable; }; lime_math__$ColorMatrix_ColorMatrix_$Impl_$.getBlueTable = function(this1) { if(lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__blueTable == null) { var this2 = new Uint8Array(256); lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__blueTable = this2; } var value; var _g = 0; while(_g < 256) { var i = _g++; value = Math.floor(i * this1[12] + this1[14] * 255); if(value > 255) { value = 255; } if(value < 0) { value = 0; } lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__blueTable[i] = value; } return lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__blueTable; }; lime_math__$ColorMatrix_ColorMatrix_$Impl_$.getGreenTable = function(this1) { if(lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__greenTable == null) { var this2 = new Uint8Array(256); lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__greenTable = this2; } var value; var _g = 0; while(_g < 256) { var i = _g++; value = Math.floor(i * this1[6] + this1[9] * 255); if(value > 255) { value = 255; } if(value < 0) { value = 0; } lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__greenTable[i] = value; } return lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__greenTable; }; lime_math__$ColorMatrix_ColorMatrix_$Impl_$.getRedTable = function(this1) { if(lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__redTable == null) { var this2 = new Uint8Array(256); lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__redTable = this2; } var value; var _g = 0; while(_g < 256) { var i = _g++; value = Math.floor(i * this1[0] + this1[4] * 255); if(value > 255) { value = 255; } if(value < 0) { value = 0; } lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__redTable[i] = value; } return lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__redTable; }; lime_math__$ColorMatrix_ColorMatrix_$Impl_$.__toFlashColorTransform = function(this1) { return null; }; var lime_math_Matrix3 = function() { }; $hxClasses["lime.math.Matrix3"] = lime_math_Matrix3; lime_math_Matrix3.__name__ = ["lime","math","Matrix3"]; var lime_math__$Matrix4_Matrix4_$Impl_$ = {}; $hxClasses["lime.math._Matrix4.Matrix4_Impl_"] = lime_math__$Matrix4_Matrix4_$Impl_$; lime_math__$Matrix4_Matrix4_$Impl_$.__name__ = ["lime","math","_Matrix4","Matrix4_Impl_"]; lime_math__$Matrix4_Matrix4_$Impl_$._new = function(data) { var this1; if(data != null && data.length == 16) { this1 = data; } else { var array = lime_math__$Matrix4_Matrix4_$Impl_$.__identity; var this2; if(array != null) { this2 = new Float32Array(array); } else { this2 = null; } this1 = this2; } return this1; }; lime_math__$Matrix4_Matrix4_$Impl_$.append = function(this1,lhs) { var m111 = this1[0]; var m121 = this1[4]; var m131 = this1[8]; var m141 = this1[12]; var m112 = this1[1]; var m122 = this1[5]; var m132 = this1[9]; var m142 = this1[13]; var m113 = this1[2]; var m123 = this1[6]; var m133 = this1[10]; var m143 = this1[14]; var m114 = this1[3]; var m124 = this1[7]; var m134 = this1[11]; var m144 = this1[15]; var m211 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,0); var m221 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,4); var m231 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,8); var m241 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,12); var m212 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,1); var m222 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,5); var m232 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,9); var m242 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,13); var m213 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,2); var m223 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,6); var m233 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,10); var m243 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,14); var m214 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,3); var m224 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,7); var m234 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,11); var m244 = lime_math__$Matrix4_Matrix4_$Impl_$.get(lhs,15); this1[0] = m111 * m211 + m112 * m221 + m113 * m231 + m114 * m241; this1[1] = m111 * m212 + m112 * m222 + m113 * m232 + m114 * m242; this1[2] = m111 * m213 + m112 * m223 + m113 * m233 + m114 * m243; this1[3] = m111 * m214 + m112 * m224 + m113 * m234 + m114 * m244; this1[4] = m121 * m211 + m122 * m221 + m123 * m231 + m124 * m241; this1[5] = m121 * m212 + m122 * m222 + m123 * m232 + m124 * m242; this1[6] = m121 * m213 + m122 * m223 + m123 * m233 + m124 * m243; this1[7] = m121 * m214 + m122 * m224 + m123 * m234 + m124 * m244; this1[8] = m131 * m211 + m132 * m221 + m133 * m231 + m134 * m241; this1[9] = m131 * m212 + m132 * m222 + m133 * m232 + m134 * m242; this1[10] = m131 * m213 + m132 * m223 + m133 * m233 + m134 * m243; this1[11] = m131 * m214 + m132 * m224 + m133 * m234 + m134 * m244; this1[12] = m141 * m211 + m142 * m221 + m143 * m231 + m144 * m241; this1[13] = m141 * m212 + m142 * m222 + m143 * m232 + m144 * m242; this1[14] = m141 * m213 + m142 * m223 + m143 * m233 + m144 * m243; this1[15] = m141 * m214 + m142 * m224 + m143 * m234 + m144 * m244; }; lime_math__$Matrix4_Matrix4_$Impl_$.createOrtho = function(x0,x1,y0,y1,zNear,zFar) { var sx = 1.0 / (x1 - x0); var sy = 1.0 / (y1 - y0); var sz = 1.0 / (zFar - zNear); var array = [2.0 * sx,0,0,0,0,2.0 * sy,0,0,0,0,-2.0 * sz,0,-(x0 + x1) * sx,-(y0 + y1) * sy,-(zNear + zFar) * sz,1]; var this1; if(array != null) { this1 = new Float32Array(array); } else { this1 = null; } return lime_math__$Matrix4_Matrix4_$Impl_$._new(this1); }; lime_math__$Matrix4_Matrix4_$Impl_$.identity = function(this1) { this1[0] = 1; this1[1] = 0; this1[2] = 0; this1[3] = 0; this1[4] = 0; this1[5] = 1; this1[6] = 0; this1[7] = 0; this1[8] = 0; this1[9] = 0; this1[10] = 1; this1[11] = 0; this1[12] = 0; this1[13] = 0; this1[14] = 0; this1[15] = 1; }; lime_math__$Matrix4_Matrix4_$Impl_$.get = function(this1,index) { return this1[index]; }; lime_math__$Matrix4_Matrix4_$Impl_$.set = function(this1,index,value) { this1[index] = value; return value; }; var lime_math_Rectangle = function(x,y,width,height) { if(height == null) { height = 0; } if(width == null) { width = 0; } if(y == null) { y = 0; } if(x == null) { x = 0; } this.x = x; this.y = y; this.width = width; this.height = height; }; $hxClasses["lime.math.Rectangle"] = lime_math_Rectangle; lime_math_Rectangle.__name__ = ["lime","math","Rectangle"]; lime_math_Rectangle.prototype = { height: null ,width: null ,x: null ,y: null ,offset: function(dx,dy) { this.x += dx; this.y += dy; } ,setTo: function(xa,ya,widtha,heighta) { this.x = xa; this.y = ya; this.width = widtha; this.height = heighta; } ,__contract: function(x,y,width,height) { if(this.width == 0 && this.height == 0) { return; } if(this.x < x) { this.x = x; } if(this.y < y) { this.y = y; } if(this.get_right() > x + width) { this.width = x + width - this.x; } if(this.get_bottom() > y + height) { this.height = y + height - this.y; } } ,__toFlashRectangle: function() { return null; } ,get_bottom: function() { return this.y + this.height; } ,get_right: function() { return this.x + this.width; } ,__class__: lime_math_Rectangle ,__properties__: {get_right:"get_right",get_bottom:"get_bottom"} }; var lime_math_Vector2 = function(x,y) { if(y == null) { y = 0; } if(x == null) { x = 0; } this.x = x; this.y = y; }; $hxClasses["lime.math.Vector2"] = lime_math_Vector2; lime_math_Vector2.__name__ = ["lime","math","Vector2"]; lime_math_Vector2.prototype = { x: null ,y: null ,offset: function(dx,dy) { this.x += dx; this.y += dy; } ,__toFlashPoint: function() { return null; } ,__class__: lime_math_Vector2 }; var lime_math_Vector4 = function(x,y,z,w) { if(w == null) { w = 0.; } if(z == null) { z = 0.; } if(y == null) { y = 0.; } if(x == null) { x = 0.; } this.w = w; this.x = x; this.y = y; this.z = z; }; $hxClasses["lime.math.Vector4"] = lime_math_Vector4; lime_math_Vector4.__name__ = ["lime","math","Vector4"]; lime_math_Vector4.prototype = { w: null ,x: null ,y: null ,z: null ,__class__: lime_math_Vector4 }; var lime_math_color__$RGBA_RGBA_$Impl_$ = {}; $hxClasses["lime.math.color._RGBA.RGBA_Impl_"] = lime_math_color__$RGBA_RGBA_$Impl_$; lime_math_color__$RGBA_RGBA_$Impl_$.__name__ = ["lime","math","color","_RGBA","RGBA_Impl_"]; var lime_media_ALAudioContext = function() { }; $hxClasses["lime.media.ALAudioContext"] = lime_media_ALAudioContext; lime_media_ALAudioContext.__name__ = ["lime","media","ALAudioContext"]; var lime_media_ALCAudioContext = function() { }; $hxClasses["lime.media.ALCAudioContext"] = lime_media_ALCAudioContext; lime_media_ALCAudioContext.__name__ = ["lime","media","ALCAudioContext"]; var lime_media_AudioBuffer = function() { }; $hxClasses["lime.media.AudioBuffer"] = lime_media_AudioBuffer; lime_media_AudioBuffer.__name__ = ["lime","media","AudioBuffer"]; lime_media_AudioBuffer.fromBase64 = function(base64String) { if(base64String == null) { return null; } if(base64String.indexOf(",") == -1) { base64String = "data:" + lime_media_AudioBuffer.__getCodec(haxe_crypto_Base64.decode(base64String)) + ";base64," + base64String; } var audioBuffer = new lime_media_AudioBuffer(); audioBuffer.set_src(new Howl({ src : [base64String], html5 : true, preload : false})); return audioBuffer; }; lime_media_AudioBuffer.fromBytes = function(bytes) { if(bytes == null) { return null; } var audioBuffer = new lime_media_AudioBuffer(); audioBuffer.set_src(new Howl({ src : ["data:" + lime_media_AudioBuffer.__getCodec(bytes) + ";base64," + haxe_crypto_Base64.encode(bytes)], html5 : true, preload : false})); return audioBuffer; }; lime_media_AudioBuffer.fromFile = function(path) { if(path == null) { return null; } var audioBuffer = new lime_media_AudioBuffer(); audioBuffer.__srcHowl = new Howl({ src : [path], preload : false}); return audioBuffer; }; lime_media_AudioBuffer.fromFiles = function(paths) { var audioBuffer = new lime_media_AudioBuffer(); audioBuffer.__srcHowl = new Howl({ src : paths, preload : false}); return audioBuffer; }; lime_media_AudioBuffer.fromVorbisFile = function(vorbisFile) { return null; }; lime_media_AudioBuffer.loadFromFile = function(path) { var promise = new lime_app_Promise(); var audioBuffer = lime_media_AudioBuffer.fromFile(path); if(audioBuffer != null) { if(audioBuffer != null) { audioBuffer.__srcHowl.on("load",function() { promise.complete(audioBuffer); }); audioBuffer.__srcHowl.on("loaderror",function(id,msg) { promise.error(msg); }); audioBuffer.__srcHowl.load(); } } else { promise.error(null); } return promise.future; }; lime_media_AudioBuffer.loadFromFiles = function(paths) { var promise = new lime_app_Promise(); var audioBuffer = lime_media_AudioBuffer.fromFiles(paths); if(audioBuffer != null) { audioBuffer.__srcHowl.on("load",function() { promise.complete(audioBuffer); }); audioBuffer.__srcHowl.on("loaderror",function() { promise.error(null); }); audioBuffer.__srcHowl.load(); } else { promise.error(null); } return promise.future; }; lime_media_AudioBuffer.__getCodec = function(bytes) { var signature = bytes.getString(0,4); switch(signature) { case "OggS": return "audio/ogg"; case "RIFF": if(bytes.getString(8,4) == "WAVE") { return "audio/wav"; } else { var _g = bytes.b[2]; var _g1 = bytes.b[1]; var _g2 = bytes.b[0]; switch(_g2) { case 73: if(_g1 == 68) { if(_g == 51) { return "audio/mp3"; } } break; case 255: switch(_g1) { case 250:case 251: return "audio/mp3"; default: } break; default: } } break; case "fLaC": return "audio/flac"; default: var _g3 = bytes.b[2]; var _g11 = bytes.b[1]; var _g21 = bytes.b[0]; switch(_g21) { case 73: if(_g11 == 68) { if(_g3 == 51) { return "audio/mp3"; } } break; case 255: switch(_g11) { case 250:case 251: return "audio/mp3"; default: } break; default: } } lime_utils_Log.error("Unsupported sound format",{ fileName : "AudioBuffer.hx", lineNumber : 493, className : "lime.media.AudioBuffer", methodName : "__getCodec"}); return null; }; lime_media_AudioBuffer.prototype = { __srcHowl: null ,dispose: function() { this.__srcHowl.unload(); } ,get_src: function() { return this.__srcHowl; } ,set_src: function(value) { return this.__srcHowl = value; } ,__class__: lime_media_AudioBuffer ,__properties__: {set_src:"set_src",get_src:"get_src"} }; var lime_media_AudioContext = $hxClasses["lime.media.AudioContext"] = { __ename__ : ["lime","media","AudioContext"], __constructs__ : ["OPENAL","HTML5","WEB","FLASH","CUSTOM"] }; lime_media_AudioContext.OPENAL = function(alc,al) { var $x = ["OPENAL",0,alc,al]; $x.__enum__ = lime_media_AudioContext; $x.toString = $estr; return $x; }; lime_media_AudioContext.HTML5 = function(context) { var $x = ["HTML5",1,context]; $x.__enum__ = lime_media_AudioContext; $x.toString = $estr; return $x; }; lime_media_AudioContext.WEB = function(context) { var $x = ["WEB",2,context]; $x.__enum__ = lime_media_AudioContext; $x.toString = $estr; return $x; }; lime_media_AudioContext.FLASH = function(context) { var $x = ["FLASH",3,context]; $x.__enum__ = lime_media_AudioContext; $x.toString = $estr; return $x; }; lime_media_AudioContext.CUSTOM = function(data) { var $x = ["CUSTOM",4,data]; $x.__enum__ = lime_media_AudioContext; $x.toString = $estr; return $x; }; var lime_media_AudioManager = function() { }; $hxClasses["lime.media.AudioManager"] = lime_media_AudioManager; lime_media_AudioManager.__name__ = ["lime","media","AudioManager"]; lime_media_AudioManager.init = function(context) { if(lime_media_AudioManager.context == null) { if(context == null) { try { window.AudioContext = window.AudioContext || window.webkitAudioContext; lime_media_AudioManager.context = lime_media_AudioContext.WEB(new AudioContext ()); } catch( e ) { haxe_CallStack.lastException = e; lime_media_AudioManager.context = lime_media_AudioContext.HTML5(new lime_media_HTML5AudioContext()); } } else { lime_media_AudioManager.context = context; } } }; var lime_media_AudioSource = function(buffer,offset,length,loops) { if(loops == null) { loops = 0; } if(offset == null) { offset = 0; } this.onComplete = new lime_app__$Event_$Void_$Void(); this.buffer = buffer; this.offset = offset; this.backend = new lime__$backend_html5_HTML5AudioSource(this); if(length != null && length != 0) { this.set_length(length); } this.set_loops(loops); if(buffer != null) { this.init(); } }; $hxClasses["lime.media.AudioSource"] = lime_media_AudioSource; lime_media_AudioSource.__name__ = ["lime","media","AudioSource"]; lime_media_AudioSource.prototype = { onComplete: null ,buffer: null ,offset: null ,backend: null ,dispose: function() { this.backend.dispose(); } ,init: function() { this.backend.init(); } ,play: function() { this.backend.play(); } ,stop: function() { this.backend.stop(); } ,get_currentTime: function() { return this.backend.getCurrentTime(); } ,set_currentTime: function(value) { return this.backend.setCurrentTime(value); } ,get_gain: function() { return this.backend.getGain(); } ,set_gain: function(value) { return this.backend.setGain(value); } ,set_length: function(value) { return this.backend.setLength(value); } ,set_loops: function(value) { return this.backend.setLoops(value); } ,get_position: function() { return this.backend.getPosition(); } ,set_position: function(value) { return this.backend.setPosition(value); } ,__class__: lime_media_AudioSource ,__properties__: {set_position:"set_position",get_position:"get_position",set_loops:"set_loops",set_length:"set_length",set_gain:"set_gain",get_gain:"get_gain",set_currentTime:"set_currentTime",get_currentTime:"get_currentTime"} }; var lime_media_FlashAudioContext = function() { }; $hxClasses["lime.media.FlashAudioContext"] = lime_media_FlashAudioContext; lime_media_FlashAudioContext.__name__ = ["lime","media","FlashAudioContext"]; var lime_media_HTML5AudioContext = function() { }; $hxClasses["lime.media.HTML5AudioContext"] = lime_media_HTML5AudioContext; lime_media_HTML5AudioContext.__name__ = ["lime","media","HTML5AudioContext"]; lime_media_HTML5AudioContext.prototype = { __class__: lime_media_HTML5AudioContext }; var lime_net__$IHTTPRequest = function() { }; $hxClasses["lime.net._IHTTPRequest"] = lime_net__$IHTTPRequest; lime_net__$IHTTPRequest.__name__ = ["lime","net","_IHTTPRequest"]; lime_net__$IHTTPRequest.prototype = { contentType: null ,data: null ,enableResponseHeaders: null ,followRedirects: null ,formData: null ,headers: null ,method: null ,responseHeaders: null ,responseStatus: null ,timeout: null ,uri: null ,userAgent: null ,withCredentials: null ,__class__: lime_net__$IHTTPRequest }; var lime_net__$HTTPRequest_AbstractHTTPRequest = function(uri) { this.uri = uri; this.contentType = "application/x-www-form-urlencoded"; this.followRedirects = true; this.enableResponseHeaders = false; this.formData = new haxe_ds_StringMap(); this.headers = []; this.method = "GET"; this.timeout = 30000; this.withCredentials = false; this.backend = new lime__$backend_html5_HTML5HTTPRequest(); this.backend.init(this); }; $hxClasses["lime.net._HTTPRequest.AbstractHTTPRequest"] = lime_net__$HTTPRequest_AbstractHTTPRequest; lime_net__$HTTPRequest_AbstractHTTPRequest.__name__ = ["lime","net","_HTTPRequest","AbstractHTTPRequest"]; lime_net__$HTTPRequest_AbstractHTTPRequest.__interfaces__ = [lime_net__$IHTTPRequest]; lime_net__$HTTPRequest_AbstractHTTPRequest.prototype = { contentType: null ,data: null ,enableResponseHeaders: null ,followRedirects: null ,formData: null ,headers: null ,method: null ,responseData: null ,responseHeaders: null ,responseStatus: null ,timeout: null ,uri: null ,userAgent: null ,withCredentials: null ,backend: null ,__class__: lime_net__$HTTPRequest_AbstractHTTPRequest }; var lime_net__$HTTPRequest_$Bytes = function(uri) { lime_net__$HTTPRequest_AbstractHTTPRequest.call(this,uri); }; $hxClasses["lime.net._HTTPRequest_Bytes"] = lime_net__$HTTPRequest_$Bytes; lime_net__$HTTPRequest_$Bytes.__name__ = ["lime","net","_HTTPRequest_Bytes"]; lime_net__$HTTPRequest_$Bytes.__super__ = lime_net__$HTTPRequest_AbstractHTTPRequest; lime_net__$HTTPRequest_$Bytes.prototype = $extend(lime_net__$HTTPRequest_AbstractHTTPRequest.prototype,{ fromBytes: function(bytes) { return bytes; } ,load: function(uri) { var _gthis = this; if(uri != null) { this.uri = uri; } var promise = new lime_app_Promise(); var future = this.backend.loadData(this.uri); future.onProgress($bind(promise,promise.progress)); future.onError($bind(promise,promise.error)); future.onComplete(function(bytes) { _gthis.responseData = _gthis.fromBytes(bytes); promise.complete(_gthis.responseData); }); return promise.future; } ,__class__: lime_net__$HTTPRequest_$Bytes }); var lime_net__$HTTPRequest_$String = function(uri) { lime_net__$HTTPRequest_AbstractHTTPRequest.call(this,uri); }; $hxClasses["lime.net._HTTPRequest_String"] = lime_net__$HTTPRequest_$String; lime_net__$HTTPRequest_$String.__name__ = ["lime","net","_HTTPRequest_String"]; lime_net__$HTTPRequest_$String.__super__ = lime_net__$HTTPRequest_AbstractHTTPRequest; lime_net__$HTTPRequest_$String.prototype = $extend(lime_net__$HTTPRequest_AbstractHTTPRequest.prototype,{ load: function(uri) { var _gthis = this; if(uri != null) { this.uri = uri; } var promise = new lime_app_Promise(); var future = this.backend.loadText(this.uri); future.onProgress($bind(promise,promise.progress)); future.onError($bind(promise,promise.error)); future.onComplete(function(text) { _gthis.responseData = text; promise.complete(_gthis.responseData); }); return promise.future; } ,__class__: lime_net__$HTTPRequest_$String }); var lime_net_HTTPRequestHeader = function(name,value) { if(value == null) { value = ""; } this.name = name; this.value = value; }; $hxClasses["lime.net.HTTPRequestHeader"] = lime_net_HTTPRequestHeader; lime_net_HTTPRequestHeader.__name__ = ["lime","net","HTTPRequestHeader"]; lime_net_HTTPRequestHeader.prototype = { name: null ,value: null ,__class__: lime_net_HTTPRequestHeader }; var lime_net__$HTTPRequest_$lime_$utils_$Bytes = function(uri) { lime_net__$HTTPRequest_$Bytes.call(this,uri); }; $hxClasses["lime.net._HTTPRequest_lime_utils_Bytes"] = lime_net__$HTTPRequest_$lime_$utils_$Bytes; lime_net__$HTTPRequest_$lime_$utils_$Bytes.__name__ = ["lime","net","_HTTPRequest_lime_utils_Bytes"]; lime_net__$HTTPRequest_$lime_$utils_$Bytes.__super__ = lime_net__$HTTPRequest_$Bytes; lime_net__$HTTPRequest_$lime_$utils_$Bytes.prototype = $extend(lime_net__$HTTPRequest_$Bytes.prototype,{ fromBytes: function(bytes) { return lime_utils__$Bytes_Bytes_$Impl_$.fromBytes(bytes); } ,__class__: lime_net__$HTTPRequest_$lime_$utils_$Bytes }); var lime_net__$HTTPRequest_$openfl_$utils_$ByteArray = function(uri) { lime_net__$HTTPRequest_$Bytes.call(this,uri); }; $hxClasses["lime.net._HTTPRequest_openfl_utils_ByteArray"] = lime_net__$HTTPRequest_$openfl_$utils_$ByteArray; lime_net__$HTTPRequest_$openfl_$utils_$ByteArray.__name__ = ["lime","net","_HTTPRequest_openfl_utils_ByteArray"]; lime_net__$HTTPRequest_$openfl_$utils_$ByteArray.__super__ = lime_net__$HTTPRequest_$Bytes; lime_net__$HTTPRequest_$openfl_$utils_$ByteArray.prototype = $extend(lime_net__$HTTPRequest_$Bytes.prototype,{ fromBytes: function(bytes) { return openfl_utils__$ByteArray_ByteArray_$Impl_$.fromBytes(bytes); } ,__class__: lime_net__$HTTPRequest_$openfl_$utils_$ByteArray }); var lime_system_Clipboard = function() { }; $hxClasses["lime.system.Clipboard"] = lime_system_Clipboard; lime_system_Clipboard.__name__ = ["lime","system","Clipboard"]; lime_system_Clipboard.__properties__ = {set_text:"set_text",get_text:"get_text"}; lime_system_Clipboard.get_text = function() { return lime_system_Clipboard._text; }; lime_system_Clipboard.set_text = function(value) { var cacheText = lime_system_Clipboard._text; lime_system_Clipboard._text = value; var $window = lime_app_Application.current.__windows[0]; if($window != null) { $window.backend.setClipboard(value); } if(lime_system_Clipboard._text != cacheText) { lime_system_Clipboard.onUpdate.dispatch(); } return value; }; var lime_system_Display = function() { }; $hxClasses["lime.system.Display"] = lime_system_Display; lime_system_Display.__name__ = ["lime","system","Display"]; lime_system_Display.prototype = { bounds: null ,currentMode: null ,id: null ,dpi: null ,name: null ,supportedModes: null ,__class__: lime_system_Display }; var lime_system_DisplayMode = function(width,height,refreshRate,pixelFormat) { this.width = width; this.height = height; this.refreshRate = refreshRate; this.pixelFormat = pixelFormat; }; $hxClasses["lime.system.DisplayMode"] = lime_system_DisplayMode; lime_system_DisplayMode.__name__ = ["lime","system","DisplayMode"]; lime_system_DisplayMode.prototype = { height: null ,pixelFormat: null ,refreshRate: null ,width: null ,__class__: lime_system_DisplayMode }; var lime_system_Endian = $hxClasses["lime.system.Endian"] = { __ename__ : ["lime","system","Endian"], __constructs__ : ["LITTLE_ENDIAN","BIG_ENDIAN"] }; lime_system_Endian.LITTLE_ENDIAN = ["LITTLE_ENDIAN",0]; lime_system_Endian.LITTLE_ENDIAN.toString = $estr; lime_system_Endian.LITTLE_ENDIAN.__enum__ = lime_system_Endian; lime_system_Endian.BIG_ENDIAN = ["BIG_ENDIAN",1]; lime_system_Endian.BIG_ENDIAN.toString = $estr; lime_system_Endian.BIG_ENDIAN.__enum__ = lime_system_Endian; var lime_system_Sensor = function(type,id) { this.onUpdate = new lime_app__$Event_$Float_$Float_$Float_$Void(); this.type = type; this.id = id; }; $hxClasses["lime.system.Sensor"] = lime_system_Sensor; lime_system_Sensor.__name__ = ["lime","system","Sensor"]; lime_system_Sensor.registerSensor = function(type,id) { var sensor = new lime_system_Sensor(type,id); lime_system_Sensor.sensors.push(sensor); lime_system_Sensor.sensorByID.h[id] = sensor; return sensor; }; lime_system_Sensor.prototype = { id: null ,onUpdate: null ,type: null ,__class__: lime_system_Sensor }; var lime_system_SensorType = $hxClasses["lime.system.SensorType"] = { __ename__ : ["lime","system","SensorType"], __constructs__ : ["ACCELEROMETER"] }; lime_system_SensorType.ACCELEROMETER = ["ACCELEROMETER",0]; lime_system_SensorType.ACCELEROMETER.toString = $estr; lime_system_SensorType.ACCELEROMETER.__enum__ = lime_system_SensorType; var lime_system_System = function() { }; $hxClasses["lime.system.System"] = lime_system_System; lime_system_System.__name__ = ["lime","system","System"]; lime_system_System.__properties__ = {get_endianness:"get_endianness"}; lime_system_System.embed = $hx_exports["lime"]["embed"] = function(projectName,element,width,height,windowConfig) { if(lime_system_System.__applicationEntryPoint == null || lime_system_System.__applicationConfig == null) { return; } var _this = lime_system_System.__applicationEntryPoint; if(__map_reserved[projectName] != null ? _this.existsReserved(projectName) : _this.h.hasOwnProperty(projectName)) { var htmlElement = null; if(typeof(element) == "string") { htmlElement = window.document.getElementById(element); } else if(element == null) { htmlElement = window.document.createElement("div"); } else { htmlElement = element; } if(htmlElement == null) { window.console.log("[lime.embed] ERROR: Cannot find target element: " + Std.string(element)); return; } if(width == null) { width = 0; } if(height == null) { height = 0; } var _this1 = lime_system_System.__applicationConfig; var defaultConfig = __map_reserved[projectName] != null ? _this1.getReserved(projectName) : _this1.h[projectName]; var config = { }; lime_system_System.__copyMissingFields(config,defaultConfig); if(windowConfig != null) { config.windows = []; if((windowConfig instanceof Array) && windowConfig.__enum__ == null) { config.windows = windowConfig; } else { config.windows[0] = windowConfig; } var _g1 = 0; var _g = config.windows.length; while(_g1 < _g) { var i = _g1++; if(i < defaultConfig.windows.length) { lime_system_System.__copyMissingFields(config.windows[i],defaultConfig.windows[i]); } lime_system_System.__copyMissingFields(config.windows[i].parameters,defaultConfig.windows[i].parameters); if(typeof(windowConfig.background) == "string") { var background = StringTools.replace(Std.string(windowConfig.background),"#",""); if(background.indexOf("0x") > -1) { windowConfig.background = Std.parseInt(background); } else { windowConfig.background = Std.parseInt("0x" + background); } } } } if(Reflect.field(config.windows[0],"rootPath")) { config.rootPath = Reflect.field(config.windows[0],"rootPath"); Reflect.deleteField(config.windows[0],"rootPath"); } config.windows[0].element = htmlElement; config.windows[0].width = width; config.windows[0].height = height; var _this2 = lime_system_System.__applicationEntryPoint; (__map_reserved[projectName] != null ? _this2.getReserved(projectName) : _this2.h[projectName])(config); } }; lime_system_System.exit = function(code) { }; lime_system_System.getDisplay = function(id) { if(id == 0) { var display = new lime_system_Display(); display.id = 0; display.name = "Generic Display"; display.dpi = 96 * window.devicePixelRatio; display.currentMode = new lime_system_DisplayMode(window.screen.width,window.screen.height,60,1); display.supportedModes = [display.currentMode]; display.bounds = new lime_math_Rectangle(0,0,display.currentMode.width,display.currentMode.height); return display; } return null; }; lime_system_System.getTimer = function() { return window.performance.now() | 0; }; lime_system_System.openURL = function(url,target) { if(target == null) { target = "_blank"; } if(url != null) { window.open(url,target); } }; lime_system_System.__copyMissingFields = function(target,source) { if(source == null || target == null) { return; } var _g = 0; var _g1 = Reflect.fields(source); while(_g < _g1.length) { var field = _g1[_g]; ++_g; if(!Object.prototype.hasOwnProperty.call(target,field)) { target[field] = Reflect.field(source,field); } } }; lime_system_System.__registerEntryPoint = function(projectName,entryPoint,config) { if(lime_system_System.__applicationConfig == null) { lime_system_System.__applicationConfig = new haxe_ds_StringMap(); } if(lime_system_System.__applicationEntryPoint == null) { lime_system_System.__applicationEntryPoint = new haxe_ds_StringMap(); } var _this = lime_system_System.__applicationEntryPoint; if(__map_reserved[projectName] != null) { _this.setReserved(projectName,entryPoint); } else { _this.h[projectName] = entryPoint; } var _this1 = lime_system_System.__applicationConfig; if(__map_reserved[projectName] != null) { _this1.setReserved(projectName,config); } else { _this1.h[projectName] = config; } }; lime_system_System.get_endianness = function() { if(lime_system_System.__endianness == null) { var arrayBuffer = new ArrayBuffer(2); var this1; if(arrayBuffer != null) { this1 = new Uint8Array(arrayBuffer,0); } else { this1 = null; } var uint8Array = this1; var this2; if(arrayBuffer != null) { this2 = new Uint16Array(arrayBuffer,0); } else { this2 = null; } var uint16array = this2; uint8Array[0] = 170; uint8Array[1] = 187; if(uint16array[0] == 43707) { lime_system_System.__endianness = lime_system_Endian.BIG_ENDIAN; } else { lime_system_System.__endianness = lime_system_Endian.LITTLE_ENDIAN; } } return lime_system_System.__endianness; }; var lime_system_ThreadPool = function(minThreads,maxThreads) { if(maxThreads == null) { maxThreads = 1; } if(minThreads == null) { minThreads = 0; } this.onRun = new lime_app__$Event_$haxe_$Function_$Void(); this.onError = new lime_app__$Event_$haxe_$Function_$Void(); this.onComplete = new lime_app__$Event_$haxe_$Function_$Void(); this.doWork = new lime_app__$Event_$haxe_$Function_$Void(); this.minThreads = minThreads; this.maxThreads = maxThreads; this.currentThreads = 0; }; $hxClasses["lime.system.ThreadPool"] = lime_system_ThreadPool; lime_system_ThreadPool.__name__ = ["lime","system","ThreadPool"]; lime_system_ThreadPool.prototype = { currentThreads: null ,doWork: null ,maxThreads: null ,minThreads: null ,onComplete: null ,onError: null ,onRun: null ,queue: function(state) { this.runWork(state); } ,sendComplete: function(state) { this.onComplete.dispatch(state); } ,sendError: function(state) { this.onError.dispatch(state); } ,runWork: function(state) { this.onRun.dispatch(state); this.doWork.dispatch(state); } ,__class__: lime_system_ThreadPool }; var lime_text_Font = function(name) { if(name != null) { this.name = name; } if(this.__fontID != null) { if(lime_utils_Assets.isLocal(this.__fontID)) { this.__fromBytes(lime_utils_Assets.getBytes(this.__fontID)); } } else if(this.__fontPath != null) { this.__fromFile(this.__fontPath); } }; $hxClasses["lime.text.Font"] = lime_text_Font; lime_text_Font.__name__ = ["lime","text","Font"]; lime_text_Font.fromFile = function(path) { if(path == null) { return null; } var font = new lime_text_Font(); font.__fromFile(path); return font; }; lime_text_Font.loadFromName = function(path) { var font = new lime_text_Font(); return font.__loadFromName(path); }; lime_text_Font.__measureFontNode = function(fontFamily) { var node = window.document.createElement("span"); node.setAttribute("aria-hidden","true"); var text = window.document.createTextNode("BESbswy"); node.appendChild(text); var style = node.style; style.display = "block"; style.position = "absolute"; style.top = "-9999px"; style.left = "-9999px"; style.fontSize = "300px"; style.width = "auto"; style.height = "auto"; style.lineHeight = "normal"; style.margin = "0"; style.padding = "0"; style.fontVariant = "normal"; style.whiteSpace = "nowrap"; style.fontFamily = fontFamily; window.document.body.appendChild(node); return node; }; lime_text_Font.prototype = { ascender: null ,descender: null ,height: null ,name: null ,numGlyphs: null ,src: null ,underlinePosition: null ,underlineThickness: null ,unitsPerEM: null ,__fontID: null ,__fontPath: null ,__copyFrom: function(other) { if(other != null) { this.ascender = other.ascender; this.descender = other.descender; this.height = other.height; this.name = other.name; this.numGlyphs = other.numGlyphs; this.src = other.src; this.underlinePosition = other.underlinePosition; this.underlineThickness = other.underlineThickness; this.unitsPerEM = other.unitsPerEM; this.__fontID = other.__fontID; this.__fontPath = other.__fontPath; } } ,__fromBytes: function(bytes) { this.__fontPath = null; } ,__fromFile: function(path) { this.__fontPath = path; } ,__loadFromName: function(name) { var _gthis = this; var promise = new lime_app_Promise(); this.name = name; var ua = window.navigator.userAgent.toLowerCase(); var isSafari = ua.indexOf(" safari/") >= 0 && ua.indexOf(" chrome/") < 0; if(!isSafari && (window.document.fonts && ($_=window.document.fonts,$bind($_,$_.load)))) { window.document.fonts.load("1em '" + name + "'").then(function(_) { promise.complete(_gthis); },function(_1) { lime_utils_Log.warn("Could not load web font \"" + name + "\"",{ fileName : "Font.hx", lineNumber : 516, className : "lime.text.Font", methodName : "__loadFromName"}); promise.complete(_gthis); }); } else { var node1 = lime_text_Font.__measureFontNode("'" + name + "', sans-serif"); var node2 = lime_text_Font.__measureFontNode("'" + name + "', serif"); var width1 = node1.offsetWidth; var width2 = node2.offsetWidth; var interval = -1; var timeout = 3000; var intervalLength = 50; var intervalCount = 0; var loaded; var timeExpired; var checkFont = function() { intervalCount += 1; if(node1.offsetWidth == width1) { loaded = node2.offsetWidth != width2; } else { loaded = true; } timeExpired = intervalCount * intervalLength >= timeout; if(loaded || timeExpired) { window.clearInterval(interval); node1.parentNode.removeChild(node1); node2.parentNode.removeChild(node2); node1 = null; node2 = null; if(timeExpired) { lime_utils_Log.warn("Could not load web font \"" + name + "\"",{ fileName : "Font.hx", lineNumber : 552, className : "lime.text.Font", methodName : "__loadFromName"}); } promise.complete(_gthis); } }; interval = window.setInterval(checkFont,intervalLength); } return promise.future; } ,__class__: lime_text_Font }; var lime_text__$UTF8String_UTF8String_$Impl_$ = {}; $hxClasses["lime.text._UTF8String.UTF8String_Impl_"] = lime_text__$UTF8String_UTF8String_$Impl_$; lime_text__$UTF8String_UTF8String_$Impl_$.__name__ = ["lime","text","_UTF8String","UTF8String_Impl_"]; lime_text__$UTF8String_UTF8String_$Impl_$.__properties__ = {get_length:"get_length"}; lime_text__$UTF8String_UTF8String_$Impl_$.charAt = function(this1,index) { var this2 = this1; var this3 = this2; var this4 = this3; var i; if(index >= 0) { var index1 = 0; var len = this4.length; var i1 = 0; while(i1 < index && index1 < len) { var c = this4.charCodeAt(index1); index1 += !(55296 <= c && c <= 56319) ? 1 : 2; ++i1; } i = index1; } else { var index2 = 0; var count = 0; while(count < -index && 0 < index2) { var c1 = this4.charCodeAt(index2 - 1); index2 -= !(56320 <= c1 && c1 <= 57343) ? 1 : 2; ++count; } i = index2; } var this5 = this1; var this6 = this5; var this7 = this6; var c2 = this7.charCodeAt(i); var this8 = HxOverrides.substr(this7,i,!(55296 <= c2 && c2 <= 56319) ? 1 : 2); var this9 = this8; return this9; }; lime_text__$UTF8String_UTF8String_$Impl_$.charCodeAt = function(this1,index) { var tmp; if(index >= 0) { var this2 = this1; var this3 = this2; tmp = index >= lime_text_unifill__$Utf16_Utf16_$Impl_$.codePointCount(this3,0,this1.length); } else { tmp = true; } if(tmp) { return null; } var this4 = this1; var this5 = this4; var this6 = this5; var i; if(index >= 0) { var index1 = 0; var len = this6.length; var i1 = 0; while(i1 < index && index1 < len) { var c = this6.charCodeAt(index1); index1 += !(55296 <= c && c <= 56319) ? 1 : 2; ++i1; } i = index1; } else { var index2 = 0; var count = 0; while(count < -index && 0 < index2) { var c1 = this6.charCodeAt(index2 - 1); index2 -= !(56320 <= c1 && c1 <= 57343) ? 1 : 2; ++count; } i = index2; } var this7 = this1; var this8 = this7; return lime_text_unifill__$Utf16_Utf16_$Impl_$.codePointAt(this8,i); }; lime_text__$UTF8String_UTF8String_$Impl_$.indexOf = function(this1,str,startIndex) { if(startIndex == null) { startIndex = 0; } var this2 = this1; var this3 = this2; var this4 = this3; var index; if(startIndex >= 0) { var index1 = 0; var len = this4.length; var i = 0; while(i < startIndex && index1 < len) { var c = this4.charCodeAt(index1); index1 += !(55296 <= c && c <= 56319) ? 1 : 2; ++i; } index = index1; } else { var index2 = 0; var count = 0; while(count < -startIndex && 0 < index2) { var c1 = this4.charCodeAt(index2 - 1); index2 -= !(56320 <= c1 && c1 <= 57343) ? 1 : 2; ++count; } index = index2; } var index3 = this1.indexOf(str,index); if(index3 >= 0) { var this5 = this1; var this6 = this5; return lime_text_unifill__$Utf16_Utf16_$Impl_$.codePointCount(this6,0,index3); } else { return -1; } }; lime_text__$UTF8String_UTF8String_$Impl_$.substr = function(this1,pos,len) { if(len == null) { len = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this1) - pos; } return HxOverrides.substr(this1,pos,len); }; lime_text__$UTF8String_UTF8String_$Impl_$.substring = function(this1,startIndex,endIndex) { var si; if(startIndex < 0) { si = 0; } else { var this2 = this1; var this3 = this2; var this4 = this3; if(startIndex >= 0) { var index = 0; var len = this4.length; var i = 0; while(i < startIndex && index < len) { var c = this4.charCodeAt(index); index += !(55296 <= c && c <= 56319) ? 1 : 2; ++i; } si = index; } else { var index1 = 0; var count = 0; while(count < -startIndex && 0 < index1) { var c1 = this4.charCodeAt(index1 - 1); index1 -= !(56320 <= c1 && c1 <= 57343) ? 1 : 2; ++count; } si = index1; } } var ei; if(endIndex == null) { ei = this1.length; } else if(endIndex < 0) { ei = 0; } else { var this5 = this1; var this6 = this5; var this7 = this6; if(endIndex >= 0) { var index2 = 0; var len1 = this7.length; var i1 = 0; while(i1 < endIndex && index2 < len1) { var c2 = this7.charCodeAt(index2); index2 += !(55296 <= c2 && c2 <= 56319) ? 1 : 2; ++i1; } ei = index2; } else { var index3 = 0; var count1 = 0; while(count1 < -endIndex && 0 < index3) { var c3 = this7.charCodeAt(index3 - 1); index3 -= !(56320 <= c3 && c3 <= 57343) ? 1 : 2; ++count1; } ei = index3; } } return this1.substring(si,ei); }; lime_text__$UTF8String_UTF8String_$Impl_$.equals = function(a,b) { if(a == null || b == null) { return a == b; } return lime_text_unifill_Unifill.uCompare(a,b) == 0; }; lime_text__$UTF8String_UTF8String_$Impl_$.fromDynamic = function(value) { return Std.string(value); }; lime_text__$UTF8String_UTF8String_$Impl_$.get_length = function(this1) { if(this1 == null) { return 0; } else { return this1.length; } }; var lime_text_unifill_Exception = function() { }; $hxClasses["lime.text.unifill.Exception"] = lime_text_unifill_Exception; lime_text_unifill_Exception.__name__ = ["lime","text","unifill","Exception"]; lime_text_unifill_Exception.prototype = { __class__: lime_text_unifill_Exception }; var lime_text_unifill_InvalidCodeUnitSequence = function(index) { lime_text_unifill_Exception.call(this); this.index = index; }; $hxClasses["lime.text.unifill.InvalidCodeUnitSequence"] = lime_text_unifill_InvalidCodeUnitSequence; lime_text_unifill_InvalidCodeUnitSequence.__name__ = ["lime","text","unifill","InvalidCodeUnitSequence"]; lime_text_unifill_InvalidCodeUnitSequence.__super__ = lime_text_unifill_Exception; lime_text_unifill_InvalidCodeUnitSequence.prototype = $extend(lime_text_unifill_Exception.prototype,{ index: null ,toString: function() { return "InvalidCodeUnitSequence(index: " + this.index + ")"; } ,__class__: lime_text_unifill_InvalidCodeUnitSequence }); var lime_text_unifill_Unifill = function() { }; $hxClasses["lime.text.unifill.Unifill"] = lime_text_unifill_Unifill; lime_text_unifill_Unifill.__name__ = ["lime","text","unifill","Unifill"]; lime_text_unifill_Unifill.uCompare = function(a,b) { var aiter_string; var aiter_index; var aiter_i; var aiter_endIndex; aiter_i = 0; aiter_string = a; aiter_index = 0; aiter_endIndex = a.length; var biter_string; var biter_index; var biter_i; var biter_endIndex; biter_i = 0; biter_string = b; biter_index = 0; biter_endIndex = b.length; while(aiter_index < aiter_endIndex && biter_index < biter_endIndex) { aiter_i = aiter_index; var this1 = aiter_string; var this2 = this1; var c = this2.charCodeAt(aiter_index); aiter_index += !(55296 <= c && c <= 56319) ? 1 : 2; var this3 = a; var this4 = this3; var acode = lime_text_unifill__$Utf16_Utf16_$Impl_$.codePointAt(this4,aiter_i); biter_i = biter_index; var this5 = biter_string; var this6 = this5; var c1 = this6.charCodeAt(biter_index); biter_index += !(55296 <= c1 && c1 <= 56319) ? 1 : 2; var this7 = b; var this8 = this7; var bcode = lime_text_unifill__$Utf16_Utf16_$Impl_$.codePointAt(this8,biter_i); if(acode < bcode) { return -1; } if(acode > bcode) { return 1; } } if(biter_index < biter_endIndex) { return -1; } if(aiter_index < aiter_endIndex) { return 1; } return 0; }; var lime_text_unifill__$Utf16_Utf16_$Impl_$ = {}; $hxClasses["lime.text.unifill._Utf16.Utf16_Impl_"] = lime_text_unifill__$Utf16_Utf16_$Impl_$; lime_text_unifill__$Utf16_Utf16_$Impl_$.__name__ = ["lime","text","unifill","_Utf16","Utf16_Impl_"]; lime_text_unifill__$Utf16_Utf16_$Impl_$.codePointAt = function(this1,index) { return lime_text_unifill__$Utf16_Utf16Impl.decode_code_point(this1.length,function(i) { return this1.charCodeAt(i); },index); }; lime_text_unifill__$Utf16_Utf16_$Impl_$.codePointCount = function(this1,beginIndex,endIndex) { var index = beginIndex; var i = 0; while(index < endIndex) { var c = this1.charCodeAt(index); index += !(55296 <= c && c <= 56319) ? 1 : 2; ++i; } return i; }; var lime_text_unifill__$Utf16_Utf16Impl = function() { }; $hxClasses["lime.text.unifill._Utf16.Utf16Impl"] = lime_text_unifill__$Utf16_Utf16Impl; lime_text_unifill__$Utf16_Utf16Impl.__name__ = ["lime","text","unifill","_Utf16","Utf16Impl"]; lime_text_unifill__$Utf16_Utf16Impl.decode_code_point = function(len,accessor,index) { if(index < 0 || len <= index) { throw new js__$Boot_HaxeError(new lime_text_unifill_InvalidCodeUnitSequence(index)); } var hi = accessor(index); if(55296 <= hi && hi <= 56319) { if(index + 1 < 0 || len <= index + 1) { throw new js__$Boot_HaxeError(new lime_text_unifill_InvalidCodeUnitSequence(index)); } var lo = accessor(index + 1); if(56320 <= lo && lo <= 57343) { return hi - 55232 << 10 | lo & 1023; } else { throw new js__$Boot_HaxeError(new lime_text_unifill_InvalidCodeUnitSequence(index)); } } else if(56320 <= hi && hi <= 57343) { throw new js__$Boot_HaxeError(new lime_text_unifill_InvalidCodeUnitSequence(index)); } else { return hi; } }; var lime_ui_Gamepad = function(id) { this.onDisconnect = new lime_app__$Event_$Void_$Void(); this.onButtonUp = new lime_app__$Event_$lime_$ui_$GamepadButton_$Void(); this.onButtonDown = new lime_app__$Event_$lime_$ui_$GamepadButton_$Void(); this.onAxisMove = new lime_app__$Event_$lime_$ui_$GamepadAxis_$Float_$Void(); this.id = id; this.connected = true; }; $hxClasses["lime.ui.Gamepad"] = lime_ui_Gamepad; lime_ui_Gamepad.__name__ = ["lime","ui","Gamepad"]; lime_ui_Gamepad.__connect = function(id) { if(!lime_ui_Gamepad.devices.h.hasOwnProperty(id)) { var gamepad = new lime_ui_Gamepad(id); lime_ui_Gamepad.devices.h[id] = gamepad; lime_ui_Gamepad.onConnect.dispatch(gamepad); } }; lime_ui_Gamepad.__disconnect = function(id) { var gamepad = lime_ui_Gamepad.devices.h[id]; if(gamepad != null) { gamepad.connected = false; } lime_ui_Gamepad.devices.remove(id); if(gamepad != null) { gamepad.onDisconnect.dispatch(); } }; lime_ui_Gamepad.prototype = { connected: null ,id: null ,onAxisMove: null ,onButtonDown: null ,onButtonUp: null ,onDisconnect: null ,__class__: lime_ui_Gamepad }; var lime_ui_Joystick = function(id) { this.onTrackballMove = new lime_app__$Event_$Int_$Float_$Float_$Void(); this.onHatMove = new lime_app__$Event_$Int_$lime_$ui_$JoystickHatPosition_$Void(); this.onDisconnect = new lime_app__$Event_$Void_$Void(); this.onButtonUp = new lime_app__$Event_$Int_$Void(); this.onButtonDown = new lime_app__$Event_$Int_$Void(); this.onAxisMove = new lime_app__$Event_$Int_$Float_$Void(); this.id = id; this.connected = true; }; $hxClasses["lime.ui.Joystick"] = lime_ui_Joystick; lime_ui_Joystick.__name__ = ["lime","ui","Joystick"]; lime_ui_Joystick.__connect = function(id) { if(!lime_ui_Joystick.devices.h.hasOwnProperty(id)) { var joystick = new lime_ui_Joystick(id); lime_ui_Joystick.devices.h[id] = joystick; lime_ui_Joystick.onConnect.dispatch(joystick); } }; lime_ui_Joystick.__disconnect = function(id) { var joystick = lime_ui_Joystick.devices.h[id]; if(joystick != null) { joystick.connected = false; } lime_ui_Joystick.devices.remove(id); if(joystick != null) { joystick.onDisconnect.dispatch(); } }; lime_ui_Joystick.__getDeviceData = function() { if(navigator.getGamepads) { return navigator.getGamepads(); } else if(navigator.webkitGetGamepads) { return navigator.webkitGetGamepads(); } else { return null; } }; lime_ui_Joystick.prototype = { connected: null ,id: null ,onAxisMove: null ,onButtonDown: null ,onButtonUp: null ,onDisconnect: null ,onHatMove: null ,onTrackballMove: null ,__class__: lime_ui_Joystick }; var lime_ui__$KeyModifier_KeyModifier_$Impl_$ = {}; $hxClasses["lime.ui._KeyModifier.KeyModifier_Impl_"] = lime_ui__$KeyModifier_KeyModifier_$Impl_$; lime_ui__$KeyModifier_KeyModifier_$Impl_$.__name__ = ["lime","ui","_KeyModifier","KeyModifier_Impl_"]; lime_ui__$KeyModifier_KeyModifier_$Impl_$.__properties__ = {get_shiftKey:"get_shiftKey",get_metaKey:"get_metaKey",get_ctrlKey:"get_ctrlKey",get_altKey:"get_altKey"}; lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_altKey = function(this1) { if((this1 & 256) <= 0) { return (this1 & 512) > 0; } else { return true; } }; lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_ctrlKey = function(this1) { if((this1 & 64) <= 0) { return (this1 & 128) > 0; } else { return true; } }; lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_metaKey = function(this1) { if((this1 & 1024) <= 0) { return (this1 & 2048) > 0; } else { return true; } }; lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_shiftKey = function(this1) { if((this1 & 1) <= 0) { return (this1 & 2) > 0; } else { return true; } }; var lime_ui_Mouse = function() { }; $hxClasses["lime.ui.Mouse"] = lime_ui_Mouse; lime_ui_Mouse.__name__ = ["lime","ui","Mouse"]; lime_ui_Mouse.__properties__ = {set_cursor:"set_cursor"}; lime_ui_Mouse.hide = function() { lime__$backend_html5_HTML5Mouse.hide(); }; lime_ui_Mouse.show = function() { lime__$backend_html5_HTML5Mouse.show(); }; lime_ui_Mouse.set_cursor = function(value) { return lime__$backend_html5_HTML5Mouse.set_cursor(value); }; var lime_ui_MouseCursor = $hxClasses["lime.ui.MouseCursor"] = { __ename__ : ["lime","ui","MouseCursor"], __constructs__ : ["ARROW","CROSSHAIR","DEFAULT","MOVE","POINTER","RESIZE_NESW","RESIZE_NS","RESIZE_NWSE","RESIZE_WE","TEXT","WAIT","WAIT_ARROW","CUSTOM"] }; lime_ui_MouseCursor.ARROW = ["ARROW",0]; lime_ui_MouseCursor.ARROW.toString = $estr; lime_ui_MouseCursor.ARROW.__enum__ = lime_ui_MouseCursor; lime_ui_MouseCursor.CROSSHAIR = ["CROSSHAIR",1]; lime_ui_MouseCursor.CROSSHAIR.toString = $estr; lime_ui_MouseCursor.CROSSHAIR.__enum__ = lime_ui_MouseCursor; lime_ui_MouseCursor.DEFAULT = ["DEFAULT",2]; lime_ui_MouseCursor.DEFAULT.toString = $estr; lime_ui_MouseCursor.DEFAULT.__enum__ = lime_ui_MouseCursor; lime_ui_MouseCursor.MOVE = ["MOVE",3]; lime_ui_MouseCursor.MOVE.toString = $estr; lime_ui_MouseCursor.MOVE.__enum__ = lime_ui_MouseCursor; lime_ui_MouseCursor.POINTER = ["POINTER",4]; lime_ui_MouseCursor.POINTER.toString = $estr; lime_ui_MouseCursor.POINTER.__enum__ = lime_ui_MouseCursor; lime_ui_MouseCursor.RESIZE_NESW = ["RESIZE_NESW",5]; lime_ui_MouseCursor.RESIZE_NESW.toString = $estr; lime_ui_MouseCursor.RESIZE_NESW.__enum__ = lime_ui_MouseCursor; lime_ui_MouseCursor.RESIZE_NS = ["RESIZE_NS",6]; lime_ui_MouseCursor.RESIZE_NS.toString = $estr; lime_ui_MouseCursor.RESIZE_NS.__enum__ = lime_ui_MouseCursor; lime_ui_MouseCursor.RESIZE_NWSE = ["RESIZE_NWSE",7]; lime_ui_MouseCursor.RESIZE_NWSE.toString = $estr; lime_ui_MouseCursor.RESIZE_NWSE.__enum__ = lime_ui_MouseCursor; lime_ui_MouseCursor.RESIZE_WE = ["RESIZE_WE",8]; lime_ui_MouseCursor.RESIZE_WE.toString = $estr; lime_ui_MouseCursor.RESIZE_WE.__enum__ = lime_ui_MouseCursor; lime_ui_MouseCursor.TEXT = ["TEXT",9]; lime_ui_MouseCursor.TEXT.toString = $estr; lime_ui_MouseCursor.TEXT.__enum__ = lime_ui_MouseCursor; lime_ui_MouseCursor.WAIT = ["WAIT",10]; lime_ui_MouseCursor.WAIT.toString = $estr; lime_ui_MouseCursor.WAIT.__enum__ = lime_ui_MouseCursor; lime_ui_MouseCursor.WAIT_ARROW = ["WAIT_ARROW",11]; lime_ui_MouseCursor.WAIT_ARROW.toString = $estr; lime_ui_MouseCursor.WAIT_ARROW.__enum__ = lime_ui_MouseCursor; lime_ui_MouseCursor.CUSTOM = ["CUSTOM",12]; lime_ui_MouseCursor.CUSTOM.toString = $estr; lime_ui_MouseCursor.CUSTOM.__enum__ = lime_ui_MouseCursor; var lime_ui_Touch = function(x,y,id,dx,dy,pressure,device) { this.x = x; this.y = y; this.id = id; this.dx = dx; this.dy = dy; this.pressure = pressure; this.device = device; }; $hxClasses["lime.ui.Touch"] = lime_ui_Touch; lime_ui_Touch.__name__ = ["lime","ui","Touch"]; lime_ui_Touch.prototype = { device: null ,dx: null ,dy: null ,id: null ,pressure: null ,x: null ,y: null ,__class__: lime_ui_Touch }; var lime_ui_Window = function(config) { this.onTextInput = new lime_app__$Event_$String_$Void(); this.onTextEdit = new lime_app__$Event_$String_$Int_$Int_$Void(); this.onRestore = new lime_app__$Event_$Void_$Void(); this.onResize = new lime_app__$Event_$Int_$Int_$Void(); this.onMove = new lime_app__$Event_$Float_$Float_$Void(); this.onMouseWheel = new lime_app__$Event_$Float_$Float_$Void(); this.onMouseUp = new lime_app__$Event_$Float_$Float_$Int_$Void(); this.onMouseMoveRelative = new lime_app__$Event_$Float_$Float_$Void(); this.onMouseMove = new lime_app__$Event_$Float_$Float_$Void(); this.onMouseDown = new lime_app__$Event_$Float_$Float_$Int_$Void(); this.onMinimize = new lime_app__$Event_$Void_$Void(); this.onLeave = new lime_app__$Event_$Void_$Void(); this.onKeyUp = new lime_app__$Event_$lime_$ui_$KeyCode_$lime_$ui_$KeyModifier_$Void(); this.onKeyDown = new lime_app__$Event_$lime_$ui_$KeyCode_$lime_$ui_$KeyModifier_$Void(); this.onFullscreen = new lime_app__$Event_$Void_$Void(); this.onFocusOut = new lime_app__$Event_$Void_$Void(); this.onFocusIn = new lime_app__$Event_$Void_$Void(); this.onExpose = new lime_app__$Event_$Void_$Void(); this.onEnter = new lime_app__$Event_$Void_$Void(); this.onDropFile = new lime_app__$Event_$String_$Void(); this.onDeactivate = new lime_app__$Event_$Void_$Void(); this.onCreate = new lime_app__$Event_$Void_$Void(); this.onClose = new lime_app__$Event_$Void_$Void(); this.onActivate = new lime_app__$Event_$Void_$Void(); this.config = config; this.__width = 0; this.__height = 0; this.__fullscreen = false; this.__scale = 1; this.__x = 0; this.__y = 0; this.__title = ""; this.id = -1; if(config != null) { if(Object.prototype.hasOwnProperty.call(config,"width")) { this.__width = config.width; } if(Object.prototype.hasOwnProperty.call(config,"height")) { this.__height = config.height; } if(Object.prototype.hasOwnProperty.call(config,"x")) { this.__x = config.x; } if(Object.prototype.hasOwnProperty.call(config,"y")) { this.__y = config.y; } if(Object.prototype.hasOwnProperty.call(config,"borderless")) { this.__borderless = config.borderless; } if(Object.prototype.hasOwnProperty.call(config,"resizable")) { this.__resizable = config.resizable; } if(Object.prototype.hasOwnProperty.call(config,"title")) { this.__title = config.title; } } this.backend = new lime__$backend_html5_HTML5Window(this); }; $hxClasses["lime.ui.Window"] = lime_ui_Window; lime_ui_Window.__name__ = ["lime","ui","Window"]; lime_ui_Window.prototype = { application: null ,config: null ,id: null ,onActivate: null ,onClose: null ,onCreate: null ,onDeactivate: null ,onDropFile: null ,onEnter: null ,onExpose: null ,onFocusIn: null ,onFocusOut: null ,onFullscreen: null ,onKeyDown: null ,onKeyUp: null ,onLeave: null ,onMinimize: null ,onMouseDown: null ,onMouseMove: null ,onMouseMoveRelative: null ,onMouseUp: null ,onMouseWheel: null ,onMove: null ,onResize: null ,onRestore: null ,onTextEdit: null ,onTextInput: null ,renderer: null ,stage: null ,backend: null ,__borderless: null ,__fullscreen: null ,__height: null ,__resizable: null ,__scale: null ,__title: null ,__width: null ,__x: null ,__y: null ,close: function() { this.backend.close(); } ,create: function(application) { this.application = application; if(this.config == null) { this.config = { }; } this.backend.create(application); if(this.renderer != null) { this.renderer.create(); } } ,resize: function(width,height) { this.backend.resize(width,height); this.__width = width; this.__height = height; } ,get_display: function() { return this.backend.getDisplay(); } ,set_fullscreen: function(value) { return this.__fullscreen = this.backend.setFullscreen(value); } ,set_height: function(value) { this.resize(this.__width,value); return this.__height; } ,set_width: function(value) { this.resize(value,this.__height); return this.__width; } ,__class__: lime_ui_Window ,__properties__: {get_display:"get_display",set_width:"set_width",set_height:"set_height",set_fullscreen:"set_fullscreen"} }; var lime_utils_AssetCache = function() { this.enabled = true; this.audio = new haxe_ds_StringMap(); this.font = new haxe_ds_StringMap(); this.image = new haxe_ds_StringMap(); this.version = 973234; }; $hxClasses["lime.utils.AssetCache"] = lime_utils_AssetCache; lime_utils_AssetCache.__name__ = ["lime","utils","AssetCache"]; lime_utils_AssetCache.prototype = { audio: null ,enabled: null ,image: null ,font: null ,version: null ,exists: function(id,type) { if(type == "IMAGE" || type == null) { var _this = this.image; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { return true; } } if(type == "FONT" || type == null) { var _this1 = this.font; if(__map_reserved[id] != null ? _this1.existsReserved(id) : _this1.h.hasOwnProperty(id)) { return true; } } if(type == "SOUND" || type == "MUSIC" || type == null) { var _this2 = this.audio; if(__map_reserved[id] != null ? _this2.existsReserved(id) : _this2.h.hasOwnProperty(id)) { return true; } } return false; } ,set: function(id,type,asset) { switch(type) { case "FONT": this.font.set(id,asset); break; case "IMAGE": if(!js_Boot.__instanceof(asset,lime_graphics_Image)) { throw new js__$Boot_HaxeError("Cannot cache non-Image asset: " + Std.string(asset) + " as Image"); } this.image.set(id,asset); break; case "MUSIC":case "SOUND": if(!js_Boot.__instanceof(asset,lime_media_AudioBuffer)) { throw new js__$Boot_HaxeError("Cannot cache non-AudioBuffer asset: " + Std.string(asset) + " as AudioBuffer"); } this.audio.set(id,asset); break; default: throw new js__$Boot_HaxeError(type + " assets are not cachable"); } } ,clear: function(prefix) { if(prefix == null) { this.audio = new haxe_ds_StringMap(); this.font = new haxe_ds_StringMap(); this.image = new haxe_ds_StringMap(); } else { var keys = this.audio.keys(); var key = keys; while(key.hasNext()) { var key1 = key.next(); if(StringTools.startsWith(key1,prefix)) { this.audio.remove(key1); } } var keys1 = this.font.keys(); var key2 = keys1; while(key2.hasNext()) { var key3 = key2.next(); if(StringTools.startsWith(key3,prefix)) { this.font.remove(key3); } } var keys2 = this.image.keys(); var key4 = keys2; while(key4.hasNext()) { var key5 = key4.next(); if(StringTools.startsWith(key5,prefix)) { this.image.remove(key5); } } } } ,__class__: lime_utils_AssetCache }; var lime_utils_AssetLibrary = function() { this.types = new haxe_ds_StringMap(); this.sizes = new haxe_ds_StringMap(); this.preload = new haxe_ds_StringMap(); this.paths = new haxe_ds_StringMap(); this.pathGroups = new haxe_ds_StringMap(); this.classTypes = new haxe_ds_StringMap(); this.cachedText = new haxe_ds_StringMap(); this.cachedImages = new haxe_ds_StringMap(); this.cachedFonts = new haxe_ds_StringMap(); this.cachedBytes = new haxe_ds_StringMap(); this.cachedAudioBuffers = new haxe_ds_StringMap(); this.onChange = new lime_app__$Event_$Void_$Void(); this.bytesLoaded = 0; this.bytesTotal = 0; }; $hxClasses["lime.utils.AssetLibrary"] = lime_utils_AssetLibrary; lime_utils_AssetLibrary.__name__ = ["lime","utils","AssetLibrary"]; lime_utils_AssetLibrary.fromManifest = function(manifest) { if(manifest == null) { return null; } var library = null; if(manifest.libraryType == null) { library = new lime_utils_AssetLibrary(); } else { var libraryClass = Type.resolveClass(manifest.libraryType); if(libraryClass != null) { library = Type.createInstance(libraryClass,manifest.libraryArgs); } else { lime_utils_Log.warn("Could not find library type: " + manifest.libraryType,{ fileName : "AssetLibrary.hx", lineNumber : 140, className : "lime.utils.AssetLibrary", methodName : "fromManifest"}); return null; } } library.__fromManifest(manifest); return library; }; lime_utils_AssetLibrary.prototype = { onChange: null ,assetsLoaded: null ,assetsTotal: null ,bytesLoaded: null ,bytesLoadedCache: null ,bytesTotal: null ,cachedAudioBuffers: null ,cachedBytes: null ,cachedFonts: null ,cachedImages: null ,cachedText: null ,classTypes: null ,loaded: null ,pathGroups: null ,paths: null ,preload: null ,promise: null ,sizes: null ,types: null ,exists: function(id,type) { var requestedType = type != null ? js_Boot.__cast(type , String) : null; var _this = this.types; var assetType = __map_reserved[id] != null ? _this.getReserved(id) : _this.h[id]; if(assetType != null) { if(assetType == requestedType || (requestedType == "SOUND" || requestedType == "MUSIC") && (assetType == "MUSIC" || assetType == "SOUND")) { return true; } if(requestedType == "BINARY" || requestedType == null || assetType == "BINARY" && requestedType == "TEXT") { return true; } } return false; } ,getAsset: function(id,type) { switch(type) { case "BINARY": return this.getBytes(id); case "FONT": return this.getFont(id); case "IMAGE": return this.getImage(id); case "MUSIC":case "SOUND": return this.getAudioBuffer(id); case "TEMPLATE": throw new js__$Boot_HaxeError("Not sure how to get template: " + id); break; case "TEXT": return this.getText(id); default: throw new js__$Boot_HaxeError("Unknown asset type: " + type); } } ,getAudioBuffer: function(id) { var _this = this.cachedAudioBuffers; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = this.cachedAudioBuffers; if(__map_reserved[id] != null) { return _this1.getReserved(id); } else { return _this1.h[id]; } } else { var _this2 = this.classTypes; if(__map_reserved[id] != null ? _this2.existsReserved(id) : _this2.h.hasOwnProperty(id)) { var _this3 = this.classTypes; return lime_media_AudioBuffer.fromBytes(js_Boot.__cast(Type.createInstance(__map_reserved[id] != null ? _this3.getReserved(id) : _this3.h[id],[]) , haxe_io_Bytes)); } else { var _this4 = this.paths; return lime_media_AudioBuffer.fromFile(__map_reserved[id] != null ? _this4.getReserved(id) : _this4.h[id]); } } } ,getBytes: function(id) { var _this = this.cachedBytes; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = this.cachedBytes; if(__map_reserved[id] != null) { return _this1.getReserved(id); } else { return _this1.h[id]; } } else { var _this2 = this.cachedText; if(__map_reserved[id] != null ? _this2.existsReserved(id) : _this2.h.hasOwnProperty(id)) { var _this3 = this.cachedText; var bytes = lime_utils__$Bytes_Bytes_$Impl_$.ofString(__map_reserved[id] != null ? _this3.getReserved(id) : _this3.h[id]); var _this4 = this.cachedBytes; if(__map_reserved[id] != null) { _this4.setReserved(id,bytes); } else { _this4.h[id] = bytes; } return bytes; } else { var _this5 = this.classTypes; if(__map_reserved[id] != null ? _this5.existsReserved(id) : _this5.h.hasOwnProperty(id)) { var _this6 = this.classTypes; return js_Boot.__cast(Type.createInstance(__map_reserved[id] != null ? _this6.getReserved(id) : _this6.h[id],[]) , haxe_io_Bytes); } else { var _this7 = this.paths; return lime_utils__$Bytes_Bytes_$Impl_$.fromFile(__map_reserved[id] != null ? _this7.getReserved(id) : _this7.h[id]); } } } } ,getFont: function(id) { var _this = this.cachedFonts; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = this.cachedFonts; if(__map_reserved[id] != null) { return _this1.getReserved(id); } else { return _this1.h[id]; } } else { var _this2 = this.classTypes; if(__map_reserved[id] != null ? _this2.existsReserved(id) : _this2.h.hasOwnProperty(id)) { var _this3 = this.classTypes; return js_Boot.__cast(Type.createInstance(__map_reserved[id] != null ? _this3.getReserved(id) : _this3.h[id],[]) , lime_text_Font); } else { var _this4 = this.paths; return lime_text_Font.fromFile(__map_reserved[id] != null ? _this4.getReserved(id) : _this4.h[id]); } } } ,getImage: function(id) { var _this = this.cachedImages; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = this.cachedImages; if(__map_reserved[id] != null) { return _this1.getReserved(id); } else { return _this1.h[id]; } } else { var _this2 = this.classTypes; if(__map_reserved[id] != null ? _this2.existsReserved(id) : _this2.h.hasOwnProperty(id)) { var _this3 = this.classTypes; return js_Boot.__cast(Type.createInstance(__map_reserved[id] != null ? _this3.getReserved(id) : _this3.h[id],[]) , lime_graphics_Image); } else { var _this4 = this.paths; return lime_graphics_Image.fromFile(__map_reserved[id] != null ? _this4.getReserved(id) : _this4.h[id]); } } } ,getText: function(id) { var _this = this.cachedText; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = this.cachedText; if(__map_reserved[id] != null) { return _this1.getReserved(id); } else { return _this1.h[id]; } } else { var bytes = this.getBytes(id); if(bytes == null) { return null; } else { return bytes.getString(0,bytes.length); } } } ,isLocal: function(id,type) { var _this = this.classTypes; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { return true; } var requestedType = type != null ? js_Boot.__cast(type , String) : null; switch(requestedType) { case "FONT": return this.cachedFonts.exists(id); case "IMAGE": return this.cachedImages.exists(id); case "MUSIC":case "SOUND": return this.cachedAudioBuffers.exists(id); default: if(!this.cachedBytes.exists(id)) { return this.cachedText.exists(id); } else { return true; } } } ,load: function() { if(this.loaded) { return lime_app_Future.withValue(this); } if(this.promise == null) { this.promise = new lime_app_Promise(); this.bytesLoadedCache = new haxe_ds_StringMap(); this.assetsLoaded = 0; this.assetsTotal = 1; var id = this.preload.keys(); while(id.hasNext()) { var id1 = id.next(); var _this = this.preload; if(!(__map_reserved[id1] != null ? _this.getReserved(id1) : _this.h[id1])) { continue; } var _this1 = this.types; lime_utils_Log.verbose("Preloading asset: " + id1 + " [" + (__map_reserved[id1] != null ? _this1.getReserved(id1) : _this1.h[id1]) + "]",{ fileName : "AssetLibrary.hx", lineNumber : 452, className : "lime.utils.AssetLibrary", methodName : "load"}); var _g = this.types.get(id1); if(_g != null) { switch(_g) { case "BINARY": this.assetsTotal++; var future = this.loadBytes(id1); future.onProgress((function(id2,f) { return function(a1,a2) { f[0](id2[0],a1,a2); }; })([id1],[$bind(this,this.load_onProgress)])); future.onError((function(id3,f1) { return function(a11) { f1[0](id3[0],a11); }; })([id1],[$bind(this,this.load_onError)])); future.onComplete((function(id4,f2) { return function(a12) { f2[0](id4[0],a12); }; })([id1],[$bind(this,this.loadBytes_onComplete)])); break; case "FONT": this.assetsTotal++; var future1 = this.loadFont(id1); future1.onProgress((function(id5,f3) { return function(a13,a21) { f3[0](id5[0],a13,a21); }; })([id1],[$bind(this,this.load_onProgress)])); future1.onError((function(id6,f4) { return function(a14) { f4[0](id6[0],a14); }; })([id1],[$bind(this,this.load_onError)])); future1.onComplete((function(id7,f5) { return function(a15) { f5[0](id7[0],a15); }; })([id1],[$bind(this,this.loadFont_onComplete)])); break; case "IMAGE": this.assetsTotal++; var future2 = this.loadImage(id1); future2.onProgress((function(id8,f6) { return function(a16,a22) { f6[0](id8[0],a16,a22); }; })([id1],[$bind(this,this.load_onProgress)])); future2.onError((function(id9,f7) { return function(a17) { f7[0](id9[0],a17); }; })([id1],[$bind(this,this.load_onError)])); future2.onComplete((function(id10,f8) { return function(a18) { f8[0](id10[0],a18); }; })([id1],[$bind(this,this.loadImage_onComplete)])); break; case "MUSIC":case "SOUND": this.assetsTotal++; var future3 = this.loadAudioBuffer(id1); future3.onProgress((function(id11,f9) { return function(a19,a23) { f9[0](id11[0],a19,a23); }; })([id1],[$bind(this,this.load_onProgress)])); future3.onError((function(id12,f10) { return function(a110) { f10[0](id12[0],a110); }; })([id1],[$bind(this,this.loadAudioBuffer_onError)])); future3.onComplete((function(id13,f11) { return function(a111) { f11[0](id13[0],a111); }; })([id1],[$bind(this,this.loadAudioBuffer_onComplete)])); break; case "TEXT": this.assetsTotal++; var future4 = this.loadText(id1); future4.onProgress((function(id14,f12) { return function(a112,a24) { f12[0](id14[0],a112,a24); }; })([id1],[$bind(this,this.load_onProgress)])); future4.onError((function(id15,f13) { return function(a113) { f13[0](id15[0],a113); }; })([id1],[$bind(this,this.load_onError)])); future4.onComplete((function(id16,f14) { return function(a114) { f14[0](id16[0],a114); }; })([id1],[$bind(this,this.loadText_onComplete)])); break; default: } } } this.__assetLoaded(null); } return this.promise.future; } ,loadAudioBuffer: function(id) { var _this = this.cachedAudioBuffers; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = this.cachedAudioBuffers; return lime_app_Future.withValue(__map_reserved[id] != null ? _this1.getReserved(id) : _this1.h[id]); } else { var _this2 = this.classTypes; if(__map_reserved[id] != null ? _this2.existsReserved(id) : _this2.h.hasOwnProperty(id)) { var _this3 = this.classTypes; return lime_app_Future.withValue(Type.createInstance(__map_reserved[id] != null ? _this3.getReserved(id) : _this3.h[id],[])); } else { var _this4 = this.pathGroups; if(__map_reserved[id] != null ? _this4.existsReserved(id) : _this4.h.hasOwnProperty(id)) { var _this5 = this.pathGroups; return lime_media_AudioBuffer.loadFromFiles(__map_reserved[id] != null ? _this5.getReserved(id) : _this5.h[id]); } else { var _this6 = this.paths; return lime_media_AudioBuffer.loadFromFile(__map_reserved[id] != null ? _this6.getReserved(id) : _this6.h[id]); } } } } ,loadBytes: function(id) { var _this = this.cachedBytes; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = this.cachedBytes; return lime_app_Future.withValue(__map_reserved[id] != null ? _this1.getReserved(id) : _this1.h[id]); } else { var _this2 = this.classTypes; if(__map_reserved[id] != null ? _this2.existsReserved(id) : _this2.h.hasOwnProperty(id)) { var _this3 = this.classTypes; return lime_app_Future.withValue(Type.createInstance(__map_reserved[id] != null ? _this3.getReserved(id) : _this3.h[id],[])); } else { var _this4 = this.paths; return lime_utils__$Bytes_Bytes_$Impl_$.loadFromFile(__map_reserved[id] != null ? _this4.getReserved(id) : _this4.h[id]); } } } ,loadFont: function(id) { var _this = this.cachedFonts; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = this.cachedFonts; return lime_app_Future.withValue(__map_reserved[id] != null ? _this1.getReserved(id) : _this1.h[id]); } else { var _this2 = this.classTypes; if(__map_reserved[id] != null ? _this2.existsReserved(id) : _this2.h.hasOwnProperty(id)) { var _this3 = this.classTypes; var font = Type.createInstance(__map_reserved[id] != null ? _this3.getReserved(id) : _this3.h[id],[]); return font.__loadFromName(font.name); } else { var _this4 = this.paths; return lime_text_Font.loadFromName(__map_reserved[id] != null ? _this4.getReserved(id) : _this4.h[id]); } } } ,loadImage: function(id) { var _this = this.cachedImages; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = this.cachedImages; return lime_app_Future.withValue(__map_reserved[id] != null ? _this1.getReserved(id) : _this1.h[id]); } else { var _this2 = this.classTypes; if(__map_reserved[id] != null ? _this2.existsReserved(id) : _this2.h.hasOwnProperty(id)) { var _this3 = this.classTypes; return lime_app_Future.withValue(Type.createInstance(__map_reserved[id] != null ? _this3.getReserved(id) : _this3.h[id],[])); } else { var _this4 = this.paths; return lime_graphics_Image.loadFromFile(__map_reserved[id] != null ? _this4.getReserved(id) : _this4.h[id]); } } } ,loadText: function(id) { var _this = this.cachedText; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = this.cachedText; return lime_app_Future.withValue(__map_reserved[id] != null ? _this1.getReserved(id) : _this1.h[id]); } else { var tmp; var _this2 = this.cachedBytes; if(!(__map_reserved[id] != null ? _this2.existsReserved(id) : _this2.h.hasOwnProperty(id))) { var _this3 = this.classTypes; if(__map_reserved[id] != null) { tmp = _this3.existsReserved(id); } else { tmp = _this3.h.hasOwnProperty(id); } } else { tmp = true; } if(tmp) { var bytes = this.getBytes(id); if(bytes == null) { return lime_app_Future.withValue(null); } else { var text = bytes.getString(0,bytes.length); var _this4 = this.cachedText; if(__map_reserved[id] != null) { _this4.setReserved(id,text); } else { _this4.h[id] = text; } return lime_app_Future.withValue(text); } } else { var request = new lime_net__$HTTPRequest_$String(); var _this5 = this.paths; return request.load(__map_reserved[id] != null ? _this5.getReserved(id) : _this5.h[id]); } } } ,unload: function() { } ,__assetLoaded: function(id) { this.assetsLoaded++; if(id != null) { var _this = this.types; lime_utils_Log.verbose("Loaded asset: " + id + " [" + (__map_reserved[id] != null ? _this.getReserved(id) : _this.h[id]) + "] (" + (this.assetsLoaded - 1) + "/" + (this.assetsTotal - 1) + ")",{ fileName : "AssetLibrary.hx", lineNumber : 698, className : "lime.utils.AssetLibrary", methodName : "__assetLoaded"}); } if(id != null) { var _this1 = this.sizes; var size = __map_reserved[id] != null ? _this1.getReserved(id) : _this1.h[id]; var _this2 = this.bytesLoadedCache; if(!(__map_reserved[id] != null ? _this2.existsReserved(id) : _this2.h.hasOwnProperty(id))) { this.bytesLoaded += size; } else { var _this3 = this.bytesLoadedCache; var cache = __map_reserved[id] != null ? _this3.getReserved(id) : _this3.h[id]; if(cache < size) { this.bytesLoaded += size - cache; } } var _this4 = this.bytesLoadedCache; if(__map_reserved[id] != null) { _this4.setReserved(id,size); } else { _this4.h[id] = size; } } if(this.assetsLoaded < this.assetsTotal) { this.promise.progress(this.bytesLoaded,this.bytesTotal); } else { this.loaded = true; this.promise.progress(this.bytesTotal,this.bytesTotal); this.promise.complete(this); } } ,__cacheBreak: function(path) { if(path.indexOf("?") > -1) { path += "&" + lime_utils_Assets.cache.version; } else { path += "?" + lime_utils_Assets.cache.version; } return path; } ,__fromManifest: function(manifest) { var hasSize = manifest.version >= 2; var size; var id; var pathGroup; var classRef; var basePath = manifest.rootPath; if(basePath == null) { basePath = ""; } if(basePath != "") { basePath += "/"; } var _g = 0; var _g1 = manifest.assets; while(_g < _g1.length) { var asset = _g1[_g]; ++_g; if(hasSize) { size = asset.size; } else { size = 100; } id = asset.id; if(Object.prototype.hasOwnProperty.call(asset,"path")) { var this1 = this.paths; var value = this.__cacheBreak(basePath + Std.string(Reflect.field(asset,"path"))); var _this = this1; if(__map_reserved[id] != null) { _this.setReserved(id,value); } else { _this.h[id] = value; } } if(Object.prototype.hasOwnProperty.call(asset,"pathGroup")) { pathGroup = Reflect.field(asset,"pathGroup"); var _g3 = 0; var _g2 = pathGroup.length; while(_g3 < _g2) { var i = _g3++; pathGroup[i] = this.__cacheBreak(basePath + pathGroup[i]); } var _this1 = this.pathGroups; if(__map_reserved[id] != null) { _this1.setReserved(id,pathGroup); } else { _this1.h[id] = pathGroup; } } var _this2 = this.sizes; if(__map_reserved[id] != null) { _this2.setReserved(id,size); } else { _this2.h[id] = size; } var value1 = asset.type; var _this3 = this.types; if(__map_reserved[id] != null) { _this3.setReserved(id,value1); } else { _this3.h[id] = value1; } if(Object.prototype.hasOwnProperty.call(asset,"preload")) { var this2 = this.preload; var value2 = Reflect.field(asset,"preload"); var _this4 = this2; if(__map_reserved[id] != null) { _this4.setReserved(id,value2); } else { _this4.h[id] = value2; } } if(Object.prototype.hasOwnProperty.call(asset,"className")) { classRef = Type.resolveClass(Reflect.field(asset,"className")); var _this5 = this.classTypes; if(__map_reserved[id] != null) { _this5.setReserved(id,classRef); } else { _this5.h[id] = classRef; } } } this.bytesTotal = 0; var _g4 = 0; var _g11 = manifest.assets; while(_g4 < _g11.length) { var asset1 = _g11[_g4]; ++_g4; id = asset1.id; var tmp; var _this6 = this.preload; if(__map_reserved[id] != null ? _this6.existsReserved(id) : _this6.h.hasOwnProperty(id)) { var _this7 = this.preload; if(__map_reserved[id] != null) { tmp = _this7.getReserved(id); } else { tmp = _this7.h[id]; } } else { tmp = false; } if(tmp) { var _this8 = this.sizes; this.bytesTotal += __map_reserved[id] != null ? _this8.getReserved(id) : _this8.h[id]; } } } ,loadAudioBuffer_onComplete: function(id,audioBuffer) { var _this = this.cachedAudioBuffers; if(__map_reserved[id] != null) { _this.setReserved(id,audioBuffer); } else { _this.h[id] = audioBuffer; } var _this1 = this.pathGroups; if(__map_reserved[id] != null ? _this1.existsReserved(id) : _this1.h.hasOwnProperty(id)) { var _this2 = this.pathGroups; var pathGroup = __map_reserved[id] != null ? _this2.getReserved(id) : _this2.h[id]; var otherID = this.pathGroups.keys(); while(otherID.hasNext()) { var otherID1 = otherID.next(); if(otherID1 == id) { continue; } var _g = 0; while(_g < pathGroup.length) { var path = pathGroup[_g]; ++_g; var _this3 = this.pathGroups; if((__map_reserved[otherID1] != null ? _this3.getReserved(otherID1) : _this3.h[otherID1]).indexOf(path) > -1) { var _this4 = this.cachedAudioBuffers; if(__map_reserved[otherID1] != null) { _this4.setReserved(otherID1,audioBuffer); } else { _this4.h[otherID1] = audioBuffer; } break; } } } } this.__assetLoaded(id); } ,loadAudioBuffer_onError: function(id,message) { if(message != null && message != "") { lime_utils_Log.warn("Could not load \"" + id + "\": " + Std.string(message),{ fileName : "AssetLibrary.hx", lineNumber : 883, className : "lime.utils.AssetLibrary", methodName : "loadAudioBuffer_onError"}); } else { lime_utils_Log.warn("Could not load \"" + id + "\"",{ fileName : "AssetLibrary.hx", lineNumber : 887, className : "lime.utils.AssetLibrary", methodName : "loadAudioBuffer_onError"}); } this.loadAudioBuffer_onComplete(id,new lime_media_AudioBuffer()); } ,loadBytes_onComplete: function(id,bytes) { var _this = this.cachedBytes; if(__map_reserved[id] != null) { _this.setReserved(id,bytes); } else { _this.h[id] = bytes; } this.__assetLoaded(id); } ,loadFont_onComplete: function(id,font) { var _this = this.cachedFonts; if(__map_reserved[id] != null) { _this.setReserved(id,font); } else { _this.h[id] = font; } this.__assetLoaded(id); } ,loadImage_onComplete: function(id,image) { var _this = this.cachedImages; if(__map_reserved[id] != null) { _this.setReserved(id,image); } else { _this.h[id] = image; } this.__assetLoaded(id); } ,loadText_onComplete: function(id,text) { var _this = this.cachedText; if(__map_reserved[id] != null) { _this.setReserved(id,text); } else { _this.h[id] = text; } this.__assetLoaded(id); } ,load_onError: function(id,message) { if(message != null && message != "") { this.promise.error("Error loading asset \"" + id + "\": " + Std.string(message)); } else { this.promise.error("Error loading asset \"" + id + "\""); } } ,load_onProgress: function(id,bytesLoaded,bytesTotal) { if(bytesLoaded > 0) { var _this = this.sizes; var size = __map_reserved[id] != null ? _this.getReserved(id) : _this.h[id]; var percent; if(bytesTotal > 0) { percent = bytesLoaded / bytesTotal; if(percent > 1) { percent = 1; } bytesLoaded = Math.floor(percent * size); } else if(bytesLoaded > size) { bytesLoaded = size; } var _this1 = this.bytesLoadedCache; if(__map_reserved[id] != null ? _this1.existsReserved(id) : _this1.h.hasOwnProperty(id)) { var _this2 = this.bytesLoadedCache; var cache = __map_reserved[id] != null ? _this2.getReserved(id) : _this2.h[id]; if(bytesLoaded != cache) { this.bytesLoaded += bytesLoaded - cache; } } else { this.bytesLoaded += bytesLoaded; } var _this3 = this.bytesLoadedCache; if(__map_reserved[id] != null) { _this3.setReserved(id,bytesLoaded); } else { _this3.h[id] = bytesLoaded; } this.promise.progress(this.bytesLoaded,this.bytesTotal); } } ,__class__: lime_utils_AssetLibrary }; var lime_utils_AssetManifest = function() { this.assets = []; this.libraryArgs = []; this.version = 2; }; $hxClasses["lime.utils.AssetManifest"] = lime_utils_AssetManifest; lime_utils_AssetManifest.__name__ = ["lime","utils","AssetManifest"]; lime_utils_AssetManifest.fromBytes = function(bytes,rootPath) { if(bytes != null) { return lime_utils_AssetManifest.parse(bytes.getString(0,bytes.length),rootPath); } else { return null; } }; lime_utils_AssetManifest.fromFile = function(path,rootPath) { path = lime_utils_AssetManifest.__resolvePath(path); rootPath = lime_utils_AssetManifest.__resolveRootPath(rootPath,path); if(path == null) { return null; } return lime_utils_AssetManifest.fromBytes(lime_utils__$Bytes_Bytes_$Impl_$.fromFile(path),rootPath); }; lime_utils_AssetManifest.loadFromBytes = function(bytes,rootPath) { return lime_app_Future.withValue(lime_utils_AssetManifest.fromBytes(bytes,rootPath)); }; lime_utils_AssetManifest.loadFromFile = function(path,rootPath) { path = lime_utils_AssetManifest.__resolvePath(path); rootPath = lime_utils_AssetManifest.__resolveRootPath(rootPath,path); if(path == null) { return null; } return lime_utils__$Bytes_Bytes_$Impl_$.loadFromFile(path).then(function(bytes) { return lime_app_Future.withValue(lime_utils_AssetManifest.fromBytes(bytes,rootPath)); }); }; lime_utils_AssetManifest.parse = function(data,rootPath) { if(data == null || data == "") { return null; } var manifestData = JSON.parse(data); var manifest = new lime_utils_AssetManifest(); manifest.name = manifestData.name; manifest.libraryType = manifestData.libraryType; manifest.libraryArgs = manifestData.libraryArgs; manifest.assets = haxe_Unserializer.run(manifestData.assets); if(Object.prototype.hasOwnProperty.call(manifestData,"rootPath")) { manifest.rootPath = manifestData.rootPath; } if(rootPath != null && rootPath != "") { if(manifest.rootPath == null || manifest.rootPath == "") { manifest.rootPath = rootPath; } else { manifest.rootPath = rootPath + "/" + manifest.rootPath; } } return manifest; }; lime_utils_AssetManifest.__resolvePath = function(path) { if(path == null) { return null; } var queryIndex = path.indexOf("?"); var basePath; if(queryIndex > -1) { basePath = HxOverrides.substr(path,0,queryIndex); } else { basePath = path; } StringTools.replace(basePath,"\\","/"); while(StringTools.endsWith(basePath,"/")) basePath = HxOverrides.substr(basePath,0,basePath.length - 1); if(StringTools.endsWith(basePath,".bundle")) { if(queryIndex > -1) { return basePath + "/library.json" + HxOverrides.substr(path,queryIndex,null); } else { return basePath + "/library.json"; } } else { return path; } }; lime_utils_AssetManifest.__resolveRootPath = function(rootPath,path) { if(rootPath != null) { return rootPath; } var queryIndex = path.indexOf("?"); if(queryIndex > -1) { rootPath = HxOverrides.substr(path,0,queryIndex); } else { rootPath = path; } StringTools.replace(rootPath,"\\","/"); while(StringTools.endsWith(rootPath,"/")) { if(rootPath == "/") { return rootPath; } rootPath = HxOverrides.substr(rootPath,0,rootPath.length - 1); } if(StringTools.endsWith(rootPath,".bundle")) { return rootPath; } else { return haxe_io_Path.directory(rootPath); } }; lime_utils_AssetManifest.prototype = { assets: null ,libraryArgs: null ,libraryType: null ,name: null ,rootPath: null ,version: null ,__class__: lime_utils_AssetManifest }; var lime_utils_Assets = function() { }; $hxClasses["lime.utils.Assets"] = lime_utils_Assets; lime_utils_Assets.__name__ = ["lime","utils","Assets"]; lime_utils_Assets.exists = function(id,type) { if(type == null) { type = "BINARY"; } var symbol_symbolName; var symbol_libraryName; var symbol_library; var colonIndex = id.indexOf(":"); symbol_libraryName = id.substring(0,colonIndex); symbol_symbolName = id.substring(colonIndex + 1); symbol_library = lime_utils_Assets.getLibrary(symbol_libraryName); if(symbol_library != null) { return symbol_library.exists(symbol_symbolName,type); } return false; }; lime_utils_Assets.getAsset = function(id,type,useCache) { if(useCache && lime_utils_Assets.cache.enabled) { switch(type) { case "BINARY":case "TEXT": useCache = false; break; case "FONT": var font = lime_utils_Assets.cache.font.get(id); if(font != null) { return font; } break; case "IMAGE": var image = lime_utils_Assets.cache.image.get(id); if(lime_utils_Assets.isValidImage(image)) { return image; } break; case "MUSIC":case "SOUND": var audio = lime_utils_Assets.cache.audio.get(id); if(lime_utils_Assets.isValidAudio(audio)) { return audio; } break; case "TEMPLATE": throw new js__$Boot_HaxeError("Not sure how to get template: " + id); break; default: return null; } } var symbol_symbolName; var symbol_libraryName; var symbol_library; var colonIndex = id.indexOf(":"); symbol_libraryName = id.substring(0,colonIndex); symbol_symbolName = id.substring(colonIndex + 1); symbol_library = lime_utils_Assets.getLibrary(symbol_libraryName); if(symbol_library != null) { if(symbol_library.exists(symbol_symbolName,type)) { if(symbol_library.isLocal(symbol_symbolName,type)) { var asset = symbol_library.getAsset(symbol_symbolName,type); if(useCache && lime_utils_Assets.cache.enabled) { lime_utils_Assets.cache.set(id,type,asset); } return asset; } else { lime_utils_Log.error(type + " asset \"" + id + "\" exists, but only asynchronously",{ fileName : "Assets.hx", lineNumber : 160, className : "lime.utils.Assets", methodName : "getAsset"}); } } else { lime_utils_Log.error("There is no " + type + " asset with an ID of \"" + id + "\"",{ fileName : "Assets.hx", lineNumber : 166, className : "lime.utils.Assets", methodName : "getAsset"}); } } else { lime_utils_Log.error(lime_utils_Assets.__libraryNotFound(symbol_libraryName),{ fileName : "Assets.hx", lineNumber : 172, className : "lime.utils.Assets", methodName : "getAsset"}); } return null; }; lime_utils_Assets.getBytes = function(id) { return lime_utils_Assets.getAsset(id,"BINARY",false); }; lime_utils_Assets.getImage = function(id,useCache) { if(useCache == null) { useCache = true; } return lime_utils_Assets.getAsset(id,"IMAGE",useCache); }; lime_utils_Assets.getLibrary = function(name) { if(name == null || name == "") { name = "default"; } var _this = lime_utils_Assets.libraries; if(__map_reserved[name] != null) { return _this.getReserved(name); } else { return _this.h[name]; } }; lime_utils_Assets.hasLibrary = function(name) { if(name == null || name == "") { name = "default"; } var _this = lime_utils_Assets.libraries; if(__map_reserved[name] != null) { return _this.existsReserved(name); } else { return _this.h.hasOwnProperty(name); } }; lime_utils_Assets.isLocal = function(id,type,useCache) { if(useCache == null) { useCache = true; } if(useCache && lime_utils_Assets.cache.enabled) { if(lime_utils_Assets.cache.exists(id,type)) { return true; } } var symbol_symbolName; var symbol_libraryName; var symbol_library; var colonIndex = id.indexOf(":"); symbol_libraryName = id.substring(0,colonIndex); symbol_symbolName = id.substring(colonIndex + 1); symbol_library = lime_utils_Assets.getLibrary(symbol_libraryName); if(symbol_library != null) { return symbol_library.isLocal(symbol_symbolName,type); } else { return false; } }; lime_utils_Assets.isValidAudio = function(buffer) { return buffer != null; }; lime_utils_Assets.isValidImage = function(image) { if(image != null) { return image.buffer != null; } else { return false; } }; lime_utils_Assets.loadLibrary = function(id) { var promise = new lime_app_Promise(); var library = lime_utils_Assets.getLibrary(id); if(library != null) { return library.load(); } var path = id; var rootPath = null; var _this = lime_utils_Assets.libraryPaths; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = lime_utils_Assets.libraryPaths; if(__map_reserved[id] != null) { path = _this1.getReserved(id); } else { path = _this1.h[id]; } rootPath = lime_utils_Assets.defaultRootPath; } else if(StringTools.endsWith(path,".bundle")) { path += "/library.json"; } lime_utils_AssetManifest.loadFromFile(path,rootPath).onComplete(function(manifest) { if(manifest == null) { promise.error("Cannot parse asset manifest for library \"" + id + "\""); return; } var library1 = lime_utils_AssetLibrary.fromManifest(manifest); if(library1 == null) { promise.error("Cannot open library \"" + id + "\""); } else { var _this2 = lime_utils_Assets.libraries; if(__map_reserved[id] != null) { _this2.setReserved(id,library1); } else { _this2.h[id] = library1; } library1.onChange.add(($_=lime_utils_Assets.onChange,$bind($_,$_.dispatch))); var tmp = library1.load(); promise.completeWith(tmp); } }).onError(function(_) { promise.error("There is no asset library with an ID of \"" + id + "\""); }); return promise.future; }; lime_utils_Assets.registerLibrary = function(name,library) { var _this = lime_utils_Assets.libraries; if(__map_reserved[name] != null ? _this.existsReserved(name) : _this.h.hasOwnProperty(name)) { var _this1 = lime_utils_Assets.libraries; if((__map_reserved[name] != null ? _this1.getReserved(name) : _this1.h[name]) == library) { return; } else { lime_utils_Assets.unloadLibrary(name); } } if(library != null) { library.onChange.add(lime_utils_Assets.library_onChange); } var _this2 = lime_utils_Assets.libraries; if(__map_reserved[name] != null) { _this2.setReserved(name,library); } else { _this2.h[name] = library; } }; lime_utils_Assets.unloadLibrary = function(name) { var _this = lime_utils_Assets.libraries; var library = __map_reserved[name] != null ? _this.getReserved(name) : _this.h[name]; if(library != null) { lime_utils_Assets.cache.clear(name + ":"); library.onChange.remove(lime_utils_Assets.library_onChange); library.unload(); } lime_utils_Assets.libraries.remove(name); }; lime_utils_Assets.__libraryNotFound = function(name) { if(name == null || name == "") { name = "default"; } if(lime_app_Application.current != null && lime_app_Application.current.__preloader != null && !lime_app_Application.current.__preloader.complete) { return "There is no asset library named \"" + name + "\", or it is not yet preloaded"; } else { return "There is no asset library named \"" + name + "\""; } }; lime_utils_Assets.library_onChange = function() { lime_utils_Assets.cache.clear(); lime_utils_Assets.onChange.dispatch(); }; var lime_utils__$Bytes_Bytes_$Impl_$ = {}; $hxClasses["lime.utils._Bytes.Bytes_Impl_"] = lime_utils__$Bytes_Bytes_$Impl_$; lime_utils__$Bytes_Bytes_$Impl_$.__name__ = ["lime","utils","_Bytes","Bytes_Impl_"]; lime_utils__$Bytes_Bytes_$Impl_$._new = function(length,bytesData) { var this1 = new haxe_io_Bytes(bytesData); return this1; }; lime_utils__$Bytes_Bytes_$Impl_$.fromBytes = function(bytes) { if(bytes == null) { return null; } return lime_utils__$Bytes_Bytes_$Impl_$._new(bytes.length,bytes.b.bufferValue); }; lime_utils__$Bytes_Bytes_$Impl_$.fromFile = function(path) { return null; }; lime_utils__$Bytes_Bytes_$Impl_$.loadFromFile = function(path) { var request = new lime_net__$HTTPRequest_$lime_$utils_$Bytes(); return request.load(path); }; lime_utils__$Bytes_Bytes_$Impl_$.ofString = function(s) { var bytes = haxe_io_Bytes.ofString(s); return lime_utils__$Bytes_Bytes_$Impl_$._new(bytes.length,bytes.b.bufferValue); }; var lime_utils__$DataPointer_DataPointer_$Impl_$ = {}; $hxClasses["lime.utils._DataPointer.DataPointer_Impl_"] = lime_utils__$DataPointer_DataPointer_$Impl_$; lime_utils__$DataPointer_DataPointer_$Impl_$.__name__ = ["lime","utils","_DataPointer","DataPointer_Impl_"]; lime_utils__$DataPointer_DataPointer_$Impl_$._new = function(data) { var this1 = data; return this1; }; lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt = function(value) { return lime_utils__$DataPointer_DataPointer_$Impl_$._new(new lime_utils_DataPointerObject(null,null,value)); }; lime_utils__$DataPointer_DataPointer_$Impl_$.fromArrayBufferView = function(arrayBufferView) { return lime_utils__$DataPointer_DataPointer_$Impl_$._new(new lime_utils_DataPointerObject(arrayBufferView)); }; lime_utils__$DataPointer_DataPointer_$Impl_$.toBufferView = function(this1,length) { var data = this1; if (!data) return null; var _g = data.type; switch(_g[1]) { case 0: if(length == null) { length = data.buffer.byteLength; } var buffer = data.buffer; var byteoffset = data.offset; var this2; if(buffer != null) { if(length == null) { this2 = new Uint8Array(buffer,byteoffset); } else { this2 = new Uint8Array(buffer,byteoffset,length); } } else { this2 = null; } return this2; case 1: if(length == null) { length = data.bufferView.byteLength; } if(data.offset == 0 && length == data.bufferView.byteLength) { return data.bufferView; } else { var buffer1 = data.bufferView.buffer; var byteoffset1 = data.bufferView.byteOffset + data.offset; var this3; if(buffer1 != null) { if(length == null) { this3 = new Uint8Array(buffer1,byteoffset1); } else { this3 = new Uint8Array(buffer1,byteoffset1,length); } } else { this3 = null; } return this3; } break; default: return null; } }; lime_utils__$DataPointer_DataPointer_$Impl_$.toFloat32Array = function(this1,length) { var data = this1; if (!data) return null; var _g = data.type; switch(_g[1]) { case 0: if(length == null) { length = data.buffer.byteLength; } var buffer = data.buffer; var byteoffset = data.offset; var len = length / 4 | 0; var this2; if(buffer != null) { if(len == null) { this2 = new Float32Array(buffer,byteoffset); } else { this2 = new Float32Array(buffer,byteoffset,len); } } else { this2 = null; } return this2; case 1: if(length == null) { length = data.bufferView.byteLength; } if(data.offset == 0 && length == data.bufferView.byteLength && data.bufferView.constructor == Float32Array) { return data.bufferView; } else { if(length > data.bufferView.byteLength) { length = data.bufferView.byteLength; } var buffer1 = data.bufferView.buffer; var byteoffset1 = data.bufferView.byteOffset + data.offset; var len1 = length / 4 | 0; var this3; if(buffer1 != null) { if(len1 == null) { this3 = new Float32Array(buffer1,byteoffset1); } else { this3 = new Float32Array(buffer1,byteoffset1,len1); } } else { this3 = null; } return this3; } break; default: return null; } }; lime_utils__$DataPointer_DataPointer_$Impl_$.toValue = function(this1) { var data = this1; if (!data) return 0; if (typeof data === 'number') return data; var _g = data.type; if(_g[1] == 2) { return data.offset; } else { return 0; } }; var lime_utils_DataPointerObject = function(bufferView,buffer,offset) { if(offset == null) { offset = 0; } if(bufferView != null) { this.bufferView = bufferView; this.type = lime_utils_DataPointerObjectType.BUFFER_VIEW; } else if(buffer != null) { this.buffer = buffer; this.type = lime_utils_DataPointerObjectType.BUFFER; } else { this.type = lime_utils_DataPointerObjectType.VALUE; } this.offset = offset; }; $hxClasses["lime.utils.DataPointerObject"] = lime_utils_DataPointerObject; lime_utils_DataPointerObject.__name__ = ["lime","utils","DataPointerObject"]; lime_utils_DataPointerObject.prototype = { buffer: null ,bufferView: null ,offset: null ,type: null ,__class__: lime_utils_DataPointerObject }; var lime_utils_DataPointerObjectType = $hxClasses["lime.utils.DataPointerObjectType"] = { __ename__ : ["lime","utils","DataPointerObjectType"], __constructs__ : ["BUFFER","BUFFER_VIEW","VALUE"] }; lime_utils_DataPointerObjectType.BUFFER = ["BUFFER",0]; lime_utils_DataPointerObjectType.BUFFER.toString = $estr; lime_utils_DataPointerObjectType.BUFFER.__enum__ = lime_utils_DataPointerObjectType; lime_utils_DataPointerObjectType.BUFFER_VIEW = ["BUFFER_VIEW",1]; lime_utils_DataPointerObjectType.BUFFER_VIEW.toString = $estr; lime_utils_DataPointerObjectType.BUFFER_VIEW.__enum__ = lime_utils_DataPointerObjectType; lime_utils_DataPointerObjectType.VALUE = ["VALUE",2]; lime_utils_DataPointerObjectType.VALUE.toString = $estr; lime_utils_DataPointerObjectType.VALUE.__enum__ = lime_utils_DataPointerObjectType; var lime_utils_Log = function() { }; $hxClasses["lime.utils.Log"] = lime_utils_Log; lime_utils_Log.__name__ = ["lime","utils","Log"]; lime_utils_Log.error = function(message,info) { if(lime_utils_Log.level >= 1) { var message1 = "[" + info.className + "] ERROR: " + message; if(lime_utils_Log.throwErrors) { throw new js__$Boot_HaxeError(message1); } else { console.error(message1); } } }; lime_utils_Log.verbose = function(message,info) { if(lime_utils_Log.level >= 5) { console.log("[" + info.className + "] " + message); } }; lime_utils_Log.warn = function(message,info) { if(lime_utils_Log.level >= 2) { console.warn("[" + info.className + "] WARNING: " + message); } }; var motion_actuators_IGenericActuator = function() { }; $hxClasses["motion.actuators.IGenericActuator"] = motion_actuators_IGenericActuator; motion_actuators_IGenericActuator.__name__ = ["motion","actuators","IGenericActuator"]; motion_actuators_IGenericActuator.prototype = { stop: null ,__class__: motion_actuators_IGenericActuator }; var motion_actuators_GenericActuator = function(target,duration,properties) { this._autoVisible = true; this._delay = 0; this._reflect = false; this._repeat = 0; this._reverse = false; this._smartRotation = false; this._snapping = false; this.special = false; this.target = target; this.properties = properties; this.duration = duration; this._ease = motion_Actuate.defaultEase; }; $hxClasses["motion.actuators.GenericActuator"] = motion_actuators_GenericActuator; motion_actuators_GenericActuator.__name__ = ["motion","actuators","GenericActuator"]; motion_actuators_GenericActuator.__interfaces__ = [motion_actuators_IGenericActuator]; motion_actuators_GenericActuator.prototype = { duration: null ,id: null ,properties: null ,target: null ,_autoVisible: null ,_delay: null ,_ease: null ,_onComplete: null ,_onCompleteParams: null ,_onRepeat: null ,_onRepeatParams: null ,_onUpdate: null ,_onUpdateParams: null ,_onResume: null ,_onResumeParams: null ,_onPause: null ,_onPauseParams: null ,_reflect: null ,_repeat: null ,_reverse: null ,_smartRotation: null ,_snapping: null ,special: null ,apply: function() { var _g = 0; var _g1 = Reflect.fields(this.properties); while(_g < _g1.length) { var i = _g1[_g]; ++_g; if(Object.prototype.hasOwnProperty.call(this.target,i)) { this.target[i] = Reflect.field(this.properties,i); } else { Reflect.setProperty(this.target,i,Reflect.field(this.properties,i)); } } } ,autoVisible: function(value) { if(value == null) { value = true; } this._autoVisible = value; return this; } ,callMethod: function(method,params) { if(params == null) { params = []; } return method.apply(method,params); } ,change: function() { if(this._onUpdate != null) { var method = this._onUpdate; var params = this._onUpdateParams; if(params == null) { params = []; } method.apply(method,params); } } ,complete: function(sendEvent) { if(sendEvent == null) { sendEvent = true; } if(sendEvent) { this.change(); if(this._onComplete != null) { var method = this._onComplete; var params = this._onCompleteParams; if(params == null) { params = []; } method.apply(method,params); } } motion_Actuate.unload(this); } ,delay: function(duration) { this._delay = duration; return this; } ,ease: function(easing) { this._ease = easing; return this; } ,move: function() { } ,onComplete: function(handler,parameters) { this._onComplete = handler; if(parameters == null) { this._onCompleteParams = []; } else { this._onCompleteParams = parameters; } if(this.duration == 0) { this.complete(); } return this; } ,onRepeat: function(handler,parameters) { this._onRepeat = handler; if(parameters == null) { this._onRepeatParams = []; } else { this._onRepeatParams = parameters; } return this; } ,onUpdate: function(handler,parameters) { this._onUpdate = handler; if(parameters == null) { this._onUpdateParams = []; } else { this._onUpdateParams = parameters; } return this; } ,onPause: function(handler,parameters) { this._onPause = handler; if(parameters == null) { this._onPauseParams = []; } else { this._onPauseParams = parameters; } return this; } ,onResume: function(handler,parameters) { this._onResume = handler; if(parameters == null) { this._onResumeParams = []; } else { this._onResumeParams = parameters; } return this; } ,pause: function() { if(this._onPause != null) { var method = this._onPause; var params = this._onPauseParams; if(params == null) { params = []; } method.apply(method,params); } } ,reflect: function(value) { if(value == null) { value = true; } this._reflect = value; this.special = true; return this; } ,repeat: function(times) { if(times == null) { times = -1; } this._repeat = times; return this; } ,resume: function() { if(this._onResume != null) { var method = this._onResume; var params = this._onResumeParams; if(params == null) { params = []; } method.apply(method,params); } } ,reverse: function(value) { if(value == null) { value = true; } this._reverse = value; this.special = true; return this; } ,smartRotation: function(value) { if(value == null) { value = true; } this._smartRotation = value; this.special = true; return this; } ,snapping: function(value) { if(value == null) { value = true; } this._snapping = value; this.special = true; return this; } ,stop: function(properties,complete,sendEvent) { } ,__class__: motion_actuators_GenericActuator }; var motion_actuators_SimpleActuator = function(target,duration,properties) { this.active = true; this.propertyDetails = []; this.sendChange = false; this.paused = false; this.cacheVisible = false; this.initialized = false; this.setVisible = false; this.toggleVisible = false; this.startTime = openfl_Lib.getTimer() / 1000; motion_actuators_GenericActuator.call(this,target,duration,properties); if(!motion_actuators_SimpleActuator.addedEvent) { motion_actuators_SimpleActuator.addedEvent = true; openfl_Lib.get_current().stage.addEventListener("enterFrame",motion_actuators_SimpleActuator.stage_onEnterFrame); } }; $hxClasses["motion.actuators.SimpleActuator"] = motion_actuators_SimpleActuator; motion_actuators_SimpleActuator.__name__ = ["motion","actuators","SimpleActuator"]; motion_actuators_SimpleActuator.stage_onEnterFrame = function(event) { var currentTime = openfl_Lib.getTimer() / 1000; var actuator; var j = 0; var cleanup = false; var _g1 = 0; var _g = motion_actuators_SimpleActuator.actuatorsLength; while(_g1 < _g) { var i = _g1++; actuator = motion_actuators_SimpleActuator.actuators[j]; if(actuator != null && actuator.active) { if(currentTime >= actuator.timeOffset) { actuator.update(currentTime); } ++j; } else { motion_actuators_SimpleActuator.actuators.splice(j,1); --motion_actuators_SimpleActuator.actuatorsLength; } } }; motion_actuators_SimpleActuator.__super__ = motion_actuators_GenericActuator; motion_actuators_SimpleActuator.prototype = $extend(motion_actuators_GenericActuator.prototype,{ setField_openfl_geom_Transform: function(target,propertyName,value) { if(Object.prototype.hasOwnProperty.call(target,propertyName)) { target[propertyName] = value; } else { Reflect.setProperty(target,propertyName,value); } } ,setField_motion_actuators_TransformActuator_T: function(target,propertyName,value) { if(Object.prototype.hasOwnProperty.call(target,propertyName)) { target[propertyName] = value; } else { Reflect.setProperty(target,propertyName,value); } } ,setField_motion_actuators_MotionPathActuator_T: function(target,propertyName,value) { if(Object.prototype.hasOwnProperty.call(target,propertyName)) { target[propertyName] = value; } else { Reflect.setProperty(target,propertyName,value); } } ,setField_openfl_display_DisplayObject: function(target,propertyName,value) { if(Object.prototype.hasOwnProperty.call(target,propertyName)) { target[propertyName] = value; } else { Reflect.setProperty(target,propertyName,value); } } ,setField_motion_actuators_SimpleActuator_T: function(target,propertyName,value) { if(Object.prototype.hasOwnProperty.call(target,propertyName)) { target[propertyName] = value; } else { Reflect.setProperty(target,propertyName,value); } } ,timeOffset: null ,active: null ,cacheVisible: null ,detailsLength: null ,initialized: null ,paused: null ,pauseTime: null ,propertyDetails: null ,sendChange: null ,setVisible: null ,startTime: null ,toggleVisible: null ,autoVisible: function(value) { if(value == null) { value = true; } this._autoVisible = value; if(!value) { this.toggleVisible = false; if(this.setVisible) { var target = this.target; var value1 = this.cacheVisible; if(Object.prototype.hasOwnProperty.call(target,"visible")) { target["visible"] = value1; } else { Reflect.setProperty(target,"visible",value1); } } } return this; } ,delay: function(duration) { this._delay = duration; this.timeOffset = this.startTime + duration; return this; } ,getField: function(target,propertyName) { var value = null; if(Object.prototype.hasOwnProperty.call(target,propertyName)) { value = Reflect.field(target,propertyName); } else { value = Reflect.getProperty(target,propertyName); } return value; } ,initialize: function() { var details; var start; var _g = 0; var _g1 = Reflect.fields(this.properties); while(_g < _g1.length) { var i = _g1[_g]; ++_g; var isField = true; if(Object.prototype.hasOwnProperty.call(this.target,i) && !(this.target.__properties__ && this.target.__properties__["set_" + i])) { start = Reflect.field(this.target,i); } else { isField = false; start = Reflect.getProperty(this.target,i); } if(typeof(start) == "number") { var target = this.properties; var value = null; if(Object.prototype.hasOwnProperty.call(target,i)) { value = Reflect.field(target,i); } else { value = Reflect.getProperty(target,i); } var value1 = value; if(start == null) { start = 0; } if(value1 == null) { value1 = 0; } details = new motion_actuators_PropertyDetails(this.target,i,start,value1 - start,isField); this.propertyDetails.push(details); } } this.detailsLength = this.propertyDetails.length; this.initialized = true; } ,move: function() { this.toggleVisible = Object.prototype.hasOwnProperty.call(this.properties,"alpha") && js_Boot.__instanceof(this.target,openfl_display_DisplayObject); var tmp; if(this.toggleVisible && this.properties.alpha != 0) { var target = this.target; var value = null; if(Object.prototype.hasOwnProperty.call(target,"visible")) { value = Reflect.field(target,"visible"); } else { value = Reflect.getProperty(target,"visible"); } tmp = !value; } else { tmp = false; } if(tmp) { this.setVisible = true; var target1 = this.target; var value1 = null; if(Object.prototype.hasOwnProperty.call(target1,"visible")) { value1 = Reflect.field(target1,"visible"); } else { value1 = Reflect.getProperty(target1,"visible"); } this.cacheVisible = value1; var target2 = this.target; if(Object.prototype.hasOwnProperty.call(target2,"visible")) { target2["visible"] = true; } else { Reflect.setProperty(target2,"visible",true); } } this.timeOffset = this.startTime; motion_actuators_SimpleActuator.actuators.push(this); ++motion_actuators_SimpleActuator.actuatorsLength; } ,onUpdate: function(handler,parameters) { this._onUpdate = handler; if(parameters == null) { this._onUpdateParams = []; } else { this._onUpdateParams = parameters; } this.sendChange = true; return this; } ,pause: function() { if(!this.paused) { this.paused = true; motion_actuators_GenericActuator.prototype.pause.call(this); this.pauseTime = openfl_Lib.getTimer(); } } ,resume: function() { if(this.paused) { this.paused = false; this.timeOffset += (openfl_Lib.getTimer() - this.pauseTime) / 1000; motion_actuators_GenericActuator.prototype.resume.call(this); } } ,setProperty: function(details,value) { if(details.isField) { details.target[details.propertyName] = value; } else { Reflect.setProperty(details.target,details.propertyName,value); } } ,stop: function(properties,complete,sendEvent) { if(this.active) { if(properties == null) { this.active = false; if(complete) { this.apply(); } this.complete(sendEvent); return; } var _g = 0; var _g1 = Reflect.fields(properties); while(_g < _g1.length) { var i = _g1[_g]; ++_g; if(Object.prototype.hasOwnProperty.call(this.properties,i)) { this.active = false; if(complete) { this.apply(); } this.complete(sendEvent); return; } } } } ,update: function(currentTime) { if(!this.paused) { var details; var easing; var i; var tweenPosition = (currentTime - this.timeOffset) / this.duration; if(tweenPosition > 1) { tweenPosition = 1; } if(!this.initialized) { this.initialize(); } if(!this.special) { easing = this._ease.calculate(tweenPosition); var _g1 = 0; var _g = this.detailsLength; while(_g1 < _g) { var i1 = _g1++; details = this.propertyDetails[i1]; var value = details.start + details.change * easing; if(details.isField) { details.target[details.propertyName] = value; } else { Reflect.setProperty(details.target,details.propertyName,value); } } } else { if(!this._reverse) { easing = this._ease.calculate(tweenPosition); } else { easing = this._ease.calculate(1 - tweenPosition); } var endValue; var _g11 = 0; var _g2 = this.detailsLength; while(_g11 < _g2) { var i2 = _g11++; details = this.propertyDetails[i2]; if(this._smartRotation && (details.propertyName == "rotation" || details.propertyName == "rotationX" || details.propertyName == "rotationY" || details.propertyName == "rotationZ")) { var rotation = details.change % 360; if(rotation > 180) { rotation -= 360; } else if(rotation < -180) { rotation += 360; } endValue = details.start + rotation * easing; } else { endValue = details.start + details.change * easing; } if(!this._snapping) { if(details.isField) { details.target[details.propertyName] = endValue; } else { Reflect.setProperty(details.target,details.propertyName,endValue); } } else { var value1 = Math.round(endValue); if(details.isField) { details.target[details.propertyName] = value1; } else { Reflect.setProperty(details.target,details.propertyName,value1); } } } } if(tweenPosition == 1) { if(this._repeat == 0) { this.active = false; var tmp; if(this.toggleVisible) { var target = this.target; var value2 = null; if(Object.prototype.hasOwnProperty.call(target,"alpha")) { value2 = Reflect.field(target,"alpha"); } else { value2 = Reflect.getProperty(target,"alpha"); } tmp = value2 == 0; } else { tmp = false; } if(tmp) { var target1 = this.target; if(Object.prototype.hasOwnProperty.call(target1,"visible")) { target1["visible"] = false; } else { Reflect.setProperty(target1,"visible",false); } } this.complete(true); return; } else { if(this._onRepeat != null) { var method = this._onRepeat; var params = this._onRepeatParams; if(params == null) { params = []; } method.apply(method,params); } if(this._reflect) { this._reverse = !this._reverse; } this.startTime = currentTime; this.timeOffset = this.startTime + this._delay; if(this._repeat > 0) { this._repeat--; } } } if(this.sendChange) { this.change(); } } } ,__class__: motion_actuators_SimpleActuator }); var motion_easing_Expo = function() { }; $hxClasses["motion.easing.Expo"] = motion_easing_Expo; motion_easing_Expo.__name__ = ["motion","easing","Expo"]; motion_easing_Expo.__properties__ = {get_easeOut:"get_easeOut"}; motion_easing_Expo.get_easeOut = function() { return new motion_easing_ExpoEaseOut(); }; var motion_easing_IEasing = function() { }; $hxClasses["motion.easing.IEasing"] = motion_easing_IEasing; motion_easing_IEasing.__name__ = ["motion","easing","IEasing"]; motion_easing_IEasing.prototype = { calculate: null ,__class__: motion_easing_IEasing }; var motion_easing_ExpoEaseOut = function() { }; $hxClasses["motion.easing.ExpoEaseOut"] = motion_easing_ExpoEaseOut; motion_easing_ExpoEaseOut.__name__ = ["motion","easing","ExpoEaseOut"]; motion_easing_ExpoEaseOut.__interfaces__ = [motion_easing_IEasing]; motion_easing_ExpoEaseOut.prototype = { calculate: function(k) { if(k == 1) { return 1; } else { return 1 - Math.pow(2,-10 * k); } } ,__class__: motion_easing_ExpoEaseOut }; var motion_Actuate = function() { }; $hxClasses["motion.Actuate"] = motion_Actuate; motion_Actuate.__name__ = ["motion","Actuate"]; motion_Actuate.apply = function(target,properties,customActuator) { motion_Actuate.stop(target,properties); if(customActuator == null) { customActuator = motion_Actuate.defaultActuator; } var actuator = Type.createInstance(customActuator,[target,0,properties]); actuator.apply(); return actuator; }; motion_Actuate.getLibrary = function(target,allowCreation) { if(allowCreation == null) { allowCreation = true; } if(motion_Actuate.targetLibraries.h.__keys__[target.__id__] == null && allowCreation) { motion_Actuate.targetLibraries.set(target,[]); } return motion_Actuate.targetLibraries.h[target.__id__]; }; motion_Actuate.stop = function(target,properties,complete,sendEvent) { if(sendEvent == null) { sendEvent = true; } if(complete == null) { complete = false; } if(target != null) { if(js_Boot.__instanceof(target,motion_actuators_IGenericActuator)) { var actuator = target; actuator.stop(null,complete,sendEvent); } else { var library = motion_Actuate.getLibrary(target,false); if(library != null) { if(typeof(properties) == "string") { var temp = { }; temp[properties] = null; properties = temp; } else if((properties instanceof Array) && properties.__enum__ == null) { var temp1 = { }; var _g = 0; var _g1 = js_Boot.__cast(properties , Array); while(_g < _g1.length) { var property = _g1[_g]; ++_g; temp1[property] = null; } properties = temp1; } var i = library.length - 1; while(i >= 0) { library[i].stop(properties,complete,sendEvent); --i; } } } } }; motion_Actuate.tween = function(target,duration,properties,overwrite,customActuator) { if(overwrite == null) { overwrite = true; } if(target != null) { if(duration > 0) { if(customActuator == null) { customActuator = motion_Actuate.defaultActuator; } var actuator = Type.createInstance(customActuator,[target,duration,properties]); var library = motion_Actuate.getLibrary(actuator.target); if(overwrite) { var i = library.length - 1; while(i >= 0) { library[i].stop(actuator.properties,false,false); --i; } library = motion_Actuate.getLibrary(actuator.target); } library.push(actuator); actuator.move(); return actuator; } else { return motion_Actuate.apply(target,properties,customActuator); } } return null; }; motion_Actuate.unload = function(actuator) { var target = actuator.target; if(motion_Actuate.targetLibraries.h.__keys__[target.__id__] != null) { HxOverrides.remove(motion_Actuate.targetLibraries.h[target.__id__],actuator); if(motion_Actuate.targetLibraries.h[target.__id__].length == 0) { motion_Actuate.targetLibraries.remove(target); } } }; var motion_IComponentPath = function() { }; $hxClasses["motion.IComponentPath"] = motion_IComponentPath; motion_IComponentPath.__name__ = ["motion","IComponentPath"]; motion_IComponentPath.prototype = { get_end: null ,start: null ,calculate: null ,__class__: motion_IComponentPath ,__properties__: {get_end:"get_end"} }; var motion_actuators_FilterActuator = function(target,duration,properties) { this.filterIndex = -1; motion_actuators_SimpleActuator.call(this,target,duration,properties); if(js_Boot.__instanceof(properties.filter,Class)) { this.filterClass = properties.filter; if(target.get_filters().length == 0) { target.set_filters([Type.createInstance(this.filterClass,[])]); } var _g = 0; var _g1 = target.get_filters(); while(_g < _g1.length) { var filter = _g1[_g]; ++_g; if(js_Boot.__instanceof(filter,this.filterClass)) { this.filter = filter; } } } else { this.filterIndex = properties.filter; this.filter = target.get_filters()[this.filterIndex]; } }; $hxClasses["motion.actuators.FilterActuator"] = motion_actuators_FilterActuator; motion_actuators_FilterActuator.__name__ = ["motion","actuators","FilterActuator"]; motion_actuators_FilterActuator.__super__ = motion_actuators_SimpleActuator; motion_actuators_FilterActuator.prototype = $extend(motion_actuators_SimpleActuator.prototype,{ filter: null ,filterClass: null ,filterIndex: null ,apply: function() { var _g = 0; var _g1 = Reflect.fields(this.properties); while(_g < _g1.length) { var propertyName = _g1[_g]; ++_g; if(propertyName != "filter") { this.filter[propertyName] = Reflect.field(this.properties,propertyName); } } var target = this.target; var value = null; if(Object.prototype.hasOwnProperty.call(target,"filters")) { value = Reflect.field(target,"filters"); } else { value = Reflect.getProperty(target,"filters"); } var filters = value; filters[this.properties.filter] = this.filter; var target1 = this.target; if(Object.prototype.hasOwnProperty.call(target1,"filters")) { target1["filters"] = filters; } else { Reflect.setProperty(target1,"filters",filters); } } ,initialize: function() { var details; var start; var _g = 0; var _g1 = Reflect.fields(this.properties); while(_g < _g1.length) { var propertyName = _g1[_g]; ++_g; if(propertyName != "filter") { var target = this.filter; var value = null; if(Object.prototype.hasOwnProperty.call(target,propertyName)) { value = Reflect.field(target,propertyName); } else { value = Reflect.getProperty(target,propertyName); } start = value; details = new motion_actuators_PropertyDetails(this.filter,propertyName,start,Reflect.field(this.properties,propertyName) - start); this.propertyDetails.push(details); } } this.detailsLength = this.propertyDetails.length; this.initialized = true; } ,update: function(currentTime) { motion_actuators_SimpleActuator.prototype.update.call(this,currentTime); var filters = this.target.get_filters(); if(this.filterIndex > -1) { filters[this.properties.filter] = this.filter; } else { var _g1 = 0; var _g = filters.length; while(_g1 < _g) { var i = _g1++; if(js_Boot.__instanceof(filters[i],this.filterClass)) { filters[i] = this.filter; } } } var target = this.target; if(Object.prototype.hasOwnProperty.call(target,"filters")) { target["filters"] = filters; } else { Reflect.setProperty(target,"filters",filters); } } ,__class__: motion_actuators_FilterActuator }); var motion_actuators_MethodActuator = function(target,duration,properties) { this.currentParameters = []; this.tweenProperties = { }; motion_actuators_SimpleActuator.call(this,target,duration,properties); if(!Object.prototype.hasOwnProperty.call(properties,"start")) { this.properties.start = []; } if(!Object.prototype.hasOwnProperty.call(properties,"end")) { this.properties.end = this.properties.start; } var _g1 = 0; var _g = this.properties.start.length; while(_g1 < _g) { var i = _g1++; this.currentParameters.push(this.properties.start[i]); } }; $hxClasses["motion.actuators.MethodActuator"] = motion_actuators_MethodActuator; motion_actuators_MethodActuator.__name__ = ["motion","actuators","MethodActuator"]; motion_actuators_MethodActuator.__super__ = motion_actuators_SimpleActuator; motion_actuators_MethodActuator.prototype = $extend(motion_actuators_SimpleActuator.prototype,{ currentParameters: null ,tweenProperties: null ,apply: function() { var method = this.target; var params = this.properties.end; if(params == null) { params = []; } method.apply(method,params); } ,complete: function(sendEvent) { if(sendEvent == null) { sendEvent = true; } var _g1 = 0; var _g = this.properties.start.length; while(_g1 < _g) { var i = _g1++; this.currentParameters[i] = Reflect.field(this.tweenProperties,"param" + i); } var method = this.target; var params = this.currentParameters; if(params == null) { params = []; } method.apply(method,params); motion_actuators_SimpleActuator.prototype.complete.call(this,sendEvent); } ,initialize: function() { var details; var propertyName; var start; var _g1 = 0; var _g = this.properties.start.length; while(_g1 < _g) { var i = _g1++; propertyName = "param" + i; start = this.properties.start[i]; this.tweenProperties[propertyName] = start; if(typeof(start) == "number" || typeof(start) == "number" && ((start | 0) === start)) { details = new motion_actuators_PropertyDetails(this.tweenProperties,propertyName,start,this.properties.end[i] - start); this.propertyDetails.push(details); } } this.detailsLength = this.propertyDetails.length; this.initialized = true; } ,update: function(currentTime) { motion_actuators_SimpleActuator.prototype.update.call(this,currentTime); if(this.active && !this.paused) { var _g1 = 0; var _g = this.properties.start.length; while(_g1 < _g) { var i = _g1++; this.currentParameters[i] = Reflect.field(this.tweenProperties,"param" + i); } var method = this.target; var params = this.currentParameters; if(params == null) { params = []; } method.apply(method,params); } } ,__class__: motion_actuators_MethodActuator }); var motion_actuators_MotionPathActuator = function(target,duration,properties) { motion_actuators_SimpleActuator.call(this,target,duration,properties); }; $hxClasses["motion.actuators.MotionPathActuator"] = motion_actuators_MotionPathActuator; motion_actuators_MotionPathActuator.__name__ = ["motion","actuators","MotionPathActuator"]; motion_actuators_MotionPathActuator.__super__ = motion_actuators_SimpleActuator; motion_actuators_MotionPathActuator.prototype = $extend(motion_actuators_SimpleActuator.prototype,{ apply: function() { var _g = 0; var _g1 = Reflect.fields(this.properties); while(_g < _g1.length) { var propertyName = _g1[_g]; ++_g; if(Object.prototype.hasOwnProperty.call(this.target,propertyName)) { this.target[propertyName] = (js_Boot.__cast(Reflect.field(this.properties,propertyName) , motion_IComponentPath)).get_end(); } else { Reflect.setProperty(this.target,propertyName,(js_Boot.__cast(Reflect.field(this.properties,propertyName) , motion_IComponentPath)).get_end()); } } } ,initialize: function() { var details; var path; var _g = 0; var _g1 = Reflect.fields(this.properties); while(_g < _g1.length) { var propertyName = _g1[_g]; ++_g; path = js_Boot.__cast(Reflect.field(this.properties,propertyName) , motion_IComponentPath); if(path != null) { var isField = true; if(Object.prototype.hasOwnProperty.call(this.target,propertyName)) { path.start = Reflect.field(this.target,propertyName); } else { isField = false; path.start = Reflect.getProperty(this.target,propertyName); } details = new motion_actuators_PropertyPathDetails(this.target,propertyName,path,isField); this.propertyDetails.push(details); } } this.detailsLength = this.propertyDetails.length; this.initialized = true; } ,update: function(currentTime) { if(!this.paused) { var details; var easing; var tweenPosition = (currentTime - this.timeOffset) / this.duration; if(tweenPosition > 1) { tweenPosition = 1; } if(!this.initialized) { this.initialize(); } if(!this.special) { easing = this._ease.calculate(tweenPosition); var _g = 0; var _g1 = this.propertyDetails; while(_g < _g1.length) { var details1 = _g1[_g]; ++_g; if(details1.isField) { details1.target[details1.propertyName] = (js_Boot.__cast(details1 , motion_actuators_PropertyPathDetails)).path.calculate(easing); } else { Reflect.setProperty(details1.target,details1.propertyName,(js_Boot.__cast(details1 , motion_actuators_PropertyPathDetails)).path.calculate(easing)); } } } else { if(!this._reverse) { easing = this._ease.calculate(tweenPosition); } else { easing = this._ease.calculate(1 - tweenPosition); } var endValue; var _g2 = 0; var _g11 = this.propertyDetails; while(_g2 < _g11.length) { var details2 = _g11[_g2]; ++_g2; if(!this._snapping) { if(details2.isField) { details2.target[details2.propertyName] = (js_Boot.__cast(details2 , motion_actuators_PropertyPathDetails)).path.calculate(easing); } else { Reflect.setProperty(details2.target,details2.propertyName,(js_Boot.__cast(details2 , motion_actuators_PropertyPathDetails)).path.calculate(easing)); } } else if(details2.isField) { details2.target[details2.propertyName] = Math.round((js_Boot.__cast(details2 , motion_actuators_PropertyPathDetails)).path.calculate(easing)); } else { Reflect.setProperty(details2.target,details2.propertyName,Math.round((js_Boot.__cast(details2 , motion_actuators_PropertyPathDetails)).path.calculate(easing))); } } } if(tweenPosition == 1) { if(this._repeat == 0) { this.active = false; var tmp; if(this.toggleVisible) { var target = this.target; var value = null; if(Object.prototype.hasOwnProperty.call(target,"alpha")) { value = Reflect.field(target,"alpha"); } else { value = Reflect.getProperty(target,"alpha"); } tmp = value == 0; } else { tmp = false; } if(tmp) { var target1 = this.target; if(Object.prototype.hasOwnProperty.call(target1,"visible")) { target1["visible"] = false; } else { Reflect.setProperty(target1,"visible",false); } } this.complete(true); return; } else { if(this._onRepeat != null) { var method = this._onRepeat; var params = this._onRepeatParams; if(params == null) { params = []; } method.apply(method,params); } if(this._reflect) { this._reverse = !this._reverse; } this.startTime = currentTime; this.timeOffset = this.startTime + this._delay; if(this._repeat > 0) { this._repeat--; } } } if(this.sendChange) { this.change(); } } } ,__class__: motion_actuators_MotionPathActuator }); var motion_actuators_PropertyDetails = function(target,propertyName,start,change,isField) { if(isField == null) { isField = true; } this.target = target; this.propertyName = propertyName; this.start = start; this.change = change; this.isField = isField; }; $hxClasses["motion.actuators.PropertyDetails"] = motion_actuators_PropertyDetails; motion_actuators_PropertyDetails.__name__ = ["motion","actuators","PropertyDetails"]; motion_actuators_PropertyDetails.prototype = { change: null ,isField: null ,propertyName: null ,start: null ,target: null ,__class__: motion_actuators_PropertyDetails }; var motion_actuators_PropertyPathDetails = function(target,propertyName,path,isField) { if(isField == null) { isField = true; } motion_actuators_PropertyDetails.call(this,target,propertyName,0,0,isField); this.path = path; }; $hxClasses["motion.actuators.PropertyPathDetails"] = motion_actuators_PropertyPathDetails; motion_actuators_PropertyPathDetails.__name__ = ["motion","actuators","PropertyPathDetails"]; motion_actuators_PropertyPathDetails.__super__ = motion_actuators_PropertyDetails; motion_actuators_PropertyPathDetails.prototype = $extend(motion_actuators_PropertyDetails.prototype,{ path: null ,__class__: motion_actuators_PropertyPathDetails }); var motion_actuators_TransformActuator = function(target,duration,properties) { motion_actuators_SimpleActuator.call(this,target,duration,properties); }; $hxClasses["motion.actuators.TransformActuator"] = motion_actuators_TransformActuator; motion_actuators_TransformActuator.__name__ = ["motion","actuators","TransformActuator"]; motion_actuators_TransformActuator.__super__ = motion_actuators_SimpleActuator; motion_actuators_TransformActuator.prototype = $extend(motion_actuators_SimpleActuator.prototype,{ endColorTransform: null ,endSoundTransform: null ,tweenColorTransform: null ,tweenSoundTransform: null ,apply: function() { this.initialize(); if(this.endColorTransform != null) { var target = this.target; var value = null; if(Object.prototype.hasOwnProperty.call(target,"transform")) { value = Reflect.field(target,"transform"); } else { value = Reflect.getProperty(target,"transform"); } var transform = value; var value1 = this.endColorTransform; if(Object.prototype.hasOwnProperty.call(transform,"colorTransform")) { transform["colorTransform"] = value1; } else { Reflect.setProperty(transform,"colorTransform",value1); } } if(this.endSoundTransform != null) { var target1 = this.target; var value2 = this.endSoundTransform; if(Object.prototype.hasOwnProperty.call(target1,"soundTransform")) { target1["soundTransform"] = value2; } else { Reflect.setProperty(target1,"soundTransform",value2); } } } ,initialize: function() { if(Object.prototype.hasOwnProperty.call(this.properties,"colorValue") && js_Boot.__instanceof(this.target,openfl_display_DisplayObject)) { this.initializeColor(); } if(Object.prototype.hasOwnProperty.call(this.properties,"soundVolume") || Object.prototype.hasOwnProperty.call(this.properties,"soundPan")) { this.initializeSound(); } this.detailsLength = this.propertyDetails.length; this.initialized = true; } ,initializeColor: function() { this.endColorTransform = new openfl_geom_ColorTransform(); var color = this.properties.colorValue; var strength = this.properties.colorStrength; if(strength < 1) { var multiplier; var offset; if(strength < 0.5) { multiplier = 1; offset = strength * 2; } else { multiplier = 1 - (strength - 0.5) * 2; offset = 1; } this.endColorTransform.redMultiplier = multiplier; this.endColorTransform.greenMultiplier = multiplier; this.endColorTransform.blueMultiplier = multiplier; this.endColorTransform.redOffset = offset * (color >> 16 & 255); this.endColorTransform.greenOffset = offset * (color >> 8 & 255); this.endColorTransform.blueOffset = offset * (color & 255); } else { this.endColorTransform.redMultiplier = 0; this.endColorTransform.greenMultiplier = 0; this.endColorTransform.blueMultiplier = 0; this.endColorTransform.redOffset = color >> 16 & 255; this.endColorTransform.greenOffset = color >> 8 & 255; this.endColorTransform.blueOffset = color & 255; } var propertyNames = ["redMultiplier","greenMultiplier","blueMultiplier","redOffset","greenOffset","blueOffset"]; if(Object.prototype.hasOwnProperty.call(this.properties,"colorAlpha")) { this.endColorTransform.alphaMultiplier = this.properties.colorAlpha; propertyNames.push("alphaMultiplier"); } else { var target = this.target; var value = null; if(Object.prototype.hasOwnProperty.call(target,"alpha")) { value = Reflect.field(target,"alpha"); } else { value = Reflect.getProperty(target,"alpha"); } this.endColorTransform.alphaMultiplier = value; } var target1 = this.target; var value1 = null; if(Object.prototype.hasOwnProperty.call(target1,"transform")) { value1 = Reflect.field(target1,"transform"); } else { value1 = Reflect.getProperty(target1,"transform"); } var transform = value1; var value2 = null; if(Object.prototype.hasOwnProperty.call(transform,"colorTransform")) { value2 = Reflect.field(transform,"colorTransform"); } else { value2 = Reflect.getProperty(transform,"colorTransform"); } var begin = value2; this.tweenColorTransform = new openfl_geom_ColorTransform(); var details; var start; var _g = 0; while(_g < propertyNames.length) { var propertyName = propertyNames[_g]; ++_g; var value3 = null; if(Object.prototype.hasOwnProperty.call(begin,propertyName)) { value3 = Reflect.field(begin,propertyName); } else { value3 = Reflect.getProperty(begin,propertyName); } start = value3; var details1 = this.tweenColorTransform; var target2 = this.endColorTransform; var value4 = null; if(Object.prototype.hasOwnProperty.call(target2,propertyName)) { value4 = Reflect.field(target2,propertyName); } else { value4 = Reflect.getProperty(target2,propertyName); } details = new motion_actuators_PropertyDetails(details1,propertyName,start,value4 - start); this.propertyDetails.push(details); } } ,initializeSound: function() { var target = this.target; var value = null; if(Object.prototype.hasOwnProperty.call(target,"soundTransform")) { value = Reflect.field(target,"soundTransform"); } else { value = Reflect.getProperty(target,"soundTransform"); } if(value == null) { var target1 = this.target; var value1 = new openfl_media_SoundTransform(); if(Object.prototype.hasOwnProperty.call(target1,"soundTransform")) { target1["soundTransform"] = value1; } else { Reflect.setProperty(target1,"soundTransform",value1); } } var target2 = this.target; var value2 = null; if(Object.prototype.hasOwnProperty.call(target2,"soundTransform")) { value2 = Reflect.field(target2,"soundTransform"); } else { value2 = Reflect.getProperty(target2,"soundTransform"); } var start = value2; var target3 = this.target; var value3 = null; if(Object.prototype.hasOwnProperty.call(target3,"soundTransform")) { value3 = Reflect.field(target3,"soundTransform"); } else { value3 = Reflect.getProperty(target3,"soundTransform"); } this.endSoundTransform = value3; this.tweenSoundTransform = new openfl_media_SoundTransform(); if(Object.prototype.hasOwnProperty.call(this.properties,"soundVolume")) { this.endSoundTransform.volume = this.properties.soundVolume; this.propertyDetails.push(new motion_actuators_PropertyDetails(this.tweenSoundTransform,"volume",start.volume,this.endSoundTransform.volume - start.volume)); } if(Object.prototype.hasOwnProperty.call(this.properties,"soundPan")) { this.endSoundTransform.pan = this.properties.soundPan; this.propertyDetails.push(new motion_actuators_PropertyDetails(this.tweenSoundTransform,"pan",start.pan,this.endSoundTransform.pan - start.pan)); } } ,update: function(currentTime) { motion_actuators_SimpleActuator.prototype.update.call(this,currentTime); if(this.endColorTransform != null) { var target = this.target; var value = null; if(Object.prototype.hasOwnProperty.call(target,"transform")) { value = Reflect.field(target,"transform"); } else { value = Reflect.getProperty(target,"transform"); } var transform = value; var value1 = this.tweenColorTransform; if(Object.prototype.hasOwnProperty.call(transform,"colorTransform")) { transform["colorTransform"] = value1; } else { Reflect.setProperty(transform,"colorTransform",value1); } } if(this.endSoundTransform != null) { var target1 = this.target; var value2 = this.tweenSoundTransform; if(Object.prototype.hasOwnProperty.call(target1,"soundTransform")) { target1["soundTransform"] = value2; } else { Reflect.setProperty(target1,"soundTransform",value2); } } } ,__class__: motion_actuators_TransformActuator }); var motion_easing_Bounce = function() { }; $hxClasses["motion.easing.Bounce"] = motion_easing_Bounce; motion_easing_Bounce.__name__ = ["motion","easing","Bounce"]; motion_easing_Bounce.__properties__ = {get_easeOut:"get_easeOut"}; motion_easing_Bounce.get_easeOut = function() { return new motion_easing_BounceEaseOut(); }; var motion_easing_BounceEaseOut = function() { }; $hxClasses["motion.easing.BounceEaseOut"] = motion_easing_BounceEaseOut; motion_easing_BounceEaseOut.__name__ = ["motion","easing","BounceEaseOut"]; motion_easing_BounceEaseOut.__interfaces__ = [motion_easing_IEasing]; motion_easing_BounceEaseOut.prototype = { calculate: function(k) { var t = k; if((t /= 1) < 0.363636363636363646) { return 7.5625 * t * t; } else if(t < 0.727272727272727293) { return 7.5625 * (t -= 0.545454545454545414) * t + .75; } else if(t < 0.909090909090909061) { return 7.5625 * (t -= 0.818181818181818232) * t + .9375; } else { return 7.5625 * (t -= 0.954545454545454586) * t + .984375; } } ,__class__: motion_easing_BounceEaseOut }; var motion_easing_Elastic = function() { }; $hxClasses["motion.easing.Elastic"] = motion_easing_Elastic; motion_easing_Elastic.__name__ = ["motion","easing","Elastic"]; motion_easing_Elastic.__properties__ = {get_easeOut:"get_easeOut"}; motion_easing_Elastic.get_easeOut = function() { return new motion_easing_ElasticEaseOut(0.1,0.4); }; var motion_easing_ElasticEaseOut = function(a,p) { this.a = a; this.p = p; }; $hxClasses["motion.easing.ElasticEaseOut"] = motion_easing_ElasticEaseOut; motion_easing_ElasticEaseOut.__name__ = ["motion","easing","ElasticEaseOut"]; motion_easing_ElasticEaseOut.__interfaces__ = [motion_easing_IEasing]; motion_easing_ElasticEaseOut.prototype = { a: null ,p: null ,calculate: function(k) { if(k == 0) { return 0; } if(k == 1) { return 1; } var s; if(this.a < 1) { this.a = 1; s = this.p / 4; } else { s = this.p / (2 * Math.PI) * Math.asin(1 / this.a); } return this.a * Math.pow(2,-10 * k) * Math.sin((k - s) * (2 * Math.PI) / this.p) + 1; } ,__class__: motion_easing_ElasticEaseOut }; var motion_easing_Linear = function() { }; $hxClasses["motion.easing.Linear"] = motion_easing_Linear; motion_easing_Linear.__name__ = ["motion","easing","Linear"]; motion_easing_Linear.__properties__ = {get_easeNone:"get_easeNone"}; motion_easing_Linear.get_easeNone = function() { return new motion_easing_LinearEaseNone(); }; var motion_easing_LinearEaseNone = function() { }; $hxClasses["motion.easing.LinearEaseNone"] = motion_easing_LinearEaseNone; motion_easing_LinearEaseNone.__name__ = ["motion","easing","LinearEaseNone"]; motion_easing_LinearEaseNone.__interfaces__ = [motion_easing_IEasing]; motion_easing_LinearEaseNone.prototype = { calculate: function(k) { return k; } ,__class__: motion_easing_LinearEaseNone }; var motion_easing_Sine = function() { }; $hxClasses["motion.easing.Sine"] = motion_easing_Sine; motion_easing_Sine.__name__ = ["motion","easing","Sine"]; motion_easing_Sine.__properties__ = {get_easeOut:"get_easeOut"}; motion_easing_Sine.get_easeOut = function() { return new motion_easing_SineEaseOut(); }; var motion_easing_SineEaseOut = function() { }; $hxClasses["motion.easing.SineEaseOut"] = motion_easing_SineEaseOut; motion_easing_SineEaseOut.__name__ = ["motion","easing","SineEaseOut"]; motion_easing_SineEaseOut.__interfaces__ = [motion_easing_IEasing]; motion_easing_SineEaseOut.prototype = { calculate: function(k) { return Math.sin(k * (Math.PI / 2)); } ,__class__: motion_easing_SineEaseOut }; var openfl_Lib = function() { }; $hxClasses["openfl.Lib"] = openfl_Lib; openfl_Lib.__name__ = ["openfl","Lib"]; openfl_Lib.__properties__ = {get_current:"get_current"}; openfl_Lib.getTimer = function() { return lime_system_System.getTimer(); }; openfl_Lib.getURL = function(request,target) { openfl_Lib.navigateToURL(request,target); }; openfl_Lib.navigateToURL = function(request,window) { if(window == null) { window = "_blank"; } var uri = request.url; if(Type["typeof"](request.data) == ValueType.TObject) { var query = ""; var fields = Reflect.fields(request.data); var _g = 0; while(_g < fields.length) { var field = fields[_g]; ++_g; if(query.length > 0) { query += "&"; } var query1 = encodeURIComponent(field) + "="; var s = Std.string(Reflect.field(request.data,field)); query += query1 + encodeURIComponent(s); } if(uri.indexOf("?") > -1) { uri += "&" + query; } else { uri += "?" + query; } } lime_system_System.openURL(uri,window); }; openfl_Lib.get_current = function() { if(openfl__$internal_Lib.current == null) { openfl__$internal_Lib.current = new openfl_display_MovieClip(); } return openfl__$internal_Lib.current; }; var openfl__$Vector_IVector = function() { }; $hxClasses["openfl._Vector.IVector"] = openfl__$Vector_IVector; openfl__$Vector_IVector.__name__ = ["openfl","_Vector","IVector"]; openfl__$Vector_IVector.prototype = { get_length: null ,get: null ,push: null ,__class__: openfl__$Vector_IVector ,__properties__: {get_length:"get_length"} }; var openfl__$Vector_BoolVector = function() { }; $hxClasses["openfl._Vector.BoolVector"] = openfl__$Vector_BoolVector; openfl__$Vector_BoolVector.__name__ = ["openfl","_Vector","BoolVector"]; openfl__$Vector_BoolVector.__interfaces__ = [openfl__$Vector_IVector]; openfl__$Vector_BoolVector.prototype = { fixed: null ,__array: null ,get: function(index) { if(index >= this.__array.length) { return false; } else { return this.__array[index]; } } ,push: function(x) { if(!this.fixed) { return this.__array.push(x); } else { return this.__array.length; } } ,toJSON: function() { return this.__array; } ,get_length: function() { return this.__array.length; } ,__class__: openfl__$Vector_BoolVector ,__properties__: {get_length:"get_length"} }; var openfl__$Vector_FloatVector = function(length,fixed,array,forceCopy) { if(forceCopy == null) { forceCopy = false; } if(forceCopy) { this.__array = []; if(array != null) { var _g1 = 0; var _g = array.length; while(_g1 < _g) { var i = _g1++; this.__array[i] = array[i]; } } } else { if(array == null) { array = []; } this.__array = array; } if(length != null && length > 0) { this.set_length(length); } this.fixed = fixed == true; }; $hxClasses["openfl._Vector.FloatVector"] = openfl__$Vector_FloatVector; openfl__$Vector_FloatVector.__name__ = ["openfl","_Vector","FloatVector"]; openfl__$Vector_FloatVector.__interfaces__ = [openfl__$Vector_IVector]; openfl__$Vector_FloatVector.prototype = { fixed: null ,__array: null ,get: function(index) { return this.__array[index]; } ,push: function(x) { if(!this.fixed) { return this.__array.push(x); } else { return this.__array.length; } } ,set: function(index,value) { if(!this.fixed || index < this.__array.length) { return this.__array[index] = value; } else { return value; } } ,toJSON: function() { return this.__array; } ,get_length: function() { return this.__array.length; } ,set_length: function(value) { if(value != this.__array.length && !this.fixed) { var currentLength = this.__array.length; if(value < 0) { value = 0; } if(value > currentLength) { var _g1 = currentLength; var _g = value; while(_g1 < _g) { var i = _g1++; this.__array[i] = 0; } } else { while(this.__array.length > value) this.__array.pop(); } } return this.__array.length; } ,__class__: openfl__$Vector_FloatVector ,__properties__: {set_length:"set_length",get_length:"get_length"} }; var openfl__$Vector_FunctionVector = function() { }; $hxClasses["openfl._Vector.FunctionVector"] = openfl__$Vector_FunctionVector; openfl__$Vector_FunctionVector.__name__ = ["openfl","_Vector","FunctionVector"]; openfl__$Vector_FunctionVector.__interfaces__ = [openfl__$Vector_IVector]; openfl__$Vector_FunctionVector.prototype = { fixed: null ,__array: null ,get: function(index) { if(index >= this.__array.length) { return null; } else { return this.__array[index]; } } ,push: function(x) { if(!this.fixed) { return this.__array.push(x); } else { return this.__array.length; } } ,toJSON: function() { return this.__array; } ,get_length: function() { return this.__array.length; } ,__class__: openfl__$Vector_FunctionVector ,__properties__: {get_length:"get_length"} }; var openfl__$Vector_IntVector = function(length,fixed,array) { if(array == null) { array = []; } this.__array = array; if(length != null && length > 0) { this.set_length(length); } this.fixed = fixed == true; }; $hxClasses["openfl._Vector.IntVector"] = openfl__$Vector_IntVector; openfl__$Vector_IntVector.__name__ = ["openfl","_Vector","IntVector"]; openfl__$Vector_IntVector.__interfaces__ = [openfl__$Vector_IVector]; openfl__$Vector_IntVector.prototype = { fixed: null ,__array: null ,get: function(index) { return this.__array[index]; } ,push: function(x) { if(!this.fixed) { return this.__array.push(x); } else { return this.__array.length; } } ,toJSON: function() { return this.__array; } ,get_length: function() { return this.__array.length; } ,set_length: function(value) { if(!this.fixed) { var currentLength = this.__array.length; if(value < 0) { value = 0; } if(value > currentLength) { var _g1 = currentLength; var _g = value; while(_g1 < _g) { var i = _g1++; this.__array[i] = 0; } } else { while(this.__array.length > value) this.__array.pop(); } } return this.__array.length; } ,__class__: openfl__$Vector_IntVector ,__properties__: {set_length:"set_length",get_length:"get_length"} }; var openfl__$Vector_ObjectVector = function(length,fixed,array,forceCopy) { if(forceCopy == null) { forceCopy = false; } if(forceCopy) { this.__array = []; if(array != null) { var _g1 = 0; var _g = array.length; while(_g1 < _g) { var i = _g1++; this.__array[i] = array[i]; } } } else { if(array == null) { array = []; } this.__array = array; } if(length != null && length > 0) { this.set_length(length); } this.fixed = fixed == true; }; $hxClasses["openfl._Vector.ObjectVector"] = openfl__$Vector_ObjectVector; openfl__$Vector_ObjectVector.__name__ = ["openfl","_Vector","ObjectVector"]; openfl__$Vector_ObjectVector.__interfaces__ = [openfl__$Vector_IVector]; openfl__$Vector_ObjectVector.prototype = { fixed: null ,__array: null ,get: function(index) { return this.__array[index]; } ,indexOf: function(x,from) { if(from == null) { from = 0; } var _g1 = from; var _g = this.__array.length; while(_g1 < _g) { var i = _g1++; if(this.__array[i] == x) { return i; } } return -1; } ,push: function(x) { if(!this.fixed) { return this.__array.push(x); } else { return this.__array.length; } } ,set: function(index,value) { if(!this.fixed || index < this.__array.length) { return this.__array[index] = value; } else { return value; } } ,sort: function(f) { this.__array.sort(f); } ,splice: function(pos,len) { return new openfl__$Vector_ObjectVector(null,null,this.__array.splice(pos,len)); } ,toJSON: function() { return this.__array; } ,get_length: function() { return this.__array.length; } ,set_length: function(value) { if(!this.fixed) { var currentLength = this.__array.length; if(value < 0) { value = 0; } if(value > currentLength) { var _g1 = currentLength; var _g = value; while(_g1 < _g) { var i = _g1++; this.__array.push(null); } } else { while(this.__array.length > value) this.__array.pop(); } } return this.__array.length; } ,__class__: openfl__$Vector_ObjectVector ,__properties__: {set_length:"set_length",get_length:"get_length"} }; var openfl__$internal_Lib = function() { }; $hxClasses["openfl._internal.Lib"] = openfl__$internal_Lib; openfl__$internal_Lib.__name__ = ["openfl","_internal","Lib"]; var openfl__$internal_TouchData = function() { this.rollOutStack = []; }; $hxClasses["openfl._internal.TouchData"] = openfl__$internal_TouchData; openfl__$internal_TouchData.__name__ = ["openfl","_internal","TouchData"]; openfl__$internal_TouchData.prototype = { rollOutStack: null ,touch: null ,touchDownTarget: null ,touchOverTarget: null ,reset: function() { this.touch = null; this.touchDownTarget = null; this.touchOverTarget = null; this.rollOutStack.splice(0,this.rollOutStack.length); } ,__class__: openfl__$internal_TouchData }; var openfl__$internal_renderer_DrawCommandBuffer = function() { if(openfl__$internal_renderer_DrawCommandBuffer.empty == null) { this.types = []; this.b = []; this.i = []; this.f = []; this.o = []; this.ff = []; this.ii = []; this.copyOnWrite = true; } else { this.clear(); } }; $hxClasses["openfl._internal.renderer.DrawCommandBuffer"] = openfl__$internal_renderer_DrawCommandBuffer; openfl__$internal_renderer_DrawCommandBuffer.__name__ = ["openfl","_internal","renderer","DrawCommandBuffer"]; openfl__$internal_renderer_DrawCommandBuffer.prototype = { types: null ,b: null ,copyOnWrite: null ,f: null ,ff: null ,i: null ,ii: null ,o: null ,append: function(other) { if(this.get_length() == 0) { this.types = other.types; this.b = other.b; this.i = other.i; this.f = other.f; this.o = other.o; this.ff = other.ff; this.ii = other.ii; this.copyOnWrite = other.copyOnWrite = true; return other; } var data = new openfl__$internal_renderer_DrawCommandReader(other); var _g = 0; var _g1 = other.types; while(_g < _g1.length) { var type = _g1[_g]; ++_g; switch(type[1]) { case 0: var _g2 = data.prev; switch(_g2[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_BITMAP_FILL; var this1 = data; var c = this1; this.beginBitmapFill(c.buffer.o[c.oPos],c.buffer.o[c.oPos + 1],c.buffer.b[c.bPos],c.buffer.b[c.bPos + 1]); break; case 1: var _g3 = data.prev; switch(_g3[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_FILL; var this2 = data; var c1 = this2; this.beginFill(c1.buffer.i[c1.iPos],c1.buffer.f[c1.fPos]); break; case 2: var _g4 = data.prev; switch(_g4[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_GRADIENT_FILL; var this3 = data; var c2 = this3; this.beginGradientFill(c2.buffer.o[c2.oPos],c2.buffer.ii[c2.iiPos],c2.buffer.ff[c2.ffPos],c2.buffer.ii[c2.iiPos + 1],c2.buffer.o[c2.oPos + 1],c2.buffer.o[c2.oPos + 2],c2.buffer.o[c2.oPos + 3],c2.buffer.f[c2.fPos]); break; case 3: var _g5 = data.prev; switch(_g5[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_SHADER_FILL; var this4 = data; var c3 = this4; this.beginShaderFill(c3.buffer.o[c3.oPos]); break; case 4: var _g6 = data.prev; switch(_g6[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.CUBIC_CURVE_TO; var this5 = data; var c4 = this5; this.cubicCurveTo(c4.buffer.f[c4.fPos],c4.buffer.f[c4.fPos + 1],c4.buffer.f[c4.fPos + 2],c4.buffer.f[c4.fPos + 3],c4.buffer.f[c4.fPos + 4],c4.buffer.f[c4.fPos + 5]); break; case 5: var _g7 = data.prev; switch(_g7[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.CURVE_TO; var this6 = data; var c5 = this6; this.curveTo(c5.buffer.f[c5.fPos],c5.buffer.f[c5.fPos + 1],c5.buffer.f[c5.fPos + 2],c5.buffer.f[c5.fPos + 3]); break; case 6: var _g8 = data.prev; switch(_g8[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_CIRCLE; var this7 = data; var c6 = this7; this.drawCircle(c6.buffer.f[c6.fPos],c6.buffer.f[c6.fPos + 1],c6.buffer.f[c6.fPos + 2]); break; case 7: var _g9 = data.prev; switch(_g9[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_ELLIPSE; var this8 = data; var c7 = this8; this.drawEllipse(c7.buffer.f[c7.fPos],c7.buffer.f[c7.fPos + 1],c7.buffer.f[c7.fPos + 2],c7.buffer.f[c7.fPos + 3]); break; case 8: var _g10 = data.prev; switch(_g10[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_QUADS; var this9 = data; var c8 = this9; this.drawQuads(c8.buffer.o[c8.oPos],c8.buffer.o[c8.oPos + 1],c8.buffer.o[c8.oPos + 2]); break; case 9: var _g11 = data.prev; switch(_g11[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_RECT; var this10 = data; var c9 = this10; this.drawRect(c9.buffer.f[c9.fPos],c9.buffer.f[c9.fPos + 1],c9.buffer.f[c9.fPos + 2],c9.buffer.f[c9.fPos + 3]); break; case 10: var _g12 = data.prev; switch(_g12[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_ROUND_RECT; var this11 = data; var c10 = this11; this.drawRoundRect(c10.buffer.f[c10.fPos],c10.buffer.f[c10.fPos + 1],c10.buffer.f[c10.fPos + 2],c10.buffer.f[c10.fPos + 3],c10.buffer.f[c10.fPos + 4],c10.buffer.o[c10.oPos]); break; case 12: var _g13 = data.prev; switch(_g13[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_TRIANGLES; var this12 = data; var c11 = this12; this.drawTriangles(c11.buffer.o[c11.oPos],c11.buffer.o[c11.oPos + 1],c11.buffer.o[c11.oPos + 2],c11.buffer.o[c11.oPos + 3]); break; case 13: var _g14 = data.prev; switch(_g14[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.END_FILL; var this13 = data; var c12 = this13; this.endFill(); break; case 14: var _g15 = data.prev; switch(_g15[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_BITMAP_STYLE; var this14 = data; var c13 = this14; this.lineBitmapStyle(c13.buffer.o[c13.oPos],c13.buffer.o[c13.oPos + 1],c13.buffer.b[c13.bPos],c13.buffer.b[c13.bPos + 1]); break; case 15: var _g16 = data.prev; switch(_g16[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_GRADIENT_STYLE; var this15 = data; var c14 = this15; this.lineGradientStyle(c14.buffer.o[c14.oPos],c14.buffer.ii[c14.iiPos],c14.buffer.ff[c14.ffPos],c14.buffer.ii[c14.iiPos + 1],c14.buffer.o[c14.oPos + 1],c14.buffer.o[c14.oPos + 2],c14.buffer.o[c14.oPos + 3],c14.buffer.f[c14.fPos]); break; case 16: var _g17 = data.prev; switch(_g17[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_STYLE; var this16 = data; var c15 = this16; this.lineStyle(c15.buffer.o[c15.oPos],c15.buffer.i[c15.iPos],c15.buffer.f[c15.fPos],c15.buffer.b[c15.bPos],c15.buffer.o[c15.oPos + 1],c15.buffer.o[c15.oPos + 2],c15.buffer.o[c15.oPos + 3],c15.buffer.f[c15.fPos + 1]); break; case 17: var _g18 = data.prev; switch(_g18[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_TO; var this17 = data; var c16 = this17; this.lineTo(c16.buffer.f[c16.fPos],c16.buffer.f[c16.fPos + 1]); break; case 18: var _g19 = data.prev; switch(_g19[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.MOVE_TO; var this18 = data; var c17 = this18; this.moveTo(c17.buffer.f[c17.fPos],c17.buffer.f[c17.fPos + 1]); break; case 19: var _g20 = data.prev; switch(_g20[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.OVERRIDE_MATRIX; var this19 = data; var c18 = this19; this.overrideMatrix(c18.buffer.o[c18.oPos]); break; case 20: var _g21 = data.prev; switch(_g21[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.WINDING_EVEN_ODD; var this20 = data; var c19 = this20; this.windingEvenOdd(); break; case 21: var _g22 = data.prev; switch(_g22[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.WINDING_NON_ZERO; var this21 = data; var c20 = this21; this.windingNonZero(); break; default: } } data.destroy(); return other; } ,beginBitmapFill: function(bitmap,matrix,repeat,smooth) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.BEGIN_BITMAP_FILL); this.o.push(bitmap); this.o.push(matrix); this.b.push(repeat); this.b.push(smooth); } ,beginFill: function(color,alpha) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.BEGIN_FILL); this.i.push(color); this.f.push(alpha); } ,beginGradientFill: function(type,colors,alphas,ratios,matrix,spreadMethod,interpolationMethod,focalPointRatio) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.BEGIN_GRADIENT_FILL); this.o.push(type); this.ii.push(colors); this.ff.push(alphas); this.ii.push(ratios); this.o.push(matrix); this.o.push(spreadMethod); this.o.push(interpolationMethod); this.f.push(focalPointRatio); } ,beginShaderFill: function(shaderBuffer) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.BEGIN_SHADER_FILL); this.o.push(shaderBuffer); } ,clear: function() { this.types = openfl__$internal_renderer_DrawCommandBuffer.empty.types; this.b = openfl__$internal_renderer_DrawCommandBuffer.empty.b; this.i = openfl__$internal_renderer_DrawCommandBuffer.empty.i; this.f = openfl__$internal_renderer_DrawCommandBuffer.empty.f; this.o = openfl__$internal_renderer_DrawCommandBuffer.empty.o; this.ff = openfl__$internal_renderer_DrawCommandBuffer.empty.ff; this.ii = openfl__$internal_renderer_DrawCommandBuffer.empty.ii; this.copyOnWrite = true; } ,copy: function() { var copy = new openfl__$internal_renderer_DrawCommandBuffer(); copy.append(this); return copy; } ,cubicCurveTo: function(controlX1,controlY1,controlX2,controlY2,anchorX,anchorY) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.CUBIC_CURVE_TO); this.f.push(controlX1); this.f.push(controlY1); this.f.push(controlX2); this.f.push(controlY2); this.f.push(anchorX); this.f.push(anchorY); } ,curveTo: function(controlX,controlY,anchorX,anchorY) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.CURVE_TO); this.f.push(controlX); this.f.push(controlY); this.f.push(anchorX); this.f.push(anchorY); } ,drawCircle: function(x,y,radius) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.DRAW_CIRCLE); this.f.push(x); this.f.push(y); this.f.push(radius); } ,drawEllipse: function(x,y,width,height) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.DRAW_ELLIPSE); this.f.push(x); this.f.push(y); this.f.push(width); this.f.push(height); } ,drawQuads: function(rects,indices,transforms) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.DRAW_QUADS); this.o.push(rects); this.o.push(indices); this.o.push(transforms); } ,drawRect: function(x,y,width,height) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.DRAW_RECT); this.f.push(x); this.f.push(y); this.f.push(width); this.f.push(height); } ,drawRoundRect: function(x,y,width,height,ellipseWidth,ellipseHeight) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.DRAW_ROUND_RECT); this.f.push(x); this.f.push(y); this.f.push(width); this.f.push(height); this.f.push(ellipseWidth); this.o.push(ellipseHeight); } ,drawTriangles: function(vertices,indices,uvtData,culling) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.DRAW_TRIANGLES); this.o.push(vertices); this.o.push(indices); this.o.push(uvtData); this.o.push(culling); } ,endFill: function() { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.END_FILL); } ,lineBitmapStyle: function(bitmap,matrix,repeat,smooth) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.LINE_BITMAP_STYLE); this.o.push(bitmap); this.o.push(matrix); this.b.push(repeat); this.b.push(smooth); } ,lineGradientStyle: function(type,colors,alphas,ratios,matrix,spreadMethod,interpolationMethod,focalPointRatio) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.LINE_GRADIENT_STYLE); this.o.push(type); this.ii.push(colors); this.ff.push(alphas); this.ii.push(ratios); this.o.push(matrix); this.o.push(spreadMethod); this.o.push(interpolationMethod); this.f.push(focalPointRatio); } ,lineStyle: function(thickness,color,alpha,pixelHinting,scaleMode,caps,joints,miterLimit) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.LINE_STYLE); this.o.push(thickness); this.i.push(color); this.f.push(alpha); this.b.push(pixelHinting); this.o.push(scaleMode); this.o.push(caps); this.o.push(joints); this.f.push(miterLimit); } ,lineTo: function(x,y) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.LINE_TO); this.f.push(x); this.f.push(y); } ,moveTo: function(x,y) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.MOVE_TO); this.f.push(x); this.f.push(y); } ,prepareWrite: function() { if(this.copyOnWrite) { this.types = this.types.slice(); this.b = this.b.slice(); this.i = this.i.slice(); this.f = this.f.slice(); this.o = this.o.slice(); this.ff = this.ff.slice(); this.ii = this.ii.slice(); this.copyOnWrite = false; } } ,overrideMatrix: function(matrix) { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.OVERRIDE_MATRIX); this.o.push(matrix); } ,windingEvenOdd: function() { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.WINDING_EVEN_ODD); } ,windingNonZero: function() { this.prepareWrite(); this.types.push(openfl__$internal_renderer_DrawCommandType.WINDING_NON_ZERO); } ,get_length: function() { return this.types.length; } ,__class__: openfl__$internal_renderer_DrawCommandBuffer ,__properties__: {get_length:"get_length"} }; var openfl__$internal_renderer_DrawCommandReader = function(buffer) { this.buffer = buffer; this.bPos = this.iPos = this.fPos = this.oPos = this.ffPos = this.iiPos = this.tsPos = 0; this.prev = openfl__$internal_renderer_DrawCommandType.UNKNOWN; }; $hxClasses["openfl._internal.renderer.DrawCommandReader"] = openfl__$internal_renderer_DrawCommandReader; openfl__$internal_renderer_DrawCommandReader.__name__ = ["openfl","_internal","renderer","DrawCommandReader"]; openfl__$internal_renderer_DrawCommandReader.prototype = { buffer: null ,bPos: null ,iiPos: null ,iPos: null ,ffPos: null ,fPos: null ,oPos: null ,prev: null ,tsPos: null ,destroy: function() { this.buffer = null; this.reset(); } ,reset: function() { this.bPos = this.iPos = this.fPos = this.oPos = this.ffPos = this.iiPos = this.tsPos = 0; } ,__class__: openfl__$internal_renderer_DrawCommandReader }; var openfl__$internal_renderer_DrawCommandType = $hxClasses["openfl._internal.renderer.DrawCommandType"] = { __ename__ : ["openfl","_internal","renderer","DrawCommandType"], __constructs__ : ["BEGIN_BITMAP_FILL","BEGIN_FILL","BEGIN_GRADIENT_FILL","BEGIN_SHADER_FILL","CUBIC_CURVE_TO","CURVE_TO","DRAW_CIRCLE","DRAW_ELLIPSE","DRAW_QUADS","DRAW_RECT","DRAW_ROUND_RECT","DRAW_TILES","DRAW_TRIANGLES","END_FILL","LINE_BITMAP_STYLE","LINE_GRADIENT_STYLE","LINE_STYLE","LINE_TO","MOVE_TO","OVERRIDE_MATRIX","WINDING_EVEN_ODD","WINDING_NON_ZERO","UNKNOWN"] }; openfl__$internal_renderer_DrawCommandType.BEGIN_BITMAP_FILL = ["BEGIN_BITMAP_FILL",0]; openfl__$internal_renderer_DrawCommandType.BEGIN_BITMAP_FILL.toString = $estr; openfl__$internal_renderer_DrawCommandType.BEGIN_BITMAP_FILL.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.BEGIN_FILL = ["BEGIN_FILL",1]; openfl__$internal_renderer_DrawCommandType.BEGIN_FILL.toString = $estr; openfl__$internal_renderer_DrawCommandType.BEGIN_FILL.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.BEGIN_GRADIENT_FILL = ["BEGIN_GRADIENT_FILL",2]; openfl__$internal_renderer_DrawCommandType.BEGIN_GRADIENT_FILL.toString = $estr; openfl__$internal_renderer_DrawCommandType.BEGIN_GRADIENT_FILL.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.BEGIN_SHADER_FILL = ["BEGIN_SHADER_FILL",3]; openfl__$internal_renderer_DrawCommandType.BEGIN_SHADER_FILL.toString = $estr; openfl__$internal_renderer_DrawCommandType.BEGIN_SHADER_FILL.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.CUBIC_CURVE_TO = ["CUBIC_CURVE_TO",4]; openfl__$internal_renderer_DrawCommandType.CUBIC_CURVE_TO.toString = $estr; openfl__$internal_renderer_DrawCommandType.CUBIC_CURVE_TO.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.CURVE_TO = ["CURVE_TO",5]; openfl__$internal_renderer_DrawCommandType.CURVE_TO.toString = $estr; openfl__$internal_renderer_DrawCommandType.CURVE_TO.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.DRAW_CIRCLE = ["DRAW_CIRCLE",6]; openfl__$internal_renderer_DrawCommandType.DRAW_CIRCLE.toString = $estr; openfl__$internal_renderer_DrawCommandType.DRAW_CIRCLE.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.DRAW_ELLIPSE = ["DRAW_ELLIPSE",7]; openfl__$internal_renderer_DrawCommandType.DRAW_ELLIPSE.toString = $estr; openfl__$internal_renderer_DrawCommandType.DRAW_ELLIPSE.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.DRAW_QUADS = ["DRAW_QUADS",8]; openfl__$internal_renderer_DrawCommandType.DRAW_QUADS.toString = $estr; openfl__$internal_renderer_DrawCommandType.DRAW_QUADS.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.DRAW_RECT = ["DRAW_RECT",9]; openfl__$internal_renderer_DrawCommandType.DRAW_RECT.toString = $estr; openfl__$internal_renderer_DrawCommandType.DRAW_RECT.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.DRAW_ROUND_RECT = ["DRAW_ROUND_RECT",10]; openfl__$internal_renderer_DrawCommandType.DRAW_ROUND_RECT.toString = $estr; openfl__$internal_renderer_DrawCommandType.DRAW_ROUND_RECT.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.DRAW_TILES = ["DRAW_TILES",11]; openfl__$internal_renderer_DrawCommandType.DRAW_TILES.toString = $estr; openfl__$internal_renderer_DrawCommandType.DRAW_TILES.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.DRAW_TRIANGLES = ["DRAW_TRIANGLES",12]; openfl__$internal_renderer_DrawCommandType.DRAW_TRIANGLES.toString = $estr; openfl__$internal_renderer_DrawCommandType.DRAW_TRIANGLES.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.END_FILL = ["END_FILL",13]; openfl__$internal_renderer_DrawCommandType.END_FILL.toString = $estr; openfl__$internal_renderer_DrawCommandType.END_FILL.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.LINE_BITMAP_STYLE = ["LINE_BITMAP_STYLE",14]; openfl__$internal_renderer_DrawCommandType.LINE_BITMAP_STYLE.toString = $estr; openfl__$internal_renderer_DrawCommandType.LINE_BITMAP_STYLE.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.LINE_GRADIENT_STYLE = ["LINE_GRADIENT_STYLE",15]; openfl__$internal_renderer_DrawCommandType.LINE_GRADIENT_STYLE.toString = $estr; openfl__$internal_renderer_DrawCommandType.LINE_GRADIENT_STYLE.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.LINE_STYLE = ["LINE_STYLE",16]; openfl__$internal_renderer_DrawCommandType.LINE_STYLE.toString = $estr; openfl__$internal_renderer_DrawCommandType.LINE_STYLE.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.LINE_TO = ["LINE_TO",17]; openfl__$internal_renderer_DrawCommandType.LINE_TO.toString = $estr; openfl__$internal_renderer_DrawCommandType.LINE_TO.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.MOVE_TO = ["MOVE_TO",18]; openfl__$internal_renderer_DrawCommandType.MOVE_TO.toString = $estr; openfl__$internal_renderer_DrawCommandType.MOVE_TO.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.OVERRIDE_MATRIX = ["OVERRIDE_MATRIX",19]; openfl__$internal_renderer_DrawCommandType.OVERRIDE_MATRIX.toString = $estr; openfl__$internal_renderer_DrawCommandType.OVERRIDE_MATRIX.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.WINDING_EVEN_ODD = ["WINDING_EVEN_ODD",20]; openfl__$internal_renderer_DrawCommandType.WINDING_EVEN_ODD.toString = $estr; openfl__$internal_renderer_DrawCommandType.WINDING_EVEN_ODD.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.WINDING_NON_ZERO = ["WINDING_NON_ZERO",21]; openfl__$internal_renderer_DrawCommandType.WINDING_NON_ZERO.toString = $estr; openfl__$internal_renderer_DrawCommandType.WINDING_NON_ZERO.__enum__ = openfl__$internal_renderer_DrawCommandType; openfl__$internal_renderer_DrawCommandType.UNKNOWN = ["UNKNOWN",22]; openfl__$internal_renderer_DrawCommandType.UNKNOWN.toString = $estr; openfl__$internal_renderer_DrawCommandType.UNKNOWN.__enum__ = openfl__$internal_renderer_DrawCommandType; var openfl__$internal_renderer_ShaderBuffer = function() { this.inputRefs = []; this.inputFilter = []; this.inputMipFilter = []; this.inputs = []; this.inputWrap = []; this.overrideNames = []; this.overrideValues = []; this.paramLengths = []; this.paramPositions = []; this.paramRefs_Bool = []; this.paramRefs_Float = []; this.paramRefs_Int = []; this.paramTypes = []; }; $hxClasses["openfl._internal.renderer.ShaderBuffer"] = openfl__$internal_renderer_ShaderBuffer; openfl__$internal_renderer_ShaderBuffer.__name__ = ["openfl","_internal","renderer","ShaderBuffer"]; openfl__$internal_renderer_ShaderBuffer.prototype = { inputCount: null ,inputRefs: null ,inputFilter: null ,inputMipFilter: null ,inputs: null ,inputWrap: null ,overrideCount: null ,overrideNames: null ,overrideValues: null ,paramBoolCount: null ,paramCount: null ,paramData: null ,paramDataBuffer: null ,paramDataLength: null ,paramFloatCount: null ,paramLengths: null ,paramPositions: null ,paramRefs_Bool: null ,paramRefs_Float: null ,paramRefs_Int: null ,paramTypes: null ,shader: null ,addOverride: function(name,values) { this.overrideNames[this.overrideCount] = name; this.overrideValues[this.overrideCount] = values; this.overrideCount++; } ,clearOverride: function() { this.overrideCount = 0; } ,__class__: openfl__$internal_renderer_ShaderBuffer }; var openfl__$internal_renderer_canvas_CanvasGraphics = function() { }; $hxClasses["openfl._internal.renderer.canvas.CanvasGraphics"] = openfl__$internal_renderer_canvas_CanvasGraphics; openfl__$internal_renderer_canvas_CanvasGraphics.__name__ = ["openfl","_internal","renderer","canvas","CanvasGraphics"]; openfl__$internal_renderer_canvas_CanvasGraphics.closePath = function(strokeBefore) { if(strokeBefore == null) { strokeBefore = false; } if(openfl__$internal_renderer_canvas_CanvasGraphics.context.strokeStyle == null) { return; } if(!strokeBefore) { openfl__$internal_renderer_canvas_CanvasGraphics.context.closePath(); } openfl__$internal_renderer_canvas_CanvasGraphics.context.stroke(); if(strokeBefore) { openfl__$internal_renderer_canvas_CanvasGraphics.context.closePath(); } openfl__$internal_renderer_canvas_CanvasGraphics.context.beginPath(); }; openfl__$internal_renderer_canvas_CanvasGraphics.createBitmapFill = function(bitmap,bitmapRepeat,smooth) { lime_graphics_utils_ImageCanvasUtil.convertToCanvas(bitmap.image); openfl__$internal_renderer_canvas_CanvasGraphics.setSmoothing(smooth); return openfl__$internal_renderer_canvas_CanvasGraphics.context.createPattern(bitmap.image.get_src(),bitmapRepeat ? "repeat" : "no-repeat"); }; openfl__$internal_renderer_canvas_CanvasGraphics.createGradientPattern = function(type,colors,alphas,ratios,matrix,spreadMethod,interpolationMethod,focalPointRatio) { var gradientFill = null; var point = null; var point2 = null; var releaseMatrix = false; if(matrix == null) { matrix = openfl_geom_Matrix.__pool.get(); releaseMatrix = true; } switch(type) { case 0: point = openfl_geom_Point.__pool.get(); point.setTo(-819.2,0); var px = point.x; var py = point.y; point.x = px * matrix.a + py * matrix.c + matrix.tx; point.y = px * matrix.b + py * matrix.d + matrix.ty; point2 = openfl_geom_Point.__pool.get(); point2.setTo(819.2,0); var px1 = point2.x; var py1 = point2.y; point2.x = px1 * matrix.a + py1 * matrix.c + matrix.tx; point2.y = px1 * matrix.b + py1 * matrix.d + matrix.ty; gradientFill = openfl__$internal_renderer_canvas_CanvasGraphics.context.createLinearGradient(point.x,point.y,point2.x,point2.y); break; case 1: point = openfl_geom_Point.__pool.get(); point.setTo(1638.4,0); var px2 = point.x; var py2 = point.y; point.x = px2 * matrix.a + py2 * matrix.c + matrix.tx; point.y = px2 * matrix.b + py2 * matrix.d + matrix.ty; gradientFill = openfl__$internal_renderer_canvas_CanvasGraphics.context.createRadialGradient(matrix.tx,matrix.ty,0,matrix.tx,matrix.ty,Math.abs((point.x - matrix.tx) / 2)); break; } var rgb; var alpha; var r; var g; var b; var ratio; var _g1 = 0; var _g = colors.length; while(_g1 < _g) { var i = _g1++; rgb = colors[i]; alpha = alphas[i]; r = (rgb & 16711680) >>> 16; g = (rgb & 65280) >>> 8; b = rgb & 255; ratio = ratios[i] / 255; if(ratio < 0) { ratio = 0; } if(ratio > 1) { ratio = 1; } gradientFill.addColorStop(ratio,"rgba(" + r + ", " + g + ", " + b + ", " + alpha + ")"); } if(point != null) { openfl_geom_Point.__pool.release(point); } if(point2 != null) { openfl_geom_Point.__pool.release(point2); } if(releaseMatrix) { openfl_geom_Matrix.__pool.release(matrix); } return gradientFill; }; openfl__$internal_renderer_canvas_CanvasGraphics.createTempPatternCanvas = function(bitmap,repeat,width,height) { var canvas = window.document.createElement("canvas"); var context = canvas.getContext("2d"); canvas.width = width; canvas.height = height; var tmp = bitmap.image.get_src(); context.fillStyle = context.createPattern(tmp,repeat ? "repeat" : "no-repeat"); context.beginPath(); context.moveTo(0,0); context.lineTo(0,height); context.lineTo(width,height); context.lineTo(width,0); context.lineTo(0,0); context.closePath(); if(!openfl__$internal_renderer_canvas_CanvasGraphics.hitTesting) { context.fill(openfl__$internal_renderer_canvas_CanvasGraphics.windingRule); } return canvas; }; openfl__$internal_renderer_canvas_CanvasGraphics.drawRoundRect = function(x,y,width,height,ellipseWidth,ellipseHeight) { if(ellipseHeight == null) { ellipseHeight = ellipseWidth; } ellipseWidth *= 0.5; ellipseHeight *= 0.5; if(ellipseWidth > width / 2) { ellipseWidth = width / 2; } if(ellipseHeight > height / 2) { ellipseHeight = height / 2; } var xe = x + width; var ye = y + height; var cx1 = -ellipseWidth + ellipseWidth * openfl__$internal_renderer_canvas_CanvasGraphics.SIN45; var cx2 = -ellipseWidth + ellipseWidth * openfl__$internal_renderer_canvas_CanvasGraphics.TAN22; var cy1 = -ellipseHeight + ellipseHeight * openfl__$internal_renderer_canvas_CanvasGraphics.SIN45; var cy2 = -ellipseHeight + ellipseHeight * openfl__$internal_renderer_canvas_CanvasGraphics.TAN22; openfl__$internal_renderer_canvas_CanvasGraphics.context.moveTo(xe,ye - ellipseHeight); openfl__$internal_renderer_canvas_CanvasGraphics.context.quadraticCurveTo(xe,ye + cy2,xe + cx1,ye + cy1); openfl__$internal_renderer_canvas_CanvasGraphics.context.quadraticCurveTo(xe + cx2,ye,xe - ellipseWidth,ye); openfl__$internal_renderer_canvas_CanvasGraphics.context.lineTo(x + ellipseWidth,ye); openfl__$internal_renderer_canvas_CanvasGraphics.context.quadraticCurveTo(x - cx2,ye,x - cx1,ye + cy1); openfl__$internal_renderer_canvas_CanvasGraphics.context.quadraticCurveTo(x,ye + cy2,x,ye - ellipseHeight); openfl__$internal_renderer_canvas_CanvasGraphics.context.lineTo(x,y + ellipseHeight); openfl__$internal_renderer_canvas_CanvasGraphics.context.quadraticCurveTo(x,y - cy2,x - cx1,y - cy1); openfl__$internal_renderer_canvas_CanvasGraphics.context.quadraticCurveTo(x - cx2,y,x + ellipseWidth,y); openfl__$internal_renderer_canvas_CanvasGraphics.context.lineTo(xe - ellipseWidth,y); openfl__$internal_renderer_canvas_CanvasGraphics.context.quadraticCurveTo(xe + cx2,y,xe + cx1,y - cy1); openfl__$internal_renderer_canvas_CanvasGraphics.context.quadraticCurveTo(xe,y - cy2,xe,y + ellipseHeight); openfl__$internal_renderer_canvas_CanvasGraphics.context.lineTo(xe,ye - ellipseHeight); }; openfl__$internal_renderer_canvas_CanvasGraphics.endFill = function() { openfl__$internal_renderer_canvas_CanvasGraphics.context.beginPath(); openfl__$internal_renderer_canvas_CanvasGraphics.playCommands(openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands,false); openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.clear(); }; openfl__$internal_renderer_canvas_CanvasGraphics.endStroke = function() { openfl__$internal_renderer_canvas_CanvasGraphics.context.beginPath(); openfl__$internal_renderer_canvas_CanvasGraphics.playCommands(openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands,true); openfl__$internal_renderer_canvas_CanvasGraphics.context.closePath(); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.clear(); }; openfl__$internal_renderer_canvas_CanvasGraphics.hitTest = function(graphics,x,y) { openfl__$internal_renderer_canvas_CanvasGraphics.bounds = graphics.__bounds; openfl__$internal_renderer_canvas_CanvasGraphics.graphics = graphics; if(graphics.__commands.get_length() == 0 || openfl__$internal_renderer_canvas_CanvasGraphics.bounds == null || openfl__$internal_renderer_canvas_CanvasGraphics.bounds.width <= 0 || openfl__$internal_renderer_canvas_CanvasGraphics.bounds.height <= 0) { return false; } else { openfl__$internal_renderer_canvas_CanvasGraphics.hitTesting = true; var transform = graphics.__renderTransform; var px = x * transform.a + y * transform.c + transform.tx; var py = x * transform.b + y * transform.d + transform.ty; x = px; y = py; x -= openfl__$internal_renderer_canvas_CanvasGraphics.bounds.x * transform.a + openfl__$internal_renderer_canvas_CanvasGraphics.bounds.y * transform.c + transform.tx; y -= openfl__$internal_renderer_canvas_CanvasGraphics.bounds.x * transform.b + openfl__$internal_renderer_canvas_CanvasGraphics.bounds.y * transform.d + transform.ty; var cacheCanvas = graphics.__canvas; var cacheContext = graphics.__context; graphics.__canvas = openfl__$internal_renderer_canvas_CanvasGraphics.hitTestCanvas; graphics.__context = openfl__$internal_renderer_canvas_CanvasGraphics.hitTestContext; openfl__$internal_renderer_canvas_CanvasGraphics.context = graphics.__context; openfl__$internal_renderer_canvas_CanvasGraphics.context.setTransform(transform.a,transform.b,transform.c,transform.d,transform.tx,transform.ty); openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.clear(); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.clear(); openfl__$internal_renderer_canvas_CanvasGraphics.hasFill = false; openfl__$internal_renderer_canvas_CanvasGraphics.hasStroke = false; openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill = null; openfl__$internal_renderer_canvas_CanvasGraphics.bitmapRepeat = false; openfl__$internal_renderer_canvas_CanvasGraphics.windingRule = "evenodd"; var data = new openfl__$internal_renderer_DrawCommandReader(graphics.__commands); var _g = 0; var _g1 = graphics.__commands.types; while(_g < _g1.length) { var type = _g1[_g]; ++_g; switch(type[1]) { case 0:case 1:case 2:case 3: openfl__$internal_renderer_canvas_CanvasGraphics.endFill(); if(openfl__$internal_renderer_canvas_CanvasGraphics.hasFill && openfl__$internal_renderer_canvas_CanvasGraphics.context.isPointInPath(x,y,openfl__$internal_renderer_canvas_CanvasGraphics.windingRule)) { data.destroy(); graphics.__canvas = cacheCanvas; graphics.__context = cacheContext; return true; } openfl__$internal_renderer_canvas_CanvasGraphics.endStroke(); if(openfl__$internal_renderer_canvas_CanvasGraphics.hasStroke && openfl__$internal_renderer_canvas_CanvasGraphics.context.isPointInStroke(x,y)) { data.destroy(); graphics.__canvas = cacheCanvas; graphics.__context = cacheContext; return true; } if(type == openfl__$internal_renderer_DrawCommandType.BEGIN_BITMAP_FILL) { var _g2 = data.prev; switch(_g2[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_BITMAP_FILL; var this1 = data; var c = this1; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.beginBitmapFill(c.buffer.o[c.oPos],c.buffer.o[c.oPos + 1],c.buffer.b[c.bPos],c.buffer.b[c.bPos + 1]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.beginBitmapFill(c.buffer.o[c.oPos],c.buffer.o[c.oPos + 1],c.buffer.b[c.bPos],c.buffer.b[c.bPos + 1]); } else if(type == openfl__$internal_renderer_DrawCommandType.BEGIN_GRADIENT_FILL) { var _g3 = data.prev; switch(_g3[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_GRADIENT_FILL; var this2 = data; var c1 = this2; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.beginGradientFill(c1.buffer.o[c1.oPos],c1.buffer.ii[c1.iiPos],c1.buffer.ff[c1.ffPos],c1.buffer.ii[c1.iiPos + 1],c1.buffer.o[c1.oPos + 1],c1.buffer.o[c1.oPos + 2],c1.buffer.o[c1.oPos + 3],c1.buffer.f[c1.fPos]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.beginGradientFill(c1.buffer.o[c1.oPos],c1.buffer.ii[c1.iiPos],c1.buffer.ff[c1.ffPos],c1.buffer.ii[c1.iiPos + 1],c1.buffer.o[c1.oPos + 1],c1.buffer.o[c1.oPos + 2],c1.buffer.o[c1.oPos + 3],c1.buffer.f[c1.fPos]); } else if(type == openfl__$internal_renderer_DrawCommandType.BEGIN_SHADER_FILL) { var _g4 = data.prev; switch(_g4[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_SHADER_FILL; var this3 = data; var c2 = this3; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.beginShaderFill(c2.buffer.o[c2.oPos]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.beginShaderFill(c2.buffer.o[c2.oPos]); } else { var _g5 = data.prev; switch(_g5[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_FILL; var this4 = data; var c3 = this4; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.beginFill(c3.buffer.i[c3.iPos],1); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.beginFill(c3.buffer.i[c3.iPos],1); } break; case 4: var _g6 = data.prev; switch(_g6[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.CUBIC_CURVE_TO; var this5 = data; var c4 = this5; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.cubicCurveTo(c4.buffer.f[c4.fPos],c4.buffer.f[c4.fPos + 1],c4.buffer.f[c4.fPos + 2],c4.buffer.f[c4.fPos + 3],c4.buffer.f[c4.fPos + 4],c4.buffer.f[c4.fPos + 5]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.cubicCurveTo(c4.buffer.f[c4.fPos],c4.buffer.f[c4.fPos + 1],c4.buffer.f[c4.fPos + 2],c4.buffer.f[c4.fPos + 3],c4.buffer.f[c4.fPos + 4],c4.buffer.f[c4.fPos + 5]); break; case 5: var _g7 = data.prev; switch(_g7[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.CURVE_TO; var this6 = data; var c5 = this6; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.curveTo(c5.buffer.f[c5.fPos],c5.buffer.f[c5.fPos + 1],c5.buffer.f[c5.fPos + 2],c5.buffer.f[c5.fPos + 3]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.curveTo(c5.buffer.f[c5.fPos],c5.buffer.f[c5.fPos + 1],c5.buffer.f[c5.fPos + 2],c5.buffer.f[c5.fPos + 3]); break; case 6: var _g8 = data.prev; switch(_g8[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_CIRCLE; var this7 = data; var c6 = this7; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.drawCircle(c6.buffer.f[c6.fPos],c6.buffer.f[c6.fPos + 1],c6.buffer.f[c6.fPos + 2]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.drawCircle(c6.buffer.f[c6.fPos],c6.buffer.f[c6.fPos + 1],c6.buffer.f[c6.fPos + 2]); break; case 7: var _g9 = data.prev; switch(_g9[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_ELLIPSE; var this8 = data; var c7 = this8; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.drawEllipse(c7.buffer.f[c7.fPos],c7.buffer.f[c7.fPos + 1],c7.buffer.f[c7.fPos + 2],c7.buffer.f[c7.fPos + 3]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.drawEllipse(c7.buffer.f[c7.fPos],c7.buffer.f[c7.fPos + 1],c7.buffer.f[c7.fPos + 2],c7.buffer.f[c7.fPos + 3]); break; case 9: var _g10 = data.prev; switch(_g10[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_RECT; var this9 = data; var c8 = this9; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.drawRect(c8.buffer.f[c8.fPos],c8.buffer.f[c8.fPos + 1],c8.buffer.f[c8.fPos + 2],c8.buffer.f[c8.fPos + 3]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.drawRect(c8.buffer.f[c8.fPos],c8.buffer.f[c8.fPos + 1],c8.buffer.f[c8.fPos + 2],c8.buffer.f[c8.fPos + 3]); break; case 10: var _g11 = data.prev; switch(_g11[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_ROUND_RECT; var this10 = data; var c9 = this10; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.drawRoundRect(c9.buffer.f[c9.fPos],c9.buffer.f[c9.fPos + 1],c9.buffer.f[c9.fPos + 2],c9.buffer.f[c9.fPos + 3],c9.buffer.f[c9.fPos + 4],c9.buffer.o[c9.oPos]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.drawRoundRect(c9.buffer.f[c9.fPos],c9.buffer.f[c9.fPos + 1],c9.buffer.f[c9.fPos + 2],c9.buffer.f[c9.fPos + 3],c9.buffer.f[c9.fPos + 4],c9.buffer.o[c9.oPos]); break; case 13: var _g12 = data.prev; switch(_g12[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.END_FILL; var this11 = data; openfl__$internal_renderer_canvas_CanvasGraphics.endFill(); if(openfl__$internal_renderer_canvas_CanvasGraphics.hasFill && openfl__$internal_renderer_canvas_CanvasGraphics.context.isPointInPath(x,y,openfl__$internal_renderer_canvas_CanvasGraphics.windingRule)) { data.destroy(); graphics.__canvas = cacheCanvas; graphics.__context = cacheContext; return true; } openfl__$internal_renderer_canvas_CanvasGraphics.endStroke(); if(openfl__$internal_renderer_canvas_CanvasGraphics.hasStroke && openfl__$internal_renderer_canvas_CanvasGraphics.context.isPointInStroke(x,y)) { data.destroy(); graphics.__canvas = cacheCanvas; graphics.__context = cacheContext; return true; } openfl__$internal_renderer_canvas_CanvasGraphics.hasFill = false; openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill = null; break; case 14: var _g13 = data.prev; switch(_g13[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_BITMAP_STYLE; var this12 = data; var c10 = this12; openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.lineBitmapStyle(c10.buffer.o[c10.oPos],c10.buffer.o[c10.oPos + 1],c10.buffer.b[c10.bPos],c10.buffer.b[c10.bPos + 1]); break; case 15: var _g14 = data.prev; switch(_g14[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_GRADIENT_STYLE; var this13 = data; var c11 = this13; openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.lineGradientStyle(c11.buffer.o[c11.oPos],c11.buffer.ii[c11.iiPos],c11.buffer.ff[c11.ffPos],c11.buffer.ii[c11.iiPos + 1],c11.buffer.o[c11.oPos + 1],c11.buffer.o[c11.oPos + 2],c11.buffer.o[c11.oPos + 3],c11.buffer.f[c11.fPos]); break; case 16: var _g15 = data.prev; switch(_g15[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_STYLE; var this14 = data; var c12 = this14; openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.lineStyle(c12.buffer.o[c12.oPos],c12.buffer.i[c12.iPos],1,c12.buffer.b[c12.bPos],c12.buffer.o[c12.oPos + 1],c12.buffer.o[c12.oPos + 2],c12.buffer.o[c12.oPos + 3],c12.buffer.f[c12.fPos + 1]); break; case 17: var _g16 = data.prev; switch(_g16[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_TO; var this15 = data; var c13 = this15; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.lineTo(c13.buffer.f[c13.fPos],c13.buffer.f[c13.fPos + 1]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.lineTo(c13.buffer.f[c13.fPos],c13.buffer.f[c13.fPos + 1]); break; case 18: var _g17 = data.prev; switch(_g17[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.MOVE_TO; var this16 = data; var c14 = this16; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.moveTo(c14.buffer.f[c14.fPos],c14.buffer.f[c14.fPos + 1]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.moveTo(c14.buffer.f[c14.fPos],c14.buffer.f[c14.fPos + 1]); break; case 20: openfl__$internal_renderer_canvas_CanvasGraphics.windingRule = "evenodd"; break; case 21: openfl__$internal_renderer_canvas_CanvasGraphics.windingRule = "nonzero"; break; default: var _g18 = data.prev; switch(_g18[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; } } var hitTest = false; if(openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.get_length() > 0) { openfl__$internal_renderer_canvas_CanvasGraphics.endFill(); } if(openfl__$internal_renderer_canvas_CanvasGraphics.hasFill && openfl__$internal_renderer_canvas_CanvasGraphics.context.isPointInPath(x,y,openfl__$internal_renderer_canvas_CanvasGraphics.windingRule)) { hitTest = true; } if(openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.get_length() > 0) { openfl__$internal_renderer_canvas_CanvasGraphics.endStroke(); } if(openfl__$internal_renderer_canvas_CanvasGraphics.hasStroke && openfl__$internal_renderer_canvas_CanvasGraphics.context.isPointInStroke(x,y)) { hitTest = true; } data.destroy(); graphics.__canvas = cacheCanvas; graphics.__context = cacheContext; return hitTest; } }; openfl__$internal_renderer_canvas_CanvasGraphics.normalizeUVT = function(uvt,skipT) { if(skipT == null) { skipT = false; } var max = -Infinity; var tmp = -Infinity; var len = uvt.get_length(); var _g1 = 1; var _g = len + 1; while(_g1 < _g) { var t = _g1++; if(skipT && t % 3 == 0) { continue; } tmp = uvt.get(t - 1); if(max < tmp) { max = tmp; } } if(!skipT) { return { max : max, uvt : uvt}; } var result = openfl__$Vector_Vector_$Impl_$.toFloatVector(null); var _g11 = 1; var _g2 = len + 1; while(_g11 < _g2) { var t1 = _g11++; if(skipT && t1 % 3 == 0) { continue; } result.push(uvt.get(t1 - 1)); } return { max : max, uvt : result}; }; openfl__$internal_renderer_canvas_CanvasGraphics.playCommands = function(commands,stroke) { if(stroke == null) { stroke = false; } openfl__$internal_renderer_canvas_CanvasGraphics.bounds = openfl__$internal_renderer_canvas_CanvasGraphics.graphics.__bounds; var offsetX = openfl__$internal_renderer_canvas_CanvasGraphics.bounds.x; var offsetY = openfl__$internal_renderer_canvas_CanvasGraphics.bounds.y; var positionX = 0.0; var positionY = 0.0; var closeGap = false; var startX = 0.0; var startY = 0.0; var setStart = false; openfl__$internal_renderer_canvas_CanvasGraphics.windingRule = "evenodd"; openfl__$internal_renderer_canvas_CanvasGraphics.setSmoothing(true); var hasPath = false; var data = new openfl__$internal_renderer_DrawCommandReader(commands); var x; var y; var width; var height; var kappa = .5522848; var ox; var oy; var xe; var ye; var xm; var ym; var r; var g; var b; var optimizationUsed; var canOptimizeMatrix; var st; var sr; var sb; var sl; var stl = null; var sbr = null; var _g = 0; var _g1 = commands.types; try { while(_g < _g1.length) { var type = _g1[_g]; ++_g; switch(type[1]) { case 0: var _g2 = data.prev; switch(_g2[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_BITMAP_FILL; var this1 = data; var c = this1; openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill = c.buffer.o[c.oPos]; openfl__$internal_renderer_canvas_CanvasGraphics.context.fillStyle = openfl__$internal_renderer_canvas_CanvasGraphics.createBitmapFill(c.buffer.o[c.oPos],c.buffer.b[c.bPos],c.buffer.b[c.bPos + 1]); openfl__$internal_renderer_canvas_CanvasGraphics.hasFill = true; if(c.buffer.o[c.oPos + 1] != null) { openfl__$internal_renderer_canvas_CanvasGraphics.pendingMatrix = c.buffer.o[c.oPos + 1]; openfl__$internal_renderer_canvas_CanvasGraphics.inversePendingMatrix = c.buffer.o[c.oPos + 1].clone(); openfl__$internal_renderer_canvas_CanvasGraphics.inversePendingMatrix.invert(); } else { openfl__$internal_renderer_canvas_CanvasGraphics.pendingMatrix = null; openfl__$internal_renderer_canvas_CanvasGraphics.inversePendingMatrix = null; } break; case 1: var _g3 = data.prev; switch(_g3[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_FILL; var this2 = data; var c1 = this2; if(c1.buffer.f[c1.fPos] < 0.005) { openfl__$internal_renderer_canvas_CanvasGraphics.hasFill = false; } else { if(c1.buffer.f[c1.fPos] == 1) { var tmp = StringTools.hex(c1.buffer.i[c1.iPos] & 16777215,6); openfl__$internal_renderer_canvas_CanvasGraphics.context.fillStyle = "#" + tmp; } else { r = (c1.buffer.i[c1.iPos] & 16711680) >>> 16; g = (c1.buffer.i[c1.iPos] & 65280) >>> 8; b = c1.buffer.i[c1.iPos] & 255; openfl__$internal_renderer_canvas_CanvasGraphics.context.fillStyle = "rgba(" + r + ", " + g + ", " + b + ", " + c1.buffer.f[c1.fPos] + ")"; } openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill = null; openfl__$internal_renderer_canvas_CanvasGraphics.setSmoothing(true); openfl__$internal_renderer_canvas_CanvasGraphics.hasFill = true; } break; case 2: var _g4 = data.prev; switch(_g4[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_GRADIENT_FILL; var this3 = data; var c2 = this3; openfl__$internal_renderer_canvas_CanvasGraphics.context.fillStyle = openfl__$internal_renderer_canvas_CanvasGraphics.createGradientPattern(c2.buffer.o[c2.oPos],c2.buffer.ii[c2.iiPos],c2.buffer.ff[c2.ffPos],c2.buffer.ii[c2.iiPos + 1],c2.buffer.o[c2.oPos + 1],c2.buffer.o[c2.oPos + 2],c2.buffer.o[c2.oPos + 3],c2.buffer.f[c2.fPos]); openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill = null; openfl__$internal_renderer_canvas_CanvasGraphics.setSmoothing(true); openfl__$internal_renderer_canvas_CanvasGraphics.hasFill = true; break; case 3: var _g5 = data.prev; switch(_g5[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_SHADER_FILL; var this4 = data; var c3 = this4; var shaderBuffer = c3.buffer.o[c3.oPos]; if(shaderBuffer.inputCount > 0) { openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill = shaderBuffer.inputs[0]; openfl__$internal_renderer_canvas_CanvasGraphics.context.fillStyle = openfl__$internal_renderer_canvas_CanvasGraphics.createBitmapFill(openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill,shaderBuffer.inputWrap[0] != 0,shaderBuffer.inputFilter[0] != 5); openfl__$internal_renderer_canvas_CanvasGraphics.hasFill = true; openfl__$internal_renderer_canvas_CanvasGraphics.pendingMatrix = null; openfl__$internal_renderer_canvas_CanvasGraphics.inversePendingMatrix = null; } break; case 4: var _g6 = data.prev; switch(_g6[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.CUBIC_CURVE_TO; var this5 = data; var c4 = this5; hasPath = true; openfl__$internal_renderer_canvas_CanvasGraphics.context.bezierCurveTo(c4.buffer.f[c4.fPos] - offsetX,c4.buffer.f[c4.fPos + 1] - offsetY,c4.buffer.f[c4.fPos + 2] - offsetX,c4.buffer.f[c4.fPos + 3] - offsetY,c4.buffer.f[c4.fPos + 4] - offsetX,c4.buffer.f[c4.fPos + 5] - offsetY); break; case 5: var _g7 = data.prev; switch(_g7[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.CURVE_TO; var this6 = data; var c5 = this6; hasPath = true; openfl__$internal_renderer_canvas_CanvasGraphics.context.quadraticCurveTo(c5.buffer.f[c5.fPos] - offsetX,c5.buffer.f[c5.fPos + 1] - offsetY,c5.buffer.f[c5.fPos + 2] - offsetX,c5.buffer.f[c5.fPos + 3] - offsetY); break; case 6: var _g8 = data.prev; switch(_g8[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_CIRCLE; var this7 = data; var c6 = this7; hasPath = true; openfl__$internal_renderer_canvas_CanvasGraphics.context.moveTo(c6.buffer.f[c6.fPos] - offsetX + c6.buffer.f[c6.fPos + 2],c6.buffer.f[c6.fPos + 1] - offsetY); openfl__$internal_renderer_canvas_CanvasGraphics.context.arc(c6.buffer.f[c6.fPos] - offsetX,c6.buffer.f[c6.fPos + 1] - offsetY,c6.buffer.f[c6.fPos + 2],0,Math.PI * 2,true); break; case 7: var _g9 = data.prev; switch(_g9[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_ELLIPSE; var this8 = data; var c7 = this8; hasPath = true; x = c7.buffer.f[c7.fPos]; y = c7.buffer.f[c7.fPos + 1]; width = c7.buffer.f[c7.fPos + 2]; height = c7.buffer.f[c7.fPos + 3]; x -= offsetX; y -= offsetY; ox = width / 2 * kappa; oy = height / 2 * kappa; xe = x + width; ye = y + height; xm = x + width / 2; ym = y + height / 2; openfl__$internal_renderer_canvas_CanvasGraphics.context.moveTo(x,ym); openfl__$internal_renderer_canvas_CanvasGraphics.context.bezierCurveTo(x,ym - oy,xm - ox,y,xm,y); openfl__$internal_renderer_canvas_CanvasGraphics.context.bezierCurveTo(xm + ox,y,xe,ym - oy,xe,ym); openfl__$internal_renderer_canvas_CanvasGraphics.context.bezierCurveTo(xe,ym + oy,xm + ox,ye,xm,ye); openfl__$internal_renderer_canvas_CanvasGraphics.context.bezierCurveTo(xm - ox,ye,x,ym + oy,x,ym); break; case 8: var _g10 = data.prev; switch(_g10[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_QUADS; var this9 = data; var c8 = this9; var rects = c8.buffer.o[c8.oPos]; var indices = c8.buffer.o[c8.oPos + 1]; var transforms = c8.buffer.o[c8.oPos + 2]; var hasIndices = indices != null; var transformABCD = false; var transformXY = false; var length = hasIndices ? indices.get_length() : Math.floor(rects.get_length() / 4); if(length == 0) { return; } if(transforms != null) { if(transforms.get_length() >= length * 6) { transformABCD = true; transformXY = true; } else if(transforms.get_length() >= length * 4) { transformABCD = true; } else if(transforms.get_length() >= length * 2) { transformXY = true; } } var tileRect = openfl_geom_Rectangle.__pool.get(); var tileTransform = openfl_geom_Matrix.__pool.get(); var sourceRect = openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill != null ? openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill.rect : null; var transform = openfl__$internal_renderer_canvas_CanvasGraphics.graphics.__renderTransform; var alpha = openfl__$internal_renderer_canvas_CanvasGraphics.graphics.__owner.__worldAlpha; var ri; var ti; openfl__$internal_renderer_canvas_CanvasGraphics.context.save(); var _g31 = 0; var _g21 = length; while(_g31 < _g21) { var i = _g31++; if(hasIndices) { ri = indices.get(i) * 4; } else { ri = i * 4; } if(ri < 0) { continue; } tileRect.setTo(rects.get(ri),rects.get(ri + 1),rects.get(ri + 2),rects.get(ri + 3)); if(tileRect.width <= 0 || tileRect.height <= 0) { continue; } if(transformABCD && transformXY) { ti = i * 6; tileTransform.setTo(transforms.get(ti),transforms.get(ti + 1),transforms.get(ti + 2),transforms.get(ti + 3),transforms.get(ti + 4),transforms.get(ti + 5)); } else if(transformABCD) { ti = i * 4; tileTransform.setTo(transforms.get(ti),transforms.get(ti + 1),transforms.get(ti + 2),transforms.get(ti + 3),tileRect.x,tileRect.y); } else if(transformXY) { ti = i * 2; tileTransform.tx = transforms.get(ti); tileTransform.ty = transforms.get(ti + 1); } else { tileTransform.tx = tileRect.x; tileTransform.ty = tileRect.y; } tileTransform.tx += positionX - offsetX; tileTransform.ty += positionY - offsetY; tileTransform.concat(transform); openfl__$internal_renderer_canvas_CanvasGraphics.context.setTransform(tileTransform.a,tileTransform.b,tileTransform.c,tileTransform.d,tileTransform.tx,tileTransform.ty); if(openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill != null) { openfl__$internal_renderer_canvas_CanvasGraphics.context.drawImage(openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill.image.get_src(),tileRect.x,tileRect.y,tileRect.width,tileRect.height,0,0,tileRect.width,tileRect.height); } else { openfl__$internal_renderer_canvas_CanvasGraphics.context.fillRect(0,0,tileRect.width,tileRect.height); } } openfl_geom_Rectangle.__pool.release(tileRect); openfl_geom_Matrix.__pool.release(tileTransform); openfl__$internal_renderer_canvas_CanvasGraphics.context.restore(); break; case 9: var _g11 = data.prev; switch(_g11[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_RECT; var this10 = data; var c9 = this10; optimizationUsed = false; if(openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill != null && !openfl__$internal_renderer_canvas_CanvasGraphics.hitTesting) { st = 0; sr = 0; sb = 0; sl = 0; canOptimizeMatrix = true; if(openfl__$internal_renderer_canvas_CanvasGraphics.pendingMatrix != null) { if(openfl__$internal_renderer_canvas_CanvasGraphics.pendingMatrix.b != 0 || openfl__$internal_renderer_canvas_CanvasGraphics.pendingMatrix.c != 0) { canOptimizeMatrix = false; } else { if(stl == null) { stl = openfl_geom_Point.__pool.get(); } if(sbr == null) { sbr = openfl_geom_Point.__pool.get(); } stl.setTo(c9.buffer.f[c9.fPos],c9.buffer.f[c9.fPos + 1]); var _this = openfl__$internal_renderer_canvas_CanvasGraphics.inversePendingMatrix; var px = stl.x; var py = stl.y; stl.x = px * _this.a + py * _this.c + _this.tx; stl.y = px * _this.b + py * _this.d + _this.ty; sbr.setTo(c9.buffer.f[c9.fPos] + c9.buffer.f[c9.fPos + 2],c9.buffer.f[c9.fPos + 1] + c9.buffer.f[c9.fPos + 3]); var _this1 = openfl__$internal_renderer_canvas_CanvasGraphics.inversePendingMatrix; var px1 = sbr.x; var py1 = sbr.y; sbr.x = px1 * _this1.a + py1 * _this1.c + _this1.tx; sbr.y = px1 * _this1.b + py1 * _this1.d + _this1.ty; st = stl.y; sl = stl.x; sb = sbr.y; sr = sbr.x; } } else { st = c9.buffer.f[c9.fPos + 1]; sl = c9.buffer.f[c9.fPos]; sb = c9.buffer.f[c9.fPos + 1] + c9.buffer.f[c9.fPos + 3]; sr = c9.buffer.f[c9.fPos] + c9.buffer.f[c9.fPos + 2]; } if(canOptimizeMatrix && st >= 0 && sl >= 0 && sr <= openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill.width && sb <= openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill.height) { optimizationUsed = true; if(!openfl__$internal_renderer_canvas_CanvasGraphics.hitTesting) { openfl__$internal_renderer_canvas_CanvasGraphics.context.drawImage(openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill.image.get_src(),sl,st,sr - sl,sb - st,c9.buffer.f[c9.fPos] - offsetX,c9.buffer.f[c9.fPos + 1] - offsetY,c9.buffer.f[c9.fPos + 2],c9.buffer.f[c9.fPos + 3]); } } } if(!optimizationUsed) { hasPath = true; openfl__$internal_renderer_canvas_CanvasGraphics.context.rect(c9.buffer.f[c9.fPos] - offsetX,c9.buffer.f[c9.fPos + 1] - offsetY,c9.buffer.f[c9.fPos + 2],c9.buffer.f[c9.fPos + 3]); } break; case 10: var _g12 = data.prev; switch(_g12[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_ROUND_RECT; var this11 = data; var c10 = this11; hasPath = true; openfl__$internal_renderer_canvas_CanvasGraphics.drawRoundRect(c10.buffer.f[c10.fPos] - offsetX,c10.buffer.f[c10.fPos + 1] - offsetY,c10.buffer.f[c10.fPos + 2],c10.buffer.f[c10.fPos + 3],c10.buffer.f[c10.fPos + 4],c10.buffer.o[c10.oPos]); break; case 12: var _g13 = data.prev; switch(_g13[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_TRIANGLES; var this12 = data; var c11 = this12; var v = c11.buffer.o[c11.oPos]; var ind = c11.buffer.o[c11.oPos + 1]; var uvt = c11.buffer.o[c11.oPos + 2]; var pattern = null; var colorFill = openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill == null; if(colorFill && uvt != null) { throw "__break__"; } if(!colorFill) { if(uvt == null) { uvt = openfl__$Vector_Vector_$Impl_$.toFloatVector(null); var _g32 = 0; var _g22 = v.get_length() / 2 | 0; while(_g32 < _g22) { var i1 = _g32++; uvt.push(v.get(i1 * 2) - offsetX / openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill.width); uvt.push(v.get(i1 * 2 + 1) - offsetY / openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill.height); } } var skipT = uvt.get_length() != v.get_length(); var normalizedUVT = openfl__$internal_renderer_canvas_CanvasGraphics.normalizeUVT(uvt,skipT); var maxUVT = normalizedUVT.max; uvt = normalizedUVT.uvt; if(maxUVT > 1) { pattern = openfl__$internal_renderer_canvas_CanvasGraphics.createTempPatternCanvas(openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill,openfl__$internal_renderer_canvas_CanvasGraphics.bitmapRepeat,openfl__$internal_renderer_canvas_CanvasGraphics.bounds.width | 0,openfl__$internal_renderer_canvas_CanvasGraphics.bounds.height | 0); } else { pattern = openfl__$internal_renderer_canvas_CanvasGraphics.createTempPatternCanvas(openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill,openfl__$internal_renderer_canvas_CanvasGraphics.bitmapRepeat,openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill.width,openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill.height); } } var i2 = 0; var l = ind.get_length(); var a_; var b_; var c_; var iax; var iay; var ibx; var iby; var icx; var icy; var x1; var y1; var x2; var y2; var x3; var y3; var uvx1; var uvy1; var uvx2; var uvy2; var uvx3; var uvy3; var denom; var t1; var t2; var t3; var t4; var dx; var dy; while(i2 < l) { a_ = i2; b_ = i2 + 1; c_ = i2 + 2; iax = ind.get(a_) * 2; iay = ind.get(a_) * 2 + 1; ibx = ind.get(b_) * 2; iby = ind.get(b_) * 2 + 1; icx = ind.get(c_) * 2; icy = ind.get(c_) * 2 + 1; x1 = v.get(iax) - offsetX; y1 = v.get(iay) - offsetY; x2 = v.get(ibx) - offsetX; y2 = v.get(iby) - offsetY; x3 = v.get(icx) - offsetX; y3 = v.get(icy) - offsetY; var _g23 = c11.buffer.o[c11.oPos + 3]; switch(_g23) { case 0: if((x2 - x1) * (y3 - y1) - (y2 - y1) * (x3 - x1) < 0) { i2 += 3; continue; } break; case 2: if(!((x2 - x1) * (y3 - y1) - (y2 - y1) * (x3 - x1) < 0)) { i2 += 3; continue; } break; default: } if(colorFill) { openfl__$internal_renderer_canvas_CanvasGraphics.context.beginPath(); openfl__$internal_renderer_canvas_CanvasGraphics.context.moveTo(x1,y1); openfl__$internal_renderer_canvas_CanvasGraphics.context.lineTo(x2,y2); openfl__$internal_renderer_canvas_CanvasGraphics.context.lineTo(x3,y3); openfl__$internal_renderer_canvas_CanvasGraphics.context.closePath(); if(!openfl__$internal_renderer_canvas_CanvasGraphics.hitTesting) { openfl__$internal_renderer_canvas_CanvasGraphics.context.fill(openfl__$internal_renderer_canvas_CanvasGraphics.windingRule); } i2 += 3; continue; } uvx1 = uvt.get(iax) * pattern.width; uvx2 = uvt.get(ibx) * pattern.width; uvx3 = uvt.get(icx) * pattern.width; uvy1 = uvt.get(iay) * pattern.height; uvy2 = uvt.get(iby) * pattern.height; uvy3 = uvt.get(icy) * pattern.height; denom = uvx1 * (uvy3 - uvy2) - uvx2 * uvy3 + uvx3 * uvy2 + (uvx2 - uvx3) * uvy1; if(denom == 0) { i2 += 3; openfl__$internal_renderer_canvas_CanvasGraphics.context.restore(); continue; } openfl__$internal_renderer_canvas_CanvasGraphics.context.save(); openfl__$internal_renderer_canvas_CanvasGraphics.context.beginPath(); openfl__$internal_renderer_canvas_CanvasGraphics.context.moveTo(x1,y1); openfl__$internal_renderer_canvas_CanvasGraphics.context.lineTo(x2,y2); openfl__$internal_renderer_canvas_CanvasGraphics.context.lineTo(x3,y3); openfl__$internal_renderer_canvas_CanvasGraphics.context.closePath(); openfl__$internal_renderer_canvas_CanvasGraphics.context.clip(); t1 = -(uvy1 * (x3 - x2) - uvy2 * x3 + uvy3 * x2 + (uvy2 - uvy3) * x1) / denom; t2 = (uvy2 * y3 + uvy1 * (y2 - y3) - uvy3 * y2 + (uvy3 - uvy2) * y1) / denom; t3 = (uvx1 * (x3 - x2) - uvx2 * x3 + uvx3 * x2 + (uvx2 - uvx3) * x1) / denom; t4 = -(uvx2 * y3 + uvx1 * (y2 - y3) - uvx3 * y2 + (uvx3 - uvx2) * y1) / denom; dx = (uvx1 * (uvy3 * x2 - uvy2 * x3) + uvy1 * (uvx2 * x3 - uvx3 * x2) + (uvx3 * uvy2 - uvx2 * uvy3) * x1) / denom; dy = (uvx1 * (uvy3 * y2 - uvy2 * y3) + uvy1 * (uvx2 * y3 - uvx3 * y2) + (uvx3 * uvy2 - uvx2 * uvy3) * y1) / denom; openfl__$internal_renderer_canvas_CanvasGraphics.context.transform(t1,t2,t3,t4,dx,dy); openfl__$internal_renderer_canvas_CanvasGraphics.context.drawImage(pattern,0,0,pattern.width,pattern.height); openfl__$internal_renderer_canvas_CanvasGraphics.context.restore(); i2 += 3; } break; case 14: var _g14 = data.prev; switch(_g14[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_BITMAP_STYLE; var this13 = data; var c12 = this13; if(stroke && openfl__$internal_renderer_canvas_CanvasGraphics.hasStroke) { openfl__$internal_renderer_canvas_CanvasGraphics.closePath(); } openfl__$internal_renderer_canvas_CanvasGraphics.context.moveTo(positionX - offsetX,positionY - offsetY); openfl__$internal_renderer_canvas_CanvasGraphics.context.strokeStyle = openfl__$internal_renderer_canvas_CanvasGraphics.createBitmapFill(c12.buffer.o[c12.oPos],c12.buffer.b[c12.bPos],c12.buffer.b[c12.bPos + 1]); openfl__$internal_renderer_canvas_CanvasGraphics.hasStroke = true; break; case 15: var _g15 = data.prev; switch(_g15[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_GRADIENT_STYLE; var this14 = data; var c13 = this14; if(stroke && openfl__$internal_renderer_canvas_CanvasGraphics.hasStroke) { openfl__$internal_renderer_canvas_CanvasGraphics.closePath(); } openfl__$internal_renderer_canvas_CanvasGraphics.context.moveTo(positionX - offsetX,positionY - offsetY); openfl__$internal_renderer_canvas_CanvasGraphics.context.strokeStyle = openfl__$internal_renderer_canvas_CanvasGraphics.createGradientPattern(c13.buffer.o[c13.oPos],c13.buffer.ii[c13.iiPos],c13.buffer.ff[c13.ffPos],c13.buffer.ii[c13.iiPos + 1],c13.buffer.o[c13.oPos + 1],c13.buffer.o[c13.oPos + 2],c13.buffer.o[c13.oPos + 3],c13.buffer.f[c13.fPos]); openfl__$internal_renderer_canvas_CanvasGraphics.setSmoothing(true); openfl__$internal_renderer_canvas_CanvasGraphics.hasStroke = true; break; case 16: var _g16 = data.prev; switch(_g16[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_STYLE; var this15 = data; var c14 = this15; if(stroke && openfl__$internal_renderer_canvas_CanvasGraphics.hasStroke) { openfl__$internal_renderer_canvas_CanvasGraphics.closePath(true); } openfl__$internal_renderer_canvas_CanvasGraphics.context.moveTo(positionX - offsetX,positionY - offsetY); if(c14.buffer.o[c14.oPos] == null) { openfl__$internal_renderer_canvas_CanvasGraphics.hasStroke = false; } else { openfl__$internal_renderer_canvas_CanvasGraphics.context.lineWidth = c14.buffer.o[c14.oPos] > 0 ? c14.buffer.o[c14.oPos] : 1; var tmp1 = c14.buffer.o[c14.oPos + 3] == null ? "round" : openfl_display__$JointStyle_JointStyle_$Impl_$.toString(c14.buffer.o[c14.oPos + 3]).toLowerCase(); openfl__$internal_renderer_canvas_CanvasGraphics.context.lineJoin = tmp1; var tmp2; if(c14.buffer.o[c14.oPos + 2] == null) { tmp2 = "round"; } else { var _g24 = c14.buffer.o[c14.oPos + 2]; if(_g24 == 0) { tmp2 = "butt"; } else { tmp2 = openfl_display__$CapsStyle_CapsStyle_$Impl_$.toString(c14.buffer.o[c14.oPos + 2]).toLowerCase(); } } openfl__$internal_renderer_canvas_CanvasGraphics.context.lineCap = tmp2; openfl__$internal_renderer_canvas_CanvasGraphics.context.miterLimit = c14.buffer.f[c14.fPos + 1]; if(c14.buffer.f[c14.fPos] == 1) { var tmp3 = StringTools.hex(c14.buffer.i[c14.iPos] & 16777215,6); openfl__$internal_renderer_canvas_CanvasGraphics.context.strokeStyle = "#" + tmp3; } else { r = (c14.buffer.i[c14.iPos] & 16711680) >>> 16; g = (c14.buffer.i[c14.iPos] & 65280) >>> 8; b = c14.buffer.i[c14.iPos] & 255; openfl__$internal_renderer_canvas_CanvasGraphics.context.strokeStyle = "rgba(" + r + ", " + g + ", " + b + ", " + c14.buffer.f[c14.fPos] + ")"; } openfl__$internal_renderer_canvas_CanvasGraphics.setSmoothing(true); openfl__$internal_renderer_canvas_CanvasGraphics.hasStroke = true; } break; case 17: var _g17 = data.prev; switch(_g17[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_TO; var this16 = data; var c15 = this16; hasPath = true; openfl__$internal_renderer_canvas_CanvasGraphics.context.lineTo(c15.buffer.f[c15.fPos] - offsetX,c15.buffer.f[c15.fPos + 1] - offsetY); positionX = c15.buffer.f[c15.fPos]; positionY = c15.buffer.f[c15.fPos + 1]; if(positionX == startX && positionY == startY) { closeGap = true; } break; case 18: var _g18 = data.prev; switch(_g18[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.MOVE_TO; var this17 = data; var c16 = this17; openfl__$internal_renderer_canvas_CanvasGraphics.context.moveTo(c16.buffer.f[c16.fPos] - offsetX,c16.buffer.f[c16.fPos + 1] - offsetY); positionX = c16.buffer.f[c16.fPos]; positionY = c16.buffer.f[c16.fPos + 1]; if(setStart) { closeGap = true; } startX = c16.buffer.f[c16.fPos]; startY = c16.buffer.f[c16.fPos + 1]; setStart = true; break; case 20: openfl__$internal_renderer_canvas_CanvasGraphics.windingRule = "evenodd"; break; case 21: openfl__$internal_renderer_canvas_CanvasGraphics.windingRule = "nonzero"; break; default: var _g19 = data.prev; switch(_g19[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; } } } catch( e ) { if( e != "__break__" ) throw e; } if(stl != null) { openfl_geom_Point.__pool.release(stl); } if(sbr != null) { openfl_geom_Point.__pool.release(sbr); } data.destroy(); if(hasPath) { if(stroke && openfl__$internal_renderer_canvas_CanvasGraphics.hasStroke) { if(openfl__$internal_renderer_canvas_CanvasGraphics.hasFill && closeGap) { openfl__$internal_renderer_canvas_CanvasGraphics.context.lineTo(startX - offsetX,startY - offsetY); openfl__$internal_renderer_canvas_CanvasGraphics.closePath(false); } else if(closeGap && positionX == startX && positionY == startY) { openfl__$internal_renderer_canvas_CanvasGraphics.closePath(false); } if(!openfl__$internal_renderer_canvas_CanvasGraphics.hitTesting) { openfl__$internal_renderer_canvas_CanvasGraphics.context.stroke(); } } if(!stroke) { if(openfl__$internal_renderer_canvas_CanvasGraphics.hasFill || openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill != null) { openfl__$internal_renderer_canvas_CanvasGraphics.context.translate(-openfl__$internal_renderer_canvas_CanvasGraphics.bounds.x,-openfl__$internal_renderer_canvas_CanvasGraphics.bounds.y); if(openfl__$internal_renderer_canvas_CanvasGraphics.pendingMatrix != null) { openfl__$internal_renderer_canvas_CanvasGraphics.context.transform(openfl__$internal_renderer_canvas_CanvasGraphics.pendingMatrix.a,openfl__$internal_renderer_canvas_CanvasGraphics.pendingMatrix.b,openfl__$internal_renderer_canvas_CanvasGraphics.pendingMatrix.c,openfl__$internal_renderer_canvas_CanvasGraphics.pendingMatrix.d,openfl__$internal_renderer_canvas_CanvasGraphics.pendingMatrix.tx,openfl__$internal_renderer_canvas_CanvasGraphics.pendingMatrix.ty); if(!openfl__$internal_renderer_canvas_CanvasGraphics.hitTesting) { openfl__$internal_renderer_canvas_CanvasGraphics.context.fill(openfl__$internal_renderer_canvas_CanvasGraphics.windingRule); } openfl__$internal_renderer_canvas_CanvasGraphics.context.transform(openfl__$internal_renderer_canvas_CanvasGraphics.inversePendingMatrix.a,openfl__$internal_renderer_canvas_CanvasGraphics.inversePendingMatrix.b,openfl__$internal_renderer_canvas_CanvasGraphics.inversePendingMatrix.c,openfl__$internal_renderer_canvas_CanvasGraphics.inversePendingMatrix.d,openfl__$internal_renderer_canvas_CanvasGraphics.inversePendingMatrix.tx,openfl__$internal_renderer_canvas_CanvasGraphics.inversePendingMatrix.ty); } else if(!openfl__$internal_renderer_canvas_CanvasGraphics.hitTesting) { openfl__$internal_renderer_canvas_CanvasGraphics.context.fill(openfl__$internal_renderer_canvas_CanvasGraphics.windingRule); } openfl__$internal_renderer_canvas_CanvasGraphics.context.translate(openfl__$internal_renderer_canvas_CanvasGraphics.bounds.x,openfl__$internal_renderer_canvas_CanvasGraphics.bounds.y); openfl__$internal_renderer_canvas_CanvasGraphics.context.closePath(); } } } }; openfl__$internal_renderer_canvas_CanvasGraphics.render = function(graphics,renderer) { graphics.__update(renderer.__worldTransform); if(graphics.__dirty) { openfl__$internal_renderer_canvas_CanvasGraphics.hitTesting = false; openfl__$internal_renderer_canvas_CanvasGraphics.graphics = graphics; openfl__$internal_renderer_canvas_CanvasGraphics.allowSmoothing = renderer.__allowSmoothing; openfl__$internal_renderer_canvas_CanvasGraphics.bounds = graphics.__bounds; var width = graphics.__width; var height = graphics.__height; if(!graphics.__visible || graphics.__commands.get_length() == 0 || openfl__$internal_renderer_canvas_CanvasGraphics.bounds == null || width < 1 || height < 1) { graphics.__canvas = null; graphics.__context = null; graphics.__bitmap = null; } else { if(graphics.__canvas == null) { graphics.__canvas = window.document.createElement("canvas"); graphics.__context = graphics.__canvas.getContext("2d"); } openfl__$internal_renderer_canvas_CanvasGraphics.context = graphics.__context; var transform = graphics.__renderTransform; var canvas = graphics.__canvas; var scale = renderer.pixelRatio; var scaledWidth = width * scale | 0; var scaledHeight = height * scale | 0; if(renderer.__isDOM) { if(canvas.width == scaledWidth && canvas.height == scaledHeight) { openfl__$internal_renderer_canvas_CanvasGraphics.context.clearRect(0,0,scaledWidth,scaledHeight); } else { canvas.width = scaledWidth; canvas.height = scaledHeight; canvas.style.width = width + "px"; canvas.style.height = height + "px"; } var transform1 = graphics.__renderTransform; openfl__$internal_renderer_canvas_CanvasGraphics.context.setTransform(transform1.a * scale,transform1.b * scale,transform1.c * scale,transform1.d * scale,transform1.tx * scale,transform1.ty * scale); } else { if(canvas.width == scaledWidth && canvas.height == scaledHeight) { openfl__$internal_renderer_canvas_CanvasGraphics.context.closePath(); openfl__$internal_renderer_canvas_CanvasGraphics.context.setTransform(1,0,0,1,0,0); openfl__$internal_renderer_canvas_CanvasGraphics.context.clearRect(0,0,scaledWidth,scaledHeight); } else { canvas.width = width; canvas.height = height; } openfl__$internal_renderer_canvas_CanvasGraphics.context.setTransform(transform.a,transform.b,transform.c,transform.d,transform.tx,transform.ty); } openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.clear(); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.clear(); openfl__$internal_renderer_canvas_CanvasGraphics.hasFill = false; openfl__$internal_renderer_canvas_CanvasGraphics.hasStroke = false; openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill = null; openfl__$internal_renderer_canvas_CanvasGraphics.bitmapRepeat = false; var hasLineStyle = false; var initStrokeX = 0.0; var initStrokeY = 0.0; openfl__$internal_renderer_canvas_CanvasGraphics.windingRule = "evenodd"; var data = new openfl__$internal_renderer_DrawCommandReader(graphics.__commands); var _g = 0; var _g1 = graphics.__commands.types; while(_g < _g1.length) { var type = _g1[_g]; ++_g; switch(type[1]) { case 0:case 1:case 2:case 3: openfl__$internal_renderer_canvas_CanvasGraphics.endFill(); openfl__$internal_renderer_canvas_CanvasGraphics.endStroke(); if(type == openfl__$internal_renderer_DrawCommandType.BEGIN_BITMAP_FILL) { var _g2 = data.prev; switch(_g2[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_BITMAP_FILL; var this1 = data; var c = this1; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.beginBitmapFill(c.buffer.o[c.oPos],c.buffer.o[c.oPos + 1],c.buffer.b[c.bPos],c.buffer.b[c.bPos + 1]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.beginBitmapFill(c.buffer.o[c.oPos],c.buffer.o[c.oPos + 1],c.buffer.b[c.bPos],c.buffer.b[c.bPos + 1]); } else if(type == openfl__$internal_renderer_DrawCommandType.BEGIN_GRADIENT_FILL) { var _g3 = data.prev; switch(_g3[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_GRADIENT_FILL; var this2 = data; var c1 = this2; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.beginGradientFill(c1.buffer.o[c1.oPos],c1.buffer.ii[c1.iiPos],c1.buffer.ff[c1.ffPos],c1.buffer.ii[c1.iiPos + 1],c1.buffer.o[c1.oPos + 1],c1.buffer.o[c1.oPos + 2],c1.buffer.o[c1.oPos + 3],c1.buffer.f[c1.fPos]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.beginGradientFill(c1.buffer.o[c1.oPos],c1.buffer.ii[c1.iiPos],c1.buffer.ff[c1.ffPos],c1.buffer.ii[c1.iiPos + 1],c1.buffer.o[c1.oPos + 1],c1.buffer.o[c1.oPos + 2],c1.buffer.o[c1.oPos + 3],c1.buffer.f[c1.fPos]); } else if(type == openfl__$internal_renderer_DrawCommandType.BEGIN_SHADER_FILL) { var _g4 = data.prev; switch(_g4[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_SHADER_FILL; var this3 = data; var c2 = this3; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.beginShaderFill(c2.buffer.o[c2.oPos]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.beginShaderFill(c2.buffer.o[c2.oPos]); } else { var _g5 = data.prev; switch(_g5[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_FILL; var this4 = data; var c3 = this4; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.beginFill(c3.buffer.i[c3.iPos],c3.buffer.f[c3.fPos]); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.beginFill(c3.buffer.i[c3.iPos],c3.buffer.f[c3.fPos]); } break; case 4: var _g6 = data.prev; switch(_g6[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.CUBIC_CURVE_TO; var this5 = data; var c4 = this5; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.cubicCurveTo(c4.buffer.f[c4.fPos],c4.buffer.f[c4.fPos + 1],c4.buffer.f[c4.fPos + 2],c4.buffer.f[c4.fPos + 3],c4.buffer.f[c4.fPos + 4],c4.buffer.f[c4.fPos + 5]); if(hasLineStyle) { openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.cubicCurveTo(c4.buffer.f[c4.fPos],c4.buffer.f[c4.fPos + 1],c4.buffer.f[c4.fPos + 2],c4.buffer.f[c4.fPos + 3],c4.buffer.f[c4.fPos + 4],c4.buffer.f[c4.fPos + 5]); } else { initStrokeX = c4.buffer.f[c4.fPos + 4]; initStrokeY = c4.buffer.f[c4.fPos + 5]; } break; case 5: var _g7 = data.prev; switch(_g7[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.CURVE_TO; var this6 = data; var c5 = this6; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.curveTo(c5.buffer.f[c5.fPos],c5.buffer.f[c5.fPos + 1],c5.buffer.f[c5.fPos + 2],c5.buffer.f[c5.fPos + 3]); if(hasLineStyle) { openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.curveTo(c5.buffer.f[c5.fPos],c5.buffer.f[c5.fPos + 1],c5.buffer.f[c5.fPos + 2],c5.buffer.f[c5.fPos + 3]); } else { initStrokeX = c5.buffer.f[c5.fPos + 2]; initStrokeY = c5.buffer.f[c5.fPos + 3]; } break; case 6: var _g8 = data.prev; switch(_g8[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_CIRCLE; var this7 = data; var c6 = this7; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.drawCircle(c6.buffer.f[c6.fPos],c6.buffer.f[c6.fPos + 1],c6.buffer.f[c6.fPos + 2]); if(hasLineStyle) { openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.drawCircle(c6.buffer.f[c6.fPos],c6.buffer.f[c6.fPos + 1],c6.buffer.f[c6.fPos + 2]); } break; case 7: var _g9 = data.prev; switch(_g9[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_ELLIPSE; var this8 = data; var c7 = this8; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.drawEllipse(c7.buffer.f[c7.fPos],c7.buffer.f[c7.fPos + 1],c7.buffer.f[c7.fPos + 2],c7.buffer.f[c7.fPos + 3]); if(hasLineStyle) { openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.drawEllipse(c7.buffer.f[c7.fPos],c7.buffer.f[c7.fPos + 1],c7.buffer.f[c7.fPos + 2],c7.buffer.f[c7.fPos + 3]); } break; case 8: var _g10 = data.prev; switch(_g10[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_QUADS; var this9 = data; var c8 = this9; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.drawQuads(c8.buffer.o[c8.oPos],c8.buffer.o[c8.oPos + 1],c8.buffer.o[c8.oPos + 2]); break; case 9: var _g11 = data.prev; switch(_g11[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_RECT; var this10 = data; var c9 = this10; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.drawRect(c9.buffer.f[c9.fPos],c9.buffer.f[c9.fPos + 1],c9.buffer.f[c9.fPos + 2],c9.buffer.f[c9.fPos + 3]); if(hasLineStyle) { openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.drawRect(c9.buffer.f[c9.fPos],c9.buffer.f[c9.fPos + 1],c9.buffer.f[c9.fPos + 2],c9.buffer.f[c9.fPos + 3]); } break; case 10: var _g12 = data.prev; switch(_g12[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_ROUND_RECT; var this11 = data; var c10 = this11; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.drawRoundRect(c10.buffer.f[c10.fPos],c10.buffer.f[c10.fPos + 1],c10.buffer.f[c10.fPos + 2],c10.buffer.f[c10.fPos + 3],c10.buffer.f[c10.fPos + 4],c10.buffer.o[c10.oPos]); if(hasLineStyle) { openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.drawRoundRect(c10.buffer.f[c10.fPos],c10.buffer.f[c10.fPos + 1],c10.buffer.f[c10.fPos + 2],c10.buffer.f[c10.fPos + 3],c10.buffer.f[c10.fPos + 4],c10.buffer.o[c10.oPos]); } break; case 12: var _g13 = data.prev; switch(_g13[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_TRIANGLES; var this12 = data; var c11 = this12; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.drawTriangles(c11.buffer.o[c11.oPos],c11.buffer.o[c11.oPos + 1],c11.buffer.o[c11.oPos + 2],c11.buffer.o[c11.oPos + 3]); break; case 13: var _g14 = data.prev; switch(_g14[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.END_FILL; var this13 = data; openfl__$internal_renderer_canvas_CanvasGraphics.endFill(); openfl__$internal_renderer_canvas_CanvasGraphics.endStroke(); openfl__$internal_renderer_canvas_CanvasGraphics.hasFill = false; hasLineStyle = false; openfl__$internal_renderer_canvas_CanvasGraphics.bitmapFill = null; initStrokeX = 0; initStrokeY = 0; break; case 14: var _g15 = data.prev; switch(_g15[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_BITMAP_STYLE; var this14 = data; var c12 = this14; if(!hasLineStyle && (initStrokeX != 0 || initStrokeY != 0)) { openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.moveTo(initStrokeX,initStrokeY); initStrokeX = 0; initStrokeY = 0; } hasLineStyle = true; openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.lineBitmapStyle(c12.buffer.o[c12.oPos],c12.buffer.o[c12.oPos + 1],c12.buffer.b[c12.bPos],c12.buffer.b[c12.bPos + 1]); break; case 15: var _g16 = data.prev; switch(_g16[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_GRADIENT_STYLE; var this15 = data; var c13 = this15; if(!hasLineStyle && (initStrokeX != 0 || initStrokeY != 0)) { openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.moveTo(initStrokeX,initStrokeY); initStrokeX = 0; initStrokeY = 0; } hasLineStyle = true; openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.lineGradientStyle(c13.buffer.o[c13.oPos],c13.buffer.ii[c13.iiPos],c13.buffer.ff[c13.ffPos],c13.buffer.ii[c13.iiPos + 1],c13.buffer.o[c13.oPos + 1],c13.buffer.o[c13.oPos + 2],c13.buffer.o[c13.oPos + 3],c13.buffer.f[c13.fPos]); break; case 16: var _g17 = data.prev; switch(_g17[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_STYLE; var this16 = data; var c14 = this16; if(!hasLineStyle && c14.buffer.o[c14.oPos] != null) { if(initStrokeX != 0 || initStrokeY != 0) { openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.moveTo(initStrokeX,initStrokeY); initStrokeX = 0; initStrokeY = 0; } } hasLineStyle = c14.buffer.o[c14.oPos] != null; openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.lineStyle(c14.buffer.o[c14.oPos],c14.buffer.i[c14.iPos],c14.buffer.f[c14.fPos],c14.buffer.b[c14.bPos],c14.buffer.o[c14.oPos + 1],c14.buffer.o[c14.oPos + 2],c14.buffer.o[c14.oPos + 3],c14.buffer.f[c14.fPos + 1]); break; case 17: var _g18 = data.prev; switch(_g18[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_TO; var this17 = data; var c15 = this17; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.lineTo(c15.buffer.f[c15.fPos],c15.buffer.f[c15.fPos + 1]); if(hasLineStyle) { openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.lineTo(c15.buffer.f[c15.fPos],c15.buffer.f[c15.fPos + 1]); } else { initStrokeX = c15.buffer.f[c15.fPos]; initStrokeY = c15.buffer.f[c15.fPos + 1]; } break; case 18: var _g19 = data.prev; switch(_g19[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.MOVE_TO; var this18 = data; var c16 = this18; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.moveTo(c16.buffer.f[c16.fPos],c16.buffer.f[c16.fPos + 1]); if(hasLineStyle) { openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.moveTo(c16.buffer.f[c16.fPos],c16.buffer.f[c16.fPos + 1]); } else { initStrokeX = c16.buffer.f[c16.fPos]; initStrokeY = c16.buffer.f[c16.fPos + 1]; } break; case 20: var _g20 = data.prev; switch(_g20[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.WINDING_EVEN_ODD; var this19 = data; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.windingEvenOdd(); openfl__$internal_renderer_canvas_CanvasGraphics.windingRule = "evenodd"; break; case 21: var _g21 = data.prev; switch(_g21[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.WINDING_NON_ZERO; var this20 = data; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.windingNonZero(); openfl__$internal_renderer_canvas_CanvasGraphics.windingRule = "nonzero"; break; default: var _g22 = data.prev; switch(_g22[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; } } if(openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands.get_length() > 0) { openfl__$internal_renderer_canvas_CanvasGraphics.endFill(); } if(openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands.get_length() > 0) { openfl__$internal_renderer_canvas_CanvasGraphics.endStroke(); } data.destroy(); graphics.__bitmap = openfl_display_BitmapData.fromCanvas(graphics.__canvas); } graphics.set___dirty(false); } }; openfl__$internal_renderer_canvas_CanvasGraphics.renderMask = function(graphics,renderer) { if(graphics.__commands.get_length() != 0) { openfl__$internal_renderer_canvas_CanvasGraphics.context = renderer.context; var positionX = 0.0; var positionY = 0.0; var offsetX = 0; var offsetY = 0; var data = new openfl__$internal_renderer_DrawCommandReader(graphics.__commands); var x; var y; var width; var height; var kappa = .5522848; var ox; var oy; var xe; var ye; var xm; var ym; var _g = 0; var _g1 = graphics.__commands.types; while(_g < _g1.length) { var type = _g1[_g]; ++_g; switch(type[1]) { case 4: var _g2 = data.prev; switch(_g2[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.CUBIC_CURVE_TO; var this1 = data; var c = this1; openfl__$internal_renderer_canvas_CanvasGraphics.context.bezierCurveTo(c.buffer.f[c.fPos] - offsetX,c.buffer.f[c.fPos + 1] - offsetY,c.buffer.f[c.fPos + 2] - offsetX,c.buffer.f[c.fPos + 3] - offsetY,c.buffer.f[c.fPos + 4] - offsetX,c.buffer.f[c.fPos + 5] - offsetY); positionX = c.buffer.f[c.fPos + 4]; positionY = c.buffer.f[c.fPos + 5]; break; case 5: var _g3 = data.prev; switch(_g3[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.CURVE_TO; var this2 = data; var c1 = this2; openfl__$internal_renderer_canvas_CanvasGraphics.context.quadraticCurveTo(c1.buffer.f[c1.fPos] - offsetX,c1.buffer.f[c1.fPos + 1] - offsetY,c1.buffer.f[c1.fPos + 2] - offsetX,c1.buffer.f[c1.fPos + 3] - offsetY); positionX = c1.buffer.f[c1.fPos + 2]; positionY = c1.buffer.f[c1.fPos + 3]; break; case 6: var _g4 = data.prev; switch(_g4[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_CIRCLE; var this3 = data; var c2 = this3; openfl__$internal_renderer_canvas_CanvasGraphics.context.arc(c2.buffer.f[c2.fPos] - offsetX,c2.buffer.f[c2.fPos + 1] - offsetY,c2.buffer.f[c2.fPos + 2],0,Math.PI * 2,true); break; case 7: var _g5 = data.prev; switch(_g5[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_ELLIPSE; var this4 = data; var c3 = this4; x = c3.buffer.f[c3.fPos]; y = c3.buffer.f[c3.fPos + 1]; width = c3.buffer.f[c3.fPos + 2]; height = c3.buffer.f[c3.fPos + 3]; x -= offsetX; y -= offsetY; ox = width / 2 * kappa; oy = height / 2 * kappa; xe = x + width; ye = y + height; xm = x + width / 2; ym = y + height / 2; openfl__$internal_renderer_canvas_CanvasGraphics.context.moveTo(x,ym); openfl__$internal_renderer_canvas_CanvasGraphics.context.bezierCurveTo(x,ym - oy,xm - ox,y,xm,y); openfl__$internal_renderer_canvas_CanvasGraphics.context.bezierCurveTo(xm + ox,y,xe,ym - oy,xe,ym); openfl__$internal_renderer_canvas_CanvasGraphics.context.bezierCurveTo(xe,ym + oy,xm + ox,ye,xm,ye); openfl__$internal_renderer_canvas_CanvasGraphics.context.bezierCurveTo(xm - ox,ye,x,ym + oy,x,ym); break; case 9: var _g6 = data.prev; switch(_g6[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_RECT; var this5 = data; var c4 = this5; openfl__$internal_renderer_canvas_CanvasGraphics.context.beginPath(); openfl__$internal_renderer_canvas_CanvasGraphics.context.rect(c4.buffer.f[c4.fPos] - offsetX,c4.buffer.f[c4.fPos + 1] - offsetY,c4.buffer.f[c4.fPos + 2],c4.buffer.f[c4.fPos + 3]); openfl__$internal_renderer_canvas_CanvasGraphics.context.closePath(); break; case 10: var _g7 = data.prev; switch(_g7[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_ROUND_RECT; var this6 = data; var c5 = this6; openfl__$internal_renderer_canvas_CanvasGraphics.drawRoundRect(c5.buffer.f[c5.fPos] - offsetX,c5.buffer.f[c5.fPos + 1] - offsetY,c5.buffer.f[c5.fPos + 2],c5.buffer.f[c5.fPos + 3],c5.buffer.f[c5.fPos + 4],c5.buffer.o[c5.oPos]); break; case 17: var _g8 = data.prev; switch(_g8[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.LINE_TO; var this7 = data; var c6 = this7; openfl__$internal_renderer_canvas_CanvasGraphics.context.lineTo(c6.buffer.f[c6.fPos] - offsetX,c6.buffer.f[c6.fPos + 1] - offsetY); positionX = c6.buffer.f[c6.fPos]; positionY = c6.buffer.f[c6.fPos + 1]; break; case 18: var _g9 = data.prev; switch(_g9[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.MOVE_TO; var this8 = data; var c7 = this8; openfl__$internal_renderer_canvas_CanvasGraphics.context.moveTo(c7.buffer.f[c7.fPos] - offsetX,c7.buffer.f[c7.fPos + 1] - offsetY); positionX = c7.buffer.f[c7.fPos]; positionY = c7.buffer.f[c7.fPos + 1]; break; default: var _g10 = data.prev; switch(_g10[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; } } data.destroy(); } }; openfl__$internal_renderer_canvas_CanvasGraphics.setSmoothing = function(smooth) { if(!openfl__$internal_renderer_canvas_CanvasGraphics.allowSmoothing) { smooth = false; } if(openfl__$internal_renderer_canvas_CanvasGraphics.context.imageSmoothingEnabled != smooth) { openfl__$internal_renderer_canvas_CanvasGraphics.context.mozImageSmoothingEnabled = smooth; openfl__$internal_renderer_canvas_CanvasGraphics.context.msImageSmoothingEnabled = smooth; openfl__$internal_renderer_canvas_CanvasGraphics.context.imageSmoothingEnabled = smooth; } }; var openfl__$internal_renderer_canvas_CanvasTextField = function() { }; $hxClasses["openfl._internal.renderer.canvas.CanvasTextField"] = openfl__$internal_renderer_canvas_CanvasTextField; openfl__$internal_renderer_canvas_CanvasTextField.__name__ = ["openfl","_internal","renderer","canvas","CanvasTextField"]; var openfl__$internal_renderer_canvas_CanvasVideo = function() { }; $hxClasses["openfl._internal.renderer.canvas.CanvasVideo"] = openfl__$internal_renderer_canvas_CanvasVideo; openfl__$internal_renderer_canvas_CanvasVideo.__name__ = ["openfl","_internal","renderer","canvas","CanvasVideo"]; openfl__$internal_renderer_canvas_CanvasVideo.render = function(video,renderer) { if(!video.__renderable || video.__worldAlpha <= 0 || video.__stream == null) { return; } var context = renderer.context; if(video.__stream.__video != null) { renderer.__setBlendMode(video.__worldBlendMode); renderer.__pushMaskObject(video); context.globalAlpha = video.__worldAlpha; var scrollRect = video.__scrollRect; var smoothing = video.smoothing; renderer.setTransform(video.__worldTransform,context); if(!smoothing) { context.mozImageSmoothingEnabled = false; context.msImageSmoothingEnabled = false; context.imageSmoothingEnabled = false; } if(scrollRect == null) { context.drawImage(video.__stream.__video,0,0,video.get_width(),video.get_height()); } else { context.drawImage(video.__stream.__video,scrollRect.x,scrollRect.y,scrollRect.width,scrollRect.height,scrollRect.x,scrollRect.y,scrollRect.width,scrollRect.height); } if(!smoothing) { context.mozImageSmoothingEnabled = true; context.msImageSmoothingEnabled = true; context.imageSmoothingEnabled = true; } renderer.__popMaskObject(video); } }; var openfl__$internal_renderer_dom_DOMBitmap = function() { }; $hxClasses["openfl._internal.renderer.dom.DOMBitmap"] = openfl__$internal_renderer_dom_DOMBitmap; openfl__$internal_renderer_dom_DOMBitmap.__name__ = ["openfl","_internal","renderer","dom","DOMBitmap"]; openfl__$internal_renderer_dom_DOMBitmap.clear = function(bitmap,renderer) { if(bitmap.__image != null) { renderer.element.removeChild(bitmap.__image); bitmap.__image = null; bitmap.__style = null; } if(bitmap.__canvas != null) { renderer.element.removeChild(bitmap.__canvas); bitmap.__canvas = null; bitmap.__style = null; } }; openfl__$internal_renderer_dom_DOMBitmap.renderCanvas = function(bitmap,renderer) { if(bitmap.__image != null) { renderer.element.removeChild(bitmap.__image); bitmap.__image = null; } if(bitmap.__canvas == null) { bitmap.__canvas = window.document.createElement("canvas"); bitmap.__context = bitmap.__canvas.getContext("2d"); bitmap.__imageVersion = -1; if(!renderer.__allowSmoothing || !bitmap.smoothing) { bitmap.__context.mozImageSmoothingEnabled = false; bitmap.__context.msImageSmoothingEnabled = false; bitmap.__context.imageSmoothingEnabled = false; } renderer.__initializeElement(bitmap,bitmap.__canvas); } if(bitmap.__imageVersion != bitmap.__bitmapData.image.version) { lime_graphics_utils_ImageCanvasUtil.convertToCanvas(bitmap.__bitmapData.image); bitmap.__canvas.width = bitmap.__bitmapData.width + 1; bitmap.__canvas.width = bitmap.__bitmapData.width; bitmap.__canvas.height = bitmap.__bitmapData.height; bitmap.__context.drawImage(bitmap.__bitmapData.image.buffer.__srcCanvas,0,0); bitmap.__imageVersion = bitmap.__bitmapData.image.version; } renderer.__updateClip(bitmap); renderer.__applyStyle(bitmap,true,true,true); }; openfl__$internal_renderer_dom_DOMBitmap.renderImage = function(bitmap,renderer) { if(bitmap.__canvas != null) { renderer.element.removeChild(bitmap.__canvas); bitmap.__canvas = null; } if(bitmap.__image == null) { bitmap.__image = window.document.createElement("img"); bitmap.__image.crossOrigin = "Anonymous"; bitmap.__image.src = bitmap.__bitmapData.image.buffer.__srcImage.src; renderer.__initializeElement(bitmap,bitmap.__image); } renderer.__updateClip(bitmap); renderer.__applyStyle(bitmap,true,true,true); }; var openfl__$internal_renderer_dom_DOMDisplayObject = function() { }; $hxClasses["openfl._internal.renderer.dom.DOMDisplayObject"] = openfl__$internal_renderer_dom_DOMDisplayObject; openfl__$internal_renderer_dom_DOMDisplayObject.__name__ = ["openfl","_internal","renderer","dom","DOMDisplayObject"]; openfl__$internal_renderer_dom_DOMDisplayObject.clear = function(displayObject,renderer) { openfl__$internal_renderer_dom_DOMShape.clear(displayObject,renderer); }; var openfl__$internal_renderer_dom_DOMShape = function() { }; $hxClasses["openfl._internal.renderer.dom.DOMShape"] = openfl__$internal_renderer_dom_DOMShape; openfl__$internal_renderer_dom_DOMShape.__name__ = ["openfl","_internal","renderer","dom","DOMShape"]; openfl__$internal_renderer_dom_DOMShape.clear = function(shape,renderer) { if(shape.__canvas != null) { renderer.element.removeChild(shape.__canvas); shape.__canvas = null; shape.__style = null; } }; var openfl__$internal_renderer_dom_DOMTextField = function() { }; $hxClasses["openfl._internal.renderer.dom.DOMTextField"] = openfl__$internal_renderer_dom_DOMTextField; openfl__$internal_renderer_dom_DOMTextField.__name__ = ["openfl","_internal","renderer","dom","DOMTextField"]; openfl__$internal_renderer_dom_DOMTextField.clear = function(textField,renderer) { if(textField.__div != null) { renderer.element.removeChild(textField.__div); textField.__div = null; textField.__style = null; } }; openfl__$internal_renderer_dom_DOMTextField.__getAttributeMatch = function(regex) { if(regex.matched(2) != null) { return regex.matched(2); } else { return regex.matched(3); } }; var openfl__$internal_renderer_dom_DOMVideo = function() { }; $hxClasses["openfl._internal.renderer.dom.DOMVideo"] = openfl__$internal_renderer_dom_DOMVideo; openfl__$internal_renderer_dom_DOMVideo.__name__ = ["openfl","_internal","renderer","dom","DOMVideo"]; openfl__$internal_renderer_dom_DOMVideo.clear = function(video,renderer) { if(video.__active) { renderer.element.removeChild(video.__stream.__video); video.__active = false; } }; openfl__$internal_renderer_dom_DOMVideo.render = function(video,renderer) { if(video.stage != null && video.__stream != null && video.__worldVisible && video.__renderable) { if(!video.__active) { renderer.__initializeElement(video,video.__stream.__video); video.__active = true; video.__dirty = true; } if(video.__dirty) { video.__stream.__video.width = video.__width | 0; video.__stream.__video.height = video.__height | 0; video.__dirty = false; } renderer.__updateClip(video); renderer.__applyStyle(video,true,true,true); } else { openfl__$internal_renderer_dom_DOMVideo.clear(video,renderer); } }; var openfl__$internal_renderer_opengl_GLBitmap = function() { }; $hxClasses["openfl._internal.renderer.opengl.GLBitmap"] = openfl__$internal_renderer_opengl_GLBitmap; openfl__$internal_renderer_opengl_GLBitmap.__name__ = ["openfl","_internal","renderer","opengl","GLBitmap"]; openfl__$internal_renderer_opengl_GLBitmap.render = function(bitmap,renderer) { if(!bitmap.__renderable || bitmap.__worldAlpha <= 0) { return; } if(bitmap.__bitmapData != null && bitmap.__bitmapData.__isValid) { var gl = renderer.__gl; renderer.__setBlendMode(bitmap.__worldBlendMode); renderer.__pushMaskObject(bitmap); var shader = renderer.__initDisplayShader(bitmap.__worldShader); renderer.setShader(shader); renderer.applyBitmapData(bitmap.__bitmapData,renderer.__allowSmoothing && (bitmap.smoothing || renderer.__upscaled)); renderer.applyMatrix(renderer.__getMatrix(bitmap.__renderTransform)); renderer.applyAlpha(bitmap.__worldAlpha); renderer.applyColorTransform(bitmap.__worldColorTransform); renderer.updateShader(); var target = gl.ARRAY_BUFFER; var buffer = bitmap.__bitmapData.getBuffer(gl); gl.__context.bindBuffer(target,buffer); if(shader.__position != null) { var index = shader.__position.index; var type = gl.FLOAT; var offset = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(0); gl.__context.vertexAttribPointer(index,3,type,false,56,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset)); } if(shader.__textureCoord != null) { var index1 = shader.__textureCoord.index; var type1 = gl.FLOAT; var offset1 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(12); gl.__context.vertexAttribPointer(index1,2,type1,false,56,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset1)); } gl.__context.drawArrays(gl.TRIANGLE_STRIP,0,4); renderer.__clearShader(); renderer.__popMaskObject(bitmap); } }; openfl__$internal_renderer_opengl_GLBitmap.renderMask = function(bitmap,renderer) { if(bitmap.__bitmapData != null && bitmap.__bitmapData.__isValid) { var gl = renderer.__gl; var shader = renderer.__maskShader; renderer.setShader(shader); renderer.applyBitmapData(openfl__$internal_renderer_opengl_GLMaskShader.opaqueBitmapData,true); renderer.applyMatrix(renderer.__getMatrix(bitmap.__renderTransform)); renderer.updateShader(); var target = gl.ARRAY_BUFFER; var buffer = bitmap.__bitmapData.getBuffer(gl); gl.__context.bindBuffer(target,buffer); var index = shader.__position.index; var type = gl.FLOAT; var offset = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(0); gl.__context.vertexAttribPointer(index,3,type,false,56,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset)); var index1 = shader.__textureCoord.index; var type1 = gl.FLOAT; var offset1 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(12); gl.__context.vertexAttribPointer(index1,2,type1,false,56,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset1)); gl.__context.drawArrays(gl.TRIANGLE_STRIP,0,4); renderer.__clearShader(); } }; var openfl_display_BitmapData = function(width,height,transparent,fillColor) { if(fillColor == null) { fillColor = -1; } if(transparent == null) { transparent = true; } this.__textureHeight = 1; this.__textureWidth = 1; this.transparent = transparent; if(width == null) { width = 0; } else { width = width; } if(height == null) { height = 0; } else { height = height; } if(width < 0) { width = 0; } else { width = width; } if(height < 0) { height = 0; } else { height = height; } this.width = width; this.height = height; this.rect = new openfl_geom_Rectangle(0,0,width,height); if(width > 0 && height > 0) { if(transparent) { if((fillColor & -16777216) == 0) { fillColor = 0; } } else { fillColor = -16777216 | fillColor & 16777215; } fillColor = fillColor << 8 | fillColor >>> 24 & 255; this.image = new lime_graphics_Image(null,0,0,width,height,fillColor); this.image.set_transparent(transparent); this.__isValid = true; this.readable = true; } this.__renderTransform = new openfl_geom_Matrix(); this.__worldAlpha = 1; this.__worldTransform = new openfl_geom_Matrix(); this.__worldColorTransform = new openfl_geom_ColorTransform(); this.__renderable = true; }; $hxClasses["openfl.display.BitmapData"] = openfl_display_BitmapData; openfl_display_BitmapData.__name__ = ["openfl","display","BitmapData"]; openfl_display_BitmapData.__interfaces__ = [openfl_display_IBitmapDrawable]; openfl_display_BitmapData.fromBase64 = function(base64,type) { return null; }; openfl_display_BitmapData.fromBytes = function(bytes,rawAlpha) { return null; }; openfl_display_BitmapData.fromCanvas = function(canvas,transparent) { if(transparent == null) { transparent = true; } if(canvas == null) { return null; } var bitmapData = new openfl_display_BitmapData(0,0,transparent,0); bitmapData.__fromImage(lime_graphics_Image.fromCanvas(canvas)); bitmapData.image.set_transparent(transparent); return bitmapData; }; openfl_display_BitmapData.fromFile = function(path) { return null; }; openfl_display_BitmapData.fromImage = function(image,transparent) { if(transparent == null) { transparent = true; } if(image == null || image.buffer == null) { return null; } var bitmapData = new openfl_display_BitmapData(0,0,transparent,0); bitmapData.__fromImage(image); bitmapData.image.set_transparent(transparent); return bitmapData; }; openfl_display_BitmapData.fromTexture = function(texture) { if(texture == null) { return null; } var bitmapData = new openfl_display_BitmapData(texture.__width,texture.__height,true,0); bitmapData.readable = false; bitmapData.__texture = texture.__textureID; bitmapData.__textureContext = texture.__textureContext; bitmapData.image = null; return bitmapData; }; openfl_display_BitmapData.loadFromBase64 = function(base64,type) { return lime_graphics_Image.loadFromBase64(base64,type).then(function(image) { return lime_app_Future.withValue(openfl_display_BitmapData.fromImage(image)); }); }; openfl_display_BitmapData.loadFromBytes = function(bytes,rawAlpha) { return lime_graphics_Image.loadFromBytes(openfl_utils__$ByteArray_ByteArray_$Impl_$.toBytes(bytes)).then(function(image) { var bitmapData = openfl_display_BitmapData.fromImage(image); if(rawAlpha != null) { bitmapData.__applyAlpha(rawAlpha); } return lime_app_Future.withValue(bitmapData); }); }; openfl_display_BitmapData.loadFromFile = function(path) { return lime_graphics_Image.loadFromFile(path).then(function(image) { return lime_app_Future.withValue(openfl_display_BitmapData.fromImage(image)); }); }; openfl_display_BitmapData.prototype = { height: null ,image: null ,readable: null ,rect: null ,transparent: null ,width: null ,__buffer: null ,__bufferContext: null ,__bufferData: null ,__framebuffer: null ,__framebufferContext: null ,__isValid: null ,__mask: null ,__renderable: null ,__renderTransform: null ,__scrollRect: null ,__surface: null ,__texture: null ,__textureContext: null ,__textureVersion: null ,__uvRect: null ,__worldAlpha: null ,__worldColorTransform: null ,__worldTransform: null ,__textureWidth: null ,__textureHeight: null ,colorTransform: function(rect,colorTransform) { if(!this.readable) { return; } this.image.colorTransform(rect.__toLimeRectangle(),colorTransform.__toLimeColorMatrix()); } ,copyPixels: function(sourceBitmapData,sourceRect,destPoint,alphaBitmapData,alphaPoint,mergeAlpha) { if(mergeAlpha == null) { mergeAlpha = false; } if(!this.readable || sourceBitmapData == null) { return; } if(alphaPoint != null) { openfl_display_BitmapData.__tempVector.x = alphaPoint.x; openfl_display_BitmapData.__tempVector.y = alphaPoint.y; } this.image.copyPixels(sourceBitmapData.image,sourceRect.__toLimeRectangle(),destPoint.__toLimeVector2(),alphaBitmapData != null ? alphaBitmapData.image : null,alphaPoint != null ? openfl_display_BitmapData.__tempVector : null,mergeAlpha); } ,dispose: function() { this.image = null; this.width = 0; this.height = 0; this.rect = null; this.__isValid = false; this.readable = false; this.__surface = null; this.__buffer = null; this.__framebuffer = null; this.__framebufferContext = null; this.__texture = null; this.__textureContext = null; } ,draw: function(source,matrix,colorTransform,blendMode,clipRect,smoothing) { if(smoothing == null) { smoothing = false; } if(source == null) { return; } source.__update(false,true); var transform = openfl_geom_Matrix.__pool.get(); transform.copyFrom(source.__renderTransform); transform.invert(); if(matrix != null) { transform.concat(matrix); } var clipMatrix = null; if(clipRect != null) { clipMatrix = openfl_geom_Matrix.__pool.get(); clipMatrix.copyFrom(transform); clipMatrix.invert(); } var _colorTransform = new openfl_geom_ColorTransform(); _colorTransform.__copyFrom(source.__worldColorTransform); _colorTransform.__invert(); if(!this.readable) { if(this.__textureContext == null) { this.__textureContext = lime_graphics_opengl_GL.context; } if(colorTransform != null) { _colorTransform.__combine(colorTransform); } var renderer = new openfl_display_OpenGLRenderer(this.__textureContext,this); renderer.__allowSmoothing = smoothing; renderer.__setBlendMode(blendMode); renderer.__worldTransform = transform; renderer.__worldAlpha = 1 / source.__worldAlpha; renderer.__worldColorTransform = _colorTransform; renderer.__resize(this.width,this.height); if(clipRect != null) { renderer.__pushMaskRect(clipRect,clipMatrix); } this.__drawGL(source,renderer); if(clipRect != null) { renderer.__popMaskRect(); openfl_geom_Matrix.__pool.release(clipMatrix); } } else { if(colorTransform != null) { var bounds = openfl_geom_Rectangle.__pool.get(); var boundsMatrix = openfl_geom_Matrix.__pool.get(); source.__getBounds(bounds,boundsMatrix); var width = Math.ceil(bounds.width); var height = Math.ceil(bounds.height); boundsMatrix.tx = -bounds.x; boundsMatrix.ty = -bounds.y; var copy = new openfl_display_BitmapData(width,height,true,0); copy.draw(source,boundsMatrix); copy.colorTransform(copy.rect,colorTransform); copy.__renderTransform.identity(); copy.__renderTransform.tx = bounds.x; copy.__renderTransform.ty = bounds.y; copy.__renderTransform.concat(source.__renderTransform); copy.__worldAlpha = source.__worldAlpha; copy.__worldColorTransform.__copyFrom(source.__worldColorTransform); source = copy; openfl_geom_Rectangle.__pool.release(bounds); openfl_geom_Matrix.__pool.release(boundsMatrix); } lime_graphics_utils_ImageCanvasUtil.convertToCanvas(this.image); var renderer1 = new openfl_display_CanvasRenderer(this.image.buffer.__srcContext); renderer1.__allowSmoothing = smoothing; renderer1.__setBlendMode(blendMode); renderer1.__worldTransform = transform; renderer1.__worldAlpha = 1 / source.__worldAlpha; renderer1.__worldColorTransform = _colorTransform; if(clipRect != null) { renderer1.__pushMaskRect(clipRect,clipMatrix); } this.__drawCanvas(source,renderer1); if(clipRect != null) { renderer1.__popMaskRect(); openfl_geom_Matrix.__pool.release(clipMatrix); } } openfl_geom_Matrix.__pool.release(transform); } ,fillRect: function(rect,color) { this.__fillRect(rect,color,true); } ,getBuffer: function(gl) { if(this.__buffer == null || this.__bufferContext != gl) { this.__uvRect = new openfl_geom_Rectangle(0,0,this.width,this.height); var uvWidth = 1; var uvHeight = 1; var this1 = new Float32Array(56); this.__bufferData = this1; this.__bufferData[0] = this.width; this.__bufferData[1] = this.height; this.__bufferData[3] = uvWidth; this.__bufferData[4] = uvHeight; this.__bufferData[15] = this.height; this.__bufferData[18] = uvHeight; this.__bufferData[28] = this.width; this.__bufferData[31] = uvWidth; this.__bufferContext = gl; this.__buffer = gl.__context.createBuffer(); gl.__context.bindBuffer(gl.ARRAY_BUFFER,this.__buffer); lime_graphics_opengl__$WebGLContext_WebGLContext_$Impl_$.bufferData(gl,gl.ARRAY_BUFFER,this.__bufferData,gl.STATIC_DRAW); } else { gl.__context.bindBuffer(gl.ARRAY_BUFFER,this.__buffer); } return this.__buffer; } ,getPixel32: function(x,y) { if(!this.readable) { return 0; } return this.image.getPixel32(x,y,1); } ,getTexture: function(gl) { if(!this.__isValid) { return null; } if(this.__texture == null || this.__textureContext != gl) { this.__textureContext = gl; this.__texture = gl.__context.createTexture(); gl.__context.bindTexture(gl.TEXTURE_2D,this.__texture); gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE); gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE); gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST); gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST); this.__textureVersion = -1; } lime_graphics_utils_ImageCanvasUtil.sync(this.image,false); if(this.image != null && this.image.version > this.__textureVersion) { var internalFormat; var format; if(this.__surface != null) { lime_graphics_cairo__$CairoSurface_CairoSurface_$Impl_$.flush(this.__surface); } if(this.image.buffer.bitsPerPixel == 1) { internalFormat = gl.ALPHA; format = gl.ALPHA; } else { if(openfl_display_BitmapData.__supportsBGRA == null) { openfl_display_BitmapData.__textureInternalFormat = gl.RGBA; var bgraExtension = null; if(bgraExtension != null) { openfl_display_BitmapData.__supportsBGRA = true; openfl_display_BitmapData.__textureFormat = bgraExtension.BGRA_EXT; if(gl.type == lime_graphics_opengl_GLContextType.GLES) { openfl_display_BitmapData.__textureInternalFormat = bgraExtension.BGRA_EXT; } } else { openfl_display_BitmapData.__supportsBGRA = false; openfl_display_BitmapData.__textureFormat = gl.RGBA; } } internalFormat = openfl_display_BitmapData.__textureInternalFormat; format = openfl_display_BitmapData.__textureFormat; } gl.__context.bindTexture(gl.TEXTURE_2D,this.__texture); var textureImage = this.image; if(textureImage.type != lime_graphics_ImageType.DATA && !textureImage.get_premultiplied()) { gl.__context.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1); } else if(!textureImage.get_premultiplied() && textureImage.get_transparent()) { gl.__context.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1); } var cloned = false; if(!openfl_display_BitmapData.__supportsBGRA && textureImage.get_format() != 0) { textureImage = textureImage.clone(); cloned = true; textureImage.set_format(0); } if(textureImage.type == lime_graphics_ImageType.DATA) { var target = gl.TEXTURE_2D; var width = textureImage.buffer.width; var height = textureImage.buffer.height; var type = gl.UNSIGNED_BYTE; var data = lime_utils__$DataPointer_DataPointer_$Impl_$.fromArrayBufferView(textureImage.get_data()); gl.__context.texImage2D(target,0,internalFormat,width,height,0,format,type,lime_utils__$DataPointer_DataPointer_$Impl_$.toBufferView(data)); } else { lime_graphics_opengl__$WebGLContext_WebGLContext_$Impl_$.texImage2D(gl,gl.TEXTURE_2D,0,internalFormat,format,gl.UNSIGNED_BYTE,textureImage.get_src()); } gl.__context.bindTexture(gl.TEXTURE_2D,null); this.__textureVersion = this.image.version; this.__textureWidth = textureImage.buffer.width; this.__textureHeight = textureImage.buffer.height; } if(!this.readable && this.image != null) { this.__surface = null; this.image = null; } return this.__texture; } ,setPixel32: function(x,y,color) { if(!this.readable) { return; } this.image.setPixel32(x,y,color,1); } ,__applyAlpha: function(alpha) { lime_graphics_utils_ImageCanvasUtil.convertToCanvas(this.image); lime_graphics_utils_ImageCanvasUtil.createImageData(this.image); var data = this.image.buffer.data; var _g1 = 0; var _g = openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length(alpha); while(_g1 < _g) { var i = _g1++; data[i * 4 + 3] = alpha.readUnsignedByte(); } this.image.version++; } ,__drawCanvas: function(source,renderer) { var buffer = this.image.buffer; if(!renderer.__allowSmoothing) { renderer.applySmoothing(buffer.__srcContext,false); } renderer.__render(source); if(!renderer.__allowSmoothing) { renderer.applySmoothing(buffer.__srcContext,true); } buffer.__srcContext.setTransform(1,0,0,1,0,0); buffer.__srcImageData = null; buffer.data = null; this.image.dirty = true; this.image.version++; } ,__drawGL: function(source,renderer) { var gl = renderer.__gl; var target = gl.FRAMEBUFFER; var framebuffer = this.__getFramebuffer(gl); gl.__context.bindFramebuffer(target,framebuffer); renderer.__render(source); gl.__context.bindFramebuffer(gl.FRAMEBUFFER,null); } ,__fillRect: function(rect,color,allowFramebuffer) { if(rect == null) { return; } if(this.transparent && (color & -16777216) == 0) { color = 0; } if(allowFramebuffer && this.__framebuffer != null) { var gl = lime_graphics_opengl_GL.context; var color1 = color; var useScissor = !this.rect.equals(rect); gl.__context.bindFramebuffer(gl.FRAMEBUFFER,this.__framebuffer); if(useScissor) { gl.__context.enable(gl.SCISSOR_TEST); gl.__context.scissor(Math.round(rect.x),Math.round(rect.y),Math.round(rect.width),Math.round(rect.height)); } gl.__context.clearColor((color1 >>> 16 & 255) / 255,(color1 >>> 8 & 255) / 255,(color1 & 255) / 255,(color1 >>> 24 & 255) / 255); gl.__context.clear(gl.COLOR_BUFFER_BIT); if(useScissor) { gl.__context.disable(gl.SCISSOR_TEST); } gl.__context.bindFramebuffer(gl.FRAMEBUFFER,null); } else if(this.readable) { this.image.fillRect(rect.__toLimeRectangle(),color,1); } } ,__fromImage: function(image) { if(image != null && image.buffer != null) { this.image = image; this.width = image.width; this.height = image.height; this.rect = new openfl_geom_Rectangle(0,0,image.width,image.height); this.readable = true; this.__isValid = true; } } ,__getBounds: function(rect,matrix) { var bounds = openfl_geom_Rectangle.__pool.get(); this.rect.__transform(bounds,matrix); rect.__expand(bounds.x,bounds.y,bounds.width,bounds.height); openfl_geom_Rectangle.__pool.release(bounds); } ,__getFramebuffer: function(gl) { if(this.__framebuffer == null || this.__framebufferContext != gl) { this.getTexture(gl); this.__framebufferContext = gl; this.__framebuffer = gl.__context.createFramebuffer(); gl.__context.bindFramebuffer(gl.FRAMEBUFFER,this.__framebuffer); gl.__context.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,this.__texture,0); var tmp = gl.__context.checkFramebufferStatus(gl.FRAMEBUFFER) != gl.FRAMEBUFFER_COMPLETE; } return this.__framebuffer; } ,__renderCanvas: function(renderer) { if(!this.readable) { return; } if(this.image.type == lime_graphics_ImageType.DATA) { lime_graphics_utils_ImageCanvasUtil.convertToCanvas(this.image); } var context = renderer.context; context.globalAlpha = 1; renderer.setTransform(this.__renderTransform,context); context.drawImage(this.image.get_src(),0,0,this.image.width,this.image.height); } ,__renderDOM: function(renderer) { } ,__renderGL: function(renderer) { var gl = renderer.__gl; renderer.__setBlendMode(10); var shader = renderer.__defaultDisplayShader; renderer.setShader(shader); renderer.applyBitmapData(this,renderer.__allowSmoothing && renderer.__upscaled); renderer.applyMatrix(renderer.__getMatrix(this.__worldTransform)); renderer.applyAlpha(this.__worldAlpha); renderer.applyColorTransform(this.__worldColorTransform); renderer.updateShader(); var target = gl.ARRAY_BUFFER; var buffer = this.getBuffer(gl); gl.__context.bindBuffer(target,buffer); if(shader.__position != null) { var index = shader.__position.index; var type = gl.FLOAT; var offset = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(0); gl.__context.vertexAttribPointer(index,3,type,false,20,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset)); } if(shader.__textureCoord != null) { var index1 = shader.__textureCoord.index; var type1 = gl.FLOAT; var offset1 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(12); gl.__context.vertexAttribPointer(index1,2,type1,false,20,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset1)); } gl.__context.drawArrays(gl.TRIANGLE_STRIP,0,4); renderer.__clearShader(); } ,__setUVRect: function(gl,x,y,width,height) { var buffer = this.getBuffer(gl); if(buffer != null && (width != this.__uvRect.width || height != this.__uvRect.height || x != this.__uvRect.x || y != this.__uvRect.y)) { if(this.__uvRect == null) { this.__uvRect = new openfl_geom_Rectangle(); } this.__uvRect.setTo(x,y,width,height); var uvX = x / this.__textureWidth; var uvY = y / this.__textureHeight; var uvWidth = width / this.__textureWidth; var uvHeight = height / this.__textureHeight; this.__bufferData[0] = width; this.__bufferData[1] = height; this.__bufferData[3] = uvX + uvWidth; this.__bufferData[4] = uvY + uvHeight; this.__bufferData[15] = height; this.__bufferData[17] = uvX; this.__bufferData[18] = uvY + uvHeight; this.__bufferData[28] = width; this.__bufferData[31] = uvX + uvWidth; this.__bufferData[32] = uvY; this.__bufferData[45] = uvX; this.__bufferData[46] = uvY; lime_graphics_opengl__$WebGLContext_WebGLContext_$Impl_$.bufferData(gl,gl.ARRAY_BUFFER,this.__bufferData,gl.STATIC_DRAW); } } ,__update: function(transformOnly,updateChildren) { this.__updateTransforms(); } ,__updateTransforms: function(overrideTransform) { if(overrideTransform == null) { this.__worldTransform.identity(); } else { this.__worldTransform.copyFrom(overrideTransform); } this.__renderTransform.copyFrom(this.__worldTransform); } ,__class__: openfl_display_BitmapData }; var openfl_geom_Rectangle = function(x,y,width,height) { if(height == null) { height = 0; } if(width == null) { width = 0; } if(y == null) { y = 0; } if(x == null) { x = 0; } this.x = x; this.y = y; this.width = width; this.height = height; }; $hxClasses["openfl.geom.Rectangle"] = openfl_geom_Rectangle; openfl_geom_Rectangle.__name__ = ["openfl","geom","Rectangle"]; openfl_geom_Rectangle.prototype = { height: null ,width: null ,x: null ,y: null ,clone: function() { return new openfl_geom_Rectangle(this.x,this.y,this.width,this.height); } ,contains: function(x,y) { if(x >= this.x && y >= this.y && x < this.get_right()) { return y < this.get_bottom(); } else { return false; } } ,containsPoint: function(point) { return this.contains(point.x,point.y); } ,copyFrom: function(sourceRect) { this.x = sourceRect.x; this.y = sourceRect.y; this.width = sourceRect.width; this.height = sourceRect.height; } ,equals: function(toCompare) { if(toCompare == this) { return true; } else if(toCompare != null && this.x == toCompare.x && this.y == toCompare.y && this.width == toCompare.width) { return this.height == toCompare.height; } else { return false; } } ,setTo: function(xa,ya,widtha,heighta) { this.x = xa; this.y = ya; this.width = widtha; this.height = heighta; } ,__contract: function(x,y,width,height) { if(this.width == 0 && this.height == 0) { return; } var offsetX = 0.0; var offsetY = 0.0; var offsetRight = 0.0; var offsetBottom = 0.0; if(this.x < x) { offsetX = x - this.x; } if(this.y < y) { offsetY = y - this.y; } if(this.get_right() > x + width) { offsetRight = x + width - this.get_right(); } if(this.get_bottom() > y + height) { offsetBottom = y + height - this.get_bottom(); } this.x += offsetX; this.y += offsetY; this.width += offsetRight - offsetX; this.height += offsetBottom - offsetY; } ,__expand: function(x,y,width,height) { if(this.width == 0 && this.height == 0) { this.x = x; this.y = y; this.width = width; this.height = height; return; } var cacheRight = this.get_right(); var cacheBottom = this.get_bottom(); if(this.x > x) { this.x = x; this.width = cacheRight - x; } if(this.y > y) { this.y = y; this.height = cacheBottom - y; } if(cacheRight < x + width) { this.width = x + width - this.x; } if(cacheBottom < y + height) { this.height = y + height - this.y; } } ,__toLimeRectangle: function() { if(openfl_geom_Rectangle.__limeRectangle == null) { openfl_geom_Rectangle.__limeRectangle = new lime_math_Rectangle(); } openfl_geom_Rectangle.__limeRectangle.setTo(this.x,this.y,this.width,this.height); return openfl_geom_Rectangle.__limeRectangle; } ,__transform: function(rect,m) { var tx0 = m.a * this.x + m.c * this.y; var tx1 = tx0; var ty0 = m.b * this.x + m.d * this.y; var ty1 = ty0; var tx = m.a * (this.x + this.width) + m.c * this.y; var ty = m.b * (this.x + this.width) + m.d * this.y; if(tx < tx0) { tx0 = tx; } if(ty < ty0) { ty0 = ty; } if(tx > tx1) { tx1 = tx; } if(ty > ty1) { ty1 = ty; } tx = m.a * (this.x + this.width) + m.c * (this.y + this.height); ty = m.b * (this.x + this.width) + m.d * (this.y + this.height); if(tx < tx0) { tx0 = tx; } if(ty < ty0) { ty0 = ty; } if(tx > tx1) { tx1 = tx; } if(ty > ty1) { ty1 = ty; } tx = m.a * this.x + m.c * (this.y + this.height); ty = m.b * this.x + m.d * (this.y + this.height); if(tx < tx0) { tx0 = tx; } if(ty < ty0) { ty0 = ty; } if(tx > tx1) { tx1 = tx; } if(ty > ty1) { ty1 = ty; } rect.setTo(tx0 + m.tx,ty0 + m.ty,tx1 - tx0,ty1 - ty0); } ,get_bottom: function() { return this.y + this.height; } ,get_left: function() { return this.x; } ,get_right: function() { return this.x + this.width; } ,get_top: function() { return this.y; } ,__class__: openfl_geom_Rectangle ,__properties__: {get_top:"get_top",get_right:"get_right",get_left:"get_left",get_bottom:"get_bottom"} }; var openfl_geom_Matrix = function(a,b,c,d,tx,ty) { if(ty == null) { ty = 0; } if(tx == null) { tx = 0; } if(d == null) { d = 1; } if(c == null) { c = 0; } if(b == null) { b = 0; } if(a == null) { a = 1; } this.a = a; this.b = b; this.c = c; this.d = d; this.tx = tx; this.ty = ty; }; $hxClasses["openfl.geom.Matrix"] = openfl_geom_Matrix; openfl_geom_Matrix.__name__ = ["openfl","geom","Matrix"]; openfl_geom_Matrix.prototype = { a: null ,b: null ,c: null ,d: null ,tx: null ,ty: null ,clone: function() { return new openfl_geom_Matrix(this.a,this.b,this.c,this.d,this.tx,this.ty); } ,concat: function(m) { var a1 = this.a * m.a + this.b * m.c; this.b = this.a * m.b + this.b * m.d; this.a = a1; var c1 = this.c * m.a + this.d * m.c; this.d = this.c * m.b + this.d * m.d; this.c = c1; var tx1 = this.tx * m.a + this.ty * m.c + m.tx; this.ty = this.tx * m.b + this.ty * m.d + m.ty; this.tx = tx1; } ,copyFrom: function(sourceMatrix) { this.a = sourceMatrix.a; this.b = sourceMatrix.b; this.c = sourceMatrix.c; this.d = sourceMatrix.d; this.tx = sourceMatrix.tx; this.ty = sourceMatrix.ty; } ,createGradientBox: function(width,height,rotation,tx,ty) { if(ty == null) { ty = 0; } if(tx == null) { tx = 0; } if(rotation == null) { rotation = 0; } this.a = width / 1638.4; this.d = height / 1638.4; if(rotation != 0) { var cos = Math.cos(rotation); var sin = Math.sin(rotation); this.b = sin * this.d; this.c = -sin * this.a; this.a *= cos; this.d *= cos; } else { this.b = 0; this.c = 0; } this.tx = tx + width / 2; this.ty = ty + height / 2; } ,equals: function(matrix) { if(matrix != null && this.tx == matrix.tx && this.ty == matrix.ty && this.a == matrix.a && this.b == matrix.b && this.c == matrix.c) { return this.d == matrix.d; } else { return false; } } ,identity: function() { this.a = 1; this.b = 0; this.c = 0; this.d = 1; this.tx = 0; this.ty = 0; } ,invert: function() { var norm = this.a * this.d - this.b * this.c; if(norm == 0) { this.a = this.b = this.c = this.d = 0; this.tx = -this.tx; this.ty = -this.ty; } else { norm = 1.0 / norm; var a1 = this.d * norm; this.d = this.a * norm; this.a = a1; this.b *= -norm; this.c *= -norm; var tx1 = -this.a * this.tx - this.c * this.ty; this.ty = -this.b * this.tx - this.d * this.ty; this.tx = tx1; } return this; } ,rotate: function(theta) { var cos = Math.cos(theta); var sin = Math.sin(theta); var a1 = this.a * cos - this.b * sin; this.b = this.a * sin + this.b * cos; this.a = a1; var c1 = this.c * cos - this.d * sin; this.d = this.c * sin + this.d * cos; this.c = c1; var tx1 = this.tx * cos - this.ty * sin; this.ty = this.tx * sin + this.ty * cos; this.tx = tx1; } ,scale: function(sx,sy) { this.a *= sx; this.b *= sy; this.c *= sx; this.d *= sy; this.tx *= sx; this.ty *= sy; } ,setTo: function(a,b,c,d,tx,ty) { this.a = a; this.b = b; this.c = c; this.d = d; this.tx = tx; this.ty = ty; } ,transformPoint: function(pos) { return new openfl_geom_Point(pos.x * this.a + pos.y * this.c + this.tx,pos.x * this.b + pos.y * this.d + this.ty); } ,translate: function(dx,dy) { this.tx += dx; this.ty += dy; } ,__class__: openfl_geom_Matrix }; var openfl__$internal_renderer_opengl_GLGraphics = function() { }; $hxClasses["openfl._internal.renderer.opengl.GLGraphics"] = openfl__$internal_renderer_opengl_GLGraphics; openfl__$internal_renderer_opengl_GLGraphics.__name__ = ["openfl","_internal","renderer","opengl","GLGraphics"]; openfl__$internal_renderer_opengl_GLGraphics.buildBuffer = function(graphics,renderer) { var bufferLength = 0; var bufferPosition = 0; var data = new openfl__$internal_renderer_DrawCommandReader(graphics.__commands); var gl = renderer.__gl; var tileRect = openfl_geom_Rectangle.__pool.get(); var tileTransform = openfl_geom_Matrix.__pool.get(); var bitmap = null; var _g = 0; var _g1 = graphics.__commands.types; while(_g < _g1.length) { var type = _g1[_g]; ++_g; switch(type[1]) { case 0: var _g2 = data.prev; switch(_g2[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_BITMAP_FILL; var this1 = data; var c = this1; bitmap = c.buffer.o[c.oPos]; break; case 1: bitmap = null; var _g3 = data.prev; switch(_g3[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; break; case 3: var _g4 = data.prev; switch(_g4[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_SHADER_FILL; var this2 = data; var c1 = this2; var shaderBuffer = c1.buffer.o[c1.oPos]; if(shaderBuffer == null || shaderBuffer.shader == null || shaderBuffer.shader.__bitmap == null) { bitmap = null; } else { bitmap = c1.buffer.o[c1.oPos].shader.__bitmap.input; } break; case 8: if(bitmap != null) { var _g5 = data.prev; switch(_g5[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_QUADS; var this3 = data; var c2 = this3; var rects = c2.buffer.o[c2.oPos]; var indices = c2.buffer.o[c2.oPos + 1]; var transforms = c2.buffer.o[c2.oPos + 2]; var hasIndices = indices != null; var transformABCD = false; var transformXY = false; var length = hasIndices ? indices.get_length() : Math.floor(rects.get_length() / 4); if(length == 0) { return; } if(transforms != null) { if(transforms.get_length() >= length * 6) { transformABCD = true; transformXY = true; } else if(transforms.get_length() >= length * 4) { transformABCD = true; } else if(transforms.get_length() >= length * 2) { transformXY = true; } } var dataLength = 4; var stride = dataLength * 6; var bufferLength1 = length * stride; openfl__$internal_renderer_opengl_GLGraphics.resizeBuffer(graphics,bufferPosition + length * stride); var offset = bufferPosition; var alpha = 1.0; var tileData; var id; var bitmapWidth; var bitmapHeight; var tileWidth; var tileHeight; var uvX; var uvY; var uvWidth; var uvHeight; var x; var y; var x2; var y2; var x3; var y3; var x4; var y4; var ri; var ti; var __bufferData = graphics.__bufferData; bitmapWidth = bitmap.width; bitmapHeight = bitmap.height; var sourceRect = bitmap.rect; var _g31 = 0; var _g21 = length; while(_g31 < _g21) { var i = _g31++; offset = bufferPosition + i * stride; if(hasIndices) { ri = indices.get(i) * 4; } else { ri = i * 4; } if(ri < 0) { continue; } tileRect.setTo(rects.get(ri),rects.get(ri + 1),rects.get(ri + 2),rects.get(ri + 3)); tileWidth = tileRect.width; tileHeight = tileRect.height; if(tileWidth <= 0 || tileHeight <= 0) { continue; } if(transformABCD && transformXY) { ti = i * 6; tileTransform.setTo(transforms.get(ti),transforms.get(ti + 1),transforms.get(ti + 2),transforms.get(ti + 3),transforms.get(ti + 4),transforms.get(ti + 5)); } else if(transformABCD) { ti = i * 4; tileTransform.setTo(transforms.get(ti),transforms.get(ti + 1),transforms.get(ti + 2),transforms.get(ti + 3),tileRect.x,tileRect.y); } else if(transformXY) { ti = i * 2; tileTransform.tx = transforms.get(ti); tileTransform.ty = transforms.get(ti + 1); } else { tileTransform.tx = tileRect.x; tileTransform.ty = tileRect.y; } uvX = tileRect.x / bitmapWidth; uvY = tileRect.y / bitmapHeight; uvWidth = tileRect.get_right() / bitmapWidth; uvHeight = tileRect.get_bottom() / bitmapHeight; x = 0 * tileTransform.a + 0 * tileTransform.c + tileTransform.tx; y = 0 * tileTransform.b + 0 * tileTransform.d + tileTransform.ty; x2 = tileWidth * tileTransform.a + 0 * tileTransform.c + tileTransform.tx; y2 = tileWidth * tileTransform.b + 0 * tileTransform.d + tileTransform.ty; x3 = 0 * tileTransform.a + tileHeight * tileTransform.c + tileTransform.tx; y3 = 0 * tileTransform.b + tileHeight * tileTransform.d + tileTransform.ty; x4 = tileWidth * tileTransform.a + tileHeight * tileTransform.c + tileTransform.tx; y4 = tileWidth * tileTransform.b + tileHeight * tileTransform.d + tileTransform.ty; __bufferData[offset] = x; __bufferData[offset + 1] = y; __bufferData[offset + 2] = uvX; __bufferData[offset + 3] = uvY; __bufferData[offset + dataLength] = x2; __bufferData[offset + dataLength + 1] = y2; __bufferData[offset + dataLength + 2] = uvWidth; __bufferData[offset + dataLength + 3] = uvY; __bufferData[offset + dataLength * 2] = x3; __bufferData[offset + dataLength * 2 + 1] = y3; __bufferData[offset + dataLength * 2 + 2] = uvX; __bufferData[offset + dataLength * 2 + 3] = uvHeight; __bufferData[offset + dataLength * 3] = x3; __bufferData[offset + dataLength * 3 + 1] = y3; __bufferData[offset + dataLength * 3 + 2] = uvX; __bufferData[offset + dataLength * 3 + 3] = uvHeight; __bufferData[offset + dataLength * 4] = x2; __bufferData[offset + dataLength * 4 + 1] = y2; __bufferData[offset + dataLength * 4 + 2] = uvWidth; __bufferData[offset + dataLength * 4 + 3] = uvY; __bufferData[offset + dataLength * 5] = x4; __bufferData[offset + dataLength * 5 + 1] = y4; __bufferData[offset + dataLength * 5 + 2] = uvWidth; __bufferData[offset + dataLength * 5 + 3] = uvHeight; } bufferPosition += length * stride; } break; case 12: var _g6 = data.prev; switch(_g6[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_TRIANGLES; var this4 = data; var c3 = this4; var vertices = c3.buffer.o[c3.oPos]; var indices1 = c3.buffer.o[c3.oPos + 1]; var uvtData = c3.buffer.o[c3.oPos + 2]; var culling = c3.buffer.o[c3.oPos + 3]; var hasIndices1 = indices1 != null; var numVertices = Math.floor(vertices.get_length() / 2); var length1 = hasIndices1 ? indices1.get_length() : numVertices; var hasUVData = uvtData != null; var hasUVTData = hasUVData && uvtData.get_length() >= numVertices * 3; var vertLength = hasUVTData ? 4 : 2; var uvStride = hasUVTData ? 3 : 2; var stride1 = vertLength + 2; var offset1 = bufferPosition; openfl__$internal_renderer_opengl_GLGraphics.resizeBuffer(graphics,bufferPosition + length1 * stride1); var __bufferData1 = graphics.__bufferData; var vertOffset; var uvOffset; var t; var _g32 = 0; var _g22 = length1; while(_g32 < _g22) { var i1 = _g32++; offset1 = bufferPosition + i1 * stride1; if(hasIndices1) { vertOffset = indices1.get(i1) * 2; } else { vertOffset = i1 * 2; } if(hasIndices1) { uvOffset = indices1.get(i1) * uvStride; } else { uvOffset = i1 * uvStride; } if(hasUVTData) { t = uvtData.get(uvOffset + 2); __bufferData1[offset1] = vertices.get(vertOffset) / t; __bufferData1[offset1 + 1] = vertices.get(vertOffset + 1) / t; __bufferData1[offset1 + 2] = 0; __bufferData1[offset1 + 3] = 1 / t; } else { __bufferData1[offset1] = vertices.get(vertOffset); __bufferData1[offset1 + 1] = vertices.get(vertOffset + 1); } __bufferData1[offset1 + vertLength] = hasUVData ? uvtData.get(uvOffset) : 0; __bufferData1[offset1 + vertLength + 1] = hasUVData ? uvtData.get(uvOffset + 1) : 0; } bufferPosition += length1 * stride1; break; case 13: bitmap = null; break; default: var _g7 = data.prev; switch(_g7[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; } } openfl_geom_Rectangle.__pool.release(tileRect); openfl_geom_Matrix.__pool.release(tileTransform); }; openfl__$internal_renderer_opengl_GLGraphics.isCompatible = function(graphics) { var data = new openfl__$internal_renderer_DrawCommandReader(graphics.__commands); var hasColorFill = false; var hasBitmapFill = false; var hasShaderFill = false; var _g = 0; var _g1 = graphics.__commands.types; while(_g < _g1.length) { var type = _g1[_g]; ++_g; switch(type[1]) { case 0: hasBitmapFill = true; hasColorFill = false; hasShaderFill = false; var _g2 = data.prev; switch(_g2[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; break; case 1: hasBitmapFill = false; hasColorFill = true; hasShaderFill = false; var _g3 = data.prev; switch(_g3[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; break; case 3: hasBitmapFill = false; hasColorFill = false; hasShaderFill = true; var _g4 = data.prev; switch(_g4[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; break; case 8: if(hasBitmapFill || hasShaderFill) { var _g5 = data.prev; switch(_g5[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; } else { data.destroy(); return false; } break; case 9: if(hasColorFill) { var _g6 = data.prev; switch(_g6[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; } else { data.destroy(); return false; } break; case 12: if(hasBitmapFill || hasShaderFill) { var _g7 = data.prev; switch(_g7[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; } else { data.destroy(); return false; } break; case 13: hasBitmapFill = false; hasColorFill = false; hasShaderFill = false; var _g8 = data.prev; switch(_g8[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; break; case 18: var _g9 = data.prev; switch(_g9[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; break; default: data.destroy(); return false; } } data.destroy(); return true; }; openfl__$internal_renderer_opengl_GLGraphics.render = function(graphics,renderer) { if(!graphics.__visible || graphics.__commands.get_length() == 0) { return; } if(graphics.__bitmap != null && !graphics.__dirty || !openfl__$internal_renderer_opengl_GLGraphics.isCompatible(graphics)) { if(graphics.__buffer != null) { graphics.__bufferData = null; graphics.__buffer = null; } var cacheTransform = renderer.__softwareRenderer.__worldTransform; renderer.__softwareRenderer.__worldTransform = renderer.__worldTransform; openfl__$internal_renderer_canvas_CanvasGraphics.render(graphics,renderer.__softwareRenderer); renderer.__softwareRenderer.__worldTransform = cacheTransform; } else { graphics.__bitmap = null; graphics.__update(renderer.__worldTransform); var bounds = graphics.__bounds; var width = graphics.__width; var height = graphics.__height; if(bounds != null && width >= 1 && height >= 1) { var updatedBuffer = false; if(graphics.__dirty || graphics.__bufferData == null) { openfl__$internal_renderer_opengl_GLGraphics.buildBuffer(graphics,renderer); updatedBuffer = true; } var data = new openfl__$internal_renderer_DrawCommandReader(graphics.__commands); var gl = renderer.__gl; var matrix = openfl_geom_Matrix.__pool.get(); var shaderBuffer = null; var bitmap = null; var repeat = true; var smooth = false; var fill = null; var positionX = 0.0; var positionY = 0.0; var bufferPosition = 0; var _g = 0; var _g1 = graphics.__commands.types; while(_g < _g1.length) { var type = _g1[_g]; ++_g; switch(type[1]) { case 0: var _g2 = data.prev; switch(_g2[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_BITMAP_FILL; var this1 = data; var c = this1; bitmap = c.buffer.o[c.oPos]; repeat = c.buffer.b[c.bPos]; smooth = c.buffer.b[c.bPos + 1]; shaderBuffer = null; fill = null; break; case 1: var _g3 = data.prev; switch(_g3[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_FILL; var this2 = data; var c1 = this2; var color = c1.buffer.i[c1.iPos] | 0; var alpha = c1.buffer.f[c1.fPos] * 255 | 0; fill = color & 16777215 | alpha << 24; shaderBuffer = null; bitmap = null; break; case 3: var _g4 = data.prev; switch(_g4[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.BEGIN_SHADER_FILL; var this3 = data; var c2 = this3; shaderBuffer = c2.buffer.o[c2.oPos]; if(shaderBuffer == null || shaderBuffer.shader == null || shaderBuffer.shader.__bitmap == null) { bitmap = null; } else { bitmap = shaderBuffer.shader.__bitmap.input; } fill = null; break; case 8: if(bitmap != null) { var _g5 = data.prev; switch(_g5[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_QUADS; var this4 = data; var c3 = this4; var rects = c3.buffer.o[c3.oPos]; var indices = c3.buffer.o[c3.oPos + 1]; var transforms = c3.buffer.o[c3.oPos + 2]; var hasIndices = indices != null; var length = hasIndices ? indices.get_length() : Math.floor(rects.get_length() / 4); var uMatrix = renderer.__getMatrix(graphics.__owner.__renderTransform); var shader; if(shaderBuffer != null) { shader = renderer.__initShaderBuffer(shaderBuffer); renderer.__setShaderBuffer(shaderBuffer); renderer.applyMatrix(uMatrix); renderer.applyBitmapData(bitmap,false,false); renderer.applyAlpha(graphics.__owner.__worldAlpha); renderer.applyColorTransform(graphics.__owner.__worldColorTransform); renderer.__updateShaderBuffer(); } else { shader = renderer.__initGraphicsShader(null); renderer.setShader(shader); renderer.applyMatrix(uMatrix); renderer.applyBitmapData(bitmap,renderer.__allowSmoothing && smooth,repeat); renderer.applyAlpha(graphics.__owner.__worldAlpha); renderer.applyColorTransform(graphics.__owner.__worldColorTransform); renderer.updateShader(); } if(graphics.__buffer == null || graphics.__bufferContext != gl) { graphics.__bufferContext = gl; graphics.__buffer = gl.__context.createBuffer(); } gl.__context.bindBuffer(gl.ARRAY_BUFFER,graphics.__buffer); if(updatedBuffer) { lime_graphics_opengl__$WebGLContext_WebGLContext_$Impl_$.bufferData(gl,gl.ARRAY_BUFFER,graphics.__bufferData,gl.DYNAMIC_DRAW); updatedBuffer = false; } if(shader.__position != null) { var indx = shader.__position.index; var type1 = gl.FLOAT; var offset = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(bufferPosition * 4); gl.__context.vertexAttribPointer(indx,2,type1,false,16,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset)); } if(shader.__textureCoord != null) { var indx1 = shader.__textureCoord.index; var type2 = gl.FLOAT; var offset1 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt((bufferPosition + 2) * 4); gl.__context.vertexAttribPointer(indx1,2,type2,false,16,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset1)); } gl.__context.drawArrays(gl.TRIANGLES,0,length * 6); bufferPosition += 4 * length * 6; renderer.__clearShader(); } break; case 9: if(fill != null) { var _g6 = data.prev; switch(_g6[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_RECT; var this5 = data; var c4 = this5; var x = c4.buffer.f[c4.fPos]; var y = c4.buffer.f[c4.fPos + 1]; var width1 = c4.buffer.f[c4.fPos + 2]; var height1 = c4.buffer.f[c4.fPos + 3]; var color1 = fill; openfl__$internal_renderer_opengl_GLGraphics.tempColorTransform.redOffset = color1 >>> 16 & 255; openfl__$internal_renderer_opengl_GLGraphics.tempColorTransform.greenOffset = color1 >>> 8 & 255; openfl__$internal_renderer_opengl_GLGraphics.tempColorTransform.blueOffset = color1 & 255; openfl__$internal_renderer_opengl_GLGraphics.tempColorTransform.__combine(graphics.__owner.__worldColorTransform); matrix.identity(); matrix.scale(width1,height1); matrix.tx = x; matrix.ty = y; matrix.concat(graphics.__owner.__renderTransform); var shader1 = renderer.__initGraphicsShader(null); renderer.setShader(shader1); renderer.applyMatrix(renderer.__getMatrix(matrix)); renderer.applyBitmapData(openfl__$internal_renderer_opengl_GLGraphics.blankBitmapData,renderer.__allowSmoothing,true); renderer.applyAlpha((color1 >>> 24 & 255) / 255 * graphics.__owner.__worldAlpha); renderer.applyColorTransform(openfl__$internal_renderer_opengl_GLGraphics.tempColorTransform); renderer.updateShader(); var target = gl.ARRAY_BUFFER; var buffer = openfl__$internal_renderer_opengl_GLGraphics.blankBitmapData.getBuffer(gl); gl.__context.bindBuffer(target,buffer); if(shader1.__position != null) { var indx2 = shader1.__position.index; var type3 = gl.FLOAT; var offset2 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(0); gl.__context.vertexAttribPointer(indx2,3,type3,false,56,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset2)); } if(shader1.__textureCoord != null) { var indx3 = shader1.__textureCoord.index; var type4 = gl.FLOAT; var offset3 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(12); gl.__context.vertexAttribPointer(indx3,2,type4,false,56,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset3)); } gl.__context.drawArrays(gl.TRIANGLE_STRIP,0,4); renderer.__clearShader(); } break; case 12: var _g7 = data.prev; switch(_g7[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.DRAW_TRIANGLES; var this6 = data; var c5 = this6; var vertices = c5.buffer.o[c5.oPos]; var indices1 = c5.buffer.o[c5.oPos + 1]; var uvtData = c5.buffer.o[c5.oPos + 2]; var culling = c5.buffer.o[c5.oPos + 3]; var hasIndices1 = indices1 != null; var numVertices = Math.floor(vertices.get_length() / 2); var length1 = hasIndices1 ? indices1.get_length() : numVertices; var hasUVData = uvtData != null; var hasUVTData = hasUVData && uvtData.get_length() >= numVertices * 3; var vertLength = hasUVTData ? 4 : 2; var uvStride = hasUVTData ? 3 : 2; var stride = vertLength + 2; var uMatrix1 = renderer.__getMatrix(graphics.__owner.__renderTransform); var shader2; if(shaderBuffer != null) { shader2 = renderer.__initShaderBuffer(shaderBuffer); renderer.__setShaderBuffer(shaderBuffer); renderer.applyMatrix(uMatrix1); renderer.applyBitmapData(bitmap,false,false); renderer.applyAlpha(1); renderer.applyColorTransform(null); renderer.__updateShaderBuffer(); } else { shader2 = renderer.__initGraphicsShader(null); renderer.setShader(shader2); renderer.applyMatrix(uMatrix1); renderer.applyBitmapData(bitmap,renderer.__allowSmoothing && smooth,repeat); renderer.applyAlpha(graphics.__owner.__worldAlpha); renderer.applyColorTransform(graphics.__owner.__worldColorTransform); renderer.updateShader(); } if(graphics.__buffer == null || graphics.__bufferContext != gl) { graphics.__bufferContext = gl; graphics.__buffer = gl.__context.createBuffer(); } gl.__context.bindBuffer(gl.ARRAY_BUFFER,graphics.__buffer); if(updatedBuffer) { lime_graphics_opengl__$WebGLContext_WebGLContext_$Impl_$.bufferData(gl,gl.ARRAY_BUFFER,graphics.__bufferData,gl.DYNAMIC_DRAW); updatedBuffer = false; } if(shader2.__position != null) { var indx4 = shader2.__position.index; var type5 = gl.FLOAT; var offset4 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(bufferPosition * 4); gl.__context.vertexAttribPointer(indx4,vertLength,type5,false,stride * 4,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset4)); } if(shader2.__textureCoord != null) { var indx5 = shader2.__textureCoord.index; var type6 = gl.FLOAT; var offset5 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt((bufferPosition + vertLength) * 4); gl.__context.vertexAttribPointer(indx5,2,type6,false,stride * 4,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset5)); } switch(culling) { case 0: gl.__context.enable(gl.CULL_FACE); gl.__context.cullFace(gl.BACK); break; case 2: gl.__context.enable(gl.CULL_FACE); gl.__context.cullFace(gl.FRONT); break; default: } gl.__context.drawArrays(gl.TRIANGLES,0,length1); bufferPosition += stride * length1; if(culling != 1) { gl.__context.disable(gl.CULL_FACE); gl.__context.cullFace(gl.BACK); } renderer.__clearShader(); break; case 13: bitmap = null; fill = null; shaderBuffer = null; var _g8 = data.prev; switch(_g8[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; break; case 18: var _g9 = data.prev; switch(_g9[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = openfl__$internal_renderer_DrawCommandType.MOVE_TO; var this7 = data; var c6 = this7; positionX = c6.buffer.f[c6.fPos]; positionY = c6.buffer.f[c6.fPos + 1]; break; default: var _g10 = data.prev; switch(_g10[1]) { case 0: data.oPos += 2; data.bPos += 2; break; case 1: data.iPos += 1; data.fPos += 1; break; case 2: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 3: data.oPos += 1; break; case 4: data.fPos += 6; break; case 5: data.fPos += 4; break; case 6: data.fPos += 3; break; case 7: data.fPos += 4; break; case 8: data.oPos += 3; break; case 9: data.fPos += 4; break; case 10: data.fPos += 5; data.oPos += 1; break; case 12: data.oPos += 4; break; case 13: break; case 14: data.oPos += 2; data.bPos += 2; break; case 15: data.oPos += 4; data.iiPos += 2; data.ffPos += 1; data.fPos += 1; break; case 16: data.oPos += 4; data.iPos += 1; data.fPos += 2; data.bPos += 1; break; case 17: data.fPos += 2; break; case 18: data.fPos += 2; break; case 19: data.oPos += 1; break; case 20:case 21: break; default: } data.prev = type; } } openfl_geom_Matrix.__pool.release(matrix); } graphics.set___dirty(false); } }; openfl__$internal_renderer_opengl_GLGraphics.renderMask = function(graphics,renderer) { openfl__$internal_renderer_opengl_GLGraphics.render(graphics,renderer); }; openfl__$internal_renderer_opengl_GLGraphics.resizeBuffer = function(graphics,length) { if(graphics.__bufferData == null) { var this1; if(length != null) { this1 = new Float32Array(length); } else { this1 = null; } graphics.__bufferData = this1; } else if(length > graphics.__bufferData.length) { var this2; if(length != null) { this2 = new Float32Array(length); } else { this2 = null; } var buffer = this2; buffer.set(graphics.__bufferData); graphics.__bufferData = buffer; } graphics.__bufferLength = length; }; var openfl_display_Shader = function(code) { this.byteCode = code; this.precisionHint = 1; this.__glSourceDirty = true; this.__numPasses = 1; this.__data = openfl_display__$ShaderData_ShaderData_$Impl_$._new(code); }; $hxClasses["openfl.display.Shader"] = openfl_display_Shader; openfl_display_Shader.__name__ = ["openfl","display","Shader"]; openfl_display_Shader.prototype = { byteCode: null ,glProgram: null ,precisionHint: null ,gl: null ,__alpha: null ,__bitmap: null ,__colorMultiplier: null ,__colorOffset: null ,__data: null ,__glFragmentSource: null ,__glSourceDirty: null ,__glVertexSource: null ,__hasColorTransform: null ,__inputBitmapData: null ,__isGenerated: null ,__matrix: null ,__numPasses: null ,__paramBool: null ,__paramFloat: null ,__paramInt: null ,__position: null ,__textureCoord: null ,__texture: null ,__textureSize: null ,__clearUseArray: function() { var _g = 0; var _g1 = this.__paramBool; while(_g < _g1.length) { var parameter = _g1[_g]; ++_g; parameter.__useArray = false; } var _g2 = 0; var _g11 = this.__paramFloat; while(_g2 < _g11.length) { var parameter1 = _g11[_g2]; ++_g2; parameter1.__useArray = false; } var _g3 = 0; var _g12 = this.__paramInt; while(_g3 < _g12.length) { var parameter2 = _g12[_g3]; ++_g3; parameter2.__useArray = false; } } ,__createGLShader: function(source,type) { var shader = this.gl.__context.createShader(type); this.gl.__context.shaderSource(shader,source); this.gl.__context.compileShader(shader); if(this.gl.__context.getShaderParameter(shader,this.gl.COMPILE_STATUS) == 0) { var message = type == this.gl.VERTEX_SHADER ? "Error compiling vertex shader" : "Error compiling fragment shader"; message += "\n" + this.gl.__context.getShaderInfoLog(shader); message += "\n" + source; lime_utils_Log.error(message,{ fileName : "Shader.hx", lineNumber : 177, className : "openfl.display.Shader", methodName : "__createGLShader"}); } return shader; } ,__createGLProgram: function(vertexSource,fragmentSource) { var vertexShader = this.__createGLShader(vertexSource,this.gl.VERTEX_SHADER); var fragmentShader = this.__createGLShader(fragmentSource,this.gl.FRAGMENT_SHADER); var program = this.gl.__context.createProgram(); var _g = 0; var _g1 = this.__paramFloat; while(_g < _g1.length) { var param = _g1[_g]; ++_g; if(param.name.indexOf("Position") > -1 && StringTools.startsWith(param.name,"openfl_")) { this.gl.__context.bindAttribLocation(program,0,param.name); break; } } this.gl.__context.attachShader(program,vertexShader); this.gl.__context.attachShader(program,fragmentShader); this.gl.__context.linkProgram(program); if(this.gl.__context.getProgramParameter(program,this.gl.LINK_STATUS) == 0) { var message = "Unable to initialize the shader program"; message += "\n" + this.gl.__context.getProgramInfoLog(program); lime_utils_Log.error(message,{ fileName : "Shader.hx", lineNumber : 213, className : "openfl.display.Shader", methodName : "__createGLProgram"}); } return program; } ,__disable: function() { if(this.glProgram != null) { this.__disableGL(); } } ,__disableGL: function() { var _g = 0; var _g1 = this.__paramBool; while(_g < _g1.length) { var parameter = _g1[_g]; ++_g; parameter.__disableGL(this.gl); } var _g2 = 0; var _g11 = this.__paramFloat; while(_g2 < _g11.length) { var parameter1 = _g11[_g2]; ++_g2; parameter1.__disableGL(this.gl); } var _g3 = 0; var _g12 = this.__paramInt; while(_g3 < _g12.length) { var parameter2 = _g12[_g3]; ++_g3; parameter2.__disableGL(this.gl); } this.gl.__context.bindBuffer(this.gl.ARRAY_BUFFER,null); this.gl.__context.bindTexture(this.gl.TEXTURE_2D,null); if(this.gl.type == lime_graphics_opengl_GLContextType.OPENGL) { this.gl.__context.disable(this.gl.TEXTURE_2D); } } ,__enable: function() { this.__init(); if(this.glProgram != null) { this.__enableGL(); } } ,__enableGL: function() { var textureCount = 0; var _g = 0; var _g1 = this.__inputBitmapData; while(_g < _g1.length) { var input = _g1[_g]; ++_g; this.gl.__context.uniform1i(input.index,textureCount); ++textureCount; } if(this.gl.type == lime_graphics_opengl_GLContextType.OPENGL && textureCount > 0) { this.gl.__context.enable(this.gl.TEXTURE_2D); } } ,__init: function() { if(this.__data == null) { this.__data = openfl_display__$ShaderData_ShaderData_$Impl_$._new(null); } if(this.__glFragmentSource != null && this.__glVertexSource != null && (this.glProgram == null || this.__glSourceDirty)) { this.__initGL(); } } ,__initGL: function() { if(this.__glSourceDirty || this.__paramBool == null) { this.__glSourceDirty = false; this.glProgram = null; this.__inputBitmapData = []; this.__paramBool = []; this.__paramFloat = []; this.__paramInt = []; this.__processGLData(this.get_glVertexSource(),"attribute"); this.__processGLData(this.get_glVertexSource(),"uniform"); this.__processGLData(this.get_glFragmentSource(),"uniform"); } if(this.gl != null && this.glProgram == null) { var prefix = "#ifdef GL_ES\n\t\t\t\tprecision " + (this.precisionHint == 1 ? "mediump" : "lowp") + " float;\n\t\t\t\t#endif\n\t\t\t\t"; var vertex = prefix + this.get_glVertexSource(); var fragment = prefix + this.get_glFragmentSource(); var id = vertex + fragment; var _this = openfl_display_Shader.__glPrograms; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = openfl_display_Shader.__glPrograms; this.glProgram = __map_reserved[id] != null ? _this1.getReserved(id) : _this1.h[id]; } else { this.glProgram = this.__createGLProgram(vertex,fragment); var value = this.glProgram; var _this2 = openfl_display_Shader.__glPrograms; if(__map_reserved[id] != null) { _this2.setReserved(id,value); } else { _this2.h[id] = value; } } if(this.glProgram != null) { var _g = 0; var _g1 = this.__inputBitmapData; while(_g < _g1.length) { var input = _g1[_g]; ++_g; if(input.__isUniform) { input.index = this.gl.__context.getUniformLocation(this.glProgram,input.name); } else { input.index = this.gl.__context.getAttribLocation(this.glProgram,input.name); } } var _g2 = 0; var _g11 = this.__paramBool; while(_g2 < _g11.length) { var parameter = _g11[_g2]; ++_g2; if(parameter.__isUniform) { parameter.index = this.gl.__context.getUniformLocation(this.glProgram,parameter.name); } else { parameter.index = this.gl.__context.getAttribLocation(this.glProgram,parameter.name); } } var _g3 = 0; var _g12 = this.__paramFloat; while(_g3 < _g12.length) { var parameter1 = _g12[_g3]; ++_g3; if(parameter1.__isUniform) { parameter1.index = this.gl.__context.getUniformLocation(this.glProgram,parameter1.name); } else { parameter1.index = this.gl.__context.getAttribLocation(this.glProgram,parameter1.name); } } var _g4 = 0; var _g13 = this.__paramInt; while(_g4 < _g13.length) { var parameter2 = _g13[_g4]; ++_g4; if(parameter2.__isUniform) { parameter2.index = this.gl.__context.getUniformLocation(this.glProgram,parameter2.name); } else { parameter2.index = this.gl.__context.getAttribLocation(this.glProgram,parameter2.name); } } } } } ,__processGLData: function(source,storageType) { var lastMatch = 0; var position; var regex; var name; var type; if(storageType == "uniform") { regex = new EReg("uniform ([A-Za-z0-9]+) ([A-Za-z0-9_]+)",""); } else { regex = new EReg("attribute ([A-Za-z0-9]+) ([A-Za-z0-9_]+)",""); } while(regex.matchSub(source,lastMatch)) { type = regex.matched(1); name = regex.matched(2); if(StringTools.startsWith(name,"gl_")) { continue; } var isUniform = storageType == "uniform"; if(StringTools.startsWith(type,"sampler")) { var input = new openfl_display_ShaderInput(); input.name = name; input.__isUniform = isUniform; this.__inputBitmapData.push(input); switch(name) { case "bitmap": this.__bitmap = input; break; case "openfl_Texture": this.__texture = input; break; default: } this.__data[name] = input; if(this.__isGenerated) { this[name] = input; } } else if(!Object.prototype.hasOwnProperty.call(this.__data,name) || Reflect.field(this.__data,name) == null) { var parameterType; switch(type) { case "bool": parameterType = 0; break; case "bvec2": parameterType = 1; break; case "bvec3": parameterType = 2; break; case "bvec4": parameterType = 3; break; case "dvec2":case "vec2": parameterType = 5; break; case "dvec3":case "vec3": parameterType = 6; break; case "double":case "float": parameterType = 4; break; case "ivec3":case "uvec3": parameterType = 10; break; case "ivec4":case "uvec4": parameterType = 11; break; case "mat2":case "mat2x2": parameterType = 12; break; case "mat2x3": parameterType = 13; break; case "mat2x4": parameterType = 14; break; case "mat3x2": parameterType = 15; break; case "mat3":case "mat3x3": parameterType = 16; break; case "mat3x4": parameterType = 17; break; case "mat4":case "mat4x4": parameterType = 20; break; case "mat4x2": parameterType = 18; break; case "mat4x3": parameterType = 19; break; case "int":case "uint": parameterType = 8; break; case "ivec2":case "uvec2": parameterType = 9; break; case "dvec4":case "vec4": parameterType = 7; break; default: parameterType = null; } var length; switch(parameterType) { case 1:case 5:case 9: length = 2; break; case 3:case 7:case 11:case 12: length = 4; break; case 2:case 6:case 10: length = 3; break; case 16: length = 9; break; case 20: length = 16; break; default: length = 1; } var arrayLength; switch(parameterType) { case 12: arrayLength = 2; break; case 16: arrayLength = 3; break; case 20: arrayLength = 4; break; default: arrayLength = 1; } switch(parameterType) { case 0:case 1:case 2:case 3: var parameter = new openfl_display_ShaderParameter(); parameter.name = name; parameter.type = parameterType; parameter.__arrayLength = arrayLength; parameter.__isBool = true; parameter.__isUniform = isUniform; parameter.__length = length; this.__paramBool.push(parameter); if(name == "openfl_HasColorTransform") { this.__hasColorTransform = parameter; } this.__data[name] = parameter; if(this.__isGenerated) { this[name] = parameter; } break; case 8:case 9:case 10:case 11: var parameter1 = new openfl_display_ShaderParameter(); parameter1.name = name; parameter1.type = parameterType; parameter1.__arrayLength = arrayLength; parameter1.__isInt = true; parameter1.__isUniform = isUniform; parameter1.__length = length; this.__paramInt.push(parameter1); this.__data[name] = parameter1; if(this.__isGenerated) { this[name] = parameter1; } break; default: var parameter2 = new openfl_display_ShaderParameter(); parameter2.name = name; parameter2.type = parameterType; parameter2.__arrayLength = arrayLength; if(arrayLength > 0) { var elements = arrayLength * arrayLength; var this1; if(elements != null) { this1 = new Float32Array(elements); } else { this1 = null; } parameter2.__uniformMatrix = this1; } parameter2.__isFloat = true; parameter2.__isUniform = isUniform; parameter2.__length = length; this.__paramFloat.push(parameter2); if(StringTools.startsWith(name,"openfl_")) { switch(name) { case "openfl_Alpha": this.__alpha = parameter2; break; case "openfl_ColorMultiplier": this.__colorMultiplier = parameter2; break; case "openfl_ColorOffset": this.__colorOffset = parameter2; break; case "openfl_Matrix": this.__matrix = parameter2; break; case "openfl_Position": this.__position = parameter2; break; case "openfl_TextureCoord": this.__textureCoord = parameter2; break; case "openfl_TextureSize": this.__textureSize = parameter2; break; default: } } this.__data[name] = parameter2; if(this.__isGenerated) { this[name] = parameter2; } } } position = regex.matchedPos(); lastMatch = position.pos + position.len; } } ,__update: function() { if(this.glProgram != null) { this.__updateGL(); } } ,__updateFromBuffer: function(shaderBuffer) { if(this.glProgram != null) { this.__updateGLFromBuffer(shaderBuffer); } } ,__updateGL: function() { var textureCount = 0; var _g = 0; var _g1 = this.__inputBitmapData; while(_g < _g1.length) { var input = _g1[_g]; ++_g; input.__updateGL(this.gl,textureCount); ++textureCount; } var _g2 = 0; var _g11 = this.__paramBool; while(_g2 < _g11.length) { var parameter = _g11[_g2]; ++_g2; parameter.__updateGL(this.gl); } var _g3 = 0; var _g12 = this.__paramFloat; while(_g3 < _g12.length) { var parameter1 = _g12[_g3]; ++_g3; parameter1.__updateGL(this.gl); } var _g4 = 0; var _g13 = this.__paramInt; while(_g4 < _g13.length) { var parameter2 = _g13[_g4]; ++_g4; parameter2.__updateGL(this.gl); } } ,__updateGLFromBuffer: function(shaderBuffer) { var textureCount = 0; var input; var inputData; var inputFilter; var inputMipFilter; var inputWrap; var _g1 = 0; var _g = shaderBuffer.inputCount; while(_g1 < _g) { var i = _g1++; input = shaderBuffer.inputRefs[i]; inputData = shaderBuffer.inputs[i]; inputFilter = shaderBuffer.inputFilter[i]; inputMipFilter = shaderBuffer.inputMipFilter[i]; inputWrap = shaderBuffer.inputWrap[i]; if(inputData != null) { input.__updateGL(this.gl,textureCount,inputData,inputFilter,inputMipFilter,inputWrap); ++textureCount; } } if(shaderBuffer.paramDataLength > 0) { if(shaderBuffer.paramDataBuffer == null) { shaderBuffer.paramDataBuffer = this.gl.__context.createBuffer(); } this.gl.__context.bindBuffer(this.gl.ARRAY_BUFFER,shaderBuffer.paramDataBuffer); lime_graphics_opengl__$WebGLContext_WebGLContext_$Impl_$.bufferData(this.gl,this.gl.ARRAY_BUFFER,shaderBuffer.paramData,this.gl.DYNAMIC_DRAW); } else { this.gl.__context.bindBuffer(this.gl.ARRAY_BUFFER,null); } var boolIndex = 0; var floatIndex = 0; var intIndex = 0; var boolCount = shaderBuffer.paramBoolCount; var floatCount = shaderBuffer.paramFloatCount; var paramData = shaderBuffer.paramData; var boolRef; var floatRef; var intRef; var hasOverride; var overrideBoolValue = null; var overrideFloatValue = null; var overrideIntValue = null; var _g11 = 0; var _g2 = shaderBuffer.paramCount; while(_g11 < _g2) { var i1 = _g11++; hasOverride = false; if(i1 < boolCount) { boolRef = shaderBuffer.paramRefs_Bool[boolIndex]; var _g3 = 0; var _g21 = shaderBuffer.overrideCount; while(_g3 < _g21) { var j = _g3++; if(boolRef.name == shaderBuffer.overrideNames[j]) { overrideBoolValue = shaderBuffer.overrideValues[j]; hasOverride = true; break; } } if(hasOverride) { boolRef.__updateGL(this.gl,overrideBoolValue); } else { boolRef.__updateGLFromBuffer(this.gl,paramData,shaderBuffer.paramPositions[i1],shaderBuffer.paramLengths[i1]); } ++boolIndex; } else if(i1 < boolCount + floatCount) { floatRef = shaderBuffer.paramRefs_Float[floatIndex]; var _g31 = 0; var _g22 = shaderBuffer.overrideCount; while(_g31 < _g22) { var j1 = _g31++; if(floatRef.name == shaderBuffer.overrideNames[j1]) { overrideFloatValue = shaderBuffer.overrideValues[j1]; hasOverride = true; break; } } if(hasOverride) { floatRef.__updateGL(this.gl,overrideFloatValue); } else { floatRef.__updateGLFromBuffer(this.gl,paramData,shaderBuffer.paramPositions[i1],shaderBuffer.paramLengths[i1]); } ++floatIndex; } else { intRef = shaderBuffer.paramRefs_Int[intIndex]; var _g32 = 0; var _g23 = shaderBuffer.overrideCount; while(_g32 < _g23) { var j2 = _g32++; if(intRef.name == shaderBuffer.overrideNames[j2]) { overrideIntValue = shaderBuffer.overrideValues[j2]; hasOverride = true; break; } } if(hasOverride) { intRef.__updateGL(this.gl,overrideIntValue); } else { intRef.__updateGLFromBuffer(this.gl,paramData,shaderBuffer.paramPositions[i1],shaderBuffer.paramLengths[i1]); } ++intIndex; } } } ,get_glFragmentSource: function() { return this.__glFragmentSource; } ,get_glVertexSource: function() { return this.__glVertexSource; } ,__class__: openfl_display_Shader ,__properties__: {get_glVertexSource:"get_glVertexSource",get_glFragmentSource:"get_glFragmentSource"} }; var openfl__$internal_renderer_opengl_GLMaskShader = function() { if(this.__glFragmentSource == null) { this.__glFragmentSource = "varying vec2 openfl_TextureCoordv;\n\t\t\n\t\tuniform sampler2D openfl_Texture;\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\tvec4 color = texture2D (openfl_Texture, openfl_TextureCoordv);\n\t\t\t\n\t\t\tif (color.a == 0.0) {\n\t\t\t\t\n\t\t\t\tdiscard;\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tgl_FragColor = color;\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}"; } if(this.__glVertexSource == null) { this.__glVertexSource = "attribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\t\tvarying vec2 openfl_TextureCoordv;\n\t\t\n\t\tuniform mat4 openfl_Matrix;\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\t\t\t\n\t\t\tgl_Position = openfl_Matrix * openfl_Position;\n\t\t\t\n\t\t}"; } openfl_display_Shader.call(this); this.__isGenerated = true; this.__initGL(); }; $hxClasses["openfl._internal.renderer.opengl.GLMaskShader"] = openfl__$internal_renderer_opengl_GLMaskShader; openfl__$internal_renderer_opengl_GLMaskShader.__name__ = ["openfl","_internal","renderer","opengl","GLMaskShader"]; openfl__$internal_renderer_opengl_GLMaskShader.__super__ = openfl_display_Shader; openfl__$internal_renderer_opengl_GLMaskShader.prototype = $extend(openfl_display_Shader.prototype,{ openfl_Position: null ,openfl_TextureCoord: null ,openfl_Matrix: null ,openfl_Texture: null ,__class__: openfl__$internal_renderer_opengl_GLMaskShader }); var openfl__$internal_renderer_opengl_GLShape = function() { }; $hxClasses["openfl._internal.renderer.opengl.GLShape"] = openfl__$internal_renderer_opengl_GLShape; openfl__$internal_renderer_opengl_GLShape.__name__ = ["openfl","_internal","renderer","opengl","GLShape"]; openfl__$internal_renderer_opengl_GLShape.render = function(shape,renderer) { if(!shape.__renderable || shape.__worldAlpha <= 0) { return; } var graphics = shape.__graphics; if(graphics != null) { renderer.__setBlendMode(shape.__worldBlendMode); renderer.__pushMaskObject(shape); openfl__$internal_renderer_opengl_GLGraphics.render(graphics,renderer); var bounds = graphics.__bounds; if(graphics.__bitmap != null && graphics.__visible) { var gl = renderer.__gl; var shader = renderer.__initDisplayShader(shape.__worldShader); renderer.setShader(shader); renderer.applyBitmapData(graphics.__bitmap,renderer.__allowSmoothing); renderer.applyMatrix(renderer.__getMatrix(graphics.__worldTransform)); renderer.applyAlpha(shape.__worldAlpha); renderer.applyColorTransform(shape.__worldColorTransform); renderer.updateShader(); var target = gl.ARRAY_BUFFER; var buffer = graphics.__bitmap.getBuffer(gl); gl.__context.bindBuffer(target,buffer); if(shader.__position != null) { var index = shader.__position.index; var type = gl.FLOAT; var offset = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(0); gl.__context.vertexAttribPointer(index,3,type,false,56,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset)); } if(shader.__textureCoord != null) { var index1 = shader.__textureCoord.index; var type1 = gl.FLOAT; var offset1 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(12); gl.__context.vertexAttribPointer(index1,2,type1,false,56,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset1)); } gl.__context.drawArrays(gl.TRIANGLE_STRIP,0,4); renderer.__clearShader(); } renderer.__popMaskObject(shape); } }; openfl__$internal_renderer_opengl_GLShape.renderMask = function(shape,renderer) { var graphics = shape.__graphics; if(graphics != null) { openfl__$internal_renderer_opengl_GLGraphics.renderMask(graphics,renderer); var bounds = graphics.__bounds; if(graphics.__bitmap != null) { var gl = renderer.__gl; var shader = renderer.__maskShader; renderer.setShader(shader); renderer.applyBitmapData(graphics.__bitmap,renderer.__allowSmoothing); renderer.applyMatrix(renderer.__getMatrix(graphics.__worldTransform)); renderer.updateShader(); var target = gl.ARRAY_BUFFER; var buffer = graphics.__bitmap.getBuffer(gl); gl.__context.bindBuffer(target,buffer); var index = shader.__position.index; var type = gl.FLOAT; var offset = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(0); gl.__context.vertexAttribPointer(index,3,type,false,56,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset)); var index1 = shader.__textureCoord.index; var type1 = gl.FLOAT; var offset1 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(12); gl.__context.vertexAttribPointer(index1,2,type1,false,56,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset1)); gl.__context.drawArrays(gl.TRIANGLE_STRIP,0,4); renderer.__clearShader(); } } }; var openfl__$internal_renderer_opengl_GLTextField = function() { }; $hxClasses["openfl._internal.renderer.opengl.GLTextField"] = openfl__$internal_renderer_opengl_GLTextField; openfl__$internal_renderer_opengl_GLTextField.__name__ = ["openfl","_internal","renderer","opengl","GLTextField"]; openfl__$internal_renderer_opengl_GLTextField.render = function(textField,renderer,transform) { var renderer1 = renderer.__softwareRenderer; var textEngine = textField.__textEngine; var bounds = textEngine.background || textEngine.border ? textEngine.bounds : textEngine.textBounds; var graphics = textField.__graphics; if(textField.__dirty) { textField.__updateLayout(); if(graphics.__bounds == null) { graphics.__bounds = new openfl_geom_Rectangle(); } graphics.__bounds.copyFrom(bounds); } graphics.__update(renderer1.__worldTransform); if(textField.__dirty || graphics.__dirty) { var width = graphics.__width; var height = graphics.__height; if((textEngine.text == null || lime_text__$UTF8String_UTF8String_$Impl_$.equals(textEngine.text,"")) && !textEngine.background && !textEngine.border && !textEngine.__hasFocus && (textEngine.type != 1 || !textEngine.selectable) || (textEngine.width <= 0 || textEngine.height <= 0) && textEngine.autoSize != 2) { textField.__graphics.__canvas = null; textField.__graphics.__context = null; textField.__graphics.__bitmap = null; textField.__graphics.set___dirty(false); textField.__dirty = false; } else { if(textField.__graphics.__canvas == null) { textField.__graphics.__canvas = window.document.createElement("canvas"); textField.__graphics.__context = textField.__graphics.__canvas.getContext("2d"); } openfl__$internal_renderer_canvas_CanvasTextField.context = graphics.__context; var transform1 = graphics.__renderTransform; if(renderer1.__isDOM) { var scale = renderer1.pixelRatio; graphics.__canvas.width = width * scale | 0; graphics.__canvas.height = height * scale | 0; graphics.__canvas.style.width = width + "px"; graphics.__canvas.style.height = height + "px"; var matrix = openfl_geom_Matrix.__pool.get(); matrix.copyFrom(transform1); matrix.scale(scale,scale); renderer1.setTransform(matrix,openfl__$internal_renderer_canvas_CanvasTextField.context); openfl_geom_Matrix.__pool.release(matrix); } else { graphics.__canvas.width = width; graphics.__canvas.height = height; openfl__$internal_renderer_canvas_CanvasTextField.context.setTransform(transform1.a,transform1.b,transform1.c,transform1.d,transform1.tx,transform1.ty); } if(openfl__$internal_renderer_canvas_CanvasTextField.clearRect == null) { openfl__$internal_renderer_canvas_CanvasTextField.clearRect = (typeof navigator !== 'undefined' && typeof navigator['isCocoonJS'] !== 'undefined'); } if(openfl__$internal_renderer_canvas_CanvasTextField.clearRect) { openfl__$internal_renderer_canvas_CanvasTextField.context.clearRect(0,0,graphics.__canvas.width,graphics.__canvas.height); } if(textEngine.text != null && textEngine.text != "" || textEngine.__hasFocus) { var text = textEngine.text; if(!renderer1.__allowSmoothing || textEngine.antiAliasType == 0 && textEngine.sharpness == 400) { graphics.__context.mozImageSmoothingEnabled = false; graphics.__context.msImageSmoothingEnabled = false; graphics.__context.imageSmoothingEnabled = false; } else { graphics.__context.mozImageSmoothingEnabled = true; graphics.__context.msImageSmoothingEnabled = true; graphics.__context.imageSmoothingEnabled = true; } if(textEngine.border || textEngine.background) { openfl__$internal_renderer_canvas_CanvasTextField.context.rect(0.5,0.5,bounds.width - 1,bounds.height - 1); if(textEngine.background) { var tmp = StringTools.hex(textEngine.backgroundColor & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.fillStyle = "#" + tmp; openfl__$internal_renderer_canvas_CanvasTextField.context.fill(); } if(textEngine.border) { openfl__$internal_renderer_canvas_CanvasTextField.context.lineWidth = 1; var tmp1 = StringTools.hex(textEngine.borderColor & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = "#" + tmp1; openfl__$internal_renderer_canvas_CanvasTextField.context.stroke(); } } openfl__$internal_renderer_canvas_CanvasTextField.context.textBaseline = "top"; openfl__$internal_renderer_canvas_CanvasTextField.context.textAlign = "start"; var scrollX = -textField.get_scrollH(); var scrollY = 0.0; var _g1 = 0; var _g = textField.get_scrollV() - 1; while(_g1 < _g) { var i = _g1++; scrollY -= textEngine.lineHeights.get(i); } var advance; var offsetY = 0.0; var applyHack = new EReg("(iPad|iPhone|iPod|Firefox)","g").match(window.navigator.userAgent); var _g2 = 0; var _g11 = textEngine.layoutGroups; while(_g2 < _g11.get_length()) { var group = _g11.get(_g2); ++_g2; if(group.lineIndex < textField.get_scrollV() - 1) { continue; } if(group.lineIndex > textField.get_scrollV() + textEngine.bottomScrollV - 2) { break; } if(group.format.underline) { openfl__$internal_renderer_canvas_CanvasTextField.context.beginPath(); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = "#000000"; openfl__$internal_renderer_canvas_CanvasTextField.context.lineWidth = .5; var x = group.offsetX + scrollX - bounds.x; var y = group.offsetY + offsetY + scrollY + group.ascent - bounds.y; openfl__$internal_renderer_canvas_CanvasTextField.context.moveTo(x,y); openfl__$internal_renderer_canvas_CanvasTextField.context.lineTo(x + group.width,y); openfl__$internal_renderer_canvas_CanvasTextField.context.stroke(); } openfl__$internal_renderer_canvas_CanvasTextField.context.font = openfl__$internal_text_TextEngine.getFont(group.format); var tmp2 = StringTools.hex(group.format.color & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.fillStyle = "#" + tmp2; if(applyHack) { offsetY = group.format.size * 0.185; } if(textField.__filters != null) { if(js_Boot.__instanceof(textField.__filters[0],openfl_filters_GlowFilter)) { var glowFilter = textField.__filters[0]; var cacheAlpha = openfl__$internal_renderer_canvas_CanvasTextField.context.globalAlpha; var tmp3 = glowFilter.get_alpha(); openfl__$internal_renderer_canvas_CanvasTextField.context.globalAlpha = cacheAlpha * tmp3; var tmp4 = StringTools.hex(glowFilter.get_color() & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = "#" + tmp4; var tmp5 = glowFilter.get_blurX(); var tmp6 = glowFilter.get_blurY(); openfl__$internal_renderer_canvas_CanvasTextField.context.lineWidth = Math.max(tmp5,tmp6); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text,group.startIndex,group.endIndex),group.offsetX + scrollX - bounds.x,group.offsetY + offsetY + scrollY - bounds.y); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = null; openfl__$internal_renderer_canvas_CanvasTextField.context.globalAlpha = cacheAlpha; } } openfl__$internal_renderer_canvas_CanvasTextField.context.fillText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text,group.startIndex,group.endIndex),group.offsetX + scrollX - bounds.x,group.offsetY + offsetY + scrollY - bounds.y); if(textField.__caretIndex > -1 && textEngine.selectable) { if(textField.__selectionIndex == textField.__caretIndex) { if(textField.__showCursor && group.startIndex <= textField.__caretIndex && group.endIndex >= textField.__caretIndex) { advance = 0.0; var _g3 = 0; var _g21 = textField.__caretIndex - group.startIndex; while(_g3 < _g21) { var i1 = _g3++; if(group.positions.length <= i1) { break; } advance += group.positions[i1]; } var scrollY1 = 0.0; var _g31 = textField.get_scrollV(); var _g22 = group.lineIndex + 1; while(_g31 < _g22) { var i2 = _g31++; scrollY1 += textEngine.lineHeights.get(i2 - 1); } openfl__$internal_renderer_canvas_CanvasTextField.context.beginPath(); var tmp7 = StringTools.hex(group.format.color & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = "#" + tmp7; openfl__$internal_renderer_canvas_CanvasTextField.context.moveTo(group.offsetX + advance - textField.get_scrollH() - bounds.x,scrollY1 + 2 - bounds.y); openfl__$internal_renderer_canvas_CanvasTextField.context.lineWidth = 1; openfl__$internal_renderer_canvas_CanvasTextField.context.lineTo(group.offsetX + advance - textField.get_scrollH() - bounds.x,scrollY1 + openfl__$internal_text_TextEngine.getFormatHeight(textField.get_defaultTextFormat()) - 1 - bounds.y); openfl__$internal_renderer_canvas_CanvasTextField.context.stroke(); openfl__$internal_renderer_canvas_CanvasTextField.context.closePath(); } } else if(group.startIndex <= textField.__caretIndex && group.endIndex >= textField.__caretIndex || group.startIndex <= textField.__selectionIndex && group.endIndex >= textField.__selectionIndex || group.startIndex > textField.__caretIndex && group.endIndex < textField.__selectionIndex || group.startIndex > textField.__selectionIndex && group.endIndex < textField.__caretIndex) { var selectionStart = Math.min(textField.__selectionIndex,textField.__caretIndex) | 0; var selectionEnd = Math.max(textField.__selectionIndex,textField.__caretIndex) | 0; if(group.startIndex > selectionStart) { selectionStart = group.startIndex; } if(group.endIndex < selectionEnd) { selectionEnd = group.endIndex; } var start; var end; start = textField.getCharBoundaries(selectionStart); if(selectionEnd >= lime_text__$UTF8String_UTF8String_$Impl_$.get_length(textEngine.text)) { end = textField.getCharBoundaries(lime_text__$UTF8String_UTF8String_$Impl_$.get_length(textEngine.text) - 1); end.x += end.width + 2; } else { end = textField.getCharBoundaries(selectionEnd); } if(start != null && end != null) { openfl__$internal_renderer_canvas_CanvasTextField.context.fillStyle = "#000000"; openfl__$internal_renderer_canvas_CanvasTextField.context.fillRect(start.x + scrollX,start.y + scrollY,end.x - start.x,group.height); openfl__$internal_renderer_canvas_CanvasTextField.context.fillStyle = "#FFFFFF"; openfl__$internal_renderer_canvas_CanvasTextField.context.fillText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text,selectionStart,selectionEnd),scrollX + start.x,group.offsetY + offsetY + scrollY); } } } } } else { if(textEngine.border || textEngine.background) { if(textEngine.border) { openfl__$internal_renderer_canvas_CanvasTextField.context.rect(0.5,0.5,bounds.width - 1,bounds.height - 1); } else { openfl__$internal_renderer_canvas_CanvasTextField.context.rect(0,0,bounds.width,bounds.height); } if(textEngine.background) { var tmp8 = StringTools.hex(textEngine.backgroundColor & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.fillStyle = "#" + tmp8; openfl__$internal_renderer_canvas_CanvasTextField.context.fill(); } if(textEngine.border) { openfl__$internal_renderer_canvas_CanvasTextField.context.lineWidth = 1; openfl__$internal_renderer_canvas_CanvasTextField.context.lineCap = "square"; var tmp9 = StringTools.hex(textEngine.borderColor & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = "#" + tmp9; openfl__$internal_renderer_canvas_CanvasTextField.context.stroke(); } } if(textField.__caretIndex > -1 && textEngine.selectable && textField.__showCursor) { var scrollX1 = -textField.get_scrollH(); var scrollY2 = 0.0; var _g12 = 0; var _g4 = textField.get_scrollV() - 1; while(_g12 < _g4) { var i3 = _g12++; scrollY2 += textEngine.lineHeights.get(i3); } openfl__$internal_renderer_canvas_CanvasTextField.context.beginPath(); var tmp10 = StringTools.hex(textField.get_defaultTextFormat().color & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = "#" + tmp10; openfl__$internal_renderer_canvas_CanvasTextField.context.moveTo(scrollX1 + 2.5,scrollY2 + 2.5); openfl__$internal_renderer_canvas_CanvasTextField.context.lineWidth = 1; openfl__$internal_renderer_canvas_CanvasTextField.context.lineTo(scrollX1 + 2.5,scrollY2 + openfl__$internal_text_TextEngine.getFormatHeight(textField.get_defaultTextFormat()) - 1); openfl__$internal_renderer_canvas_CanvasTextField.context.stroke(); openfl__$internal_renderer_canvas_CanvasTextField.context.closePath(); } } graphics.__bitmap = openfl_display_BitmapData.fromCanvas(textField.__graphics.__canvas); graphics.__visible = true; textField.__dirty = false; graphics.set___dirty(false); } } }; var openfl__$internal_renderer_opengl_GLVideo = function() { }; $hxClasses["openfl._internal.renderer.opengl.GLVideo"] = openfl__$internal_renderer_opengl_GLVideo; openfl__$internal_renderer_opengl_GLVideo.__name__ = ["openfl","_internal","renderer","opengl","GLVideo"]; openfl__$internal_renderer_opengl_GLVideo.render = function(video,renderer) { if(!video.__renderable || video.__worldAlpha <= 0 || video.__stream == null) { return; } if(video.__stream.__video != null) { var gl = renderer.__gl; renderer.__setBlendMode(video.__worldBlendMode); renderer.__pushMaskObject(video); var shader = renderer.__initDisplayShader(video.__worldShader); renderer.setShader(shader); renderer.applyBitmapData(null,renderer.__allowSmoothing,false); var target = gl.TEXTURE_2D; var texture = video.__getTexture(gl); gl.__context.bindTexture(target,texture); renderer.applyMatrix(renderer.__getMatrix(video.__renderTransform)); renderer.applyAlpha(video.__worldAlpha); renderer.applyColorTransform(video.__worldColorTransform); if(shader.__textureSize != null) { openfl__$internal_renderer_opengl_GLVideo.__textureSizeValue[0] = video.__stream != null ? video.__stream.__video.width : 0; openfl__$internal_renderer_opengl_GLVideo.__textureSizeValue[1] = video.__stream != null ? video.__stream.__video.height : 0; shader.__textureSize.value = openfl__$internal_renderer_opengl_GLVideo.__textureSizeValue; } renderer.updateShader(); if(video.smoothing) { gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR); gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR); } else { gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST); gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST); } var target1 = gl.ARRAY_BUFFER; var buffer = video.__getBuffer(gl); gl.__context.bindBuffer(target1,buffer); if(shader.__position != null) { var index = shader.__position.index; var type = gl.FLOAT; var offset = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(0); gl.__context.vertexAttribPointer(index,3,type,false,20,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset)); } if(shader.__textureCoord != null) { var index1 = shader.__textureCoord.index; var type1 = gl.FLOAT; var offset1 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(12); gl.__context.vertexAttribPointer(index1,2,type1,false,20,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset1)); } gl.__context.drawArrays(gl.TRIANGLE_STRIP,0,4); renderer.__clearShader(); renderer.__popMaskObject(video); } }; openfl__$internal_renderer_opengl_GLVideo.renderMask = function(video,renderer) { if(video.__stream == null) { return; } if(video.__stream.__video != null) { var gl = renderer.__gl; var shader = renderer.__maskShader; renderer.setShader(shader); renderer.applyBitmapData(openfl__$internal_renderer_opengl_GLMaskShader.opaqueBitmapData,true); renderer.applyMatrix(renderer.__getMatrix(video.__renderTransform)); renderer.updateShader(); var target = gl.ARRAY_BUFFER; var buffer = video.__getBuffer(gl); gl.__context.bindBuffer(target,buffer); var index = shader.__position.index; var type = gl.FLOAT; var offset = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(0); gl.__context.vertexAttribPointer(index,3,type,false,20,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset)); var index1 = shader.__textureCoord.index; var type1 = gl.FLOAT; var offset1 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(12); gl.__context.vertexAttribPointer(index1,2,type1,false,20,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset1)); gl.__context.drawArrays(gl.TRIANGLE_STRIP,0,4); renderer.__clearShader(); } }; var openfl__$internal_stage3D_Context3DStateCache = function() { this._registers = openfl__$Vector_Vector_$Impl_$.toFloatVector(null,4096); this.clearSettings(); }; $hxClasses["openfl._internal.stage3D.Context3DStateCache"] = openfl__$internal_stage3D_Context3DStateCache; openfl__$internal_stage3D_Context3DStateCache.__name__ = ["openfl","_internal","stage3D","Context3DStateCache"]; openfl__$internal_stage3D_Context3DStateCache.prototype = { _activeTexture: null ,_activeVertexArray: null ,_cullingMode: null ,_depthTestCompareMode: null ,_depthTestEnabled: null ,_depthTestMask: null ,_destBlendFactor: null ,_program: null ,_registers: null ,_srcBlendFactor: null ,_viewportHeight: null ,_viewportOriginX: null ,_viewportOriginY: null ,_viewportWidth: null ,clearRegisters: function() { var numFloats = 4096; var _g1 = 0; var _g = numFloats; while(_g1 < _g) { var c = _g1++; this._registers.set(c,-999999999.0); } } ,clearSettings: function() { this._srcBlendFactor = null; this._destBlendFactor = null; this._depthTestEnabled = false; this._depthTestMask = false; this._depthTestCompareMode = null; this._program = null; this._cullingMode = null; this._activeTexture = -1; this._activeVertexArray = -1; this._viewportOriginX = -1; this._viewportOriginY = -1; this._viewportWidth = -1; this._viewportHeight = -1; this.clearRegisters(); } ,updateViewport: function(originX,originY,width,height) { this._viewportOriginX = originX; this._viewportOriginY = originY; this._viewportWidth = width; this._viewportHeight = height; return true; } ,__class__: openfl__$internal_stage3D_Context3DStateCache }; var openfl__$internal_stage3D_GLUtils = function() { }; $hxClasses["openfl._internal.stage3D.GLUtils"] = openfl__$internal_stage3D_GLUtils; openfl__$internal_stage3D_GLUtils.__name__ = ["openfl","_internal","stage3D","GLUtils"]; openfl__$internal_stage3D_GLUtils.CheckGLError = function() { if(!openfl__$internal_stage3D_GLUtils.debug) { return; } var error = lime_graphics_opengl_GL.context.__context.getError(); if(error != 0) { var errorText; switch(error) { case 0: errorText = "GL_NO_ERROR"; break; case 1280: errorText = "GL_INVALID_ENUM"; break; case 1281: errorText = "GL_INVALID_VALUE"; break; case 1282: errorText = "GL_INVALID_OPERATION"; break; case 1285: errorText = "GL_OUT_OF_MEMORY"; break; case 1286: errorText = "GL_INVALID_FRAMEBUFFER_OPERATION"; break; default: if(error == null) { errorText = "null"; } else { errorText = "" + error; } } throw new js__$Boot_HaxeError(new openfl_errors_IllegalOperationError("Error calling openGL api. Error: " + errorText + "\n")); } }; var openfl__$internal_stage3D_SamplerState = function(minFilter,magFilter,wrapModeS,wrapModeT,lodBias,maxAniso,ignoreSampler,centroid,mipmapGenerated,textureAlpha) { if(textureAlpha == null) { textureAlpha = false; } if(mipmapGenerated == null) { mipmapGenerated = false; } if(centroid == null) { centroid = false; } if(ignoreSampler == null) { ignoreSampler = false; } if(maxAniso == null) { maxAniso = 0.0; } if(lodBias == null) { lodBias = 0.0; } this.set_minFilter(minFilter); this.set_magFilter(magFilter); this.set_wrapModeS(wrapModeS); this.set_wrapModeT(wrapModeT); this.set_lodBias(lodBias); this.set_maxAniso(maxAniso); this.ignoreSampler = ignoreSampler; this.centroid = centroid; this.mipmapGenerated = mipmapGenerated; this.textureAlpha = textureAlpha; this.__samplerDirty = true; }; $hxClasses["openfl._internal.stage3D.SamplerState"] = openfl__$internal_stage3D_SamplerState; openfl__$internal_stage3D_SamplerState.__name__ = ["openfl","_internal","stage3D","SamplerState"]; openfl__$internal_stage3D_SamplerState.prototype = { lodBias: null ,magFilter: null ,maxAniso: null ,minFilter: null ,wrapModeS: null ,wrapModeT: null ,centroid: null ,ignoreSampler: null ,mipmapGenerated: null ,textureAlpha: null ,__samplerDirty: null ,set_lodBias: function(value) { if(this.lodBias != value) { this.__samplerDirty = true; } return this.lodBias = value; } ,set_magFilter: function(value) { if(this.magFilter != value) { this.__samplerDirty = true; } return this.magFilter = value; } ,set_maxAniso: function(value) { if(this.maxAniso != value) { this.__samplerDirty = true; } return this.maxAniso = value; } ,set_minFilter: function(value) { if(this.minFilter != value) { this.__samplerDirty = true; } return this.minFilter = value; } ,set_wrapModeS: function(value) { if(this.wrapModeS != value) { this.__samplerDirty = true; } return this.wrapModeS = value; } ,set_wrapModeT: function(value) { if(this.wrapModeT != value) { this.__samplerDirty = true; } return this.wrapModeT = value; } ,__class__: openfl__$internal_stage3D_SamplerState ,__properties__: {set_wrapModeT:"set_wrapModeT",set_wrapModeS:"set_wrapModeS",set_minFilter:"set_minFilter",set_maxAniso:"set_maxAniso",set_magFilter:"set_magFilter",set_lodBias:"set_lodBias"} }; var openfl__$internal_stage3D_opengl_GLContext3D = function() { }; $hxClasses["openfl._internal.stage3D.opengl.GLContext3D"] = openfl__$internal_stage3D_opengl_GLContext3D; openfl__$internal_stage3D_opengl_GLContext3D.__name__ = ["openfl","_internal","stage3D","opengl","GLContext3D"]; openfl__$internal_stage3D_opengl_GLContext3D.create = function(context) { var renderer = context.__renderer; var gl = renderer.__gl; var this1 = new Float32Array(512); context.__vertexConstants = this1; var this2 = new Float32Array(512); context.__fragmentConstants = this2; var array = [1.0,1.0,1.0,1.0]; var this3; if(array != null) { this3 = new Float32Array(array); } else { this3 = null; } context.__positionScale = this3; context.__samplerDirty = 0; context.__samplerTextures = openfl__$Vector_Vector_$Impl_$.toObjectVector(null,8); context.__samplerStates = []; var _g = 0; while(_g < 8) { var i = _g++; context.__samplerStates[i] = new openfl__$internal_stage3D_SamplerState(gl.LINEAR,gl.LINEAR,gl.CLAMP_TO_EDGE,gl.CLAMP_TO_EDGE); } context.maxBackBufferHeight = context.maxBackBufferWidth = gl.__context.getParameter(gl.MAX_VIEWPORT_DIMS); context.__backBufferAntiAlias = 0; context.__backBufferEnableDepthAndStencil = true; context.__backBufferWantsBestResolution = false; context.__frameCount = 0; context.__rttDepthAndStencil = false; context.__samplerDirty = 0; context.__stencilCompareMode = 0; context.__stencilRef = 0; context.__stencilReadMask = 255; var anisoExtension = gl.__context.getExtension("EXT_texture_filter_anisotropic"); if(anisoExtension == null || !Object.prototype.hasOwnProperty.call(anisoExtension,"MAX_TEXTURE_MAX_ANISOTROPY_EXT")) { anisoExtension = gl.__context.getExtension("MOZ_EXT_texture_filter_anisotropic"); } if(anisoExtension == null || !Object.prototype.hasOwnProperty.call(anisoExtension,"MAX_TEXTURE_MAX_ANISOTROPY_EXT")) { anisoExtension = gl.__context.getExtension("WEBKIT_EXT_texture_filter_anisotropic"); } context.__supportsPackedDepthStencil = true; openfl_display3D_Context3D.DEPTH_STENCIL = gl.DEPTH_STENCIL; context.__supportsAnisotropicFiltering = anisoExtension != null; if(context.__supportsAnisotropicFiltering) { openfl_display3D_Context3D.TEXTURE_MAX_ANISOTROPY_EXT = anisoExtension.TEXTURE_MAX_ANISOTROPY_EXT; var maxAnisotropy = gl.__context.getParameter(anisoExtension.MAX_TEXTURE_MAX_ANISOTROPY_EXT); context.__maxAnisotropyTexture2D = maxAnisotropy; context.__maxAnisotropyTexture2D = maxAnisotropy; } openfl__$internal_stage3D_GLUtils.CheckGLError(); var vendor = gl.__context.getParameter(gl.VENDOR); openfl__$internal_stage3D_GLUtils.CheckGLError(); var version = gl.__context.getParameter(gl.VERSION); openfl__$internal_stage3D_GLUtils.CheckGLError(); var renderer1 = gl.__context.getParameter(gl.RENDERER); openfl__$internal_stage3D_GLUtils.CheckGLError(); var glslVersion = gl.__context.getParameter(gl.SHADING_LANGUAGE_VERSION); openfl__$internal_stage3D_GLUtils.CheckGLError(); context.driverInfo = "OpenGL" + " Vendor=" + vendor + " Version=" + version + " Renderer=" + renderer1 + " GLSL=" + glslVersion; }; openfl__$internal_stage3D_opengl_GLContext3D.__setViewport = function(originX,originY,width,height) { if(openfl__$internal_stage3D_opengl_GLContext3D.context.__renderToTexture != null) { originY *= -1; } if(openfl_display3D_Context3D.__stateCache.updateViewport(originX,originY,width,height)) { openfl__$internal_stage3D_opengl_GLContext3D.gl.__context.viewport(originX,originY,width,height); openfl__$internal_stage3D_GLUtils.CheckGLError(); } }; openfl__$internal_stage3D_opengl_GLContext3D.__updateBackbufferViewportTEMP = function(context) { openfl__$internal_stage3D_opengl_GLContext3D.context = context; var renderer = context.__renderer; openfl__$internal_stage3D_opengl_GLContext3D.gl = renderer.__gl; openfl__$internal_stage3D_opengl_GLContext3D.__updateBackbufferViewport(); }; openfl__$internal_stage3D_opengl_GLContext3D.__updateBackbufferViewport = function() { if(!openfl_display_Stage3D.__active) { openfl_display_Stage3D.__active = true; var renderer = openfl__$internal_stage3D_opengl_GLContext3D.context.__renderer; renderer.__clear(); } if(openfl__$internal_stage3D_opengl_GLContext3D.context.__renderToTexture == null && openfl__$internal_stage3D_opengl_GLContext3D.context.backBufferWidth > 0 && openfl__$internal_stage3D_opengl_GLContext3D.context.backBufferHeight > 0) { var $window = openfl__$internal_stage3D_opengl_GLContext3D.context.__stage3D.__stage.window; var x = openfl__$internal_stage3D_opengl_GLContext3D.context.__stage3D.get_x() | 0; var y = $window.__height * $window.__scale - openfl__$internal_stage3D_opengl_GLContext3D.context.backBufferHeight - openfl__$internal_stage3D_opengl_GLContext3D.context.__stage3D.get_y() | 0; openfl__$internal_stage3D_opengl_GLContext3D.__setViewport(x > 0 ? x : 0,y > 0 ? y : 0,openfl__$internal_stage3D_opengl_GLContext3D.context.backBufferWidth,openfl__$internal_stage3D_opengl_GLContext3D.context.backBufferHeight); } }; openfl__$internal_stage3D_opengl_GLContext3D.__updateBlendFactorsTEMP = function(context) { openfl__$internal_stage3D_opengl_GLContext3D.context = context; var renderer = context.__renderer; openfl__$internal_stage3D_opengl_GLContext3D.gl = renderer.__gl; openfl__$internal_stage3D_opengl_GLContext3D.__updateBlendFactors(); }; openfl__$internal_stage3D_opengl_GLContext3D.__updateBlendFactors = function() { if(openfl_display3D_Context3D.__stateCache._srcBlendFactor == null || openfl_display3D_Context3D.__stateCache._destBlendFactor == null) { return; } var src = openfl__$internal_stage3D_opengl_GLContext3D.gl.ONE; var dest = openfl__$internal_stage3D_opengl_GLContext3D.gl.ZERO; var _g = openfl_display3D_Context3D.__stateCache._srcBlendFactor; switch(_g) { case 0: src = openfl__$internal_stage3D_opengl_GLContext3D.gl.DST_ALPHA; break; case 1: src = openfl__$internal_stage3D_opengl_GLContext3D.gl.DST_COLOR; break; case 2: src = openfl__$internal_stage3D_opengl_GLContext3D.gl.ONE; break; case 3: src = openfl__$internal_stage3D_opengl_GLContext3D.gl.ONE_MINUS_DST_ALPHA; break; case 4: src = openfl__$internal_stage3D_opengl_GLContext3D.gl.ONE_MINUS_DST_COLOR; break; case 5: src = openfl__$internal_stage3D_opengl_GLContext3D.gl.ONE_MINUS_SRC_ALPHA; break; case 7: src = openfl__$internal_stage3D_opengl_GLContext3D.gl.SRC_ALPHA; break; case 9: src = openfl__$internal_stage3D_opengl_GLContext3D.gl.ZERO; break; default: throw new js__$Boot_HaxeError(new openfl_errors_IllegalOperationError()); } var _g1 = openfl_display3D_Context3D.__stateCache._destBlendFactor; switch(_g1) { case 0: dest = openfl__$internal_stage3D_opengl_GLContext3D.gl.DST_ALPHA; break; case 2: dest = openfl__$internal_stage3D_opengl_GLContext3D.gl.ONE; break; case 3: dest = openfl__$internal_stage3D_opengl_GLContext3D.gl.ONE_MINUS_DST_ALPHA; break; case 5: dest = openfl__$internal_stage3D_opengl_GLContext3D.gl.ONE_MINUS_SRC_ALPHA; break; case 6: dest = openfl__$internal_stage3D_opengl_GLContext3D.gl.ONE_MINUS_SRC_COLOR; break; case 7: dest = openfl__$internal_stage3D_opengl_GLContext3D.gl.SRC_ALPHA; break; case 8: dest = openfl__$internal_stage3D_opengl_GLContext3D.gl.SRC_COLOR; break; case 9: dest = openfl__$internal_stage3D_opengl_GLContext3D.gl.ZERO; break; default: throw new js__$Boot_HaxeError(new openfl_errors_IllegalOperationError()); } openfl__$internal_stage3D_opengl_GLContext3D.gl.__context.enable(openfl__$internal_stage3D_opengl_GLContext3D.gl.BLEND); openfl__$internal_stage3D_GLUtils.CheckGLError(); openfl__$internal_stage3D_opengl_GLContext3D.gl.__context.blendFunc(src,dest); openfl__$internal_stage3D_GLUtils.CheckGLError(); }; var openfl__$internal_stage3D_opengl_GLProgram3D = function() { }; $hxClasses["openfl._internal.stage3D.opengl.GLProgram3D"] = openfl__$internal_stage3D_opengl_GLProgram3D; openfl__$internal_stage3D_opengl_GLProgram3D.__name__ = ["openfl","_internal","stage3D","opengl","GLProgram3D"]; openfl__$internal_stage3D_opengl_GLProgram3D["use"] = function(program,renderer) { var gl = renderer.__gl; gl.__context.useProgram(program.__programID); openfl__$internal_stage3D_GLUtils.CheckGLError(); program.__vertexUniformMap.markAllDirty(); program.__fragmentUniformMap.markAllDirty(); var _g_head = program.__samplerUniforms.h; while(_g_head != null) { var val = _g_head.item; _g_head = _g_head.next; var sampler = val; if(sampler.regCount == 1) { gl.__context.uniform1i(sampler.location,sampler.regIndex); openfl__$internal_stage3D_GLUtils.CheckGLError(); } else { throw new js__$Boot_HaxeError(new openfl_errors_IllegalOperationError("!!! TODO: uniform location on webgl")); } } var _g_head1 = program.__alphaSamplerUniforms.h; while(_g_head1 != null) { var val1 = _g_head1.item; _g_head1 = _g_head1.next; var sampler1 = val1; if(sampler1.regCount == 1) { gl.__context.uniform1i(sampler1.location,sampler1.regIndex); openfl__$internal_stage3D_GLUtils.CheckGLError(); } else { throw new js__$Boot_HaxeError(new openfl_errors_IllegalOperationError("!!! TODO: uniform location on webgl")); } } }; var openfl__$internal_swf_FilterType = $hxClasses["openfl._internal.swf.FilterType"] = { __ename__ : ["openfl","_internal","swf","FilterType"], __constructs__ : ["BlurFilter","ColorMatrixFilter","DropShadowFilter","GlowFilter"] }; openfl__$internal_swf_FilterType.BlurFilter = function(blurX,blurY,quality) { var $x = ["BlurFilter",0,blurX,blurY,quality]; $x.__enum__ = openfl__$internal_swf_FilterType; $x.toString = $estr; return $x; }; openfl__$internal_swf_FilterType.ColorMatrixFilter = function(matrix) { var $x = ["ColorMatrixFilter",1,matrix]; $x.__enum__ = openfl__$internal_swf_FilterType; $x.toString = $estr; return $x; }; openfl__$internal_swf_FilterType.DropShadowFilter = function(distance,angle,color,alpha,blurX,blurY,strength,quality,inner,knockout,hideObject) { var $x = ["DropShadowFilter",2,distance,angle,color,alpha,blurX,blurY,strength,quality,inner,knockout,hideObject]; $x.__enum__ = openfl__$internal_swf_FilterType; $x.toString = $estr; return $x; }; openfl__$internal_swf_FilterType.GlowFilter = function(color,alpha,blurX,blurY,strength,quality,inner,knockout) { var $x = ["GlowFilter",3,color,alpha,blurX,blurY,strength,quality,inner,knockout]; $x.__enum__ = openfl__$internal_swf_FilterType; $x.toString = $estr; return $x; }; var openfl__$internal_swf_SWFLite = function() { this.symbols = new haxe_ds_IntMap(); }; $hxClasses["openfl._internal.swf.SWFLite"] = openfl__$internal_swf_SWFLite; openfl__$internal_swf_SWFLite.__name__ = ["openfl","_internal","swf","SWFLite"]; openfl__$internal_swf_SWFLite.resolveClass = function(name) { var value = Type.resolveClass(name); if(value == null) { value = Type.resolveClass(StringTools.replace(name,"openfl._legacy","openfl")); } if(value == null) { value = Type.resolveClass(StringTools.replace(name,"openfl._v2","openfl")); } return value; }; openfl__$internal_swf_SWFLite.resolveEnum = function(name) { var value = Type.resolveEnum(name); if(value == null) { value = Type.resolveEnum(StringTools.replace(name,"openfl._legacy","openfl")); } if(value == null) { value = Type.resolveEnum(StringTools.replace(name,"openfl._v2","openfl")); } return value; }; openfl__$internal_swf_SWFLite.unserialize = function(data) { if(data == null) { return null; } var unserializer = new haxe_Unserializer(data); unserializer.setResolver({ resolveClass : openfl__$internal_swf_SWFLite.resolveClass, resolveEnum : openfl__$internal_swf_SWFLite.resolveEnum}); return unserializer.unserialize(); }; openfl__$internal_swf_SWFLite.prototype = { frameRate: null ,library: null ,root: null ,symbols: null ,createButton: function(className) { return null; } ,createMovieClip: function(className) { if(className == null) { className = ""; } if(className == "") { return this.root.__createObject(this); } else { var symbol = this.symbols.iterator(); while(symbol.hasNext()) { var symbol1 = symbol.next(); if(symbol1.className == className) { if(js_Boot.__instanceof(symbol1,openfl__$internal_symbols_SpriteSymbol)) { return (js_Boot.__cast(symbol1 , openfl__$internal_symbols_SpriteSymbol)).__createObject(this); } } } } return null; } ,getBitmapData: function(className) { var symbol = this.symbols.iterator(); while(symbol.hasNext()) { var symbol1 = symbol.next(); if(symbol1.className == className) { if(js_Boot.__instanceof(symbol1,openfl__$internal_symbols_BitmapSymbol)) { var bitmap = symbol1; return openfl_utils_Assets.getBitmapData(bitmap.path); } } } return null; } ,hasSymbol: function(className) { var symbol = this.symbols.iterator(); while(symbol.hasNext()) { var symbol1 = symbol.next(); if(symbol1.className == className) { return true; } } return false; } ,serialize: function() { var serializer = new haxe_Serializer(); serializer.serialize(this); return serializer.toString(); } ,__class__: openfl__$internal_swf_SWFLite }; var openfl_utils_AssetLibrary = function() { lime_utils_AssetLibrary.call(this); }; $hxClasses["openfl.utils.AssetLibrary"] = openfl_utils_AssetLibrary; openfl_utils_AssetLibrary.__name__ = ["openfl","utils","AssetLibrary"]; openfl_utils_AssetLibrary.fromBytes = function(bytes,rootPath) { return openfl_utils_AssetLibrary.fromManifest(lime_utils_AssetManifest.fromBytes(openfl_utils__$ByteArray_ByteArray_$Impl_$.toBytes(bytes),rootPath)); }; openfl_utils_AssetLibrary.fromFile = function(path,rootPath) { return openfl_utils_AssetLibrary.fromManifest(lime_utils_AssetManifest.fromFile(path,rootPath)); }; openfl_utils_AssetLibrary.fromManifest = function(manifest) { var library = lime_utils_AssetLibrary.fromManifest(manifest); if(library != null) { if(js_Boot.__instanceof(library,openfl_utils_AssetLibrary)) { return library; } else { var _library = new openfl_utils_AssetLibrary(); _library.__proxy = library; return _library; } } else { return null; } }; openfl_utils_AssetLibrary.loadFromBytes = function(bytes,rootPath) { return lime_utils_AssetManifest.loadFromBytes(openfl_utils__$ByteArray_ByteArray_$Impl_$.toBytes(bytes),rootPath).then(function(manifest) { return openfl_utils_AssetLibrary.loadFromManifest(manifest); }); }; openfl_utils_AssetLibrary.loadFromFile = function(path,rootPath) { return lime_utils_AssetManifest.loadFromFile(path,rootPath).then(function(manifest) { return openfl_utils_AssetLibrary.loadFromManifest(manifest); }); }; openfl_utils_AssetLibrary.loadFromManifest = function(manifest) { var library = openfl_utils_AssetLibrary.fromManifest(manifest); if(library != null) { return library.load().then(function(library1) { return lime_app_Future.withValue(library1); }); } else { return lime_app_Future.withError("Could not load asset manifest"); } }; openfl_utils_AssetLibrary.__super__ = lime_utils_AssetLibrary; openfl_utils_AssetLibrary.prototype = $extend(lime_utils_AssetLibrary.prototype,{ __proxy: null ,exists: function(id,type) { if(this.__proxy != null) { return this.__proxy.exists(id,type); } else { return lime_utils_AssetLibrary.prototype.exists.call(this,id,type); } } ,getAsset: function(id,type) { if(this.__proxy != null) { return this.__proxy.getAsset(id,type); } else { return lime_utils_AssetLibrary.prototype.getAsset.call(this,id,type); } } ,getAudioBuffer: function(id) { if(this.__proxy != null) { return this.__proxy.getAudioBuffer(id); } else { return lime_utils_AssetLibrary.prototype.getAudioBuffer.call(this,id); } } ,getBytes: function(id) { if(this.__proxy != null) { return this.__proxy.getBytes(id); } else { return lime_utils_AssetLibrary.prototype.getBytes.call(this,id); } } ,getFont: function(id) { if(this.__proxy != null) { return this.__proxy.getFont(id); } else { return lime_utils_AssetLibrary.prototype.getFont.call(this,id); } } ,getImage: function(id) { if(this.__proxy != null) { return this.__proxy.getImage(id); } else { return lime_utils_AssetLibrary.prototype.getImage.call(this,id); } } ,getMovieClip: function(id) { return null; } ,getText: function(id) { if(this.__proxy != null) { return this.__proxy.getText(id); } else { return lime_utils_AssetLibrary.prototype.getText.call(this,id); } } ,isLocal: function(id,type) { if(this.__proxy != null) { return this.__proxy.isLocal(id,type); } else { return lime_utils_AssetLibrary.prototype.isLocal.call(this,id,type); } } ,load: function() { if(this.__proxy != null) { return this.__proxy.load(); } else { return lime_utils_AssetLibrary.prototype.load.call(this); } } ,loadAudioBuffer: function(id) { if(this.__proxy != null) { return this.__proxy.loadAudioBuffer(id); } else { return lime_utils_AssetLibrary.prototype.loadAudioBuffer.call(this,id); } } ,loadBytes: function(id) { if(this.__proxy != null) { return this.__proxy.loadBytes(id); } else { return lime_utils_AssetLibrary.prototype.loadBytes.call(this,id); } } ,loadFont: function(id) { if(this.__proxy != null) { return this.__proxy.loadFont(id); } else { return lime_utils_AssetLibrary.prototype.loadFont.call(this,id); } } ,loadImage: function(id) { if(this.__proxy != null) { return this.__proxy.loadImage(id); } else { return lime_utils_AssetLibrary.prototype.loadImage.call(this,id); } } ,loadText: function(id) { if(this.__proxy != null) { return this.__proxy.loadText(id); } else { return lime_utils_AssetLibrary.prototype.loadText.call(this,id); } } ,unload: function() { if(this.__proxy != null) { this.__proxy.unload(); return; } else { lime_utils_AssetLibrary.prototype.unload.call(this); return; } } ,__class__: openfl_utils_AssetLibrary }); var openfl__$internal_swf_SWFLiteLibrary = function(id,uuid) { openfl_utils_AssetLibrary.call(this); this.id = id; this.instanceID = uuid != null ? uuid : id; this.alphaCheck = new haxe_ds_StringMap(); this.imageClassNames = new haxe_ds_StringMap(); this.rootPath = ""; }; $hxClasses["openfl._internal.swf.SWFLiteLibrary"] = openfl__$internal_swf_SWFLiteLibrary; openfl__$internal_swf_SWFLiteLibrary.__name__ = ["openfl","_internal","swf","SWFLiteLibrary"]; openfl__$internal_swf_SWFLiteLibrary.__super__ = openfl_utils_AssetLibrary; openfl__$internal_swf_SWFLiteLibrary.prototype = $extend(openfl_utils_AssetLibrary.prototype,{ alphaCheck: null ,id: null ,imageClassNames: null ,instanceID: null ,preloading: null ,rootPath: null ,swf: null ,exists: function(id,type) { if(this.swf == null) { return false; } if(id == "" && type == "MOVIE_CLIP") { return true; } if(type == "IMAGE" || type == "MOVIE_CLIP") { if(this.swf != null) { return this.swf.hasSymbol(id); } else { return false; } } return false; } ,getImage: function(id) { var _this = this.imageClassNames; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = this.imageClassNames; if(__map_reserved[id] != null) { id = _this1.getReserved(id); } else { id = _this1.h[id]; } } var _this2 = this.alphaCheck; if(!(__map_reserved[id] != null ? _this2.existsReserved(id) : _this2.h.hasOwnProperty(id))) { var symbol = this.swf.symbols.iterator(); while(symbol.hasNext()) { var symbol1 = symbol.next(); if(js_Boot.__instanceof(symbol1,openfl__$internal_symbols_BitmapSymbol) && (js_Boot.__cast(symbol1 , openfl__$internal_symbols_BitmapSymbol)).path == id) { var bitmapSymbol = symbol1; if(bitmapSymbol.alpha != null) { var image = openfl_utils_AssetLibrary.prototype.getImage.call(this,id); var alpha = openfl_utils_AssetLibrary.prototype.getImage.call(this,bitmapSymbol.alpha); this.__copyChannel(image,alpha); var _this3 = this.cachedImages; if(__map_reserved[id] != null) { _this3.setReserved(id,image); } else { _this3.h[id] = image; } this.cachedImages.remove(bitmapSymbol.alpha); var _this4 = this.alphaCheck; if(__map_reserved[id] != null) { _this4.setReserved(id,true); } else { _this4.h[id] = true; } return image; } } } } return openfl_utils_AssetLibrary.prototype.getImage.call(this,id); } ,getMovieClip: function(id) { if(this.swf != null) { return this.swf.createMovieClip(id); } else { return null; } } ,isLocal: function(id,type) { return true; } ,load: function() { var _gthis = this; if(this.id != null) { var key = this.id; var _this = this.preload; if(__map_reserved[key] != null) { _this.setReserved(key,true); } else { _this.h[key] = true; } } var promise = new lime_app_Promise(); this.preloading = true; var onComplete = function(data) { var key1 = _gthis.id; var _this1 = _gthis.cachedText; if(__map_reserved[key1] != null) { _this1.setReserved(key1,data); } else { _this1.h[key1] = data; } _gthis.swf = openfl__$internal_swf_SWFLite.unserialize(data); _gthis.swf.library = _gthis; var bitmapSymbol; var symbol = _gthis.swf.symbols.iterator(); while(symbol.hasNext()) { var symbol1 = symbol.next(); if(js_Boot.__instanceof(symbol1,openfl__$internal_symbols_BitmapSymbol)) { bitmapSymbol = symbol1; if(bitmapSymbol.className != null) { var key2 = bitmapSymbol.className; var value = bitmapSymbol.path; var _this2 = _gthis.imageClassNames; if(__map_reserved[key2] != null) { _this2.setReserved(key2,value); } else { _this2.h[key2] = value; } } } } var key3 = _gthis.instanceID; var value1 = _gthis.swf; var _this3 = openfl__$internal_swf_SWFLite.instances; if(__map_reserved[key3] != null) { _this3.setReserved(key3,value1); } else { _this3.h[key3] = value1; } _gthis.__load().onProgress($bind(promise,promise.progress)).onError($bind(promise,promise.error)).onComplete(function(_) { _gthis.preloading = false; promise.complete(_gthis); }); }; if(openfl_utils_Assets.exists(this.id)) { var id = this.paths.keys(); while(id.hasNext()) { var id1 = id.next(); var _this4 = this.preload; if(__map_reserved[id1] != null) { _this4.setReserved(id1,true); } else { _this4.h[id1] = true; } } this.loadText(this.id).onError($bind(promise,promise.error)).onComplete(onComplete); } else { var id2 = this.paths.keys(); while(id2.hasNext()) { var id3 = id2.next(); var _this5 = this.preload; if(__map_reserved[id3] != null) { _this5.setReserved(id3,true); } else { _this5.h[id3] = true; } } var path = null; var key4 = this.id; var _this6 = this.paths; if(__map_reserved[key4] != null ? _this6.existsReserved(key4) : _this6.h.hasOwnProperty(key4)) { var key5 = this.id; var _this7 = this.paths; if(__map_reserved[key5] != null) { path = _this7.getReserved(key5); } else { path = _this7.h[key5]; } } else if(this.rootPath != null && this.rootPath != "") { path = this.rootPath + "/" + this.id; } else { path = this.id; } var loader = new openfl_net_URLLoader(); loader.addEventListener("complete",function(_1) { onComplete(loader.data); }); loader.addEventListener("ioError",function(e) { promise.error(e); }); loader.load(new openfl_net_URLRequest(path)); } return promise.future; } ,loadImage: function(id) { var _gthis = this; var _this = this.imageClassNames; if(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id)) { var _this1 = this.imageClassNames; if(__map_reserved[id] != null) { id = _this1.getReserved(id); } else { id = _this1.h[id]; } } var tmp; if(!this.preloading) { var _this2 = this.alphaCheck; tmp = !(__map_reserved[id] != null ? _this2.existsReserved(id) : _this2.h.hasOwnProperty(id)); } else { tmp = false; } if(tmp) { var symbol = this.swf.symbols.iterator(); while(symbol.hasNext()) { var symbol1 = symbol.next(); if(js_Boot.__instanceof(symbol1,openfl__$internal_symbols_BitmapSymbol) && (js_Boot.__cast(symbol1 , openfl__$internal_symbols_BitmapSymbol)).path == id) { var bitmapSymbol = [symbol1]; if(bitmapSymbol[0].alpha != null) { var promise = [new lime_app_Promise()]; this.__loadImage(id).onError(($_=promise[0],$bind($_,$_.error))).onComplete((function(promise1,bitmapSymbol1) { return function(image) { _gthis.__loadImage(bitmapSymbol1[0].alpha).onError(($_=promise1[0],$bind($_,$_.error))).onComplete((function(promise2,bitmapSymbol2) { return function(alpha) { _gthis.__copyChannel(image,alpha); var _this3 = _gthis.cachedImages; if(__map_reserved[id] != null) { _this3.setReserved(id,image); } else { _this3.h[id] = image; } _gthis.cachedImages.remove(bitmapSymbol2[0].alpha); var _this4 = _gthis.alphaCheck; if(__map_reserved[id] != null) { _this4.setReserved(id,true); } else { _this4.h[id] = true; } promise2[0].complete(image); }; })(promise1,bitmapSymbol1)); }; })(promise,bitmapSymbol)); return promise[0].future; } } } } return openfl_utils_AssetLibrary.prototype.loadImage.call(this,id); } ,unload: function() { if(this.swf == null) { return; } var tmp; var key = this.instanceID; var _this = openfl__$internal_swf_SWFLite.instances; if(__map_reserved[key] != null ? _this.existsReserved(key) : _this.h.hasOwnProperty(key)) { var key1 = this.instanceID; var _this1 = openfl__$internal_swf_SWFLite.instances; tmp = (__map_reserved[key1] != null ? _this1.getReserved(key1) : _this1.h[key1]) == this.swf; } else { tmp = false; } if(tmp) { openfl__$internal_swf_SWFLite.instances.remove(this.instanceID); } var bitmap; var symbol = this.swf.symbols.iterator(); while(symbol.hasNext()) { var symbol1 = symbol.next(); if(js_Boot.__instanceof(symbol1,openfl__$internal_symbols_BitmapSymbol)) { bitmap = symbol1; openfl_utils_Assets.cache.removeBitmapData(bitmap.path); } } } ,__copyChannel: function(image,alpha) { if(alpha != null) { image.copyChannel(alpha,alpha.get_rect(),new lime_math_Vector2(),lime_graphics_ImageChannel.RED,lime_graphics_ImageChannel.ALPHA); } image.buffer.premultiplied = true; image.set_premultiplied(false); } ,__fromManifest: function(manifest) { this.rootPath = manifest.rootPath; openfl_utils_AssetLibrary.prototype.__fromManifest.call(this,manifest); this.bytesTotal = 0; var id = this.paths.keys(); while(id.hasNext()) { var id1 = id.next(); var _this = this.sizes; this.bytesTotal += __map_reserved[id1] != null ? _this.getReserved(id1) : _this.h[id1]; } } ,__load: function() { return openfl_utils_AssetLibrary.prototype.load.call(this); } ,__loadImage: function(id) { return openfl_utils_AssetLibrary.prototype.loadImage.call(this,id); } ,__class__: openfl__$internal_swf_SWFLiteLibrary }); var openfl__$internal_swf_ShapeCommand = $hxClasses["openfl._internal.swf.ShapeCommand"] = { __ename__ : ["openfl","_internal","swf","ShapeCommand"], __constructs__ : ["BeginBitmapFill","BeginFill","BeginGradientFill","CurveTo","EndFill","LineStyle","LineTo","MoveTo"] }; openfl__$internal_swf_ShapeCommand.BeginBitmapFill = function(bitmap,matrix,repeat,smooth) { var $x = ["BeginBitmapFill",0,bitmap,matrix,repeat,smooth]; $x.__enum__ = openfl__$internal_swf_ShapeCommand; $x.toString = $estr; return $x; }; openfl__$internal_swf_ShapeCommand.BeginFill = function(color,alpha) { var $x = ["BeginFill",1,color,alpha]; $x.__enum__ = openfl__$internal_swf_ShapeCommand; $x.toString = $estr; return $x; }; openfl__$internal_swf_ShapeCommand.BeginGradientFill = function(fillType,colors,alphas,ratios,matrix,spreadMethod,interpolationMethod,focalPointRatio) { var $x = ["BeginGradientFill",2,fillType,colors,alphas,ratios,matrix,spreadMethod,interpolationMethod,focalPointRatio]; $x.__enum__ = openfl__$internal_swf_ShapeCommand; $x.toString = $estr; return $x; }; openfl__$internal_swf_ShapeCommand.CurveTo = function(controlX,controlY,anchorX,anchorY) { var $x = ["CurveTo",3,controlX,controlY,anchorX,anchorY]; $x.__enum__ = openfl__$internal_swf_ShapeCommand; $x.toString = $estr; return $x; }; openfl__$internal_swf_ShapeCommand.EndFill = ["EndFill",4]; openfl__$internal_swf_ShapeCommand.EndFill.toString = $estr; openfl__$internal_swf_ShapeCommand.EndFill.__enum__ = openfl__$internal_swf_ShapeCommand; openfl__$internal_swf_ShapeCommand.LineStyle = function(thickness,color,alpha,pixelHinting,scaleMode,caps,joints,miterLimit) { var $x = ["LineStyle",5,thickness,color,alpha,pixelHinting,scaleMode,caps,joints,miterLimit]; $x.__enum__ = openfl__$internal_swf_ShapeCommand; $x.toString = $estr; return $x; }; openfl__$internal_swf_ShapeCommand.LineTo = function(x,y) { var $x = ["LineTo",6,x,y]; $x.__enum__ = openfl__$internal_swf_ShapeCommand; $x.toString = $estr; return $x; }; openfl__$internal_swf_ShapeCommand.MoveTo = function(x,y) { var $x = ["MoveTo",7,x,y]; $x.__enum__ = openfl__$internal_swf_ShapeCommand; $x.toString = $estr; return $x; }; var openfl__$internal_symbols_SWFSymbol = function() { }; $hxClasses["openfl._internal.symbols.SWFSymbol"] = openfl__$internal_symbols_SWFSymbol; openfl__$internal_symbols_SWFSymbol.__name__ = ["openfl","_internal","symbols","SWFSymbol"]; openfl__$internal_symbols_SWFSymbol.prototype = { className: null ,id: null ,__createObject: function(swf) { return null; } ,__class__: openfl__$internal_symbols_SWFSymbol }; var openfl__$internal_symbols_BitmapSymbol = function() { openfl__$internal_symbols_SWFSymbol.call(this); }; $hxClasses["openfl._internal.symbols.BitmapSymbol"] = openfl__$internal_symbols_BitmapSymbol; openfl__$internal_symbols_BitmapSymbol.__name__ = ["openfl","_internal","symbols","BitmapSymbol"]; openfl__$internal_symbols_BitmapSymbol.__super__ = openfl__$internal_symbols_SWFSymbol; openfl__$internal_symbols_BitmapSymbol.prototype = $extend(openfl__$internal_symbols_SWFSymbol.prototype,{ alpha: null ,path: null ,smooth: null ,__createObject: function(swf) { return new openfl_display_Bitmap(openfl_display_BitmapData.fromImage(swf.library.getImage(this.path)),1,this.smooth != false); } ,__class__: openfl__$internal_symbols_BitmapSymbol }); var openfl__$internal_symbols_ButtonSymbol = function() { openfl__$internal_symbols_SWFSymbol.call(this); }; $hxClasses["openfl._internal.symbols.ButtonSymbol"] = openfl__$internal_symbols_ButtonSymbol; openfl__$internal_symbols_ButtonSymbol.__name__ = ["openfl","_internal","symbols","ButtonSymbol"]; openfl__$internal_symbols_ButtonSymbol.__super__ = openfl__$internal_symbols_SWFSymbol; openfl__$internal_symbols_ButtonSymbol.prototype = $extend(openfl__$internal_symbols_SWFSymbol.prototype,{ downState: null ,hitState: null ,overState: null ,upState: null ,__createObject: function(swf) { var simpleButton = null; openfl_display_SimpleButton.__initSWF = swf; openfl_display_SimpleButton.__initSymbol = this; if(this.className != null) { var symbolType = Type.resolveClass(this.className); if(symbolType != null) { simpleButton = Type.createInstance(symbolType,[]); } } if(simpleButton == null) { simpleButton = new openfl_display_SimpleButton(); } return simpleButton; } ,__class__: openfl__$internal_symbols_ButtonSymbol }); var openfl__$internal_symbols_DynamicTextSymbol = function() { openfl__$internal_symbols_SWFSymbol.call(this); }; $hxClasses["openfl._internal.symbols.DynamicTextSymbol"] = openfl__$internal_symbols_DynamicTextSymbol; openfl__$internal_symbols_DynamicTextSymbol.__name__ = ["openfl","_internal","symbols","DynamicTextSymbol"]; openfl__$internal_symbols_DynamicTextSymbol.__super__ = openfl__$internal_symbols_SWFSymbol; openfl__$internal_symbols_DynamicTextSymbol.prototype = $extend(openfl__$internal_symbols_SWFSymbol.prototype,{ align: null ,border: null ,color: null ,fontHeight: null ,fontID: null ,fontName: null ,height: null ,html: null ,indent: null ,input: null ,leading: null ,leftMargin: null ,multiline: null ,password: null ,rightMargin: null ,selectable: null ,text: null ,width: null ,wordWrap: null ,x: null ,y: null ,__createObject: function(swf) { var textField = new openfl_text_TextField(); textField.__fromSymbol(swf,this); return textField; } ,__class__: openfl__$internal_symbols_DynamicTextSymbol }); var openfl__$internal_symbols_FontSymbol = function() { openfl__$internal_symbols_SWFSymbol.call(this); }; $hxClasses["openfl._internal.symbols.FontSymbol"] = openfl__$internal_symbols_FontSymbol; openfl__$internal_symbols_FontSymbol.__name__ = ["openfl","_internal","symbols","FontSymbol"]; openfl__$internal_symbols_FontSymbol.__super__ = openfl__$internal_symbols_SWFSymbol; openfl__$internal_symbols_FontSymbol.prototype = $extend(openfl__$internal_symbols_SWFSymbol.prototype,{ advances: null ,ascent: null ,bold: null ,codes: null ,descent: null ,glyphs: null ,italic: null ,leading: null ,name: null ,__class__: openfl__$internal_symbols_FontSymbol }); var openfl__$internal_symbols_ShapeSymbol = function() { openfl__$internal_symbols_SWFSymbol.call(this); }; $hxClasses["openfl._internal.symbols.ShapeSymbol"] = openfl__$internal_symbols_ShapeSymbol; openfl__$internal_symbols_ShapeSymbol.__name__ = ["openfl","_internal","symbols","ShapeSymbol"]; openfl__$internal_symbols_ShapeSymbol.__super__ = openfl__$internal_symbols_SWFSymbol; openfl__$internal_symbols_ShapeSymbol.prototype = $extend(openfl__$internal_symbols_SWFSymbol.prototype,{ commands: null ,rendered: null ,__createObject: function(swf) { var shape = new openfl_display_Shape(); var graphics = shape.get_graphics(); if(this.rendered != null) { graphics.copyFrom(this.rendered.get_graphics()); return shape; } var _g = 0; var _g1 = this.commands; while(_g < _g1.length) { var command = _g1[_g]; ++_g; switch(command[1]) { case 0: var smooth = command[5]; var repeat = command[4]; var matrix = command[3]; var bitmapID = command[2]; var bitmapSymbol = swf.symbols.get(bitmapID); var bitmap = swf.library.getImage(bitmapSymbol.path); if(bitmap != null) { graphics.beginBitmapFill(openfl_display_BitmapData.fromImage(bitmap),matrix,repeat,smooth); } break; case 1: var alpha = command[3]; var color = command[2]; graphics.beginFill(color,alpha); break; case 2: var focalPointRatio = command[9]; var interpolationMethod = command[8]; var spreadMethod = command[7]; var matrix1 = command[6]; var ratios = command[5]; var alphas = command[4]; var colors = command[3]; var fillType = command[2]; graphics.beginGradientFill(fillType,colors,alphas,ratios,matrix1,spreadMethod,interpolationMethod,focalPointRatio); break; case 3: var anchorY = command[5]; var anchorX = command[4]; var controlY = command[3]; var controlX = command[2]; graphics.curveTo(controlX,controlY,anchorX,anchorY); break; case 4: graphics.endFill(); break; case 5: var miterLimit = command[9]; var joints = command[8]; var caps = command[7]; var scaleMode = command[6]; var pixelHinting = command[5]; var alpha1 = command[4]; var color1 = command[3]; var thickness = command[2]; if(thickness != null) { graphics.lineStyle(thickness,color1,alpha1,pixelHinting,scaleMode,caps,joints,miterLimit); } else { graphics.lineStyle(); } break; case 6: var y = command[3]; var x = command[2]; graphics.lineTo(x,y); break; case 7: var y1 = command[3]; var x1 = command[2]; graphics.moveTo(x1,y1); break; } } this.commands = null; this.rendered = new openfl_display_Shape(); this.rendered.get_graphics().copyFrom(shape.get_graphics()); return shape; } ,__class__: openfl__$internal_symbols_ShapeSymbol }); var openfl__$internal_symbols_SpriteSymbol = function() { openfl__$internal_symbols_SWFSymbol.call(this); this.frames = []; }; $hxClasses["openfl._internal.symbols.SpriteSymbol"] = openfl__$internal_symbols_SpriteSymbol; openfl__$internal_symbols_SpriteSymbol.__name__ = ["openfl","_internal","symbols","SpriteSymbol"]; openfl__$internal_symbols_SpriteSymbol.__super__ = openfl__$internal_symbols_SWFSymbol; openfl__$internal_symbols_SpriteSymbol.prototype = $extend(openfl__$internal_symbols_SWFSymbol.prototype,{ baseClassName: null ,frames: null ,__createObject: function(swf) { openfl_display_MovieClip.__initSWF = swf; openfl_display_MovieClip.__initSymbol = this; var symbolType = null; if(this.className != null) { symbolType = Type.resolveClass(this.className); var tmp = symbolType == null; } if(symbolType == null && this.baseClassName != null) { symbolType = Type.resolveClass(this.baseClassName); var tmp1 = symbolType == null; } var movieClip = null; if(symbolType != null) { movieClip = Type.createInstance(symbolType,[]); } else { movieClip = new openfl_display_MovieClip(); } return movieClip; } ,__class__: openfl__$internal_symbols_SpriteSymbol }); var openfl__$internal_symbols_StaticTextSymbol = function() { openfl__$internal_symbols_SWFSymbol.call(this); }; $hxClasses["openfl._internal.symbols.StaticTextSymbol"] = openfl__$internal_symbols_StaticTextSymbol; openfl__$internal_symbols_StaticTextSymbol.__name__ = ["openfl","_internal","symbols","StaticTextSymbol"]; openfl__$internal_symbols_StaticTextSymbol.__super__ = openfl__$internal_symbols_SWFSymbol; openfl__$internal_symbols_StaticTextSymbol.prototype = $extend(openfl__$internal_symbols_SWFSymbol.prototype,{ matrix: null ,records: null ,rendered: null ,__createObject: function(swf) { var staticText = new openfl_text_StaticText(); var graphics = staticText.__graphics; if(this.rendered != null) { staticText.text = this.rendered.text; graphics.copyFrom(this.rendered.__graphics); return staticText; } var text = ""; if(this.records != null) { var font = null; var color = 16777215; var offsetX = this.matrix.tx; var offsetY = this.matrix.ty; var scale; var index; var code; var _g = 0; var _g1 = this.records; while(_g < _g1.length) { var record = _g1[_g]; ++_g; if(record.fontID != null) { font = swf.symbols.h[record.fontID]; } if(record.offsetX != null) { offsetX = this.matrix.tx + record.offsetX * 0.05; } if(record.offsetY != null) { offsetY = this.matrix.ty + record.offsetY * 0.05; } if(record.color != null) { color = record.color; } if(font != null) { scale = record.fontHeight / 1024 * 0.05; var _g3 = 0; var _g2 = record.glyphs.length; while(_g3 < _g2) { var i = _g3++; index = record.glyphs[i]; text += String.fromCharCode(font.codes[index]); var _g4 = 0; var _g5 = font.glyphs[index]; while(_g4 < _g5.length) { var command = _g5[_g4]; ++_g4; switch(command[1]) { case 1: var alpha = command[3]; graphics.beginFill(color & 16777215,(color >> 24 & 255) / 255); break; case 3: var anchorY = command[5]; var anchorX = command[4]; var controlY = command[3]; var controlX = command[2]; graphics.curveTo(controlX * scale + offsetX,controlY * scale + offsetY,anchorX * scale + offsetX,anchorY * scale + offsetY); break; case 4: graphics.endFill(); break; case 5: var miterLimit = command[9]; var joints = command[8]; var caps = command[7]; var scaleMode = command[6]; var pixelHinting = command[5]; var alpha1 = command[4]; var color1 = command[3]; var thickness = command[2]; if(thickness != null) { graphics.lineStyle(thickness,color1,alpha1,pixelHinting,scaleMode,caps,joints,miterLimit); } else { graphics.lineStyle(); } break; case 6: var y = command[3]; var x = command[2]; graphics.lineTo(x * scale + offsetX,y * scale + offsetY); break; case 7: var y1 = command[3]; var x1 = command[2]; graphics.moveTo(x1 * scale + offsetX,y1 * scale + offsetY); break; default: } } offsetX += record.advances[i] * 0.05; } } } } staticText.text = text; this.records = null; this.rendered = new openfl_text_StaticText(); this.rendered.text = text; this.rendered.__graphics.copyFrom(staticText.__graphics); return staticText; } ,__class__: openfl__$internal_symbols_StaticTextSymbol }); var openfl__$internal_symbols_StaticTextRecord = function() { }; $hxClasses["openfl._internal.symbols.StaticTextRecord"] = openfl__$internal_symbols_StaticTextRecord; openfl__$internal_symbols_StaticTextRecord.__name__ = ["openfl","_internal","symbols","StaticTextRecord"]; openfl__$internal_symbols_StaticTextRecord.prototype = { advances: null ,color: null ,fontHeight: null ,fontID: null ,glyphs: null ,offsetX: null ,offsetY: null ,__class__: openfl__$internal_symbols_StaticTextRecord }; var openfl__$internal_text_HTMLParser = function() { }; $hxClasses["openfl._internal.text.HTMLParser"] = openfl__$internal_text_HTMLParser; openfl__$internal_text_HTMLParser.__name__ = ["openfl","_internal","text","HTMLParser"]; openfl__$internal_text_HTMLParser.parse = function(value,textFormat,textFormatRanges) { value = value.replace(openfl__$internal_text_HTMLParser.__regexBreakTag.r,"\n"); value = value.replace(openfl__$internal_text_HTMLParser.__regexEntities[0].r,"\""); value = value.replace(openfl__$internal_text_HTMLParser.__regexEntities[1].r,"'"); value = value.replace(openfl__$internal_text_HTMLParser.__regexEntities[2].r,"&"); value = value.replace(openfl__$internal_text_HTMLParser.__regexEntities[5].r," "); var segments = value.split("<"); if(segments.length == 1) { value = value.replace(openfl__$internal_text_HTMLParser.__regexHTMLTag.r,""); if(textFormatRanges.get_length() > 1) { textFormatRanges.splice(1,textFormatRanges.get_length() - 1); } value = value.replace(openfl__$internal_text_HTMLParser.__regexEntities[3].r,"<"); value = value.replace(openfl__$internal_text_HTMLParser.__regexEntities[4].r,">"); var range = textFormatRanges.get(0); range.format = textFormat; range.start = 0; range.end = value.length; return value; } else { textFormatRanges.splice(0,textFormatRanges.get_length()); value = ""; var segment; var _g1 = 0; var _g = segments.length; while(_g1 < _g) { var i = _g1++; segment = segments[i]; segment = segment.replace(openfl__$internal_text_HTMLParser.__regexEntities[3].r,"<"); segment = segment.replace(openfl__$internal_text_HTMLParser.__regexEntities[4].r,">"); segments[i] = segment; } var formatStack = [textFormat.clone()]; var tagStack = []; var sub; var noLineBreak = false; var _g2 = 0; while(_g2 < segments.length) { var segment1 = segments[_g2]; ++_g2; if(segment1 == "") { continue; } var isClosingTag = HxOverrides.substr(segment1,0,1) == "/"; var tagEndIndex = segment1.indexOf(">"); var start = tagEndIndex + 1; var spaceIndex = segment1.indexOf(" "); var tagName = segment1.substring(isClosingTag ? 1 : 0,spaceIndex > -1 && spaceIndex < tagEndIndex ? spaceIndex : tagEndIndex); var format; if(isClosingTag) { if(tagName.toLowerCase() != tagStack[tagStack.length - 1].toLowerCase()) { continue; } tagStack.pop(); formatStack.pop(); format = formatStack[formatStack.length - 1].clone(); if(tagName.toLowerCase() == "p" && textFormatRanges.get_length() > 0) { value += "\n"; noLineBreak = true; } if(start < segment1.length) { sub = HxOverrides.substr(segment1,start,null); textFormatRanges.push(new openfl__$internal_text_TextFormatRange(format,value.length,value.length + sub.length)); value += sub; noLineBreak = false; } } else { format = formatStack[formatStack.length - 1].clone(); if(tagEndIndex > -1) { var _g11 = tagName.toLowerCase(); switch(_g11) { case "a": if(openfl__$internal_text_HTMLParser.__regexHref.match(segment1)) { format.url = openfl__$internal_text_HTMLParser.__getAttributeMatch(openfl__$internal_text_HTMLParser.__regexHref); } break; case "b": format.bold = true; break; case "em":case "i": format.italic = true; break; case "font": if(openfl__$internal_text_HTMLParser.__regexFace.match(segment1)) { format.font = openfl__$internal_text_HTMLParser.__getAttributeMatch(openfl__$internal_text_HTMLParser.__regexFace); } if(openfl__$internal_text_HTMLParser.__regexColor.match(segment1)) { format.color = Std.parseInt("0x" + openfl__$internal_text_HTMLParser.__getAttributeMatch(openfl__$internal_text_HTMLParser.__regexColor)); } if(openfl__$internal_text_HTMLParser.__regexSize.match(segment1)) { var sizeAttr = openfl__$internal_text_HTMLParser.__getAttributeMatch(openfl__$internal_text_HTMLParser.__regexSize); var firstChar = HxOverrides.cca(sizeAttr,0); if(firstChar == 43 || firstChar == 45) { var parentFormat = formatStack.length >= 2 ? formatStack[formatStack.length - 2] : textFormat; format.size = parentFormat.size + Std.parseInt(sizeAttr); } else { format.size = Std.parseInt(sizeAttr); } } break; case "p": if(textFormatRanges.get_length() > 0 && !noLineBreak) { value += "\n"; } if(openfl__$internal_text_HTMLParser.__regexAlign.match(segment1)) { var align = openfl__$internal_text_HTMLParser.__getAttributeMatch(openfl__$internal_text_HTMLParser.__regexAlign).toLowerCase(); format.align = openfl_text__$TextFormatAlign_TextFormatAlign_$Impl_$.fromString(align); } break; case "textformat": if(openfl__$internal_text_HTMLParser.__regexBlockIndent.match(segment1)) { format.blockIndent = Std.parseInt(openfl__$internal_text_HTMLParser.__getAttributeMatch(openfl__$internal_text_HTMLParser.__regexBlockIndent)); } if(openfl__$internal_text_HTMLParser.__regexIndent.match(segment1)) { format.indent = Std.parseInt(openfl__$internal_text_HTMLParser.__getAttributeMatch(openfl__$internal_text_HTMLParser.__regexIndent)); } if(openfl__$internal_text_HTMLParser.__regexLeading.match(segment1)) { format.leading = Std.parseInt(openfl__$internal_text_HTMLParser.__getAttributeMatch(openfl__$internal_text_HTMLParser.__regexLeading)); } if(openfl__$internal_text_HTMLParser.__regexLeftMargin.match(segment1)) { format.leftMargin = Std.parseInt(openfl__$internal_text_HTMLParser.__getAttributeMatch(openfl__$internal_text_HTMLParser.__regexLeftMargin)); } if(openfl__$internal_text_HTMLParser.__regexRightMargin.match(segment1)) { format.rightMargin = Std.parseInt(openfl__$internal_text_HTMLParser.__getAttributeMatch(openfl__$internal_text_HTMLParser.__regexRightMargin)); } if(openfl__$internal_text_HTMLParser.__regexTabStops.match(segment1)) { var values = openfl__$internal_text_HTMLParser.__getAttributeMatch(openfl__$internal_text_HTMLParser.__regexTabStops).split(" "); var tabStops = []; var _g12 = 0; while(_g12 < values.length) { var stop = values[_g12]; ++_g12; tabStops.push(Std.parseInt(stop)); } format.tabStops = tabStops; } break; case "u": format.underline = true; break; } formatStack.push(format); tagStack.push(tagName); if(start < segment1.length) { sub = segment1.substring(start); textFormatRanges.push(new openfl__$internal_text_TextFormatRange(format,value.length,value.length + sub.length)); value += sub; noLineBreak = false; } } else { textFormatRanges.push(new openfl__$internal_text_TextFormatRange(format,value.length,value.length + segment1.length)); value += segment1; noLineBreak = false; } } } if(textFormatRanges.get_length() == 0) { textFormatRanges.push(new openfl__$internal_text_TextFormatRange(formatStack[0],0,0)); } } return value; }; openfl__$internal_text_HTMLParser.__getAttributeMatch = function(regex) { if(regex.matched(2) != null) { return regex.matched(2); } else { return regex.matched(3); } }; var openfl__$internal_text_TextEngine = function(textField) { this.textField = textField; this.width = 100; this.height = 100; this.set_text(""); this.bounds = new openfl_geom_Rectangle(0,0,0,0); this.textBounds = new openfl_geom_Rectangle(0,0,0,0); this.type = 0; this.autoSize = 2; this.embedFonts = false; this.selectable = true; this.borderColor = 0; this.border = false; this.backgroundColor = 16777215; this.background = false; this.gridFitType = 1; this.maxChars = 0; this.multiline = false; this.sharpness = 0; this.scrollH = 0; this.scrollV = 1; this.wordWrap = false; this.lineAscents = openfl__$Vector_Vector_$Impl_$.toFloatVector(null); this.lineBreaks = openfl__$Vector_Vector_$Impl_$.toIntVector(null); this.lineDescents = openfl__$Vector_Vector_$Impl_$.toFloatVector(null); this.lineLeadings = openfl__$Vector_Vector_$Impl_$.toFloatVector(null); this.lineHeights = openfl__$Vector_Vector_$Impl_$.toFloatVector(null); this.lineWidths = openfl__$Vector_Vector_$Impl_$.toFloatVector(null); this.layoutGroups = openfl__$Vector_Vector_$Impl_$.toObjectVector(null); this.textFormatRanges = openfl__$Vector_Vector_$Impl_$.toObjectVector(null); openfl__$internal_text_TextEngine.__canvas = window.document.createElement("canvas"); openfl__$internal_text_TextEngine.__context = openfl__$internal_text_TextEngine.__canvas.getContext("2d"); }; $hxClasses["openfl._internal.text.TextEngine"] = openfl__$internal_text_TextEngine; openfl__$internal_text_TextEngine.__name__ = ["openfl","_internal","text","TextEngine"]; openfl__$internal_text_TextEngine.getFormatHeight = function(format) { var ascent; var descent; var leading; openfl__$internal_text_TextEngine.__context.font = openfl__$internal_text_TextEngine.getFont(format); if(format.__ascent != null) { ascent = format.size * format.__ascent; descent = format.size * format.__descent; } else { ascent = format.size; descent = format.size * 0.185; } leading = format.leading; return ascent + descent + leading; }; openfl__$internal_text_TextEngine.getFont = function(format) { var fontName = format.font; var bold = format.bold; var italic = format.italic; if(fontName == null) { fontName = "_serif"; } var fontNamePrefix = StringTools.replace(StringTools.replace(fontName," Normal","")," Regular",""); var tmp; if(bold && italic) { var _this = openfl_text_Font.__fontByName; var key = fontNamePrefix + " Bold Italic"; if(__map_reserved[key] != null) { tmp = _this.existsReserved(key); } else { tmp = _this.h.hasOwnProperty(key); } } else { tmp = false; } if(tmp) { fontName = fontNamePrefix + " Bold Italic"; bold = false; italic = false; } else { var tmp1; if(bold) { var _this1 = openfl_text_Font.__fontByName; var key1 = fontNamePrefix + " Bold"; if(__map_reserved[key1] != null) { tmp1 = _this1.existsReserved(key1); } else { tmp1 = _this1.h.hasOwnProperty(key1); } } else { tmp1 = false; } if(tmp1) { fontName = fontNamePrefix + " Bold"; bold = false; } else { var tmp2; if(italic) { var _this2 = openfl_text_Font.__fontByName; var key2 = fontNamePrefix + " Italic"; if(__map_reserved[key2] != null) { tmp2 = _this2.existsReserved(key2); } else { tmp2 = _this2.h.hasOwnProperty(key2); } } else { tmp2 = false; } if(tmp2) { fontName = fontNamePrefix + " Italic"; italic = false; } else { if(bold && (fontName.indexOf(" Bold ") > -1 || StringTools.endsWith(fontName," Bold"))) { bold = false; } if(italic && (fontName.indexOf(" Italic ") > -1 || StringTools.endsWith(fontName," Italic"))) { italic = false; } } } } var font = italic ? "italic " : "normal "; font += "normal "; font += bold ? "bold " : "normal "; font += format.size + "px"; font += "/" + (format.leading + format.size + 3) + "px "; var font1; switch(fontName) { case "_sans": font1 = "sans-serif"; break; case "_serif": font1 = "serif"; break; case "_typewriter": font1 = "monospace"; break; default: var _this_r = new RegExp("^[\\s'\"]+(.*)[\\s'\"]+$","".split("u").join("")); font1 = "'" + fontName.replace(_this_r,"$1") + "'"; } font += "" + font1; return font; }; openfl__$internal_text_TextEngine.prototype = { antiAliasType: null ,autoSize: null ,background: null ,backgroundColor: null ,border: null ,borderColor: null ,bottomScrollV: null ,bounds: null ,embedFonts: null ,gridFitType: null ,height: null ,layoutGroups: null ,lineAscents: null ,lineBreaks: null ,lineDescents: null ,lineLeadings: null ,lineHeights: null ,lineWidths: null ,maxChars: null ,maxScrollH: null ,maxScrollV: null ,multiline: null ,numLines: null ,scrollH: null ,scrollV: null ,selectable: null ,sharpness: null ,text: null ,textBounds: null ,textHeight: null ,textFormatRanges: null ,textWidth: null ,type: null ,width: null ,wordWrap: null ,textField: null ,__hasFocus: null ,__restrictRegexp: null ,__useIntAdvances: null ,getBounds: function() { var padding = this.border ? 1 : 0; this.bounds.width = this.width + padding; this.bounds.height = this.height + padding; var x = this.width; var y = this.width; var _g = 0; var _g1 = this.layoutGroups; while(_g < _g1.get_length()) { var group = _g1.get(_g); ++_g; if(group.offsetX < x) { x = group.offsetX; } if(group.offsetY < y) { y = group.offsetY; } } if(x >= this.width) { x = 2; } if(y >= this.height) { y = 2; } this.textBounds.setTo(Math.max(x - 2,0),Math.max(y - 2,0),this.textWidth + 4,this.textHeight + 4); } ,getLineBreakIndex: function(startIndex) { if(startIndex == null) { startIndex = 0; } var br = lime_text__$UTF8String_UTF8String_$Impl_$.indexOf(this.text,"
",startIndex); var cr = lime_text__$UTF8String_UTF8String_$Impl_$.indexOf(this.text,"\n",startIndex); var lf = lime_text__$UTF8String_UTF8String_$Impl_$.indexOf(this.text,"\r",startIndex); if(cr == -1 && br == -1) { return lf; } if(lf == -1 && br == -1) { return cr; } if(lf == -1 && cr == -1) { return br; } if(cr == -1) { return Math.min(br,lf) | 0; } if(lf == -1) { return Math.min(br,cr) | 0; } if(br == -1) { return Math.min(cr,lf) | 0; } return Math.min(Math.min(cr,lf),br) | 0; } ,getLineMeasurements: function() { this.lineAscents.set_length(0); this.lineDescents.set_length(0); this.lineLeadings.set_length(0); this.lineHeights.set_length(0); this.lineWidths.set_length(0); var currentLineAscent = 0.0; var currentLineDescent = 0.0; var currentLineLeading = null; var currentLineHeight = 0.0; var currentLineWidth = 0.0; var currentTextHeight = 0.0; this.textWidth = 0; this.textHeight = 0; this.numLines = 1; this.bottomScrollV = 0; this.maxScrollH = 0; var _g = 0; var _g1 = this.layoutGroups; while(_g < _g1.get_length()) { var group = _g1.get(_g); ++_g; while(group.lineIndex > this.numLines - 1) { this.lineAscents.push(currentLineAscent); this.lineDescents.push(currentLineDescent); this.lineLeadings.push(currentLineLeading != null ? currentLineLeading : 0); this.lineHeights.push(currentLineHeight); this.lineWidths.push(currentLineWidth); currentLineAscent = 0; currentLineDescent = 0; currentLineLeading = null; currentLineHeight = 0; currentLineWidth = 0; this.numLines++; if(this.textHeight <= this.height - 2) { this.bottomScrollV++; } } currentLineAscent = Math.max(currentLineAscent,group.ascent); currentLineDescent = Math.max(currentLineDescent,group.descent); if(currentLineLeading == null) { currentLineLeading = group.leading; } else { currentLineLeading = Math.max(currentLineLeading,group.leading) | 0; } currentLineHeight = Math.max(currentLineHeight,group.height); currentLineWidth = group.offsetX - 2 + group.width; if(currentLineWidth > this.textWidth) { this.textWidth = currentLineWidth; } currentTextHeight = group.offsetY - 2 + group.ascent + group.descent; if(currentTextHeight > this.textHeight) { this.textHeight = currentTextHeight; } } if(this.textHeight == 0 && this.textField != null && this.textField.get_type() == 1) { var currentFormat = this.textField.__textFormat; var ascent; var descent; var leading; var heightValue; if(currentFormat.__ascent != null) { ascent = currentFormat.size * currentFormat.__ascent; descent = currentFormat.size * currentFormat.__descent; } else { ascent = currentFormat.size; descent = currentFormat.size * 0.185; } leading = currentFormat.leading; heightValue = ascent + descent + leading; currentLineAscent = ascent; currentLineDescent = descent; currentLineLeading = leading; currentTextHeight = ascent + descent; this.textHeight = currentTextHeight; } this.lineAscents.push(currentLineAscent); this.lineDescents.push(currentLineDescent); this.lineLeadings.push(currentLineLeading != null ? currentLineLeading : 0); this.lineHeights.push(currentLineHeight); this.lineWidths.push(currentLineWidth); if(this.numLines == 1) { this.bottomScrollV = 1; if(currentLineLeading > 0) { this.textHeight += currentLineLeading; } } else if(this.textHeight <= this.height - 2) { this.bottomScrollV++; } if(this.autoSize != 2) { var _g2 = this.autoSize; switch(_g2) { case 0:case 1:case 3: if(!this.wordWrap) { this.width = this.textWidth + 4; } this.height = this.textHeight + 4; this.bottomScrollV = this.numLines; break; default: } } if(this.textWidth > this.width - 4) { this.maxScrollH = this.textWidth - this.width + 4 | 0; } else { this.maxScrollH = 0; } this.maxScrollV = this.numLines - this.bottomScrollV + 1; if(this.scrollV > this.maxScrollV) { this.scrollV = this.maxScrollV; } if(this.scrollH > this.maxScrollH) { this.scrollH = this.maxScrollH; } } ,getLayoutGroups: function() { var _gthis = this; this.layoutGroups.set_length(0); if(this.text == null || lime_text__$UTF8String_UTF8String_$Impl_$.equals(this.text,"")) { return; } var rangeIndex = -1; var formatRange = null; var font = null; var currentFormat = openfl_text_TextField.__defaultTextFormat.clone(); var leading = 0; var ascent = 0.0; var maxAscent = 0.0; var descent = 0.0; var layoutGroup = null; var positions = null; var widthValue = 0.0; var heightValue = 0.0; var maxHeightValue = 0.0; var previousSpaceIndex = -2; var spaceIndex = lime_text__$UTF8String_UTF8String_$Impl_$.indexOf(this.text," "); var breakIndex = this.getLineBreakIndex(); var offsetX = 2.0; var offsetY = 2.0; var textIndex = 0; var lineIndex = 0; var lineFormat = null; if(rangeIndex < _gthis.textFormatRanges.get_length() - 1) { ++rangeIndex; formatRange = _gthis.textFormatRanges.get(rangeIndex); currentFormat.__merge(formatRange.format); openfl__$internal_text_TextEngine.__context.font = openfl__$internal_text_TextEngine.getFont(currentFormat); if(currentFormat.__ascent != null) { ascent = currentFormat.size * currentFormat.__ascent; descent = currentFormat.size * currentFormat.__descent; } else { ascent = currentFormat.size; descent = currentFormat.size * 0.185; } leading = currentFormat.leading; heightValue = ascent + descent + leading; } if(heightValue > maxHeightValue) { maxHeightValue = heightValue; } if(ascent > maxAscent) { maxAscent = ascent; } lineFormat = formatRange.format; var wrap; var maxLoops = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.text) + 1; while(textIndex < maxLoops) if(breakIndex > -1 && (spaceIndex == -1 || breakIndex < spaceIndex) && formatRange.end >= breakIndex) { if(textIndex <= breakIndex) { if(this.wordWrap && previousSpaceIndex <= textIndex && this.width >= 4) { var text = lime_text__$UTF8String_UTF8String_$Impl_$.substring(_gthis.text,textIndex,breakIndex); var tempWidth = openfl__$internal_text_TextEngine.__context.measureText(text).width; while(offsetX + tempWidth > _gthis.width - 2) { var i = 1; while(textIndex + i < breakIndex + 1) { var text1 = lime_text__$UTF8String_UTF8String_$Impl_$.substr(_gthis.text,textIndex,i); tempWidth = openfl__$internal_text_TextEngine.__context.measureText(text1).width; if(offsetX + tempWidth > _gthis.width - 2) { --i; break; } ++i; } if(i == 0 && tempWidth > _gthis.width - 4) { i = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(_gthis.text); } if(i == 0) { offsetX = 2; offsetY += layoutGroup.height; ++lineIndex; break; } else { var endIndex = textIndex + i; if(layoutGroup == null || layoutGroup.startIndex != layoutGroup.endIndex) { layoutGroup = new openfl__$internal_text_TextLayoutGroup(formatRange.format,textIndex,endIndex); _gthis.layoutGroups.push(layoutGroup); } else { layoutGroup.format = formatRange.format; layoutGroup.startIndex = textIndex; layoutGroup.endIndex = endIndex; } var text2 = _gthis.text; var endIndex1 = textIndex + i; var positions1 = []; if(_gthis.__useIntAdvances == null) { _gthis.__useIntAdvances = new EReg("Trident/7.0","").match(window.navigator.userAgent); } if(_gthis.__useIntAdvances) { var previousWidth = 0.0; var width; var _g1 = textIndex; var _g = endIndex1; while(_g1 < _g) { var i1 = _g1++; width = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text2,textIndex,i1 + 1)).width; positions1.push(width - previousWidth); previousWidth = width; } } else { var _g11 = textIndex; var _g2 = endIndex1; while(_g11 < _g2) { var i2 = _g11++; var advance; if(i2 < lime_text__$UTF8String_UTF8String_$Impl_$.get_length(text2) - 1) { var nextWidth = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text2,i2 + 1)).width; var twoWidths = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substr(text2,i2,2)).width; advance = twoWidths - nextWidth; } else { advance = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text2,i2)).width; } positions1.push(advance); } } layoutGroup.positions = positions1; layoutGroup.offsetX = offsetX; layoutGroup.ascent = ascent; layoutGroup.descent = descent; layoutGroup.leading = leading; layoutGroup.lineIndex = lineIndex; layoutGroup.offsetY = offsetY; var positions2 = layoutGroup.positions; var width1 = 0.0; var _g3 = 0; while(_g3 < positions2.length) { var position = positions2[_g3]; ++_g3; width1 += position; } layoutGroup.width = width1; layoutGroup.height = heightValue; layoutGroup = null; if(ascent > maxAscent) { maxAscent = ascent; } if(heightValue > maxHeightValue) { maxHeightValue = heightValue; } var _g4 = 0; var _g12 = _gthis.layoutGroups; while(_g4 < _g12.get_length()) { var lg = _g12.get(_g4); ++_g4; if(lg.lineIndex < lineIndex) { continue; } if(lg.lineIndex > lineIndex) { break; } lg.ascent = maxAscent; lg.height = maxHeightValue; } offsetY += maxHeightValue; maxAscent = 0.0; maxHeightValue = 0.0; ++lineIndex; offsetX = 2; textIndex += i; var text3 = _gthis.text; var positions3 = []; if(_gthis.__useIntAdvances == null) { _gthis.__useIntAdvances = new EReg("Trident/7.0","").match(window.navigator.userAgent); } if(_gthis.__useIntAdvances) { var previousWidth1 = 0.0; var width2; var _g13 = textIndex; var _g5 = breakIndex; while(_g13 < _g5) { var i3 = _g13++; width2 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text3,textIndex,i3 + 1)).width; positions3.push(width2 - previousWidth1); previousWidth1 = width2; } } else { var _g14 = textIndex; var _g6 = breakIndex; while(_g14 < _g6) { var i4 = _g14++; var advance1; if(i4 < lime_text__$UTF8String_UTF8String_$Impl_$.get_length(text3) - 1) { var nextWidth1 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text3,i4 + 1)).width; var twoWidths1 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substr(text3,i4,2)).width; advance1 = twoWidths1 - nextWidth1; } else { advance1 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text3,i4)).width; } positions3.push(advance1); } } positions = positions3; var width3 = 0.0; var _g7 = 0; while(_g7 < positions.length) { var position1 = positions[_g7]; ++_g7; width3 += position1; } widthValue = width3; tempWidth = widthValue; } } } if(layoutGroup == null || layoutGroup.startIndex != layoutGroup.endIndex) { layoutGroup = new openfl__$internal_text_TextLayoutGroup(formatRange.format,textIndex,breakIndex); _gthis.layoutGroups.push(layoutGroup); } else { layoutGroup.format = formatRange.format; layoutGroup.startIndex = textIndex; layoutGroup.endIndex = breakIndex; } var text4 = this.text; var positions4 = []; if(_gthis.__useIntAdvances == null) { _gthis.__useIntAdvances = new EReg("Trident/7.0","").match(window.navigator.userAgent); } if(_gthis.__useIntAdvances) { var previousWidth2 = 0.0; var width4; var _g15 = textIndex; var _g8 = breakIndex; while(_g15 < _g8) { var i5 = _g15++; width4 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text4,textIndex,i5 + 1)).width; positions4.push(width4 - previousWidth2); previousWidth2 = width4; } } else { var _g16 = textIndex; var _g9 = breakIndex; while(_g16 < _g9) { var i6 = _g16++; var advance2; if(i6 < lime_text__$UTF8String_UTF8String_$Impl_$.get_length(text4) - 1) { var nextWidth2 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text4,i6 + 1)).width; var twoWidths2 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substr(text4,i6,2)).width; advance2 = twoWidths2 - nextWidth2; } else { advance2 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text4,i6)).width; } positions4.push(advance2); } } layoutGroup.positions = positions4; layoutGroup.offsetX = offsetX; layoutGroup.ascent = ascent; layoutGroup.descent = descent; layoutGroup.leading = leading; layoutGroup.lineIndex = lineIndex; layoutGroup.offsetY = offsetY; var positions5 = layoutGroup.positions; var width5 = 0.0; var _g10 = 0; while(_g10 < positions5.length) { var position2 = positions5[_g10]; ++_g10; width5 += position2; } layoutGroup.width = width5; layoutGroup.height = heightValue; layoutGroup = null; } else if(layoutGroup != null && layoutGroup.startIndex != layoutGroup.endIndex) { if(layoutGroup.endIndex == spaceIndex) { layoutGroup.width -= layoutGroup.positions[layoutGroup.positions.length - 1]; } layoutGroup = null; } if(formatRange.end == breakIndex) { if(rangeIndex < _gthis.textFormatRanges.get_length() - 1) { ++rangeIndex; formatRange = _gthis.textFormatRanges.get(rangeIndex); currentFormat.__merge(formatRange.format); openfl__$internal_text_TextEngine.__context.font = openfl__$internal_text_TextEngine.getFont(currentFormat); if(currentFormat.__ascent != null) { ascent = currentFormat.size * currentFormat.__ascent; descent = currentFormat.size * currentFormat.__descent; } else { ascent = currentFormat.size; descent = currentFormat.size * 0.185; } leading = currentFormat.leading; heightValue = ascent + descent + leading; } if(heightValue > maxHeightValue) { maxHeightValue = heightValue; } if(ascent > maxAscent) { maxAscent = ascent; } lineFormat = formatRange.format; } if(breakIndex >= lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.text) - 1) { offsetY -= maxHeightValue; } if(ascent > maxAscent) { maxAscent = ascent; } if(heightValue > maxHeightValue) { maxHeightValue = heightValue; } var _g17 = 0; var _g18 = _gthis.layoutGroups; while(_g17 < _g18.get_length()) { var lg1 = _g18.get(_g17); ++_g17; if(lg1.lineIndex < lineIndex) { continue; } if(lg1.lineIndex > lineIndex) { break; } lg1.ascent = maxAscent; lg1.height = maxHeightValue; } offsetY += maxHeightValue; maxAscent = 0.0; maxHeightValue = 0.0; ++lineIndex; offsetX = 2; textIndex = breakIndex + 1; breakIndex = this.getLineBreakIndex(textIndex); } else if(formatRange.end >= spaceIndex && spaceIndex > -1 && textIndex < formatRange.end) { if(layoutGroup != null && layoutGroup.startIndex != layoutGroup.endIndex) { layoutGroup = null; } wrap = false; while(textIndex != formatRange.end) { var endIndex2 = -1; if(spaceIndex == -1) { endIndex2 = breakIndex; } else { endIndex2 = spaceIndex + 1; if(breakIndex > -1 && breakIndex < endIndex2) { endIndex2 = breakIndex; } } if(endIndex2 == -1 || endIndex2 > formatRange.end) { endIndex2 = formatRange.end; } var text5 = this.text; var positions6 = []; if(_gthis.__useIntAdvances == null) { _gthis.__useIntAdvances = new EReg("Trident/7.0","").match(window.navigator.userAgent); } if(_gthis.__useIntAdvances) { var previousWidth3 = 0.0; var width6; var _g19 = textIndex; var _g20 = endIndex2; while(_g19 < _g20) { var i7 = _g19++; width6 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text5,textIndex,i7 + 1)).width; positions6.push(width6 - previousWidth3); previousWidth3 = width6; } } else { var _g110 = textIndex; var _g21 = endIndex2; while(_g110 < _g21) { var i8 = _g110++; var advance3; if(i8 < lime_text__$UTF8String_UTF8String_$Impl_$.get_length(text5) - 1) { var nextWidth3 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text5,i8 + 1)).width; var twoWidths3 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substr(text5,i8,2)).width; advance3 = twoWidths3 - nextWidth3; } else { advance3 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text5,i8)).width; } positions6.push(advance3); } } positions = positions6; var width7 = 0.0; var _g22 = 0; while(_g22 < positions.length) { var position3 = positions[_g22]; ++_g22; width7 += position3; } widthValue = width7; if(lineFormat.align == 2) { if(positions.length > 0 && textIndex == previousSpaceIndex) { ++textIndex; var spaceWidth = positions.shift(); widthValue -= spaceWidth; offsetX += spaceWidth; } if(positions.length > 0 && endIndex2 == spaceIndex + 1) { --endIndex2; var spaceWidth1 = positions.pop(); widthValue -= spaceWidth1; } } if(this.wordWrap) { if(offsetX + widthValue > this.width - 2) { wrap = true; if(positions.length > 0 && endIndex2 == spaceIndex + 1) { var lastPosition = positions[positions.length - 1]; var spaceWidth2 = lastPosition; if(offsetX + widthValue - spaceWidth2 <= this.width - 2) { wrap = false; } } } } if(wrap) { if(lineFormat.align != 2 && (layoutGroup != null || this.layoutGroups.get_length() > 0)) { var previous = layoutGroup; if(previous == null) { previous = this.layoutGroups.get(this.layoutGroups.get_length() - 1); } previous.width -= previous.positions[previous.positions.length - 1]; previous.endIndex--; } var i9 = this.layoutGroups.get_length() - 1; var offsetCount = 0; while(true) { layoutGroup = this.layoutGroups.get(i9); if(i9 > 0 && layoutGroup.startIndex > previousSpaceIndex) { ++offsetCount; } else { break; } --i9; } if(textIndex == previousSpaceIndex + 1) { if(ascent > maxAscent) { maxAscent = ascent; } if(heightValue > maxHeightValue) { maxHeightValue = heightValue; } var _g23 = 0; var _g111 = _gthis.layoutGroups; while(_g23 < _g111.get_length()) { var lg2 = _g111.get(_g23); ++_g23; if(lg2.lineIndex < lineIndex) { continue; } if(lg2.lineIndex > lineIndex) { break; } lg2.ascent = maxAscent; lg2.height = maxHeightValue; } offsetY += maxHeightValue; maxAscent = 0.0; maxHeightValue = 0.0; ++lineIndex; offsetX = 2; } offsetX = 2; if(offsetCount > 0) { var bumpX = this.layoutGroups.get(this.layoutGroups.get_length() - offsetCount).offsetX; var _g112 = this.layoutGroups.get_length() - offsetCount; var _g24 = this.layoutGroups.get_length(); while(_g112 < _g24) { var i10 = _g112++; layoutGroup = this.layoutGroups.get(i10); layoutGroup.offsetX -= bumpX; layoutGroup.offsetY = offsetY; layoutGroup.lineIndex = lineIndex; offsetX += layoutGroup.width; } } if(this.width >= 4) { var text6 = lime_text__$UTF8String_UTF8String_$Impl_$.substring(_gthis.text,textIndex,endIndex2); var tempWidth1 = openfl__$internal_text_TextEngine.__context.measureText(text6).width; while(offsetX + tempWidth1 > _gthis.width - 2) { var i11 = 1; while(textIndex + i11 < endIndex2 + 1) { var text7 = lime_text__$UTF8String_UTF8String_$Impl_$.substr(_gthis.text,textIndex,i11); tempWidth1 = openfl__$internal_text_TextEngine.__context.measureText(text7).width; if(offsetX + tempWidth1 > _gthis.width - 2) { --i11; break; } ++i11; } if(i11 == 0 && tempWidth1 > _gthis.width - 4) { i11 = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(_gthis.text); } if(i11 == 0) { offsetX = 2; offsetY += layoutGroup.height; ++lineIndex; break; } else { var endIndex3 = textIndex + i11; if(layoutGroup == null || layoutGroup.startIndex != layoutGroup.endIndex) { layoutGroup = new openfl__$internal_text_TextLayoutGroup(formatRange.format,textIndex,endIndex3); _gthis.layoutGroups.push(layoutGroup); } else { layoutGroup.format = formatRange.format; layoutGroup.startIndex = textIndex; layoutGroup.endIndex = endIndex3; } var text8 = _gthis.text; var endIndex4 = textIndex + i11; var positions7 = []; if(_gthis.__useIntAdvances == null) { _gthis.__useIntAdvances = new EReg("Trident/7.0","").match(window.navigator.userAgent); } if(_gthis.__useIntAdvances) { var previousWidth4 = 0.0; var width8; var _g113 = textIndex; var _g25 = endIndex4; while(_g113 < _g25) { var i12 = _g113++; width8 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text8,textIndex,i12 + 1)).width; positions7.push(width8 - previousWidth4); previousWidth4 = width8; } } else { var _g114 = textIndex; var _g26 = endIndex4; while(_g114 < _g26) { var i13 = _g114++; var advance4; if(i13 < lime_text__$UTF8String_UTF8String_$Impl_$.get_length(text8) - 1) { var nextWidth4 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text8,i13 + 1)).width; var twoWidths4 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substr(text8,i13,2)).width; advance4 = twoWidths4 - nextWidth4; } else { advance4 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text8,i13)).width; } positions7.push(advance4); } } layoutGroup.positions = positions7; layoutGroup.offsetX = offsetX; layoutGroup.ascent = ascent; layoutGroup.descent = descent; layoutGroup.leading = leading; layoutGroup.lineIndex = lineIndex; layoutGroup.offsetY = offsetY; var positions8 = layoutGroup.positions; var width9 = 0.0; var _g27 = 0; while(_g27 < positions8.length) { var position4 = positions8[_g27]; ++_g27; width9 += position4; } layoutGroup.width = width9; layoutGroup.height = heightValue; layoutGroup = null; if(ascent > maxAscent) { maxAscent = ascent; } if(heightValue > maxHeightValue) { maxHeightValue = heightValue; } var _g28 = 0; var _g115 = _gthis.layoutGroups; while(_g28 < _g115.get_length()) { var lg3 = _g115.get(_g28); ++_g28; if(lg3.lineIndex < lineIndex) { continue; } if(lg3.lineIndex > lineIndex) { break; } lg3.ascent = maxAscent; lg3.height = maxHeightValue; } offsetY += maxHeightValue; maxAscent = 0.0; maxHeightValue = 0.0; ++lineIndex; offsetX = 2; textIndex += i11; var text9 = _gthis.text; var positions9 = []; if(_gthis.__useIntAdvances == null) { _gthis.__useIntAdvances = new EReg("Trident/7.0","").match(window.navigator.userAgent); } if(_gthis.__useIntAdvances) { var previousWidth5 = 0.0; var width10; var _g116 = textIndex; var _g29 = endIndex2; while(_g116 < _g29) { var i14 = _g116++; width10 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text9,textIndex,i14 + 1)).width; positions9.push(width10 - previousWidth5); previousWidth5 = width10; } } else { var _g117 = textIndex; var _g30 = endIndex2; while(_g117 < _g30) { var i15 = _g117++; var advance5; if(i15 < lime_text__$UTF8String_UTF8String_$Impl_$.get_length(text9) - 1) { var nextWidth5 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text9,i15 + 1)).width; var twoWidths5 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substr(text9,i15,2)).width; advance5 = twoWidths5 - nextWidth5; } else { advance5 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text9,i15)).width; } positions9.push(advance5); } } positions = positions9; var width11 = 0.0; var _g31 = 0; while(_g31 < positions.length) { var position5 = positions[_g31]; ++_g31; width11 += position5; } widthValue = width11; tempWidth1 = widthValue; } } } if(layoutGroup == null || layoutGroup.startIndex != layoutGroup.endIndex) { layoutGroup = new openfl__$internal_text_TextLayoutGroup(formatRange.format,textIndex,endIndex2); _gthis.layoutGroups.push(layoutGroup); } else { layoutGroup.format = formatRange.format; layoutGroup.startIndex = textIndex; layoutGroup.endIndex = endIndex2; } layoutGroup.positions = positions; layoutGroup.offsetX = offsetX; layoutGroup.ascent = ascent; layoutGroup.descent = descent; layoutGroup.leading = leading; layoutGroup.lineIndex = lineIndex; layoutGroup.offsetY = offsetY; layoutGroup.width = widthValue; layoutGroup.height = heightValue; offsetX += widthValue; textIndex = endIndex2; wrap = false; } else { if(layoutGroup != null && textIndex == spaceIndex) { if(lineFormat.align != 2) { layoutGroup.endIndex = spaceIndex; layoutGroup.positions = layoutGroup.positions.concat(positions); layoutGroup.width += widthValue; } } else if(layoutGroup == null || lineFormat.align == 2) { if(layoutGroup == null || layoutGroup.startIndex != layoutGroup.endIndex) { layoutGroup = new openfl__$internal_text_TextLayoutGroup(formatRange.format,textIndex,endIndex2); _gthis.layoutGroups.push(layoutGroup); } else { layoutGroup.format = formatRange.format; layoutGroup.startIndex = textIndex; layoutGroup.endIndex = endIndex2; } layoutGroup.positions = positions; layoutGroup.offsetX = offsetX; layoutGroup.ascent = ascent; layoutGroup.descent = descent; layoutGroup.leading = leading; layoutGroup.lineIndex = lineIndex; layoutGroup.offsetY = offsetY; layoutGroup.width = widthValue; layoutGroup.height = heightValue; } else { layoutGroup.endIndex = endIndex2; layoutGroup.positions = layoutGroup.positions.concat(positions); layoutGroup.width += widthValue; if(breakIndex == endIndex2) { ++endIndex2; } } offsetX += widthValue; textIndex = endIndex2; } var nextSpaceIndex = lime_text__$UTF8String_UTF8String_$Impl_$.indexOf(this.text," ",textIndex); if(formatRange.end <= previousSpaceIndex) { layoutGroup = null; textIndex = formatRange.end; if(rangeIndex < _gthis.textFormatRanges.get_length() - 1) { ++rangeIndex; formatRange = _gthis.textFormatRanges.get(rangeIndex); currentFormat.__merge(formatRange.format); openfl__$internal_text_TextEngine.__context.font = openfl__$internal_text_TextEngine.getFont(currentFormat); if(currentFormat.__ascent != null) { ascent = currentFormat.size * currentFormat.__ascent; descent = currentFormat.size * currentFormat.__descent; } else { ascent = currentFormat.size; descent = currentFormat.size * 0.185; } leading = currentFormat.leading; heightValue = ascent + descent + leading; } if(heightValue > maxHeightValue) { maxHeightValue = heightValue; } if(ascent > maxAscent) { maxAscent = ascent; } } else { if(breakIndex == previousSpaceIndex) { layoutGroup.endIndex = breakIndex; if(breakIndex - layoutGroup.startIndex - layoutGroup.positions.length < 0) { layoutGroup.positions.push(0.0); } textIndex = breakIndex + 1; } previousSpaceIndex = spaceIndex; spaceIndex = nextSpaceIndex; } if(breakIndex > -1 && breakIndex <= textIndex && (spaceIndex > breakIndex || spaceIndex == -1) || textIndex > lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.text) || spaceIndex > formatRange.end) { break; } } } else { if(textIndex > formatRange.end) { break; } else if(textIndex < formatRange.end || textIndex == lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.text)) { if(this.wordWrap && this.width >= 4) { var endIndex5 = formatRange.end; var text10 = lime_text__$UTF8String_UTF8String_$Impl_$.substring(_gthis.text,textIndex,endIndex5); var tempWidth2 = openfl__$internal_text_TextEngine.__context.measureText(text10).width; while(offsetX + tempWidth2 > _gthis.width - 2) { var i16 = 1; while(textIndex + i16 < endIndex5 + 1) { var text11 = lime_text__$UTF8String_UTF8String_$Impl_$.substr(_gthis.text,textIndex,i16); tempWidth2 = openfl__$internal_text_TextEngine.__context.measureText(text11).width; if(offsetX + tempWidth2 > _gthis.width - 2) { --i16; break; } ++i16; } if(i16 == 0 && tempWidth2 > _gthis.width - 4) { i16 = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(_gthis.text); } if(i16 == 0) { offsetX = 2; offsetY += layoutGroup.height; ++lineIndex; break; } else { var endIndex6 = textIndex + i16; if(layoutGroup == null || layoutGroup.startIndex != layoutGroup.endIndex) { layoutGroup = new openfl__$internal_text_TextLayoutGroup(formatRange.format,textIndex,endIndex6); _gthis.layoutGroups.push(layoutGroup); } else { layoutGroup.format = formatRange.format; layoutGroup.startIndex = textIndex; layoutGroup.endIndex = endIndex6; } var text12 = _gthis.text; var endIndex7 = textIndex + i16; var positions10 = []; if(_gthis.__useIntAdvances == null) { _gthis.__useIntAdvances = new EReg("Trident/7.0","").match(window.navigator.userAgent); } if(_gthis.__useIntAdvances) { var previousWidth6 = 0.0; var width12; var _g118 = textIndex; var _g32 = endIndex7; while(_g118 < _g32) { var i17 = _g118++; width12 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text12,textIndex,i17 + 1)).width; positions10.push(width12 - previousWidth6); previousWidth6 = width12; } } else { var _g119 = textIndex; var _g33 = endIndex7; while(_g119 < _g33) { var i18 = _g119++; var advance6; if(i18 < lime_text__$UTF8String_UTF8String_$Impl_$.get_length(text12) - 1) { var nextWidth6 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text12,i18 + 1)).width; var twoWidths6 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substr(text12,i18,2)).width; advance6 = twoWidths6 - nextWidth6; } else { advance6 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text12,i18)).width; } positions10.push(advance6); } } layoutGroup.positions = positions10; layoutGroup.offsetX = offsetX; layoutGroup.ascent = ascent; layoutGroup.descent = descent; layoutGroup.leading = leading; layoutGroup.lineIndex = lineIndex; layoutGroup.offsetY = offsetY; var positions11 = layoutGroup.positions; var width13 = 0.0; var _g34 = 0; while(_g34 < positions11.length) { var position6 = positions11[_g34]; ++_g34; width13 += position6; } layoutGroup.width = width13; layoutGroup.height = heightValue; layoutGroup = null; if(ascent > maxAscent) { maxAscent = ascent; } if(heightValue > maxHeightValue) { maxHeightValue = heightValue; } var _g35 = 0; var _g120 = _gthis.layoutGroups; while(_g35 < _g120.get_length()) { var lg4 = _g120.get(_g35); ++_g35; if(lg4.lineIndex < lineIndex) { continue; } if(lg4.lineIndex > lineIndex) { break; } lg4.ascent = maxAscent; lg4.height = maxHeightValue; } offsetY += maxHeightValue; maxAscent = 0.0; maxHeightValue = 0.0; ++lineIndex; offsetX = 2; textIndex += i16; var text13 = _gthis.text; var positions12 = []; if(_gthis.__useIntAdvances == null) { _gthis.__useIntAdvances = new EReg("Trident/7.0","").match(window.navigator.userAgent); } if(_gthis.__useIntAdvances) { var previousWidth7 = 0.0; var width14; var _g121 = textIndex; var _g36 = endIndex5; while(_g121 < _g36) { var i19 = _g121++; width14 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text13,textIndex,i19 + 1)).width; positions12.push(width14 - previousWidth7); previousWidth7 = width14; } } else { var _g122 = textIndex; var _g37 = endIndex5; while(_g122 < _g37) { var i20 = _g122++; var advance7; if(i20 < lime_text__$UTF8String_UTF8String_$Impl_$.get_length(text13) - 1) { var nextWidth7 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text13,i20 + 1)).width; var twoWidths7 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substr(text13,i20,2)).width; advance7 = twoWidths7 - nextWidth7; } else { advance7 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text13,i20)).width; } positions12.push(advance7); } } positions = positions12; var width15 = 0.0; var _g38 = 0; while(_g38 < positions.length) { var position7 = positions[_g38]; ++_g38; width15 += position7; } widthValue = width15; tempWidth2 = widthValue; } } } var text14 = this.text; var endIndex8 = formatRange.end; var positions13 = []; if(_gthis.__useIntAdvances == null) { _gthis.__useIntAdvances = new EReg("Trident/7.0","").match(window.navigator.userAgent); } if(_gthis.__useIntAdvances) { var previousWidth8 = 0.0; var width16; var _g123 = textIndex; var _g39 = endIndex8; while(_g123 < _g39) { var i21 = _g123++; width16 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text14,textIndex,i21 + 1)).width; positions13.push(width16 - previousWidth8); previousWidth8 = width16; } } else { var _g124 = textIndex; var _g40 = endIndex8; while(_g124 < _g40) { var i22 = _g124++; var advance8; if(i22 < lime_text__$UTF8String_UTF8String_$Impl_$.get_length(text14) - 1) { var nextWidth8 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text14,i22 + 1)).width; var twoWidths8 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substr(text14,i22,2)).width; advance8 = twoWidths8 - nextWidth8; } else { advance8 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text14,i22)).width; } positions13.push(advance8); } } positions = positions13; var width17 = 0.0; var _g41 = 0; while(_g41 < positions.length) { var position8 = positions[_g41]; ++_g41; width17 += position8; } widthValue = width17; var endIndex9 = formatRange.end; if(layoutGroup == null || layoutGroup.startIndex != layoutGroup.endIndex) { layoutGroup = new openfl__$internal_text_TextLayoutGroup(formatRange.format,textIndex,endIndex9); _gthis.layoutGroups.push(layoutGroup); } else { layoutGroup.format = formatRange.format; layoutGroup.startIndex = textIndex; layoutGroup.endIndex = endIndex9; } var text15 = this.text; var endIndex10 = formatRange.end; var positions14 = []; if(_gthis.__useIntAdvances == null) { _gthis.__useIntAdvances = new EReg("Trident/7.0","").match(window.navigator.userAgent); } if(_gthis.__useIntAdvances) { var previousWidth9 = 0.0; var width18; var _g125 = textIndex; var _g42 = endIndex10; while(_g125 < _g42) { var i23 = _g125++; width18 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text15,textIndex,i23 + 1)).width; positions14.push(width18 - previousWidth9); previousWidth9 = width18; } } else { var _g126 = textIndex; var _g43 = endIndex10; while(_g126 < _g43) { var i24 = _g126++; var advance9; if(i24 < lime_text__$UTF8String_UTF8String_$Impl_$.get_length(text15) - 1) { var nextWidth9 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text15,i24 + 1)).width; var twoWidths9 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.substr(text15,i24,2)).width; advance9 = twoWidths9 - nextWidth9; } else { advance9 = openfl__$internal_text_TextEngine.__context.measureText(lime_text__$UTF8String_UTF8String_$Impl_$.charAt(text15,i24)).width; } positions14.push(advance9); } } layoutGroup.positions = positions14; layoutGroup.offsetX = offsetX; layoutGroup.ascent = ascent; layoutGroup.descent = descent; layoutGroup.leading = leading; layoutGroup.lineIndex = lineIndex; layoutGroup.offsetY = offsetY; var positions15 = layoutGroup.positions; var width19 = 0.0; var _g44 = 0; while(_g44 < positions15.length) { var position9 = positions15[_g44]; ++_g44; width19 += position9; } layoutGroup.width = width19; layoutGroup.height = heightValue; offsetX += widthValue; textIndex = formatRange.end; } if(rangeIndex < _gthis.textFormatRanges.get_length() - 1) { ++rangeIndex; formatRange = _gthis.textFormatRanges.get(rangeIndex); currentFormat.__merge(formatRange.format); openfl__$internal_text_TextEngine.__context.font = openfl__$internal_text_TextEngine.getFont(currentFormat); if(currentFormat.__ascent != null) { ascent = currentFormat.size * currentFormat.__ascent; descent = currentFormat.size * currentFormat.__descent; } else { ascent = currentFormat.size; descent = currentFormat.size * 0.185; } leading = currentFormat.leading; heightValue = ascent + descent + leading; } if(heightValue > maxHeightValue) { maxHeightValue = heightValue; } if(ascent > maxAscent) { maxAscent = ascent; } if(textIndex == formatRange.end) { if(ascent > maxAscent) { maxAscent = ascent; } if(heightValue > maxHeightValue) { maxHeightValue = heightValue; } var _g45 = 0; var _g127 = _gthis.layoutGroups; while(_g45 < _g127.get_length()) { var lg5 = _g127.get(_g45); ++_g45; if(lg5.lineIndex < lineIndex) { continue; } if(lg5.lineIndex > lineIndex) { break; } lg5.ascent = maxAscent; lg5.height = maxHeightValue; } offsetY += maxHeightValue; maxAscent = 0.0; maxHeightValue = 0.0; ++lineIndex; offsetX = 2; ++textIndex; break; } } } ,restrictText: function(value) { if(value == null) { return value; } if(this.__restrictRegexp != null) { value = this.__restrictRegexp.split(value).join(""); } return value; } ,setTextAlignment: function() { var lineIndex = -1; var offsetX = 0.0; var totalWidth = this.width - 4; var group; var lineLength; var lineMeasurementsDirty = false; var _g1 = 0; var _g = this.layoutGroups.get_length(); while(_g1 < _g) { var i = _g1++; group = this.layoutGroups.get(i); if(group.lineIndex != lineIndex) { lineIndex = group.lineIndex; var _g2 = group.format.align; switch(_g2) { case 0: if(this.lineWidths.get(lineIndex) < totalWidth) { offsetX = Math.round((totalWidth - this.lineWidths.get(lineIndex)) / 2); } else { offsetX = 0; } break; case 2: if(this.lineWidths.get(lineIndex) < totalWidth) { lineLength = 1; var _g3 = i + 1; var _g21 = this.layoutGroups.get_length(); while(_g3 < _g21) { var j = _g3++; if(this.layoutGroups.get(j).lineIndex == lineIndex) { if(j == 0 || lime_text__$UTF8String_UTF8String_$Impl_$.charCodeAt(this.text,this.layoutGroups.get(j).startIndex - 1) == 32) { ++lineLength; } } else { break; } } if(lineLength > 1) { group = this.layoutGroups.get(i + lineLength - 1); var endChar = lime_text__$UTF8String_UTF8String_$Impl_$.charCodeAt(this.text,group.endIndex); if(group.endIndex < lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.text) && endChar != 10 && endChar != 13) { offsetX = (totalWidth - this.lineWidths.get(lineIndex)) / (lineLength - 1); lineMeasurementsDirty = true; var j1 = 1; while(true) { this.layoutGroups.get(i + j1).offsetX += offsetX * j1; if(!(++j1 < lineLength)) { break; } } } } } offsetX = 0; break; case 4: if(this.lineWidths.get(lineIndex) < totalWidth) { offsetX = Math.round(totalWidth - this.lineWidths.get(lineIndex)); } else { offsetX = 0; } break; default: offsetX = 0; } } if(offsetX > 0) { group.offsetX += offsetX; } } if(lineMeasurementsDirty) { this.getLineMeasurements(); } } ,update: function() { if(this.text == null || this.textFormatRanges.get_length() == 0) { this.lineAscents.set_length(0); this.lineBreaks.set_length(0); this.lineDescents.set_length(0); this.lineLeadings.set_length(0); this.lineHeights.set_length(0); this.lineWidths.set_length(0); this.layoutGroups.set_length(0); this.textWidth = 0; this.textHeight = 0; this.numLines = 1; this.maxScrollH = 0; this.maxScrollV = 1; this.bottomScrollV = 1; } else { this.getLayoutGroups(); this.getLineMeasurements(); this.setTextAlignment(); } this.getBounds(); } ,set_text: function(value) { return this.text = value; } ,__class__: openfl__$internal_text_TextEngine ,__properties__: {set_text:"set_text"} }; var openfl__$internal_text_TextFormatRange = function(format,start,end) { this.format = format; this.start = start; this.end = end; }; $hxClasses["openfl._internal.text.TextFormatRange"] = openfl__$internal_text_TextFormatRange; openfl__$internal_text_TextFormatRange.__name__ = ["openfl","_internal","text","TextFormatRange"]; openfl__$internal_text_TextFormatRange.prototype = { end: null ,format: null ,start: null ,__class__: openfl__$internal_text_TextFormatRange }; var openfl__$internal_text_TextLayoutGroup = function(format,startIndex,endIndex) { this.format = format; this.startIndex = startIndex; this.endIndex = endIndex; }; $hxClasses["openfl._internal.text.TextLayoutGroup"] = openfl__$internal_text_TextLayoutGroup; openfl__$internal_text_TextLayoutGroup.__name__ = ["openfl","_internal","text","TextLayoutGroup"]; openfl__$internal_text_TextLayoutGroup.prototype = { ascent: null ,descent: null ,endIndex: null ,format: null ,height: null ,leading: null ,lineIndex: null ,offsetX: null ,offsetY: null ,positions: null ,startIndex: null ,width: null ,__class__: openfl__$internal_text_TextLayoutGroup }; var openfl__$internal_timeline_Frame = function() { }; $hxClasses["openfl._internal.timeline.Frame"] = openfl__$internal_timeline_Frame; openfl__$internal_timeline_Frame.__name__ = ["openfl","_internal","timeline","Frame"]; openfl__$internal_timeline_Frame.prototype = { label: null ,objects: null ,script: null ,scriptSource: null ,__class__: openfl__$internal_timeline_Frame }; var openfl__$internal_timeline_FrameObject = function() { }; $hxClasses["openfl._internal.timeline.FrameObject"] = openfl__$internal_timeline_FrameObject; openfl__$internal_timeline_FrameObject.__name__ = ["openfl","_internal","timeline","FrameObject"]; openfl__$internal_timeline_FrameObject.prototype = { blendMode: null ,cacheAsBitmap: null ,clipDepth: null ,colorTransform: null ,depth: null ,filters: null ,id: null ,matrix: null ,name: null ,symbol: null ,type: null ,visible: null ,__class__: openfl__$internal_timeline_FrameObject }; var openfl__$internal_timeline_FrameObjectType = $hxClasses["openfl._internal.timeline.FrameObjectType"] = { __ename__ : ["openfl","_internal","timeline","FrameObjectType"], __constructs__ : ["CREATE","UPDATE","DESTROY"] }; openfl__$internal_timeline_FrameObjectType.CREATE = ["CREATE",0]; openfl__$internal_timeline_FrameObjectType.CREATE.toString = $estr; openfl__$internal_timeline_FrameObjectType.CREATE.__enum__ = openfl__$internal_timeline_FrameObjectType; openfl__$internal_timeline_FrameObjectType.UPDATE = ["UPDATE",1]; openfl__$internal_timeline_FrameObjectType.UPDATE.toString = $estr; openfl__$internal_timeline_FrameObjectType.UPDATE.__enum__ = openfl__$internal_timeline_FrameObjectType; openfl__$internal_timeline_FrameObjectType.DESTROY = ["DESTROY",2]; openfl__$internal_timeline_FrameObjectType.DESTROY.toString = $estr; openfl__$internal_timeline_FrameObjectType.DESTROY.__enum__ = openfl__$internal_timeline_FrameObjectType; var openfl_display_Application = function() { lime_app_Application.call(this); if(openfl__$internal_Lib.application == null) { openfl__$internal_Lib.application = this; } }; $hxClasses["openfl.display.Application"] = openfl_display_Application; openfl_display_Application.__name__ = ["openfl","display","Application"]; openfl_display_Application.__super__ = lime_app_Application; openfl_display_Application.prototype = $extend(lime_app_Application.prototype,{ create: function(config) { this.config = config; this.backend.create(config); if(openfl__$internal_Lib.current == null) { openfl__$internal_Lib.current = new openfl_display_MovieClip(); } openfl__$internal_Lib.current.__loaderInfo = openfl_display_LoaderInfo.create(null); openfl__$internal_Lib.current.__loaderInfo.content = openfl__$internal_Lib.current; if(config != null) { if(Object.prototype.hasOwnProperty.call(config,"fps")) { this.backend.setFrameRate(config.fps); } if(Object.prototype.hasOwnProperty.call(config,"windows")) { var _g = 0; var _g1 = config.windows; while(_g < _g1.length) { var windowConfig = _g1[_g]; ++_g; var $window = new openfl_display_Window(windowConfig); this.createWindow($window); break; } } if(this.__preloader == null || this.__preloader.complete) { this.onPreloadComplete(); } } } ,__class__: openfl_display_Application }); var openfl_display_Bitmap = function(bitmapData,pixelSnapping,smoothing) { if(smoothing == null) { smoothing = false; } openfl_display_DisplayObject.call(this); this.__bitmapData = bitmapData; this.pixelSnapping = pixelSnapping; this.smoothing = smoothing; if(pixelSnapping == null) { this.pixelSnapping = 1; } }; $hxClasses["openfl.display.Bitmap"] = openfl_display_Bitmap; openfl_display_Bitmap.__name__ = ["openfl","display","Bitmap"]; openfl_display_Bitmap.__super__ = openfl_display_DisplayObject; openfl_display_Bitmap.prototype = $extend(openfl_display_DisplayObject.prototype,{ pixelSnapping: null ,smoothing: null ,__image: null ,__bitmapData: null ,__imageVersion: null ,__enterFrame: function(deltaTime) { if(this.__bitmapData != null && this.__bitmapData.image != null && this.__bitmapData.image.version != this.__imageVersion) { if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } } ,__getBounds: function(rect,matrix) { if(this.__bitmapData != null) { var bounds = openfl_geom_Rectangle.__pool.get(); bounds.setTo(0,0,this.__bitmapData.width,this.__bitmapData.height); bounds.__transform(bounds,matrix); rect.__expand(bounds.x,bounds.y,bounds.width,bounds.height); openfl_geom_Rectangle.__pool.release(bounds); } } ,__hitTest: function(x,y,shapeFlag,stack,interactiveOnly,hitObject) { if(!hitObject.get_visible() || this.__isMask || this.__bitmapData == null) { return false; } if(this.get_mask() != null && !this.get_mask().__hitTestMask(x,y)) { return false; } this.__getRenderTransform(); var _this = this.__renderTransform; var norm = _this.a * _this.d - _this.b * _this.c; var px = norm == 0 ? -_this.tx : 1.0 / norm * (_this.c * (_this.ty - y) + _this.d * (x - _this.tx)); var _this1 = this.__renderTransform; var norm1 = _this1.a * _this1.d - _this1.b * _this1.c; var py = norm1 == 0 ? -_this1.ty : 1.0 / norm1 * (_this1.a * (y - _this1.ty) + _this1.b * (_this1.tx - x)); if(px > 0 && py > 0 && px <= this.__bitmapData.width && py <= this.__bitmapData.height) { if(this.__scrollRect != null && !this.__scrollRect.contains(px,py)) { return false; } if(stack != null && !interactiveOnly) { stack.push(hitObject); } return true; } return false; } ,__hitTestMask: function(x,y) { if(this.__bitmapData == null) { return false; } this.__getRenderTransform(); var _this = this.__renderTransform; var norm = _this.a * _this.d - _this.b * _this.c; var px = norm == 0 ? -_this.tx : 1.0 / norm * (_this.c * (_this.ty - y) + _this.d * (x - _this.tx)); var _this1 = this.__renderTransform; var norm1 = _this1.a * _this1.d - _this1.b * _this1.c; var py = norm1 == 0 ? -_this1.ty : 1.0 / norm1 * (_this1.a * (y - _this1.ty) + _this1.b * (_this1.tx - x)); if(px > 0 && py > 0 && px <= this.__bitmapData.width && py <= this.__bitmapData.height) { return true; } return false; } ,__renderCanvas: function(renderer) { if(this.__bitmapData != null && this.__bitmapData.image != null) { this.__imageVersion = this.__bitmapData.image.version; } this.__updateCacheBitmap(renderer,!this.__worldColorTransform.__isDefault()); if(this.__cacheBitmap != null && !this.__isCacheBitmapRender) { var bitmap = this.__cacheBitmap; if(!(!bitmap.__renderable || bitmap.__worldAlpha <= 0)) { var context = renderer.context; if(bitmap.__bitmapData != null && bitmap.__bitmapData.__isValid && bitmap.__bitmapData.readable) { renderer.__setBlendMode(bitmap.__worldBlendMode); renderer.__pushMaskObject(bitmap,false); lime_graphics_utils_ImageCanvasUtil.convertToCanvas(bitmap.__bitmapData.image); context.globalAlpha = bitmap.__worldAlpha; var scrollRect = bitmap.__scrollRect; renderer.setTransform(bitmap.__renderTransform,context); if(!renderer.__allowSmoothing || !bitmap.smoothing) { context.mozImageSmoothingEnabled = false; context.msImageSmoothingEnabled = false; context.imageSmoothingEnabled = false; } if(scrollRect == null) { context.drawImage(bitmap.__bitmapData.image.get_src(),0,0,bitmap.__bitmapData.image.width,bitmap.__bitmapData.image.height); } else { context.drawImage(bitmap.__bitmapData.image.get_src(),scrollRect.x,scrollRect.y,scrollRect.width,scrollRect.height); } if(!renderer.__allowSmoothing || !bitmap.smoothing) { context.mozImageSmoothingEnabled = true; context.msImageSmoothingEnabled = true; context.imageSmoothingEnabled = true; } renderer.__popMaskObject(bitmap,false); } } } else if(!(!this.__renderable || this.__worldAlpha <= 0)) { var context1 = renderer.context; if(this.__bitmapData != null && this.__bitmapData.__isValid && this.__bitmapData.readable) { renderer.__setBlendMode(this.__worldBlendMode); renderer.__pushMaskObject(this,false); lime_graphics_utils_ImageCanvasUtil.convertToCanvas(this.__bitmapData.image); context1.globalAlpha = this.__worldAlpha; var scrollRect1 = this.__scrollRect; renderer.setTransform(this.__renderTransform,context1); if(!renderer.__allowSmoothing || !this.smoothing) { context1.mozImageSmoothingEnabled = false; context1.msImageSmoothingEnabled = false; context1.imageSmoothingEnabled = false; } if(scrollRect1 == null) { context1.drawImage(this.__bitmapData.image.get_src(),0,0,this.__bitmapData.image.width,this.__bitmapData.image.height); } else { context1.drawImage(this.__bitmapData.image.get_src(),scrollRect1.x,scrollRect1.y,scrollRect1.width,scrollRect1.height); } if(!renderer.__allowSmoothing || !this.smoothing) { context1.mozImageSmoothingEnabled = true; context1.msImageSmoothingEnabled = true; context1.imageSmoothingEnabled = true; } renderer.__popMaskObject(this,false); } } this.__renderEvent(renderer); } ,__renderCanvasMask: function(renderer) { renderer.context.rect(0,0,this.get_width(),this.get_height()); } ,__renderDOM: function(renderer) { this.__updateCacheBitmap(renderer,!this.__worldColorTransform.__isDefault()); if(this.__cacheBitmap != null && !this.__isCacheBitmapRender) { this.__renderDOMClear(renderer); this.__cacheBitmap.stage = this.stage; var bitmap = this.__cacheBitmap; if(bitmap.stage != null && bitmap.__worldVisible && bitmap.__renderable && bitmap.__bitmapData != null && bitmap.__bitmapData.__isValid && bitmap.__bitmapData.readable) { renderer.__pushMaskObject(bitmap); if(bitmap.__bitmapData.image.buffer.__srcImage != null) { openfl__$internal_renderer_dom_DOMBitmap.renderImage(bitmap,renderer); } else { openfl__$internal_renderer_dom_DOMBitmap.renderCanvas(bitmap,renderer); } renderer.__popMaskObject(bitmap); } else { openfl__$internal_renderer_dom_DOMBitmap.clear(bitmap,renderer); } } else if(this.stage != null && this.__worldVisible && this.__renderable && this.__bitmapData != null && this.__bitmapData.__isValid && this.__bitmapData.readable) { renderer.__pushMaskObject(this); if(this.__bitmapData.image.buffer.__srcImage != null) { openfl__$internal_renderer_dom_DOMBitmap.renderImage(this,renderer); } else { openfl__$internal_renderer_dom_DOMBitmap.renderCanvas(this,renderer); } renderer.__popMaskObject(this); } else { openfl__$internal_renderer_dom_DOMBitmap.clear(this,renderer); } this.__renderEvent(renderer); } ,__renderDOMClear: function(renderer) { openfl__$internal_renderer_dom_DOMBitmap.clear(this,renderer); } ,__renderGL: function(renderer) { if(this.__bitmapData != null && this.__bitmapData.image != null) { this.__imageVersion = this.__bitmapData.image.version; } this.__updateCacheBitmap(renderer,false); if(this.__cacheBitmap != null && !this.__isCacheBitmapRender) { openfl__$internal_renderer_opengl_GLBitmap.render(this.__cacheBitmap,renderer); } else { openfl__$internal_renderer_opengl_GLBitmap.render(this,renderer); } this.__renderEvent(renderer); } ,__renderGLMask: function(renderer) { openfl__$internal_renderer_opengl_GLBitmap.renderMask(this,renderer); } ,__updateCacheBitmap: function(renderer,force) { if(this.__filters == null && renderer.__type == lime_graphics_RendererType.OPENGL && this.__cacheBitmap == null) { return false; } return openfl_display_DisplayObject.prototype.__updateCacheBitmap.call(this,renderer,force); } ,get_bitmapData: function() { return this.__bitmapData; } ,get_height: function() { if(this.__bitmapData != null) { return this.__bitmapData.height * Math.abs(this.get_scaleY()); } return 0; } ,set_height: function(value) { if(this.__bitmapData != null) { if(value != this.__bitmapData.height) { if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } this.set_scaleY(value / this.__bitmapData.height); } return value; } return 0; } ,get_width: function() { if(this.__bitmapData != null) { return this.__bitmapData.width * Math.abs(this.__scaleX); } return 0; } ,set_width: function(value) { if(this.__bitmapData != null) { if(value != this.__bitmapData.width) { if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } this.set_scaleX(value / this.__bitmapData.width); } return value; } return 0; } ,__class__: openfl_display_Bitmap ,__properties__: $extend(openfl_display_DisplayObject.prototype.__properties__,{get_bitmapData:"get_bitmapData"}) }); var openfl_display_DisplayObjectRenderer = function() { openfl_events_EventDispatcher.call(this); this.__allowSmoothing = true; this.__tempColorTransform = new openfl_geom_ColorTransform(); this.__worldAlpha = 1; }; $hxClasses["openfl.display.DisplayObjectRenderer"] = openfl_display_DisplayObjectRenderer; openfl_display_DisplayObjectRenderer.__name__ = ["openfl","display","DisplayObjectRenderer"]; openfl_display_DisplayObjectRenderer.__super__ = openfl_events_EventDispatcher; openfl_display_DisplayObjectRenderer.prototype = $extend(openfl_events_EventDispatcher.prototype,{ __allowSmoothing: null ,__blendMode: null ,__roundPixels: null ,__stage: null ,__tempColorTransform: null ,__type: null ,__worldAlpha: null ,__worldColorTransform: null ,__worldTransform: null ,__clear: function() { } ,__popMaskObject: function(object,handleScrollRect) { if(handleScrollRect == null) { handleScrollRect = true; } } ,__pushMaskObject: function(object,handleScrollRect) { if(handleScrollRect == null) { handleScrollRect = true; } } ,__render: function(object) { } ,__renderStage3D: function(stage) { } ,__resize: function(width,height) { } ,__setBlendMode: function(value) { } ,__class__: openfl_display_DisplayObjectRenderer }); var openfl_display_CanvasRenderer = function(context) { this.pixelRatio = 1; openfl_display_DisplayObjectRenderer.call(this); this.context = context; this.__tempMatrix = new openfl_geom_Matrix(); this.__type = lime_graphics_RendererType.CANVAS; }; $hxClasses["openfl.display.CanvasRenderer"] = openfl_display_CanvasRenderer; openfl_display_CanvasRenderer.__name__ = ["openfl","display","CanvasRenderer"]; openfl_display_CanvasRenderer.__super__ = openfl_display_DisplayObjectRenderer; openfl_display_CanvasRenderer.prototype = $extend(openfl_display_DisplayObjectRenderer.prototype,{ context: null ,pixelRatio: null ,__isDOM: null ,__tempMatrix: null ,applySmoothing: function(context,value) { context.mozImageSmoothingEnabled = value; context.msImageSmoothingEnabled = value; context.imageSmoothingEnabled = value; } ,setTransform: function(transform,context) { if(context == null) { context = this.context; } else if(this.context == context && this.__worldTransform != null) { this.__tempMatrix.copyFrom(transform); this.__tempMatrix.concat(this.__worldTransform); transform = this.__tempMatrix; } if(this.__roundPixels) { context.setTransform(transform.a,transform.b,transform.c,transform.d,transform.tx | 0,transform.ty | 0); } else { context.setTransform(transform.a,transform.b,transform.c,transform.d,transform.tx,transform.ty); } } ,__clear: function() { if(this.__stage != null) { var cacheBlendMode = this.__blendMode; this.__blendMode = null; this.__setBlendMode(10); this.context.setTransform(1,0,0,1,0,0); this.context.globalAlpha = 1; if(!this.__stage.__transparent && this.__stage.__clearBeforeRender) { this.context.fillStyle = this.__stage.__colorString; this.context.fillRect(0,0,this.__stage.stageWidth * this.__stage.window.__scale,this.__stage.stageHeight * this.__stage.window.__scale); } else if(this.__stage.__transparent && this.__stage.__clearBeforeRender) { this.context.clearRect(0,0,this.__stage.stageWidth * this.__stage.window.__scale,this.__stage.stageHeight * this.__stage.window.__scale); } this.__setBlendMode(cacheBlendMode); } } ,__popMask: function() { this.context.restore(); } ,__popMaskObject: function(object,handleScrollRect) { if(handleScrollRect == null) { handleScrollRect = true; } if(!object.__isCacheBitmapRender && object.__mask != null) { this.__popMask(); } if(handleScrollRect && object.__scrollRect != null) { this.__popMaskRect(); } } ,__popMaskRect: function() { this.context.restore(); } ,__pushMask: function(mask) { this.context.save(); this.setTransform(mask.__renderTransform,this.context); this.context.beginPath(); mask.__renderCanvasMask(this); this.context.closePath(); this.context.clip(); } ,__pushMaskObject: function(object,handleScrollRect) { if(handleScrollRect == null) { handleScrollRect = true; } if(handleScrollRect && object.__scrollRect != null) { this.__pushMaskRect(object.__scrollRect,object.__renderTransform); } if(!object.__isCacheBitmapRender && object.__mask != null) { this.__pushMask(object.__mask); } } ,__pushMaskRect: function(rect,transform) { this.context.save(); this.setTransform(transform,this.context); this.context.beginPath(); this.context.rect(rect.x,rect.y,rect.width,rect.height); this.context.clip(); } ,__render: function(object) { object.__renderCanvas(this); } ,__renderStage3D: function(stage) { var _g = 0; var _g1 = stage.stage3Ds; while(_g < _g1.get_length()) { var stage3D = _g1.get(_g); ++_g; stage3D.__renderCanvas(stage,this); } } ,__setBlendMode: function(value) { if(this.__blendMode == value) { return; } this.__blendMode = value; switch(value) { case 0: this.context.globalCompositeOperation = "lighter"; break; case 1: this.context.globalCompositeOperation = "destination-in"; break; case 2: this.context.globalCompositeOperation = "darken"; break; case 3: this.context.globalCompositeOperation = "difference"; break; case 4: this.context.globalCompositeOperation = "destination-out"; break; case 5: this.context.globalCompositeOperation = "hard-light"; break; case 7: this.context.globalCompositeOperation = "source-over"; break; case 8: this.context.globalCompositeOperation = "lighten"; break; case 9: this.context.globalCompositeOperation = "multiply"; break; case 11: this.context.globalCompositeOperation = "overlay"; break; case 12: this.context.globalCompositeOperation = "screen"; break; default: this.context.globalCompositeOperation = "source-over"; } } ,__class__: openfl_display_CanvasRenderer }); var openfl_display__$CapsStyle_CapsStyle_$Impl_$ = {}; $hxClasses["openfl.display._CapsStyle.CapsStyle_Impl_"] = openfl_display__$CapsStyle_CapsStyle_$Impl_$; openfl_display__$CapsStyle_CapsStyle_$Impl_$.__name__ = ["openfl","display","_CapsStyle","CapsStyle_Impl_"]; openfl_display__$CapsStyle_CapsStyle_$Impl_$.toString = function(value) { switch(value) { case 0: return "none"; case 1: return "round"; case 2: return "square"; default: return null; } }; var openfl_display_DOMRenderer = function(element) { this.pixelRatio = 1; openfl_display_DisplayObjectRenderer.call(this); this.element = element; openfl_display_DisplayObject.__supportDOM = true; var prefix = (function () { var styles = window.getComputedStyle(document.documentElement, ''), pre = (Array.prototype.slice .call(styles) .join('') .match(/-(moz|webkit|ms)-/) || (styles.OLink === '' && ['', 'o']) )[1], dom = ('WebKit|Moz|MS|O').match(new RegExp('(' + pre + ')', 'i'))[1]; return { dom: dom, lowercase: pre, css: '-' + pre + '-', js: pre[0].toUpperCase() + pre.substr(1) }; })(); this.__vendorPrefix = prefix.lowercase; this.__transformProperty = prefix.lowercase == "webkit" ? "-webkit-transform" : "transform"; this.__transformOriginProperty = prefix.lowercase == "webkit" ? "-webkit-transform-origin" : "transform-origin"; this.__clipRects = []; this.__numClipRects = 0; this.__z = 0; this.__type = lime_graphics_RendererType.DOM; this.__canvasRenderer = new openfl_display_CanvasRenderer(null); this.__canvasRenderer.__isDOM = true; }; $hxClasses["openfl.display.DOMRenderer"] = openfl_display_DOMRenderer; openfl_display_DOMRenderer.__name__ = ["openfl","display","DOMRenderer"]; openfl_display_DOMRenderer.__super__ = openfl_display_DisplayObjectRenderer; openfl_display_DOMRenderer.prototype = $extend(openfl_display_DisplayObjectRenderer.prototype,{ element: null ,pixelRatio: null ,__canvasRenderer: null ,__clipRects: null ,__currentClipRect: null ,__numClipRects: null ,__transformOriginProperty: null ,__transformProperty: null ,__vendorPrefix: null ,__z: null ,__applyStyle: function(displayObject,setTransform,setAlpha,setClip) { var style = displayObject.__style; if(setTransform && displayObject.__renderTransformChanged) { var _this = displayObject.__renderTransform; style.setProperty(this.__transformProperty,this.__roundPixels ? "matrix3d(" + _this.a + ", " + _this.b + ", 0, 0, " + _this.c + ", " + _this.d + ", 0, 0, 0, 0, 1, 0, " + (_this.tx | 0) + ", " + (_this.ty | 0) + ", 0, 1)" : "matrix3d(" + _this.a + ", " + _this.b + ", 0, 0, " + _this.c + ", " + _this.d + ", 0, 0, 0, 0, 1, 0, " + _this.tx + ", " + _this.ty + ", 0, 1)",null); } if(displayObject.__worldZ != ++this.__z) { displayObject.__worldZ = this.__z; style.setProperty("z-index",displayObject.__worldZ == null ? "null" : "" + displayObject.__worldZ,null); } if(setAlpha && displayObject.__worldAlphaChanged) { if(displayObject.__worldAlpha < 1) { style.setProperty("opacity",displayObject.__worldAlpha == null ? "null" : "" + displayObject.__worldAlpha,null); } else { style.removeProperty("opacity"); } } if(setClip && displayObject.__worldClipChanged) { if(displayObject.__worldClip == null) { style.removeProperty("clip"); } else { var clip = displayObject.__worldClip; style.setProperty("clip","rect(" + clip.y + "px, " + clip.get_right() + "px, " + clip.get_bottom() + "px, " + clip.x + "px)",null); } } } ,__initializeElement: function(displayObject,element) { var style = displayObject.__style = element.style; style.setProperty("position","absolute",null); style.setProperty("top","0",null); style.setProperty("left","0",null); style.setProperty(this.__transformOriginProperty,"0 0 0",null); this.element.appendChild(element); displayObject.__worldAlphaChanged = true; displayObject.__renderTransformChanged = true; displayObject.__worldVisibleChanged = true; displayObject.__worldClipChanged = true; displayObject.__worldClip = null; displayObject.__worldZ = -1; } ,__popMask: function() { this.__popMaskRect(); } ,__popMaskObject: function(object,handleScrollRect) { if(handleScrollRect == null) { handleScrollRect = true; } if(object.__mask != null) { this.__popMask(); } if(handleScrollRect && object.__scrollRect != null) { this.__popMaskRect(); } } ,__popMaskRect: function() { if(this.__numClipRects > 0) { this.__numClipRects--; if(this.__numClipRects > 0) { this.__currentClipRect = this.__clipRects[this.__numClipRects - 1]; } else { this.__currentClipRect = null; } } } ,__pushMask: function(mask) { this.__pushMaskRect(mask.getBounds(mask),mask.__renderTransform); } ,__pushMaskObject: function(object,handleScrollRect) { if(handleScrollRect == null) { handleScrollRect = true; } if(handleScrollRect && object.__scrollRect != null) { this.__pushMaskRect(object.__scrollRect,object.__renderTransform); } if(object.__mask != null) { this.__pushMask(object.__mask); } } ,__pushMaskRect: function(rect,transform) { if(this.__numClipRects == this.__clipRects.length) { this.__clipRects[this.__numClipRects] = new openfl_geom_Rectangle(); } var clipRect = this.__clipRects[this.__numClipRects]; rect.__transform(clipRect,transform); if(this.__numClipRects > 0) { var parentClipRect = this.__clipRects[this.__numClipRects - 1]; clipRect.__contract(parentClipRect.x,parentClipRect.y,parentClipRect.width,parentClipRect.height); } if(clipRect.height < 0) { clipRect.height = 0; } if(clipRect.width < 0) { clipRect.width = 0; } this.__currentClipRect = clipRect; this.__numClipRects++; } ,__render: function(object) { if(!this.__stage.__transparent) { this.element.style.background = this.__stage.__colorString; } else { this.element.style.background = "none"; } this.__z = 1; object.__renderDOM(this); } ,__renderStage3D: function(stage) { var _g = 0; var _g1 = stage.stage3Ds; while(_g < _g1.get_length()) { var stage3D = _g1.get(_g); ++_g; stage3D.__renderDOM(stage,this); } } ,__setBlendMode: function(value) { if(this.__blendMode == value) { return; } this.__blendMode = value; } ,__updateClip: function(displayObject) { if(this.__currentClipRect == null) { displayObject.__worldClipChanged = displayObject.__worldClip != null; displayObject.__worldClip = null; } else { if(displayObject.__worldClip == null) { displayObject.__worldClip = new openfl_geom_Rectangle(); } var clip = openfl_geom_Rectangle.__pool.get(); var matrix = openfl_geom_Matrix.__pool.get(); matrix.copyFrom(displayObject.__renderTransform); matrix.invert(); this.__currentClipRect.__transform(clip,matrix); if(clip.equals(displayObject.__worldClip)) { displayObject.__worldClipChanged = false; } else { displayObject.__worldClip.copyFrom(clip); displayObject.__worldClipChanged = true; } openfl_geom_Rectangle.__pool.release(clip); openfl_geom_Matrix.__pool.release(matrix); } } ,__class__: openfl_display_DOMRenderer }); var openfl_display_DisplayObjectShader = function(code) { if(this.__glFragmentSource == null) { this.__glFragmentSource = "varying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\t\t\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform sampler2D openfl_Texture;\n\t\tuniform vec2 openfl_TextureSize;\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\tvec4 color = texture2D (openfl_Texture, openfl_TextureCoordv);\n\t\t\n\t\tif (color.a == 0.0) {\n\t\t\t\n\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\t\t\t\n\t\t} else if (openfl_HasColorTransform) {\n\t\t\t\n\t\t\tcolor = vec4 (color.rgb / color.a, color.a);\n\t\t\t\n\t\t\tmat4 colorMultiplier = mat4 (0);\n\t\t\tcolorMultiplier[0][0] = openfl_ColorMultiplierv.x;\n\t\t\tcolorMultiplier[1][1] = openfl_ColorMultiplierv.y;\n\t\t\tcolorMultiplier[2][2] = openfl_ColorMultiplierv.z;\n\t\t\tcolorMultiplier[3][3] = openfl_ColorMultiplierv.w;\n\t\t\t\n\t\t\tcolor = clamp (openfl_ColorOffsetv + (color * colorMultiplier), 0.0, 1.0);\n\t\t\t\n\t\t\tif (color.a > 0.0) {\n\t\t\t\t\n\t\t\t\tgl_FragColor = vec4 (color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t} else {\n\t\t\t\n\t\t\tgl_FragColor = color * openfl_Alphav;\n\t\t\t\n\t\t}\n\t\t\t\n\t\t}"; } if(this.__glVertexSource == null) { this.__glVertexSource = "attribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\t\t\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\t\t\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\topenfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\t\t\n\t\tif (openfl_HasColorTransform) {\n\t\t\t\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\t\t\t\n\t\t}\n\t\t\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\t\t\t\n\t\t}"; } openfl_display_Shader.call(this,code); this.__isGenerated = true; this.__initGL(); }; $hxClasses["openfl.display.DisplayObjectShader"] = openfl_display_DisplayObjectShader; openfl_display_DisplayObjectShader.__name__ = ["openfl","display","DisplayObjectShader"]; openfl_display_DisplayObjectShader.__super__ = openfl_display_Shader; openfl_display_DisplayObjectShader.prototype = $extend(openfl_display_Shader.prototype,{ openfl_Alpha: null ,openfl_ColorMultiplier: null ,openfl_ColorOffset: null ,openfl_Position: null ,openfl_TextureCoord: null ,openfl_Matrix: null ,openfl_HasColorTransform: null ,openfl_TextureSize: null ,openfl_Texture: null ,__class__: openfl_display_DisplayObjectShader }); var openfl_display_FrameLabel = function(name,frame) { openfl_events_EventDispatcher.call(this); this.__name = name; this.__frame = frame; }; $hxClasses["openfl.display.FrameLabel"] = openfl_display_FrameLabel; openfl_display_FrameLabel.__name__ = ["openfl","display","FrameLabel"]; openfl_display_FrameLabel.__super__ = openfl_events_EventDispatcher; openfl_display_FrameLabel.prototype = $extend(openfl_events_EventDispatcher.prototype,{ __frame: null ,__name: null ,get_frame: function() { return this.__frame; } ,get_name: function() { return this.__name; } ,__class__: openfl_display_FrameLabel ,__properties__: {get_name:"get_name",get_frame:"get_frame"} }); var openfl_display_Graphics = function(owner) { this.__dirty = true; this.__owner = owner; this.__commands = new openfl__$internal_renderer_DrawCommandBuffer(); this.__shaderBufferPool = new lime_utils_ObjectPool(function() { return new openfl__$internal_renderer_ShaderBuffer(); }); this.__strokePadding = 0; this.__positionX = 0; this.__positionY = 0; this.__renderTransform = new openfl_geom_Matrix(); this.__usedShaderBuffers = new List(); this.__worldTransform = new openfl_geom_Matrix(); this.__width = 0; this.__height = 0; this.moveTo(0,0); }; $hxClasses["openfl.display.Graphics"] = openfl_display_Graphics; openfl_display_Graphics.__name__ = ["openfl","display","Graphics"]; openfl_display_Graphics.prototype = { __bounds: null ,__buffer: null ,__bufferContext: null ,__bufferData: null ,__bufferLength: null ,__commands: null ,__dirty: null ,__height: null ,__positionX: null ,__positionY: null ,__renderTransform: null ,__shaderBufferPool: null ,__strokePadding: null ,__transformDirty: null ,__usedShaderBuffers: null ,__visible: null ,__owner: null ,__width: null ,__worldTransform: null ,__canvas: null ,__context: null ,__bitmap: null ,beginBitmapFill: function(bitmap,matrix,repeat,smooth) { if(smooth == null) { smooth = false; } if(repeat == null) { repeat = true; } this.__commands.beginBitmapFill(bitmap,matrix != null ? matrix.clone() : null,repeat,smooth); this.__visible = true; } ,beginFill: function(color,alpha) { if(alpha == null) { alpha = 1; } if(color == null) { color = 0; } this.__commands.beginFill(color & 16777215,alpha); if(alpha > 0) { this.__visible = true; } } ,beginGradientFill: function(type,colors,alphas,ratios,matrix,spreadMethod,interpolationMethod,focalPointRatio) { if(focalPointRatio == null) { focalPointRatio = 0; } if(interpolationMethod == null) { interpolationMethod = 1; } if(spreadMethod == null) { spreadMethod = 0; } if(colors == null || colors.length == 0) { return; } if(alphas == null) { alphas = []; var _g1 = 0; var _g = colors.length; while(_g1 < _g) { var i = _g1++; alphas.push(1); } } if(ratios == null) { ratios = []; var _g11 = 0; var _g2 = colors.length; while(_g11 < _g2) { var i1 = _g11++; ratios.push(Math.ceil(i1 / colors.length * 255)); } } if(alphas.length < colors.length || ratios.length < colors.length) { return; } this.__commands.beginGradientFill(type,colors,alphas,ratios,matrix,spreadMethod,interpolationMethod,focalPointRatio); var _g3 = 0; while(_g3 < alphas.length) { var alpha = alphas[_g3]; ++_g3; if(alpha > 0) { this.__visible = true; break; } } } ,clear: function() { var _g_head = this.__usedShaderBuffers.h; while(_g_head != null) { var val = _g_head.item; _g_head = _g_head.next; var shaderBuffer = val; this.__shaderBufferPool.release(shaderBuffer); } this.__usedShaderBuffers.clear(); this.__commands.clear(); this.__strokePadding = 0; if(this.__bounds != null) { this.set___dirty(true); this.__transformDirty = true; this.__bounds = null; } this.__visible = false; this.__positionX = 0; this.__positionY = 0; this.moveTo(0,0); } ,copyFrom: function(sourceGraphics) { this.__bounds = sourceGraphics.__bounds != null ? sourceGraphics.__bounds.clone() : null; this.__commands = sourceGraphics.__commands.copy(); this.set___dirty(true); this.__strokePadding = sourceGraphics.__strokePadding; this.__positionX = sourceGraphics.__positionX; this.__positionY = sourceGraphics.__positionY; this.__transformDirty = true; this.__visible = sourceGraphics.__visible; } ,curveTo: function(controlX,controlY,anchorX,anchorY) { this.__inflateBounds(this.__positionX - this.__strokePadding,this.__positionY - this.__strokePadding); this.__inflateBounds(this.__positionX + this.__strokePadding,this.__positionY + this.__strokePadding); var ix; var iy; if(controlX < anchorX && controlX > this.__positionX || controlX > anchorX && controlX < this.__positionX) { ix = anchorX; } else { var tx = (this.__positionX - controlX) / (this.__positionX - 2 * controlX + anchorX); ix = this.__calculateBezierQuadPoint(tx,this.__positionX,controlX,anchorX); } if(controlY < anchorY && controlY > this.__positionY || controlY > anchorY && controlY < this.__positionY) { iy = anchorY; } else { var ty = (this.__positionY - controlY) / (this.__positionY - 2 * controlY + anchorY); iy = this.__calculateBezierQuadPoint(ty,this.__positionY,controlY,anchorY); } this.__inflateBounds(ix - this.__strokePadding,iy - this.__strokePadding); this.__inflateBounds(ix + this.__strokePadding,iy + this.__strokePadding); this.__positionX = anchorX; this.__positionY = anchorY; this.__commands.curveTo(controlX,controlY,anchorX,anchorY); this.set___dirty(true); } ,drawCircle: function(x,y,radius) { if(radius <= 0) { return; } this.__inflateBounds(x - radius - this.__strokePadding,y - radius - this.__strokePadding); this.__inflateBounds(x + radius + this.__strokePadding,y + radius + this.__strokePadding); this.__commands.drawCircle(x,y,radius); this.set___dirty(true); } ,drawEllipse: function(x,y,width,height) { if(width <= 0 || height <= 0) { return; } this.__inflateBounds(x - this.__strokePadding,y - this.__strokePadding); this.__inflateBounds(x + width + this.__strokePadding,y + height + this.__strokePadding); this.__commands.drawEllipse(x,y,width,height); this.set___dirty(true); } ,drawRect: function(x,y,width,height) { if(width == 0 && height == 0) { return; } var xSign = width < 0 ? -1 : 1; var ySign = height < 0 ? -1 : 1; this.__inflateBounds(x - this.__strokePadding * xSign,y - this.__strokePadding * ySign); this.__inflateBounds(x + width + this.__strokePadding * xSign,y + height + this.__strokePadding * ySign); this.__commands.drawRect(x,y,width,height); this.set___dirty(true); } ,drawRoundRect: function(x,y,width,height,ellipseWidth,ellipseHeight) { if(width == 0 && height == 0) { return; } var xSign = width < 0 ? -1 : 1; var ySign = height < 0 ? -1 : 1; this.__inflateBounds(x - this.__strokePadding * xSign,y - this.__strokePadding * ySign); this.__inflateBounds(x + width + this.__strokePadding * xSign,y + height + this.__strokePadding * ySign); this.__commands.drawRoundRect(x,y,width,height,ellipseWidth,ellipseHeight); this.set___dirty(true); } ,endFill: function() { this.__commands.endFill(); } ,lineStyle: function(thickness,color,alpha,pixelHinting,scaleMode,caps,joints,miterLimit) { if(miterLimit == null) { miterLimit = 3; } if(scaleMode == null) { scaleMode = 2; } if(pixelHinting == null) { pixelHinting = false; } if(alpha == null) { alpha = 1; } if(color == null) { color = 0; } if(thickness != null) { if(joints == 1) { if(thickness > this.__strokePadding) { this.__strokePadding = thickness; } } else if(thickness / 2 > this.__strokePadding) { this.__strokePadding = thickness / 2; } } this.__commands.lineStyle(thickness,color,alpha,pixelHinting,scaleMode,caps,joints,miterLimit); if(thickness != null) { this.__visible = true; } } ,lineTo: function(x,y) { if(!isFinite(x) || !isFinite(y)) { return; } this.__inflateBounds(this.__positionX - this.__strokePadding,this.__positionY - this.__strokePadding); this.__inflateBounds(this.__positionX + this.__strokePadding,this.__positionY + this.__strokePadding); this.__positionX = x; this.__positionY = y; this.__inflateBounds(this.__positionX - this.__strokePadding,this.__positionY - this.__strokePadding); this.__inflateBounds(this.__positionX + this.__strokePadding * 2,this.__positionY + this.__strokePadding); this.__commands.lineTo(x,y); this.set___dirty(true); } ,moveTo: function(x,y) { this.__positionX = x; this.__positionY = y; this.__commands.moveTo(x,y); } ,__calculateBezierQuadPoint: function(t,p1,p2,p3) { var iT = 1 - t; return iT * iT * p1 + 2 * iT * t * p2 + t * t * p3; } ,__cleanup: function() { if(this.__bounds != null) { this.set___dirty(true); this.__transformDirty = true; } this.__bitmap = null; this.__canvas = null; this.__context = null; } ,__getBounds: function(rect,matrix) { if(this.__bounds == null) { return; } var bounds = openfl_geom_Rectangle.__pool.get(); this.__bounds.__transform(bounds,matrix); rect.__expand(bounds.x,bounds.y,bounds.width,bounds.height); openfl_geom_Rectangle.__pool.release(bounds); } ,__hitTest: function(x,y,shapeFlag,matrix) { if(this.__bounds == null) { return false; } var norm = matrix.a * matrix.d - matrix.b * matrix.c; var px = norm == 0 ? -matrix.tx : 1.0 / norm * (matrix.c * (matrix.ty - y) + matrix.d * (x - matrix.tx)); var norm1 = matrix.a * matrix.d - matrix.b * matrix.c; var py = norm1 == 0 ? -matrix.ty : 1.0 / norm1 * (matrix.a * (y - matrix.ty) + matrix.b * (matrix.tx - x)); if(px > this.__bounds.x && py > this.__bounds.y && this.__bounds.contains(px,py)) { if(shapeFlag) { return openfl__$internal_renderer_canvas_CanvasGraphics.hitTest(this,px,py); } return true; } return false; } ,__inflateBounds: function(x,y) { if(this.__bounds == null) { this.__bounds = new openfl_geom_Rectangle(x,y,0,0); this.__transformDirty = true; return; } if(x < this.__bounds.x) { this.__bounds.width += this.__bounds.x - x; this.__bounds.x = x; this.__transformDirty = true; } if(y < this.__bounds.y) { this.__bounds.height += this.__bounds.y - y; this.__bounds.y = y; this.__transformDirty = true; } if(x > this.__bounds.x + this.__bounds.width) { this.__bounds.width = x - this.__bounds.x; } if(y > this.__bounds.y + this.__bounds.height) { this.__bounds.height = y - this.__bounds.y; } } ,__update: function(displayMatrix) { if(this.__bounds == null || this.__bounds.width <= 0 || this.__bounds.height <= 0) { return; } var parentTransform = this.__owner.__renderTransform; var scaleX = 1.0; var scaleY = 1.0; if(parentTransform != null) { if(parentTransform.b == 0) { scaleX = Math.abs(parentTransform.a); } else { scaleX = Math.sqrt(parentTransform.a * parentTransform.a + parentTransform.b * parentTransform.b); } if(parentTransform.c == 0) { scaleY = Math.abs(parentTransform.d); } else { scaleY = Math.sqrt(parentTransform.c * parentTransform.c + parentTransform.d * parentTransform.d); } } else { return; } if(displayMatrix != null) { if(displayMatrix.b == 0) { scaleX *= displayMatrix.a; } else { scaleX *= Math.sqrt(displayMatrix.a * displayMatrix.a + displayMatrix.b * displayMatrix.b); } if(displayMatrix.c == 0) { scaleY *= displayMatrix.d; } else { scaleY *= Math.sqrt(displayMatrix.c * displayMatrix.c + displayMatrix.d * displayMatrix.d); } } var width = this.__bounds.width * scaleX; var height = this.__bounds.height * scaleY; if(width < 1 || height < 1) { if(this.__width >= 1 || this.__height >= 1) { this.set___dirty(true); } this.__width = 0; this.__height = 0; return; } if(openfl_display_Graphics.maxTextureWidth != null && width > openfl_display_Graphics.maxTextureWidth) { width = openfl_display_Graphics.maxTextureWidth; scaleX = openfl_display_Graphics.maxTextureWidth / this.__bounds.width; } if(openfl_display_Graphics.maxTextureWidth != null && height > openfl_display_Graphics.maxTextureHeight) { height = openfl_display_Graphics.maxTextureHeight; scaleY = openfl_display_Graphics.maxTextureHeight / this.__bounds.height; } this.__renderTransform.a = width / this.__bounds.width; this.__renderTransform.d = height / this.__bounds.height; var inverseA = 1 / this.__renderTransform.a; var inverseD = 1 / this.__renderTransform.d; this.__worldTransform.a = inverseA * parentTransform.a; this.__worldTransform.b = inverseA * parentTransform.b; this.__worldTransform.c = inverseD * parentTransform.c; this.__worldTransform.d = inverseD * parentTransform.d; var x = this.__bounds.x; var y = this.__bounds.y; var tx = x * parentTransform.a + y * parentTransform.c + parentTransform.tx; var ty = x * parentTransform.b + y * parentTransform.d + parentTransform.ty; this.__worldTransform.tx = Math.floor(tx); this.__worldTransform.ty = Math.floor(ty); var _this = this.__worldTransform; var norm = _this.a * _this.d - _this.b * _this.c; this.__renderTransform.tx = norm == 0 ? -_this.tx : 1.0 / norm * (_this.c * (_this.ty - ty) + _this.d * (tx - _this.tx)); var _this1 = this.__worldTransform; var norm1 = _this1.a * _this1.d - _this1.b * _this1.c; this.__renderTransform.ty = norm1 == 0 ? -_this1.ty : 1.0 / norm1 * (_this1.a * (ty - _this1.ty) + _this1.b * (_this1.tx - tx)); var newWidth = Math.ceil(width + this.__renderTransform.tx); var newHeight = Math.ceil(height + this.__renderTransform.ty); if(newWidth != this.__width || newHeight != this.__height) { this.set___dirty(true); } this.__width = newWidth; this.__height = newHeight; } ,set___dirty: function(value) { if(value && this.__owner != null) { var _this = this.__owner; if(!_this.__renderDirty) { _this.__renderDirty = true; _this.__setParentRenderDirty(); } } return this.__dirty = value; } ,__class__: openfl_display_Graphics ,__properties__: {set___dirty:"set___dirty"} }; var openfl_display_GraphicsShader = function(code) { if(this.__glFragmentSource == null) { this.__glFragmentSource = "varying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\t\t\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\t\tuniform sampler2D bitmap;\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\tvec4 color = texture2D (bitmap, openfl_TextureCoordv);\n\t\t\n\t\tif (color.a == 0.0) {\n\t\t\t\n\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\t\t\t\n\t\t} else if (openfl_HasColorTransform) {\n\t\t\t\n\t\t\tcolor = vec4 (color.rgb / color.a, color.a);\n\t\t\t\n\t\t\tmat4 colorMultiplier = mat4 (0);\n\t\t\tcolorMultiplier[0][0] = openfl_ColorMultiplierv.x;\n\t\t\tcolorMultiplier[1][1] = openfl_ColorMultiplierv.y;\n\t\t\tcolorMultiplier[2][2] = openfl_ColorMultiplierv.z;\n\t\t\tcolorMultiplier[3][3] = openfl_ColorMultiplierv.w;\n\t\t\t\n\t\t\tcolor = clamp (openfl_ColorOffsetv + (color * colorMultiplier), 0.0, 1.0);\n\t\t\t\n\t\t\tif (color.a > 0.0) {\n\t\t\t\t\n\t\t\t\tgl_FragColor = vec4 (color.rgb * color.a * openfl_Alphav, color.a * openfl_Alphav);\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t} else {\n\t\t\t\n\t\t\tgl_FragColor = color * openfl_Alphav;\n\t\t\t\n\t\t}\n\t\t\t\n\t\t}"; } if(this.__glVertexSource == null) { this.__glVertexSource = "attribute float openfl_Alpha;\n\t\tattribute vec4 openfl_ColorMultiplier;\n\t\tattribute vec4 openfl_ColorOffset;\n\t\tattribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\t\t\n\t\tvarying float openfl_Alphav;\n\t\tvarying vec4 openfl_ColorMultiplierv;\n\t\tvarying vec4 openfl_ColorOffsetv;\n\t\tvarying vec2 openfl_TextureCoordv;\n\t\t\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform bool openfl_HasColorTransform;\n\t\tuniform vec2 openfl_TextureSize;\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\topenfl_Alphav = openfl_Alpha;\n\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\t\t\n\t\tif (openfl_HasColorTransform) {\n\t\t\t\n\t\t\topenfl_ColorMultiplierv = openfl_ColorMultiplier;\n\t\t\topenfl_ColorOffsetv = openfl_ColorOffset / 255.0;\n\t\t\t\n\t\t}\n\t\t\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\t\t\t\n\t\t}"; } openfl_display_Shader.call(this,code); this.__isGenerated = true; this.__initGL(); }; $hxClasses["openfl.display.GraphicsShader"] = openfl_display_GraphicsShader; openfl_display_GraphicsShader.__name__ = ["openfl","display","GraphicsShader"]; openfl_display_GraphicsShader.__super__ = openfl_display_Shader; openfl_display_GraphicsShader.prototype = $extend(openfl_display_Shader.prototype,{ openfl_Alpha: null ,openfl_ColorMultiplier: null ,openfl_ColorOffset: null ,openfl_Position: null ,openfl_TextureCoord: null ,openfl_Matrix: null ,openfl_HasColorTransform: null ,openfl_TextureSize: null ,bitmap: null ,__class__: openfl_display_GraphicsShader }); var openfl_display__$JointStyle_JointStyle_$Impl_$ = {}; $hxClasses["openfl.display._JointStyle.JointStyle_Impl_"] = openfl_display__$JointStyle_JointStyle_$Impl_$; openfl_display__$JointStyle_JointStyle_$Impl_$.__name__ = ["openfl","display","_JointStyle","JointStyle_Impl_"]; openfl_display__$JointStyle_JointStyle_$Impl_$.toString = function(value) { switch(value) { case 0: return "bevel"; case 1: return "miter"; case 2: return "round"; default: return null; } }; var openfl_display_Loader = function() { openfl_display_DisplayObjectContainer.call(this); this.contentLoaderInfo = openfl_display_LoaderInfo.create(this); this.uncaughtErrorEvents = this.contentLoaderInfo.uncaughtErrorEvents; }; $hxClasses["openfl.display.Loader"] = openfl_display_Loader; openfl_display_Loader.__name__ = ["openfl","display","Loader"]; openfl_display_Loader.__super__ = openfl_display_DisplayObjectContainer; openfl_display_Loader.prototype = $extend(openfl_display_DisplayObjectContainer.prototype,{ content: null ,contentLoaderInfo: null ,uncaughtErrorEvents: null ,__library: null ,__path: null ,__unloaded: null ,load: function(request,context) { this.contentLoaderInfo.loaderURL = openfl_Lib.get_current().get_loaderInfo().url; this.contentLoaderInfo.url = request.url; this.__unloaded = false; if(request.contentType == null || request.contentType == "") { var extension = ""; this.__path = request.url; var queryIndex = this.__path.indexOf("?"); if(queryIndex > -1) { this.__path = this.__path.substring(0,queryIndex); } while(StringTools.endsWith(this.__path,"/")) this.__path = this.__path.substring(0,this.__path.length - 1); if(StringTools.endsWith(this.__path,".bundle")) { this.__path += "/library.json"; if(queryIndex > -1) { request.url = this.__path + request.url.substring(queryIndex); } else { request.url = this.__path; } } var extIndex = this.__path.lastIndexOf("."); if(extIndex > -1) { extension = this.__path.substring(extIndex + 1); } var tmp; switch(extension) { case "gif": tmp = "image/gif"; break; case "jpeg":case "jpg": tmp = "image/jpeg"; break; case "js": tmp = "application/javascript"; break; case "json": tmp = "application/json"; break; case "png": tmp = "image/png"; break; case "swf": tmp = "application/x-shockwave-flash"; break; default: tmp = "application/x-www-form-urlencoded"; } this.contentLoaderInfo.contentType = tmp; } else { this.contentLoaderInfo.contentType = request.contentType; } if(this.contentLoaderInfo.contentType.indexOf("image/") > -1 && request.method == "GET" && (request.requestHeaders == null || request.requestHeaders.length == 0) && request.userAgent == null) { openfl_display_BitmapData.loadFromFile(request.url).onComplete($bind(this,this.BitmapData_onLoad)).onError($bind(this,this.BitmapData_onError)).onProgress($bind(this,this.BitmapData_onProgress)); return; } var loader = new openfl_net_URLLoader(); loader.dataFormat = 0; if(this.contentLoaderInfo.contentType.indexOf("/json") > -1 || this.contentLoaderInfo.contentType.indexOf("/javascript") > -1 || this.contentLoaderInfo.contentType.indexOf("/ecmascript") > -1) { loader.dataFormat = 1; } loader.addEventListener("complete",$bind(this,this.loader_onComplete)); loader.addEventListener("ioError",$bind(this,this.loader_onError)); loader.addEventListener("progress",$bind(this,this.loader_onProgress)); loader.load(request); } ,unload: function() { if(!this.__unloaded) { while(this.get_numChildren() > 0) this.removeChildAt(0); if(this.__library != null) { openfl_utils_Assets.unloadLibrary(this.contentLoaderInfo.url); this.__library = null; } this.content = null; this.contentLoaderInfo.url = null; this.contentLoaderInfo.contentType = null; this.contentLoaderInfo.content = null; this.contentLoaderInfo.bytesLoaded = 0; this.contentLoaderInfo.bytesTotal = 0; this.contentLoaderInfo.width = 0; this.contentLoaderInfo.height = 0; this.__unloaded = true; this.contentLoaderInfo.dispatchEvent(new openfl_events_Event("unload")); } } ,__dispatchError: function(text) { var event = new openfl_events_IOErrorEvent("ioError"); event.text = text; this.contentLoaderInfo.dispatchEvent(event); } ,BitmapData_onError: function(error) { this.__dispatchError(Std.string(error)); } ,BitmapData_onLoad: function(bitmapData) { this.content = new openfl_display_Bitmap(bitmapData); this.contentLoaderInfo.content = this.content; this.addChild(this.content); this.contentLoaderInfo.dispatchEvent(new openfl_events_Event("complete")); } ,BitmapData_onProgress: function(bytesLoaded,bytesTotal) { var event = new openfl_events_ProgressEvent("progress"); event.bytesLoaded = bytesLoaded; event.bytesTotal = bytesTotal; this.contentLoaderInfo.dispatchEvent(event); } ,loader_onComplete: function(event) { var _gthis = this; var loader = event.target; if(this.contentLoaderInfo.contentType != null && this.contentLoaderInfo.contentType.indexOf("/json") > -1) { var manifest = lime_utils_AssetManifest.parse(loader.data,haxe_io_Path.directory(this.__path)); if(manifest == null) { this.__dispatchError("Cannot parse asset manifest"); return; } var library = lime_utils_AssetLibrary.fromManifest(manifest); if(library == null) { this.__dispatchError("Cannot open library"); return; } if(js_Boot.__instanceof(library,openfl_utils_AssetLibrary)) { library.load().onComplete(function(_) { _gthis.__library = library; openfl_utils_Assets.registerLibrary(_gthis.contentLoaderInfo.url,_gthis.__library); if(manifest.name != null && !openfl_utils_Assets.hasLibrary(manifest.name)) { openfl_utils_Assets.registerLibrary(manifest.name,_gthis.__library); } _gthis.content = _gthis.__library.getMovieClip(""); _gthis.contentLoaderInfo.content = _gthis.content; _gthis.addChild(_gthis.content); _gthis.contentLoaderInfo.dispatchEvent(new openfl_events_Event("complete")); }).onError(function(e) { _gthis.__dispatchError(e); }); } } else if(this.contentLoaderInfo.contentType != null && (this.contentLoaderInfo.contentType.indexOf("/javascript") > -1 || this.contentLoaderInfo.contentType.indexOf("/ecmascript") > -1)) { this.content = new openfl_display_Sprite(); this.contentLoaderInfo.content = this.content; this.addChild(this.content); eval("(function () {" + Std.string(loader.data) + "})()"); this.contentLoaderInfo.dispatchEvent(new openfl_events_Event("complete")); } else { this.contentLoaderInfo.bytes = loader.data; openfl_display_BitmapData.loadFromBytes(loader.data).onComplete($bind(this,this.BitmapData_onLoad)).onError($bind(this,this.BitmapData_onError)); } } ,loader_onError: function(event) { event.target = this.contentLoaderInfo; this.contentLoaderInfo.dispatchEvent(event); } ,loader_onProgress: function(event) { event.target = this.contentLoaderInfo; this.contentLoaderInfo.dispatchEvent(event); } ,__class__: openfl_display_Loader }); var openfl_display_LoaderInfo = function() { openfl_events_EventDispatcher.call(this); this.applicationDomain = openfl_system_ApplicationDomain.currentDomain; this.bytesLoaded = 0; this.bytesTotal = 0; this.childAllowsParent = true; this.parameters = { }; }; $hxClasses["openfl.display.LoaderInfo"] = openfl_display_LoaderInfo; openfl_display_LoaderInfo.__name__ = ["openfl","display","LoaderInfo"]; openfl_display_LoaderInfo.create = function(loader) { var loaderInfo = new openfl_display_LoaderInfo(); loaderInfo.uncaughtErrorEvents = new openfl_events_UncaughtErrorEvents(); if(loader != null) { loaderInfo.loader = loader; } else { loaderInfo.url = openfl_display_LoaderInfo.__rootURL; } return loaderInfo; }; openfl_display_LoaderInfo.__super__ = openfl_events_EventDispatcher; openfl_display_LoaderInfo.prototype = $extend(openfl_events_EventDispatcher.prototype,{ applicationDomain: null ,bytes: null ,bytesLoaded: null ,bytesTotal: null ,childAllowsParent: null ,content: null ,contentType: null ,height: null ,loader: null ,loaderURL: null ,parameters: null ,uncaughtErrorEvents: null ,url: null ,width: null ,__completed: null ,__complete: function() { if(!this.__completed) { if(this.bytesLoaded < this.bytesTotal) { this.bytesLoaded = this.bytesTotal; } this.__update(this.bytesLoaded,this.bytesTotal); this.__completed = true; this.dispatchEvent(new openfl_events_Event("complete")); } } ,__update: function(bytesLoaded,bytesTotal) { this.bytesLoaded = bytesLoaded; this.bytesTotal = bytesTotal; this.dispatchEvent(new openfl_events_ProgressEvent("progress",false,false,bytesLoaded,bytesTotal)); } ,__class__: openfl_display_LoaderInfo }); var openfl_display__$MovieClip_FrameSymbolInstance = function(initFrame,initFrameObjectID,characterID,depth,displayObject,clipDepth) { this.initFrame = initFrame; this.initFrameObjectID = initFrameObjectID; this.characterID = characterID; this.depth = depth; this.displayObject = displayObject; this.clipDepth = clipDepth; }; $hxClasses["openfl.display._MovieClip.FrameSymbolInstance"] = openfl_display__$MovieClip_FrameSymbolInstance; openfl_display__$MovieClip_FrameSymbolInstance.__name__ = ["openfl","display","_MovieClip","FrameSymbolInstance"]; openfl_display__$MovieClip_FrameSymbolInstance.prototype = { characterID: null ,clipDepth: null ,depth: null ,displayObject: null ,initFrame: null ,initFrameObjectID: null ,__class__: openfl_display__$MovieClip_FrameSymbolInstance }; var openfl_display_OpenGLRenderer = function(gl,defaultRenderTarget) { openfl_display_DisplayObjectRenderer.call(this); this.gl = gl; this.__defaultRenderTarget = defaultRenderTarget; this.__flipped = this.__defaultRenderTarget == null; this.__gl = gl; if(openfl_display_Graphics.maxTextureWidth == null) { openfl_display_Graphics.maxTextureWidth = openfl_display_Graphics.maxTextureHeight = this.__gl.__context.getParameter(this.__gl.MAX_TEXTURE_SIZE); } this.__matrix = lime_math__$Matrix4_Matrix4_$Impl_$._new(); this.__values = []; this.__softwareRenderer = new openfl_display_CanvasRenderer(null); this.__type = lime_graphics_RendererType.OPENGL; this.__setBlendMode(10); this.__gl.__context.enable(this.__gl.BLEND); this.__clipRects = []; this.__maskObjects = []; this.__numClipRects = 0; this.__stencilReference = 0; this.__tempRect = new openfl_geom_Rectangle(); this.__defaultDisplayShader = new openfl_display_DisplayObjectShader(); this.__defaultGraphicsShader = new openfl_display_GraphicsShader(); this.__defaultShader = this.__defaultDisplayShader; this.__initShader(this.__defaultShader); this.__maskShader = new openfl__$internal_renderer_opengl_GLMaskShader(); }; $hxClasses["openfl.display.OpenGLRenderer"] = openfl_display_OpenGLRenderer; openfl_display_OpenGLRenderer.__name__ = ["openfl","display","OpenGLRenderer"]; openfl_display_OpenGLRenderer.__super__ = openfl_display_DisplayObjectRenderer; openfl_display_OpenGLRenderer.prototype = $extend(openfl_display_DisplayObjectRenderer.prototype,{ gl: null ,__clipRects: null ,__currentDisplayShader: null ,__currentGraphicsShader: null ,__currentShader: null ,__currentShaderBuffer: null ,__defaultDisplayShader: null ,__defaultGraphicsShader: null ,__defaultRenderTarget: null ,__defaultShader: null ,__displayHeight: null ,__displayWidth: null ,__flipped: null ,__gl: null ,__height: null ,__maskShader: null ,__matrix: null ,__maskObjects: null ,__numClipRects: null ,__offsetX: null ,__offsetY: null ,__projection: null ,__projectionFlipped: null ,__softwareRenderer: null ,__stencilReference: null ,__tempRect: null ,__upscaled: null ,__values: null ,__width: null ,applyAlpha: function(alpha) { openfl_display_OpenGLRenderer.__alphaValue[0] = alpha; if(this.__currentShaderBuffer != null) { this.__currentShaderBuffer.addOverride("openfl_Alpha",openfl_display_OpenGLRenderer.__alphaValue); } else if(this.__currentShader != null) { if(this.__currentShader.__alpha != null) { this.__currentShader.__alpha.value = openfl_display_OpenGLRenderer.__alphaValue; } } } ,applyBitmapData: function(bitmapData,smooth,repeat) { if(repeat == null) { repeat = false; } if(this.__currentShaderBuffer != null) { if(bitmapData != null) { openfl_display_OpenGLRenderer.__textureSizeValue[0] = bitmapData.__textureWidth; openfl_display_OpenGLRenderer.__textureSizeValue[1] = bitmapData.__textureHeight; this.__currentShaderBuffer.addOverride("openfl_TextureSize",openfl_display_OpenGLRenderer.__textureSizeValue); } } else if(this.__currentShader != null) { if(this.__currentShader.__bitmap != null) { this.__currentShader.__bitmap.input = bitmapData; this.__currentShader.__bitmap.filter = smooth ? 4 : 5; this.__currentShader.__bitmap.mipFilter = 2; this.__currentShader.__bitmap.wrap = repeat ? 2 : 0; } if(this.__currentShader.__texture != null) { this.__currentShader.__texture.input = bitmapData; this.__currentShader.__texture.filter = smooth ? 4 : 5; this.__currentShader.__texture.mipFilter = 2; this.__currentShader.__texture.wrap = repeat ? 2 : 0; } if(this.__currentShader.__textureSize != null) { if(bitmapData != null) { openfl_display_OpenGLRenderer.__textureSizeValue[0] = bitmapData.__textureWidth; openfl_display_OpenGLRenderer.__textureSizeValue[1] = bitmapData.__textureHeight; this.__currentShader.__textureSize.value = openfl_display_OpenGLRenderer.__textureSizeValue; } else { this.__currentShader.__textureSize.value = null; } } } } ,applyColorTransform: function(colorTransform) { var enabled = colorTransform != null && !colorTransform.__isDefault(); this.applyHasColorTransform(enabled); if(enabled) { colorTransform.__setArrays(openfl_display_OpenGLRenderer.__colorMultipliersValue,openfl_display_OpenGLRenderer.__colorOffsetsValue); if(this.__currentShaderBuffer != null) { this.__currentShaderBuffer.addOverride("openfl_ColorMultiplier",openfl_display_OpenGLRenderer.__colorMultipliersValue); this.__currentShaderBuffer.addOverride("openfl_ColorOffset",openfl_display_OpenGLRenderer.__colorOffsetsValue); } else if(this.__currentShader != null) { if(this.__currentShader.__colorMultiplier != null) { this.__currentShader.__colorMultiplier.value = openfl_display_OpenGLRenderer.__colorMultipliersValue; } if(this.__currentShader.__colorOffset != null) { this.__currentShader.__colorOffset.value = openfl_display_OpenGLRenderer.__colorOffsetsValue; } } } else if(this.__currentShaderBuffer != null) { this.__currentShaderBuffer.addOverride("openfl_ColorMultiplier",openfl_display_OpenGLRenderer.__emptyColorValue); this.__currentShaderBuffer.addOverride("openfl_ColorOffset",openfl_display_OpenGLRenderer.__emptyColorValue); } else if(this.__currentShader != null) { if(this.__currentShader.__colorMultiplier != null) { this.__currentShader.__colorMultiplier.value = openfl_display_OpenGLRenderer.__emptyColorValue; } if(this.__currentShader.__colorOffset != null) { this.__currentShader.__colorOffset.value = openfl_display_OpenGLRenderer.__emptyColorValue; } } } ,applyHasColorTransform: function(enabled) { openfl_display_OpenGLRenderer.__hasColorTransformValue[0] = enabled; if(this.__currentShaderBuffer != null) { this.__currentShaderBuffer.addOverride("openfl_HasColorTransform",openfl_display_OpenGLRenderer.__hasColorTransformValue); } else if(this.__currentShader != null) { if(this.__currentShader.__hasColorTransform != null) { this.__currentShader.__hasColorTransform.value = openfl_display_OpenGLRenderer.__hasColorTransformValue; } } } ,applyMatrix: function(matrix) { if(this.__currentShaderBuffer != null) { this.__currentShaderBuffer.addOverride("openfl_Matrix",matrix); } else if(this.__currentShader != null) { if(this.__currentShader.__matrix != null) { this.__currentShader.__matrix.value = matrix; } } } ,setShader: function(shader) { this.__currentShaderBuffer = null; if(this.__currentShader == shader) { return; } if(this.__currentShader != null) { this.__currentShader.__disable(); } if(shader == null) { this.__currentShader = null; this.__gl.__context.useProgram(null); return; } else { this.__currentShader = shader; this.__initShader(shader); this.__gl.__context.useProgram(shader.glProgram); this.__currentShader.__enable(); } } ,setViewport: function() { this.__gl.__context.viewport(this.__offsetX,this.__offsetY,this.__displayWidth,this.__displayHeight); } ,updateShader: function() { if(this.__currentShader != null) { if(this.__currentShader.__position != null) { this.__currentShader.__position.__useArray = true; } if(this.__currentShader.__textureCoord != null) { this.__currentShader.__textureCoord.__useArray = true; } this.__currentShader.__update(); } } ,__clear: function() { if(this.__stage == null || this.__stage.__transparent) { this.__gl.__context.clearColor(0,0,0,0); } else { this.__gl.__context.clearColor(this.__stage.__colorSplit[0],this.__stage.__colorSplit[1],this.__stage.__colorSplit[2],1); } this.__gl.__context.clear(this.__gl.COLOR_BUFFER_BIT); } ,__clearShader: function() { if(this.__currentShader != null) { if(this.__currentShaderBuffer == null) { if(this.__currentShader.__bitmap != null) { this.__currentShader.__bitmap.input = null; } } else { this.__currentShaderBuffer.clearOverride(); } if(this.__currentShader.__texture != null) { this.__currentShader.__texture.input = null; } if(this.__currentShader.__textureSize != null) { this.__currentShader.__textureSize.value = null; } if(this.__currentShader.__hasColorTransform != null) { this.__currentShader.__hasColorTransform.value = null; } if(this.__currentShader.__position != null) { this.__currentShader.__position.value = null; } if(this.__currentShader.__matrix != null) { this.__currentShader.__matrix.value = null; } this.__currentShader.__clearUseArray(); } } ,__copyShader: function(other) { this.__currentShader = other.__currentShader; this.__currentShaderBuffer = other.__currentShaderBuffer; this.__currentDisplayShader = other.__currentDisplayShader; this.__currentGraphicsShader = other.__currentGraphicsShader; } ,__getMatrix: function(transform) { var _matrix = openfl_geom_Matrix.__pool.get(); _matrix.copyFrom(transform); _matrix.concat(this.__worldTransform); if(this.__roundPixels) { _matrix.tx = Math.round(_matrix.tx); _matrix.ty = Math.round(_matrix.ty); } lime_math__$Matrix4_Matrix4_$Impl_$.identity(this.__matrix); lime_math__$Matrix4_Matrix4_$Impl_$.set(this.__matrix,0,_matrix.a); lime_math__$Matrix4_Matrix4_$Impl_$.set(this.__matrix,1,_matrix.b); lime_math__$Matrix4_Matrix4_$Impl_$.set(this.__matrix,4,_matrix.c); lime_math__$Matrix4_Matrix4_$Impl_$.set(this.__matrix,5,_matrix.d); lime_math__$Matrix4_Matrix4_$Impl_$.set(this.__matrix,12,_matrix.tx); lime_math__$Matrix4_Matrix4_$Impl_$.set(this.__matrix,13,_matrix.ty); lime_math__$Matrix4_Matrix4_$Impl_$.append(this.__matrix,this.__flipped ? this.__projectionFlipped : this.__projection); var _g = 0; while(_g < 16) { var i = _g++; this.__values[i] = lime_math__$Matrix4_Matrix4_$Impl_$.get(this.__matrix,i); } openfl_geom_Matrix.__pool.release(_matrix); return this.__values; } ,__initShader: function(shader) { if(shader != null) { if(shader.gl == null) { shader.gl = this.__gl; shader.__init(); } return shader; } return this.__defaultShader; } ,__initDisplayShader: function(shader) { if(shader != null) { if(shader.gl == null) { shader.gl = this.__gl; shader.__init(); } return shader; } return this.__defaultDisplayShader; } ,__initGraphicsShader: function(shader) { if(shader != null) { if(shader.gl == null) { shader.gl = this.__gl; shader.__init(); } return shader; } return this.__defaultGraphicsShader; } ,__initShaderBuffer: function(shaderBuffer) { if(shaderBuffer != null) { return this.__initGraphicsShader(shaderBuffer.shader); } return this.__defaultGraphicsShader; } ,__popMask: function() { if(this.__stencilReference == 0) { return; } if(this.__stencilReference > 1) { this.__gl.__context.stencilOp(this.__gl.KEEP,this.__gl.KEEP,this.__gl.DECR); this.__gl.__context.stencilFunc(this.__gl.EQUAL,this.__stencilReference,255); this.__gl.__context.colorMask(false,false,false,false); var mask = this.__maskObjects.pop(); mask.__renderGLMask(this); this.__stencilReference--; this.__gl.__context.stencilOp(this.__gl.KEEP,this.__gl.KEEP,this.__gl.KEEP); this.__gl.__context.stencilFunc(this.__gl.EQUAL,this.__stencilReference,255); this.__gl.__context.colorMask(true,true,true,true); } else { this.__stencilReference = 0; this.__gl.__context.disable(this.__gl.STENCIL_TEST); } } ,__popMaskObject: function(object,handleScrollRect) { if(handleScrollRect == null) { handleScrollRect = true; } if(object.__mask != null) { this.__popMask(); } if(handleScrollRect && object.__scrollRect != null) { this.__popMaskRect(); } } ,__popMaskRect: function() { if(this.__numClipRects > 0) { this.__numClipRects--; if(this.__numClipRects > 0) { this.__scissorRect(this.__clipRects[this.__numClipRects - 1]); } else { this.__scissorRect(); } } } ,__pushMask: function(mask) { if(this.__stencilReference == 0) { this.__gl.__context.enable(this.__gl.STENCIL_TEST); this.__gl.__context.stencilMask(255); this.__gl.__context.clear(this.__gl.STENCIL_BUFFER_BIT); } this.__gl.__context.stencilOp(this.__gl.KEEP,this.__gl.KEEP,this.__gl.INCR); this.__gl.__context.stencilFunc(this.__gl.EQUAL,this.__stencilReference,255); this.__gl.__context.colorMask(false,false,false,false); mask.__renderGLMask(this); this.__maskObjects.push(mask); this.__stencilReference++; this.__gl.__context.stencilOp(this.__gl.KEEP,this.__gl.KEEP,this.__gl.KEEP); this.__gl.__context.stencilFunc(this.__gl.EQUAL,this.__stencilReference,255); this.__gl.__context.colorMask(true,true,true,true); } ,__pushMaskObject: function(object,handleScrollRect) { if(handleScrollRect == null) { handleScrollRect = true; } if(handleScrollRect && object.__scrollRect != null) { this.__pushMaskRect(object.__scrollRect,object.__renderTransform); } if(object.__mask != null) { this.__pushMask(object.__mask); } } ,__pushMaskRect: function(rect,transform) { if(this.__numClipRects == this.__clipRects.length) { this.__clipRects[this.__numClipRects] = new openfl_geom_Rectangle(); } var _matrix = openfl_geom_Matrix.__pool.get(); _matrix.copyFrom(transform); _matrix.concat(this.__worldTransform); var clipRect = this.__clipRects[this.__numClipRects]; rect.__transform(clipRect,_matrix); if(this.__numClipRects > 0) { var parentClipRect = this.__clipRects[this.__numClipRects - 1]; clipRect.__contract(parentClipRect.x,parentClipRect.y,parentClipRect.width,parentClipRect.height); } if(clipRect.height < 0) { clipRect.height = 0; } if(clipRect.width < 0) { clipRect.width = 0; } openfl_geom_Matrix.__pool.release(_matrix); this.__scissorRect(clipRect); this.__numClipRects++; } ,__render: function(object) { if(this.__defaultRenderTarget == null) { this.__gl.__context.viewport(this.__offsetX,this.__offsetY,this.__displayWidth,this.__displayHeight); this.__upscaled = this.__worldTransform.a != 1 || this.__worldTransform.d != 1; object.__renderGL(this); if(this.__offsetX > 0 || this.__offsetY > 0) { this.__gl.__context.clearColor(0,0,0,1); this.__gl.__context.enable(this.__gl.SCISSOR_TEST); if(this.__offsetX > 0) { this.__gl.__context.scissor(0,0,this.__offsetX,this.__height); this.__gl.__context.clear(this.__gl.COLOR_BUFFER_BIT); this.__gl.__context.scissor(this.__offsetX + this.__displayWidth,0,this.__width,this.__height); this.__gl.__context.clear(this.__gl.COLOR_BUFFER_BIT); } if(this.__offsetY > 0) { this.__gl.__context.scissor(0,0,this.__width,this.__offsetY); this.__gl.__context.clear(this.__gl.COLOR_BUFFER_BIT); this.__gl.__context.scissor(0,this.__offsetY + this.__displayHeight,this.__width,this.__height); this.__gl.__context.clear(this.__gl.COLOR_BUFFER_BIT); } this.__gl.__context.disable(this.__gl.SCISSOR_TEST); } } else { this.__gl.__context.viewport(this.__offsetX,this.__offsetY,this.__displayWidth,this.__displayHeight); var cacheMask = object.__mask; var cacheScrollRect = object.__scrollRect; object.__mask = null; object.__scrollRect = null; object.__renderGL(this); object.__mask = cacheMask; object.__scrollRect = cacheScrollRect; } } ,__renderFilterPass: function(source,shader,clear) { if(clear == null) { clear = true; } if(source == null || shader == null) { return; } if(this.__defaultRenderTarget == null) { return; } var _this = this.__gl; var target = this.__gl.FRAMEBUFFER; var framebuffer = this.__defaultRenderTarget.__getFramebuffer(this.__gl); _this.__context.bindFramebuffer(target,framebuffer); if(clear) { this.__gl.__context.clearColor(0,0,0,0); this.__gl.__context.clear(this.__gl.COLOR_BUFFER_BIT); } var shader1 = this.__initShader(shader); this.setShader(shader1); this.applyAlpha(1); this.applyBitmapData(source,false); this.applyColorTransform(null); this.applyMatrix(this.__getMatrix(source.__renderTransform)); this.updateShader(); var _this1 = this.__gl; var target1 = this.__gl.ARRAY_BUFFER; var buffer = source.getBuffer(this.__gl); _this1.__context.bindBuffer(target1,buffer); if(shader1.__position != null) { var _this2 = this.__gl; var index = shader1.__position.index; var type = this.__gl.FLOAT; var offset = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(0); _this2.__context.vertexAttribPointer(index,3,type,false,56,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset)); } if(shader1.__textureCoord != null) { var _this3 = this.__gl; var index1 = shader1.__textureCoord.index; var type1 = this.__gl.FLOAT; var offset1 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt(12); _this3.__context.vertexAttribPointer(index1,2,type1,false,56,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset1)); } this.__gl.__context.drawArrays(this.__gl.TRIANGLE_STRIP,0,4); this.__gl.__context.bindFramebuffer(this.__gl.FRAMEBUFFER,null); this.__clearShader(); } ,__renderStage3D: function(stage) { var _g = 0; var _g1 = stage.stage3Ds; while(_g < _g1.get_length()) { var stage3D = _g1.get(_g); ++_g; stage3D.__renderGL(stage,this); } } ,__resize: function(width,height) { this.__width = width; this.__height = height; var w = this.__defaultRenderTarget == null ? this.__stage.stageWidth : this.__defaultRenderTarget.width; var h = this.__defaultRenderTarget == null ? this.__stage.stageHeight : this.__defaultRenderTarget.height; var tmp; if(this.__defaultRenderTarget == null) { var _this = this.__worldTransform; tmp = Math.round(0 * _this.a + 0 * _this.c + _this.tx); } else { tmp = 0; } this.__offsetX = tmp; var tmp1; if(this.__defaultRenderTarget == null) { var _this1 = this.__worldTransform; tmp1 = Math.round(0 * _this1.b + 0 * _this1.d + _this1.ty); } else { tmp1 = 0; } this.__offsetY = tmp1; var tmp2; if(this.__defaultRenderTarget == null) { var _this2 = this.__worldTransform; tmp2 = Math.round(w * _this2.a + 0 * _this2.c + _this2.tx - this.__offsetX); } else { tmp2 = w; } this.__displayWidth = tmp2; var tmp3; if(this.__defaultRenderTarget == null) { var _this3 = this.__worldTransform; tmp3 = Math.round(0 * _this3.b + h * _this3.d + _this3.ty - this.__offsetY); } else { tmp3 = h; } this.__displayHeight = tmp3; this.__projection = lime_math__$Matrix4_Matrix4_$Impl_$.createOrtho(this.__offsetX,this.__displayWidth + this.__offsetX,this.__offsetY,this.__displayHeight + this.__offsetY,-1000,1000); this.__projectionFlipped = lime_math__$Matrix4_Matrix4_$Impl_$.createOrtho(this.__offsetX,this.__displayWidth + this.__offsetX,this.__displayHeight + this.__offsetY,this.__offsetY,-1000,1000); } ,__resumeClipAndMask: function() { if(this.__stencilReference > 0) { this.__gl.__context.enable(this.__gl.STENCIL_TEST); this.__gl.__context.stencilMask(255); this.__gl.__context.clear(this.__gl.STENCIL_BUFFER_BIT); } var _g1 = 0; var _g = this.__numClipRects; while(_g1 < _g) { var i = _g1++; this.__scissorRect(this.__clipRects[i]); } } ,__scissorRect: function(clipRect) { if(clipRect != null) { this.__gl.__context.enable(this.__gl.SCISSOR_TEST); var x = Math.floor(clipRect.x); var y = this.__flipped ? Math.floor(this.__height - clipRect.y - clipRect.height) : Math.floor(clipRect.y); var width = Math.ceil(clipRect.width); var height = Math.ceil(clipRect.height); if(width < 0) { width = 0; } if(height < 0) { height = 0; } this.__gl.__context.scissor(x,y,width,height); } else { this.__gl.__context.disable(this.__gl.SCISSOR_TEST); } } ,__setBlendMode: function(value) { if(this.__blendMode == value) { return; } this.__blendMode = value; switch(value) { case 0: this.__gl.__context.blendEquation(this.__gl.FUNC_ADD); this.__gl.__context.blendFunc(this.__gl.ONE,this.__gl.ONE); break; case 9: this.__gl.__context.blendEquation(this.__gl.FUNC_ADD); this.__gl.__context.blendFunc(this.__gl.DST_COLOR,this.__gl.ONE_MINUS_SRC_ALPHA); break; case 12: this.__gl.__context.blendEquation(this.__gl.FUNC_ADD); this.__gl.__context.blendFunc(this.__gl.ONE,this.__gl.ONE_MINUS_SRC_COLOR); break; case 14: this.__gl.__context.blendEquation(this.__gl.FUNC_REVERSE_SUBTRACT); this.__gl.__context.blendFunc(this.__gl.ONE,this.__gl.ONE); break; default: this.__gl.__context.blendEquation(this.__gl.FUNC_ADD); this.__gl.__context.blendFunc(this.__gl.ONE,this.__gl.ONE_MINUS_SRC_ALPHA); } } ,__setRenderTarget: function(renderTarget) { this.__defaultRenderTarget = renderTarget; this.__flipped = renderTarget == null; if(renderTarget != null) { this.__resize(renderTarget.width,renderTarget.height); } } ,__setShaderBuffer: function(shaderBuffer) { this.setShader(shaderBuffer.shader); this.__currentShaderBuffer = shaderBuffer; } ,__suspendClipAndMask: function() { if(this.__stencilReference > 0) { this.__gl.__context.disable(this.__gl.STENCIL_TEST); } if(this.__numClipRects > 0) { this.__scissorRect(); } } ,__updateShaderBuffer: function() { if(this.__currentShader != null && this.__currentShaderBuffer != null) { this.__currentShader.__updateFromBuffer(this.__currentShaderBuffer); } } ,__class__: openfl_display_OpenGLRenderer }); var openfl_display_Preloader = function(display) { lime_app_Preloader.call(this); this.display = display; if(display != null) { display.addEventListener("unload",$bind(this,this.display_onUnload)); openfl_Lib.get_current().addChild(display); } }; $hxClasses["openfl.display.Preloader"] = openfl_display_Preloader; openfl_display_Preloader.__name__ = ["openfl","display","Preloader"]; openfl_display_Preloader.__super__ = lime_app_Preloader; openfl_display_Preloader.prototype = $extend(lime_app_Preloader.prototype,{ display: null ,ready: null ,start: function() { if(this.simulateProgress) { return; } this.ready = true; openfl_Lib.get_current().get_loaderInfo().__complete(); if(this.display != null) { var complete = new openfl_events_Event("complete",true,true); this.display.dispatchEvent(complete); if(!complete.isDefaultPrevented()) { this.display.dispatchEvent(new openfl_events_Event("unload")); } } else { lime_app_Preloader.prototype.start.call(this); } } ,update: function(loaded,total) { openfl_Lib.get_current().get_loaderInfo().__update(loaded,total); if(this.display != null) { this.display.dispatchEvent(new openfl_events_ProgressEvent("progress",true,true,loaded,total)); } } ,display_onUnload: function(event) { if(this.display != null) { this.display.removeEventListener("unload",$bind(this,this.display_onUnload)); if(this.display.parent == openfl_Lib.get_current()) { openfl_Lib.get_current().removeChild(this.display); } openfl_Lib.get_current().stage.set_focus(null); this.display = null; } if(this.ready && !this.simulateProgress) { lime_app_Preloader.prototype.start.call(this); } } ,__class__: openfl_display_Preloader }); var openfl_display_DefaultPreloader = function() { openfl_display_Sprite.call(this); var backgroundColor = this.getBackgroundColor(); var r = backgroundColor >> 16 & 255; var g = backgroundColor >> 8 & 255; var b = backgroundColor & 255; var perceivedLuminosity = 0.299 * r + 0.587 * g + 0.114 * b; var color = 0; if(perceivedLuminosity < 70) { color = 16777215; } var x = 30; var height = 7; var y = this.getHeight() / 2 - height / 2; var width = this.getWidth() - x * 2; var padding = 2; this.outline = new openfl_display_Sprite(); this.outline.get_graphics().beginFill(color,0.07); this.outline.get_graphics().drawRect(0,0,width,height); this.outline.set_x(x); this.outline.set_y(y); this.outline.set_alpha(0); this.addChild(this.outline); this.progress = new openfl_display_Sprite(); this.progress.get_graphics().beginFill(color,0.35); this.progress.get_graphics().drawRect(0,0,width - padding * 2,height - padding * 2); this.progress.set_x(x + padding); this.progress.set_y(y + padding); this.progress.set_scaleX(0); this.progress.set_alpha(0); this.addChild(this.progress); this.startAnimation = openfl_Lib.getTimer() + 100; this.endAnimation = this.startAnimation + 1000; this.addEventListener("addedToStage",$bind(this,this.this_onAddedToStage)); }; $hxClasses["openfl.display.DefaultPreloader"] = openfl_display_DefaultPreloader; openfl_display_DefaultPreloader.__name__ = ["openfl","display","DefaultPreloader"]; openfl_display_DefaultPreloader.__super__ = openfl_display_Sprite; openfl_display_DefaultPreloader.prototype = $extend(openfl_display_Sprite.prototype,{ endAnimation: null ,outline: null ,progress: null ,startAnimation: null ,getBackgroundColor: function() { var config = openfl_Lib.get_current().stage.window.config; if(Object.prototype.hasOwnProperty.call(config,"background") && config.background != null) { return config.background; } else { return 0; } } ,getHeight: function() { var height = openfl_Lib.get_current().stage.window.config.height; if(height > 0) { return height; } else { return openfl_Lib.get_current().stage.stageHeight; } } ,getWidth: function() { var width = openfl_Lib.get_current().stage.window.config.width; if(width > 0) { return width; } else { return openfl_Lib.get_current().stage.stageWidth; } } ,onInit: function() { this.addEventListener("enterFrame",$bind(this,this.this_onEnterFrame)); } ,onLoaded: function() { this.removeEventListener("enterFrame",$bind(this,this.this_onEnterFrame)); this.dispatchEvent(new openfl_events_Event("unload")); } ,onUpdate: function(bytesLoaded,bytesTotal) { var percentLoaded = 0.0; if(bytesTotal > 0) { percentLoaded = bytesLoaded / bytesTotal; if(percentLoaded > 1) { percentLoaded = 1; } } this.progress.set_scaleX(percentLoaded); } ,this_onAddedToStage: function(event) { this.removeEventListener("addedToStage",$bind(this,this.this_onAddedToStage)); this.onInit(); this.onUpdate(this.get_loaderInfo().bytesLoaded,this.get_loaderInfo().bytesTotal); this.addEventListener("progress",$bind(this,this.this_onProgress)); this.addEventListener("complete",$bind(this,this.this_onComplete)); } ,this_onComplete: function(event) { event.preventDefault(); this.removeEventListener("progress",$bind(this,this.this_onProgress)); this.removeEventListener("complete",$bind(this,this.this_onComplete)); this.onLoaded(); } ,this_onEnterFrame: function(event) { var elapsed = openfl_Lib.getTimer() - this.startAnimation; var total = this.endAnimation - this.startAnimation; var percent = elapsed / total; if(percent < 0) { percent = 0; } if(percent > 1) { percent = 1; } this.outline.set_alpha(percent); this.progress.set_alpha(percent); } ,this_onProgress: function(event) { this.onUpdate(event.bytesLoaded | 0,event.bytesTotal | 0); } ,__class__: openfl_display_DefaultPreloader }); var openfl_display__$ShaderData_ShaderData_$Impl_$ = {}; $hxClasses["openfl.display._ShaderData.ShaderData_Impl_"] = openfl_display__$ShaderData_ShaderData_$Impl_$; openfl_display__$ShaderData_ShaderData_$Impl_$.__name__ = ["openfl","display","_ShaderData","ShaderData_Impl_"]; openfl_display__$ShaderData_ShaderData_$Impl_$._new = function(byteArray) { var this1 = { }; return this1; }; var openfl_display_ShaderInput = function() { this.channels = 0; this.filter = 5; this.height = 0; this.index = 0; this.mipFilter = 2; this.width = 0; this.wrap = 0; }; $hxClasses["openfl.display.ShaderInput"] = openfl_display_ShaderInput; openfl_display_ShaderInput.__name__ = ["openfl","display","ShaderInput"]; openfl_display_ShaderInput.prototype = { channels: null ,filter: null ,height: null ,index: null ,input: null ,mipFilter: null ,name: null ,width: null ,wrap: null ,__isUniform: null ,__updateGL: function(gl,id,overrideInput,overrideFilter,overrideMipFilter,overrideWrap) { var input = overrideInput != null ? overrideInput : this.input; var filter = overrideFilter != null ? overrideFilter : this.filter; var mipFilter = overrideMipFilter != null ? overrideMipFilter : this.mipFilter; var wrap = overrideWrap != null ? overrideWrap : this.wrap; if(input != null) { var bitmapData = input; gl.__context.activeTexture(gl.TEXTURE0 + id); var target = gl.TEXTURE_2D; var texture = bitmapData.getTexture(gl); gl.__context.bindTexture(target,texture); var smooth = filter == 4; switch(mipFilter) { case 0: gl.__context.generateMipmap(gl.TEXTURE_2D); gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,smooth ? gl.LINEAR_MIPMAP_LINEAR : gl.NEAREST_MIPMAP_LINEAR); break; case 1: gl.__context.generateMipmap(gl.TEXTURE_2D); gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,smooth ? gl.LINEAR_MIPMAP_NEAREST : gl.NEAREST_MIPMAP_NEAREST); break; default: gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,smooth ? gl.LINEAR : gl.NEAREST); } gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,smooth ? gl.LINEAR : gl.NEAREST); var repeatS = wrap == 2 || wrap == 3; var repeatT = wrap == 2 || wrap == 1; gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,repeatS ? gl.REPEAT : gl.CLAMP_TO_EDGE); gl.__context.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,repeatT ? gl.REPEAT : gl.CLAMP_TO_EDGE); } else { gl.__context.activeTexture(gl.TEXTURE0 + id); gl.__context.bindTexture(gl.TEXTURE_2D,null); } } ,__class__: openfl_display_ShaderInput }; var openfl_display_ShaderParameter = function() { this.index = 0; }; $hxClasses["openfl.display.ShaderParameter"] = openfl_display_ShaderParameter; openfl_display_ShaderParameter.__name__ = ["openfl","display","ShaderParameter"]; openfl_display_ShaderParameter.prototype = { index: null ,name: null ,type: null ,value: null ,__arrayLength: null ,__isBool: null ,__isFloat: null ,__isInt: null ,__isUniform: null ,__length: null ,__uniformMatrix: null ,__useArray: null ,__disableGL: function(gl) { if(!this.__isUniform) { var _g1 = 0; var _g = this.__arrayLength; while(_g1 < _g) { var i = _g1++; gl.__context.disableVertexAttribArray(this.index + i); } } } ,__updateGL: function(gl,overrideValue) { var value = overrideValue != null ? overrideValue : this.value; var boolValue = this.__isBool ? value : null; var floatValue = this.__isFloat ? value : null; var intValue = this.__isInt ? value : null; if(this.__isUniform) { if(value != null && value.length >= this.__length) { var _g = this.type; switch(_g) { case 0: gl.__context.uniform1i(this.index,boolValue[0] ? 1 : 0); break; case 1: gl.__context.uniform2i(this.index,boolValue[0] ? 1 : 0,boolValue[1] ? 1 : 0); break; case 2: gl.__context.uniform3i(this.index,boolValue[0] ? 1 : 0,boolValue[1] ? 1 : 0,boolValue[2] ? 1 : 0); break; case 3: gl.__context.uniform4i(this.index,boolValue[0] ? 1 : 0,boolValue[1] ? 1 : 0,boolValue[2] ? 1 : 0,boolValue[3] ? 1 : 0); break; case 4: gl.__context.uniform1f(this.index,floatValue[0]); break; case 5: gl.__context.uniform2f(this.index,floatValue[0],floatValue[1]); break; case 6: gl.__context.uniform3f(this.index,floatValue[0],floatValue[1],floatValue[2]); break; case 7: gl.__context.uniform4f(this.index,floatValue[0],floatValue[1],floatValue[2],floatValue[3]); break; case 8: gl.__context.uniform1i(this.index,intValue[0]); break; case 9: gl.__context.uniform2i(this.index,intValue[0],intValue[1]); break; case 10: gl.__context.uniform3i(this.index,intValue[0],intValue[1],intValue[2]); break; case 11: gl.__context.uniform4i(this.index,intValue[0],intValue[1],intValue[2],intValue[3]); break; case 12: var _g1 = 0; while(_g1 < 4) { var i = _g1++; this.__uniformMatrix[i] = floatValue[i]; } var location = this.index; var v = lime_utils__$DataPointer_DataPointer_$Impl_$.fromArrayBufferView(this.__uniformMatrix); gl.__context.uniformMatrix2fv(location,false,lime_utils__$DataPointer_DataPointer_$Impl_$.toFloat32Array(v,16)); break; case 16: var _g2 = 0; while(_g2 < 9) { var i1 = _g2++; this.__uniformMatrix[i1] = floatValue[i1]; } var location1 = this.index; var v1 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromArrayBufferView(this.__uniformMatrix); gl.__context.uniformMatrix3fv(location1,false,lime_utils__$DataPointer_DataPointer_$Impl_$.toFloat32Array(v1,36)); break; case 20: var _g3 = 0; while(_g3 < 16) { var i2 = _g3++; this.__uniformMatrix[i2] = floatValue[i2]; } var location2 = this.index; var v2 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromArrayBufferView(this.__uniformMatrix); gl.__context.uniformMatrix4fv(location2,false,lime_utils__$DataPointer_DataPointer_$Impl_$.toFloat32Array(v2,64)); break; default: } } else { var _g4 = this.type; switch(_g4) { case 1:case 9: gl.__context.uniform2i(this.index,0,0); break; case 3:case 11: gl.__context.uniform4i(this.index,0,0,0,0); break; case 4: gl.__context.uniform1f(this.index,0); break; case 5: gl.__context.uniform2f(this.index,0,0); break; case 6: gl.__context.uniform3f(this.index,0,0,0); break; case 7: gl.__context.uniform4f(this.index,0,0,0,0); break; case 0:case 8: gl.__context.uniform1i(this.index,0); break; case 2:case 10: gl.__context.uniform3i(this.index,0,0,0); break; case 12: var _g5 = 0; while(_g5 < 4) { var i3 = _g5++; this.__uniformMatrix[i3] = 0; } var location3 = this.index; var v3 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromArrayBufferView(this.__uniformMatrix); gl.__context.uniformMatrix2fv(location3,false,lime_utils__$DataPointer_DataPointer_$Impl_$.toFloat32Array(v3,16)); break; case 16: var _g6 = 0; while(_g6 < 9) { var i4 = _g6++; this.__uniformMatrix[i4] = 0; } var location4 = this.index; var v4 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromArrayBufferView(this.__uniformMatrix); gl.__context.uniformMatrix3fv(location4,false,lime_utils__$DataPointer_DataPointer_$Impl_$.toFloat32Array(v4,36)); break; case 20: var _g7 = 0; while(_g7 < 16) { var i5 = _g7++; this.__uniformMatrix[i5] = 0; } var location5 = this.index; var v5 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromArrayBufferView(this.__uniformMatrix); gl.__context.uniformMatrix4fv(location5,false,lime_utils__$DataPointer_DataPointer_$Impl_$.toFloat32Array(v5,64)); break; default: } } } else if(!this.__useArray && (value == null || value.length == this.__length)) { var _g11 = 0; var _g8 = this.__arrayLength; while(_g11 < _g8) { var i6 = _g11++; gl.__context.disableVertexAttribArray(this.index + i6); } if(value != null) { var _g9 = this.type; switch(_g9) { case 0: gl.__context.vertexAttrib1f(this.index,boolValue[0] ? 1 : 0); break; case 1: gl.__context.vertexAttrib2f(this.index,boolValue[0] ? 1 : 0,boolValue[1] ? 1 : 0); break; case 2: gl.__context.vertexAttrib3f(this.index,boolValue[0] ? 1 : 0,boolValue[1] ? 1 : 0,boolValue[2] ? 1 : 0); break; case 3: gl.__context.vertexAttrib4f(this.index,boolValue[0] ? 1 : 0,boolValue[1] ? 1 : 0,boolValue[2] ? 1 : 0,boolValue[3] ? 1 : 0); break; case 4: gl.__context.vertexAttrib1f(this.index,floatValue[0]); break; case 5: gl.__context.vertexAttrib2f(this.index,floatValue[0],floatValue[1]); break; case 6: gl.__context.vertexAttrib3f(this.index,floatValue[0],floatValue[1],floatValue[2]); break; case 7: gl.__context.vertexAttrib4f(this.index,floatValue[0],floatValue[1],floatValue[2],floatValue[3]); break; case 8: gl.__context.vertexAttrib1f(this.index,intValue[0]); break; case 9: gl.__context.vertexAttrib2f(this.index,intValue[0],intValue[1]); break; case 10: gl.__context.vertexAttrib3f(this.index,intValue[0],intValue[1],intValue[2]); break; case 11: gl.__context.vertexAttrib4f(this.index,intValue[0],intValue[1],intValue[2],intValue[3]); break; case 12: var _g10 = 0; while(_g10 < 2) { var i7 = _g10++; gl.__context.vertexAttrib2f(this.index + i7,floatValue[i7 * 2],floatValue[i7 * 2 + 1]); } break; case 16: var _g12 = 0; while(_g12 < 3) { var i8 = _g12++; gl.__context.vertexAttrib3f(this.index + i8,floatValue[i8 * 3],floatValue[i8 * 3 + 1],floatValue[i8 * 3 + 2]); } break; case 20: var _g13 = 0; while(_g13 < 4) { var i9 = _g13++; gl.__context.vertexAttrib4f(this.index + i9,floatValue[i9 * 4],floatValue[i9 * 4 + 1],floatValue[i9 * 4 + 2],floatValue[i9 * 4 + 3]); } break; default: } } else { var _g14 = this.type; switch(_g14) { case 1:case 5:case 9: gl.__context.vertexAttrib2f(this.index,0,0); break; case 3:case 7:case 11: gl.__context.vertexAttrib4f(this.index,0,0,0,0); break; case 0:case 4:case 8: gl.__context.vertexAttrib1f(this.index,0); break; case 2:case 6:case 10: gl.__context.vertexAttrib3f(this.index,0,0,0); break; case 12: var _g15 = 0; while(_g15 < 2) { var i10 = _g15++; gl.__context.vertexAttrib2f(this.index + i10,0,0); } break; case 16: var _g16 = 0; while(_g16 < 3) { var i11 = _g16++; gl.__context.vertexAttrib3f(this.index + i11,0,0,0); } break; case 20: var _g17 = 0; while(_g17 < 4) { var i12 = _g17++; gl.__context.vertexAttrib4f(this.index + i12,0,0,0,0); } break; default: } } } else { var _g18 = 0; var _g19 = this.__arrayLength; while(_g18 < _g19) { var i13 = _g18++; gl.__context.enableVertexAttribArray(this.index + i13); } } } ,__updateGLFromBuffer: function(gl,buffer,position,length) { if(this.__isUniform) { if(length >= this.__length) { var _g = this.type; switch(_g) { case 1:case 9: gl.__context.uniform2i(this.index,buffer[position] | 0,buffer[position + 1] | 0); break; case 3:case 11: gl.__context.uniform4i(this.index,buffer[position] | 0,buffer[position + 1] | 0,buffer[position + 2] | 0,buffer[position + 3] | 0); break; case 4: gl.__context.uniform1f(this.index,buffer[position]); break; case 5: gl.__context.uniform2f(this.index,buffer[position],buffer[position + 1]); break; case 6: gl.__context.uniform3f(this.index,buffer[position],buffer[position + 1],buffer[position + 2]); break; case 7: gl.__context.uniform4f(this.index,buffer[position],buffer[position + 1],buffer[position + 2],buffer[position + 3]); break; case 0:case 8: gl.__context.uniform1i(this.index,buffer[position] | 0); break; case 2:case 10: gl.__context.uniform3i(this.index,buffer[position] | 0,buffer[position + 1] | 0,buffer[position + 2] | 0); break; case 12: var _g1 = 0; while(_g1 < 4) { var i = _g1++; this.__uniformMatrix[i] = buffer[position + i]; } var location = this.index; var v = lime_utils__$DataPointer_DataPointer_$Impl_$.fromArrayBufferView(this.__uniformMatrix); gl.__context.uniformMatrix2fv(location,false,lime_utils__$DataPointer_DataPointer_$Impl_$.toFloat32Array(v,16)); break; case 16: var _g2 = 0; while(_g2 < 9) { var i1 = _g2++; this.__uniformMatrix[i1] = buffer[position + i1]; } var location1 = this.index; var v1 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromArrayBufferView(this.__uniformMatrix); gl.__context.uniformMatrix3fv(location1,false,lime_utils__$DataPointer_DataPointer_$Impl_$.toFloat32Array(v1,36)); break; case 20: var _g3 = 0; while(_g3 < 16) { var i2 = _g3++; this.__uniformMatrix[i2] = buffer[position + i2]; } var location2 = this.index; var v2 = lime_utils__$DataPointer_DataPointer_$Impl_$.fromArrayBufferView(this.__uniformMatrix); gl.__context.uniformMatrix4fv(location2,false,lime_utils__$DataPointer_DataPointer_$Impl_$.toFloat32Array(v2,64)); break; default: } } } else if(!StringTools.startsWith(this.name,"openfl_") && (length == 0 || length == this.__length)) { var _g11 = 0; var _g4 = this.__arrayLength; while(_g11 < _g4) { var i3 = _g11++; gl.__context.disableVertexAttribArray(this.index + i3); } if(length > 0) { var _g5 = this.type; switch(_g5) { case 1:case 5:case 9: gl.__context.vertexAttrib2f(this.index,buffer[position],buffer[position + 1]); break; case 3:case 7:case 11: gl.__context.vertexAttrib4f(this.index,buffer[position],buffer[position + 1],buffer[position + 2],buffer[position + 3]); break; case 0:case 4:case 8: gl.__context.vertexAttrib1f(this.index,buffer[position]); break; case 2:case 6:case 10: gl.__context.vertexAttrib3f(this.index,buffer[position],buffer[position + 1],buffer[position + 2]); break; case 12: var _g6 = 0; while(_g6 < 2) { var i4 = _g6++; gl.__context.vertexAttrib2f(this.index + i4,buffer[position + i4 * 2],buffer[position + i4 * 2 + 1]); } break; case 16: var _g7 = 0; while(_g7 < 3) { var i5 = _g7++; gl.__context.vertexAttrib3f(this.index + i5,buffer[position + i5 * 3],buffer[position + i5 * 3 + 1],buffer[position + i5 * 3 + 2]); } break; case 20: var _g8 = 0; while(_g8 < 4) { var i6 = _g8++; gl.__context.vertexAttrib4f(this.index + i6,buffer[position + i6 * 4],buffer[position + i6 * 4 + 1],buffer[position + i6 * 4 + 2],buffer[position + i6 * 4 + 3]); } break; default: } } else { var _g9 = this.type; switch(_g9) { case 1:case 5:case 9: gl.__context.vertexAttrib2f(this.index,0,0); break; case 3:case 7:case 11: gl.__context.vertexAttrib4f(this.index,0,0,0,0); break; case 0:case 4:case 8: gl.__context.vertexAttrib1f(this.index,0); break; case 2:case 6:case 10: gl.__context.vertexAttrib3f(this.index,0,0,0); break; case 12: var _g10 = 0; while(_g10 < 2) { var i7 = _g10++; gl.__context.vertexAttrib2f(this.index + i7,0,0); } break; case 16: var _g12 = 0; while(_g12 < 3) { var i8 = _g12++; gl.__context.vertexAttrib3f(this.index + i8,0,0,0); } break; case 20: var _g13 = 0; while(_g13 < 4) { var i9 = _g13++; gl.__context.vertexAttrib4f(this.index + i9,0,0,0,0); } break; default: } } } else { var type = gl.FLOAT; if(this.__isBool) { type = gl.INT; } else if(this.__isInt) { type = gl.INT; } var _g14 = 0; var _g15 = this.__arrayLength; while(_g14 < _g15) { var i10 = _g14++; gl.__context.enableVertexAttribArray(this.index + i10); } if(length > 0) { var _g16 = 0; var _g17 = this.__arrayLength; while(_g16 < _g17) { var i11 = _g16++; var index = this.index + i11; var size = this.__length; var stride = this.__length * 4; var offset = lime_utils__$DataPointer_DataPointer_$Impl_$.fromInt((position + i11 * this.__arrayLength) * 4); gl.__context.vertexAttribPointer(index,size,type,false,stride,lime_utils__$DataPointer_DataPointer_$Impl_$.toValue(offset)); } } } } ,__class__: openfl_display_ShaderParameter }; var openfl_display_Shape = function() { openfl_display_DisplayObject.call(this); }; $hxClasses["openfl.display.Shape"] = openfl_display_Shape; openfl_display_Shape.__name__ = ["openfl","display","Shape"]; openfl_display_Shape.__super__ = openfl_display_DisplayObject; openfl_display_Shape.prototype = $extend(openfl_display_DisplayObject.prototype,{ get_graphics: function() { if(this.__graphics == null) { this.__graphics = new openfl_display_Graphics(this); } return this.__graphics; } ,__class__: openfl_display_Shape ,__properties__: $extend(openfl_display_DisplayObject.prototype.__properties__,{get_graphics:"get_graphics"}) }); var openfl_display_SimpleButton = function(upState,overState,downState,hitTestState) { openfl_display_InteractiveObject.call(this); this.enabled = true; this.trackAsMenu = false; this.useHandCursor = true; this.__upState = upState != null ? upState : new openfl_display_DisplayObject(); this.__overState = overState; this.__downState = downState; this.set_hitTestState(hitTestState != null ? hitTestState : new openfl_display_DisplayObject()); this.addEventListener("mouseDown",$bind(this,this.__this_onMouseDown)); this.addEventListener("mouseOut",$bind(this,this.__this_onMouseOut)); this.addEventListener("mouseOver",$bind(this,this.__this_onMouseOver)); this.addEventListener("mouseUp",$bind(this,this.__this_onMouseUp)); this.__tabEnabled = true; this.set___currentState(this.__upState); if(openfl_display_SimpleButton.__initSymbol != null) { var swf = openfl_display_SimpleButton.__initSWF; this.__symbol = openfl_display_SimpleButton.__initSymbol; openfl_display_SimpleButton.__initSWF = null; openfl_display_SimpleButton.__initSymbol = null; this.__fromSymbol(swf,this.__symbol); } }; $hxClasses["openfl.display.SimpleButton"] = openfl_display_SimpleButton; openfl_display_SimpleButton.__name__ = ["openfl","display","SimpleButton"]; openfl_display_SimpleButton.__super__ = openfl_display_InteractiveObject; openfl_display_SimpleButton.prototype = $extend(openfl_display_InteractiveObject.prototype,{ enabled: null ,trackAsMenu: null ,useHandCursor: null ,__currentState: null ,__downState: null ,__hitTestState: null ,__ignoreEvent: null ,__overState: null ,__previousStates: null ,__symbol: null ,__upState: null ,__fromSymbol: function(swf,symbol) { this.__symbol = symbol; if(symbol.downState != null) { this.set_downState(symbol.downState.__createObject(swf)); } if(symbol.hitState != null) { this.set_hitTestState(symbol.hitState.__createObject(swf)); } if(symbol.overState != null) { this.set_overState(symbol.overState.__createObject(swf)); } if(symbol.upState != null) { this.set_upState(symbol.upState.__createObject(swf)); } } ,__getBounds: function(rect,matrix) { openfl_display_InteractiveObject.prototype.__getBounds.call(this,rect,matrix); var childWorldTransform = openfl_geom_Matrix.__pool.get(); var local = this.__currentState.__transform; childWorldTransform.a = local.a * matrix.a + local.b * matrix.c; childWorldTransform.b = local.a * matrix.b + local.b * matrix.d; childWorldTransform.c = local.c * matrix.a + local.d * matrix.c; childWorldTransform.d = local.c * matrix.b + local.d * matrix.d; childWorldTransform.tx = local.tx * matrix.a + local.ty * matrix.c + matrix.tx; childWorldTransform.ty = local.tx * matrix.b + local.ty * matrix.d + matrix.ty; this.__currentState.__getBounds(rect,childWorldTransform); openfl_geom_Matrix.__pool.release(childWorldTransform); } ,__getCursor: function() { if(this.useHandCursor && !this.__ignoreEvent) { return lime_ui_MouseCursor.POINTER; } else { return null; } } ,__hitTest: function(x,y,shapeFlag,stack,interactiveOnly,hitObject) { var hitTest = false; if(this.get_hitTestState() != null) { if(this.get_hitTestState().__hitTest(x,y,shapeFlag,stack,interactiveOnly,hitObject)) { if(stack != null) { if(stack.length == 0) { stack[0] = hitObject; } else { stack[stack.length - 1] = hitObject; } } hitTest = true; } } else if(this.__currentState != null) { if(!hitObject.get_visible() || this.__isMask || interactiveOnly && !this.mouseEnabled) { return false; } if(this.get_mask() != null && !this.get_mask().__hitTestMask(x,y)) { return false; } if(this.__currentState.__hitTest(x,y,shapeFlag,stack,interactiveOnly,hitObject)) { hitTest = interactiveOnly; } } if(stack != null) { while(stack.length > 1 && stack[stack.length - 1] == stack[stack.length - 2]) stack.pop(); } return hitTest; } ,__hitTestMask: function(x,y) { var hitTest = false; if(this.__currentState.__hitTestMask(x,y)) { hitTest = true; } return hitTest; } ,__renderCanvas: function(renderer) { if(!this.__renderable || this.__worldAlpha <= 0 || this.__currentState == null) { return; } renderer.__pushMaskObject(this); this.__currentState.__renderCanvas(renderer); renderer.__popMaskObject(this); this.__renderEvent(renderer); } ,__renderCanvasMask: function(renderer) { this.__currentState.__renderCanvasMask(renderer); } ,__renderDOM: function(renderer) { renderer.__pushMaskObject(this); var _g = 0; var _g1 = this.__previousStates; while(_g < _g1.get_length()) { var previousState = _g1.get(_g); ++_g; previousState.__renderDOM(renderer); } this.__previousStates.set_length(0); if(this.__currentState != null) { if(this.__currentState.stage != this.stage) { this.__currentState.__setStageReference(this.stage); } this.__currentState.__renderDOM(renderer); } renderer.__popMaskObject(this); this.__renderEvent(renderer); } ,__renderGL: function(renderer) { if(!this.__renderable || this.__worldAlpha <= 0 || this.__currentState == null) { return; } renderer.__pushMaskObject(this); this.__currentState.__renderGL(renderer); renderer.__popMaskObject(this); this.__renderEvent(renderer); } ,__renderGLMask: function(renderer) { if(this.__currentState == null) { return; } this.__currentState.__renderGLMask(renderer); } ,__setStageReference: function(stage) { openfl_display_InteractiveObject.prototype.__setStageReference.call(this,stage); if(this.__currentState != null) { this.__currentState.__setStageReference(stage); } if(this.get_hitTestState() != null && this.get_hitTestState() != this.__currentState) { this.get_hitTestState().__setStageReference(stage); } } ,__setTransformDirty: function() { openfl_display_InteractiveObject.prototype.__setTransformDirty.call(this); if(this.__currentState != null) { this.__currentState.__setTransformDirty(); } if(this.get_hitTestState() != null && this.get_hitTestState() != this.__currentState) { this.get_hitTestState().__setTransformDirty(); } } ,__update: function(transformOnly,updateChildren) { openfl_display_InteractiveObject.prototype.__update.call(this,transformOnly,updateChildren); if(updateChildren) { if(this.__currentState != null) { this.__currentState.__update(transformOnly,true); } if(this.get_hitTestState() != null && this.get_hitTestState() != this.__currentState) { this.get_hitTestState().__update(transformOnly,true); } } } ,__updateTransforms: function(overrideTransform) { openfl_display_InteractiveObject.prototype.__updateTransforms.call(this,overrideTransform); if(this.__currentState != null) { this.__currentState.__updateTransforms(); } if(this.get_hitTestState() != null && this.get_hitTestState() != this.__currentState) { this.get_hitTestState().__updateTransforms(); } } ,get_downState: function() { return this.__downState; } ,set_downState: function(downState) { if(this.__downState != null && this.__currentState == this.__downState) { this.set___currentState(this.__downState); } return this.__downState = downState; } ,get_hitTestState: function() { return this.__hitTestState; } ,set_hitTestState: function(hitTestState) { if(this.__hitTestState != null && this.__hitTestState != hitTestState) { if(this.__hitTestState != this.get_downState() && this.__hitTestState != this.get_upState() && this.__hitTestState != this.get_overState()) { this.__hitTestState.__renderParent = null; } } if(hitTestState != null) { hitTestState.__renderParent = this; if(!hitTestState.__renderDirty) { hitTestState.__renderDirty = true; hitTestState.__setParentRenderDirty(); } } return this.__hitTestState = hitTestState; } ,get_overState: function() { return this.__overState; } ,set_overState: function(overState) { if(this.__overState != null && this.__currentState == this.__overState) { this.set___currentState(overState); } return this.__overState = overState; } ,get_upState: function() { return this.__upState; } ,set_upState: function(upState) { if(this.__upState != null && this.__currentState == this.__upState) { this.set___currentState(upState); } return this.__upState = upState; } ,set___currentState: function(value) { if(this.__currentState != null && this.__currentState != this.get_hitTestState()) { this.__currentState.__renderParent = null; } if(value != null && value.parent != null) { value.parent.removeChild(value); } if(openfl_display_DisplayObject.__supportDOM && this.__previousStates == null) { this.__previousStates = openfl__$Vector_Vector_$Impl_$.toObjectVector(null); } if(value != this.__currentState) { if(openfl_display_DisplayObject.__supportDOM) { if(this.__currentState != null) { this.__currentState.__setStageReference(null); this.__previousStates.push(this.__currentState); } var index = this.__previousStates.indexOf(value,0); if(index > -1) { this.__previousStates.splice(index,1); } } if(value != null) { value.__renderParent = this; if(!value.__renderDirty) { value.__renderDirty = true; value.__setParentRenderDirty(); } } if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } this.__currentState = value; return value; } ,__this_onMouseDown: function(event) { this.set___currentState(this.get_downState()); } ,__this_onMouseOut: function(event) { this.__ignoreEvent = false; if(this.get_upState() != this.__currentState) { this.set___currentState(this.get_upState()); } } ,__this_onMouseOver: function(event) { if(event.buttonDown) { this.__ignoreEvent = true; } if(this.get_overState() != this.__currentState && this.get_overState() != null && !this.__ignoreEvent) { this.set___currentState(this.get_overState()); } } ,__this_onMouseUp: function(event) { this.__ignoreEvent = false; if(this.get_overState() != null) { this.set___currentState(this.get_overState()); } else { this.set___currentState(this.get_upState()); } } ,__class__: openfl_display_SimpleButton ,__properties__: $extend(openfl_display_InteractiveObject.prototype.__properties__,{set___currentState:"set___currentState",set_upState:"set_upState",get_upState:"get_upState",set_overState:"set_overState",get_overState:"get_overState",set_hitTestState:"set_hitTestState",get_hitTestState:"get_hitTestState",set_downState:"set_downState",get_downState:"get_downState"}) }); var openfl_display_Stage = function(window,color) { openfl_display_DisplayObjectContainer.call(this); this.__colorSplit = [255,255,255]; this.__colorString = "#FFFFFF"; this.application = window.application; this.window = window; this.set_color(color); this.set_name(null); this.__contentsScaleFactor = window.__scale; this.__deltaTime = 0; this.__displayState = 2; this.__mouseX = 0; this.__mouseY = 0; this.__lastClickTime = 0; this.__logicalWidth = 0; this.__logicalHeight = 0; this.__displayMatrix = new openfl_geom_Matrix(); this.__renderDirty = true; this.__wasFullscreen = window.__fullscreen; this.stage3Ds = openfl__$Vector_Vector_$Impl_$.toObjectVector(null); this.stage3Ds.push(new openfl_display_Stage3D()); this.__resize(); this.stage = this; this.align = 6; this.allowsFullScreen = false; this.allowsFullScreenInteractive = false; this.__quality = 1; this.__scaleMode = 2; this.showDefaultContextMenu = true; this.softKeyboardRect = new openfl_geom_Rectangle(); this.stageFocusRect = true; this.__macKeyboard = /AppleWebKit/.test (navigator.userAgent) && /Mobile\/\w+/.test (navigator.userAgent) || /Mac/.test (navigator.platform); this.__clearBeforeRender = true; this.__forceRender = false; this.__stack = []; this.__rollOutStack = []; this.__mouseOutStack = []; this.__touchData = new haxe_ds_IntMap(); if(openfl_Lib.get_current().stage == null) { this.stage.addChild(openfl_Lib.get_current()); } }; $hxClasses["openfl.display.Stage"] = openfl_display_Stage; openfl_display_Stage.__name__ = ["openfl","display","Stage"]; openfl_display_Stage.__interfaces__ = [lime_app_IModule]; openfl_display_Stage.__super__ = openfl_display_DisplayObjectContainer; openfl_display_Stage.prototype = $extend(openfl_display_DisplayObjectContainer.prototype,{ align: null ,allowsFullScreen: null ,allowsFullScreenInteractive: null ,application: null ,showDefaultContextMenu: null ,softKeyboardRect: null ,stage3Ds: null ,stageFocusRect: null ,stageHeight: null ,stageWidth: null ,window: null ,__cacheFocus: null ,__clearBeforeRender: null ,__color: null ,__colorSplit: null ,__colorString: null ,__contentsScaleFactor: null ,__deltaTime: null ,__displayMatrix: null ,__displayState: null ,__dragBounds: null ,__dragObject: null ,__dragOffsetX: null ,__dragOffsetY: null ,__focus: null ,__forceRender: null ,__invalidated: null ,__lastClickTime: null ,__logicalWidth: null ,__logicalHeight: null ,__macKeyboard: null ,__mouseDownLeft: null ,__mouseDownMiddle: null ,__mouseDownRight: null ,__mouseOutStack: null ,__mouseOverTarget: null ,__mouseX: null ,__mouseY: null ,__primaryTouch: null ,__quality: null ,__renderer: null ,__rendering: null ,__rollOutStack: null ,__scaleMode: null ,__stack: null ,__touchData: null ,__transparent: null ,__wasDirty: null ,__wasFullscreen: null ,addRenderer: function(renderer) { if(this.window == null || this.window.renderer != renderer) { return; } var f = $bind(this,this.render); var a1 = renderer; var tmp = function() { f(a1); }; renderer.onRender.add(tmp); var f1 = $bind(this,this.onRenderContextLost); var a11 = renderer; var tmp1 = function() { f1(a11); }; renderer.onContextLost.add(tmp1); var f2 = $bind(this,this.onRenderContextRestored); var a12 = renderer; var tmp2 = function(a2) { f2(a12,a2); }; renderer.onContextRestored.add(tmp2); } ,addWindow: function(window) { if(this.window != window) { return; } var f = $bind(this,this.onWindowActivate); var a1 = window; var tmp = function() { f(a1); }; window.onActivate.add(tmp); var f1 = $bind(this,this.onWindowClose); var a11 = window; var tmp1 = function() { f1(a11); }; window.onClose.add(tmp1,false,-9000); var f2 = $bind(this,this.onWindowCreate); var a12 = window; var tmp2 = function() { f2(a12); }; window.onCreate.add(tmp2); var f3 = $bind(this,this.onWindowDeactivate); var a13 = window; var tmp3 = function() { f3(a13); }; window.onDeactivate.add(tmp3); var f4 = $bind(this,this.onWindowDropFile); var a14 = window; var tmp4 = function(a2) { f4(a14,a2); }; window.onDropFile.add(tmp4); var f5 = $bind(this,this.onWindowEnter); var a15 = window; var tmp5 = function() { f5(a15); }; window.onEnter.add(tmp5); var f6 = $bind(this,this.onWindowExpose); var a16 = window; var tmp6 = function() { f6(a16); }; window.onExpose.add(tmp6); var f7 = $bind(this,this.onWindowFocusIn); var a17 = window; var tmp7 = function() { f7(a17); }; window.onFocusIn.add(tmp7); var f8 = $bind(this,this.onWindowFocusOut); var a18 = window; var tmp8 = function() { f8(a18); }; window.onFocusOut.add(tmp8); var f9 = $bind(this,this.onWindowFullscreen); var a19 = window; var tmp9 = function() { f9(a19); }; window.onFullscreen.add(tmp9); var f10 = $bind(this,this.onKeyDown); var a110 = window; var tmp10 = function(a21,a3) { f10(a110,a21,a3); }; window.onKeyDown.add(tmp10); var f11 = $bind(this,this.onKeyUp); var a111 = window; var tmp11 = function(a22,a31) { f11(a111,a22,a31); }; window.onKeyUp.add(tmp11); var f12 = $bind(this,this.onWindowLeave); var a112 = window; var tmp12 = function() { f12(a112); }; window.onLeave.add(tmp12); var f13 = $bind(this,this.onWindowMinimize); var a113 = window; var tmp13 = function() { f13(a113); }; window.onMinimize.add(tmp13); var f14 = $bind(this,this.onMouseDown); var a114 = window; var tmp14 = function(x,y,a23) { f14(a114,x,y,a23); }; window.onMouseDown.add(tmp14); var f15 = $bind(this,this.onMouseMove); var a115 = window; var tmp15 = function(x1,y1) { f15(a115,x1,y1); }; window.onMouseMove.add(tmp15); var f16 = $bind(this,this.onMouseMoveRelative); var a116 = window; var tmp16 = function(x2,y2) { f16(a116,x2,y2); }; window.onMouseMoveRelative.add(tmp16); var f17 = $bind(this,this.onMouseUp); var a117 = window; var tmp17 = function(x3,y3,a24) { f17(a117,x3,y3,a24); }; window.onMouseUp.add(tmp17); var f18 = $bind(this,this.onMouseWheel); var a118 = window; var tmp18 = function(a25,a32) { f18(a118,a25,a32); }; window.onMouseWheel.add(tmp18); var f19 = $bind(this,this.onWindowMove); var a119 = window; var tmp19 = function(x4,y4) { f19(a119,x4,y4); }; window.onMove.add(tmp19); var f20 = $bind(this,this.onWindowResize); var a120 = window; var tmp20 = function(a26,a33) { f20(a120,a26,a33); }; window.onResize.add(tmp20); var f21 = $bind(this,this.onWindowRestore); var a121 = window; var tmp21 = function() { f21(a121); }; window.onRestore.add(tmp21); var f22 = $bind(this,this.onTextEdit); var a122 = window; var tmp22 = function(a27,a34,a4) { f22(a122,a27,a34,a4); }; window.onTextEdit.add(tmp22); var f23 = $bind(this,this.onTextInput); var a123 = window; var tmp23 = function(a28) { f23(a123,a28); }; window.onTextInput.add(tmp23); if(window.id > -1) { this.onWindowCreate(window); } } ,registerModule: function(application) { application.onExit.add($bind(this,this.onModuleExit),false,0); application.onUpdate.add($bind(this,this.update)); var gamepad = lime_ui_Gamepad.devices.iterator(); while(gamepad.hasNext()) { var gamepad1 = gamepad.next(); this.__onGamepadConnect(gamepad1); } lime_ui_Gamepad.onConnect.add($bind(this,this.__onGamepadConnect)); lime_ui_Touch.onStart.add($bind(this,this.onTouchStart)); lime_ui_Touch.onMove.add($bind(this,this.onTouchMove)); lime_ui_Touch.onEnd.add($bind(this,this.onTouchEnd)); } ,setPreloader: function(preloader) { } ,localToGlobal: function(pos) { return pos.clone(); } ,onGamepadAxisMove: function(gamepad,axis,value) { try { openfl_ui_GameInput.__onGamepadAxisMove(gamepad,axis,value); } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; this.__handleError(e); } } ,onGamepadButtonDown: function(gamepad,button) { try { openfl_ui_GameInput.__onGamepadButtonDown(gamepad,button); } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; this.__handleError(e); } } ,onGamepadButtonUp: function(gamepad,button) { try { openfl_ui_GameInput.__onGamepadButtonUp(gamepad,button); } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; this.__handleError(e); } } ,onGamepadConnect: function(gamepad) { try { openfl_ui_GameInput.__onGamepadConnect(gamepad); } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; this.__handleError(e); } } ,onGamepadDisconnect: function(gamepad) { try { openfl_ui_GameInput.__onGamepadDisconnect(gamepad); } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; this.__handleError(e); } } ,onKeyDown: function(window,keyCode,modifier) { if(this.window == null || this.window != window) { return; } this.__onKey("keyDown",keyCode,modifier); } ,onKeyUp: function(window,keyCode,modifier) { if(this.window == null || this.window != window) { return; } this.__onKey("keyUp",keyCode,modifier); } ,onModuleExit: function(code) { if(this.window != null) { this.__broadcastEvent(new openfl_events_Event("deactivate")); } } ,onMouseDown: function(window,x,y,button) { if(this.window == null || this.window != window) { return; } var type; switch(button) { case 1: type = "middleMouseDown"; break; case 2: type = "rightMouseDown"; break; default: type = "mouseDown"; } this.__onMouse(type,x * window.__scale | 0,y * window.__scale | 0,button); } ,onMouseMove: function(window,x,y) { if(this.window == null || this.window != window) { return; } this.__onMouse("mouseMove",x * window.__scale | 0,y * window.__scale | 0,0); } ,onMouseMoveRelative: function(window,x,y) { } ,onMouseUp: function(window,x,y,button) { if(this.window == null || this.window != window) { return; } var type; switch(button) { case 1: type = "middleMouseUp"; break; case 2: type = "rightMouseUp"; break; default: type = "mouseUp"; } this.__onMouse(type,x * window.__scale | 0,y * window.__scale | 0,button); if(!this.showDefaultContextMenu && button == 2) { window.onMouseUp.cancel(); } } ,onMouseWheel: function(window,deltaX,deltaY) { if(this.window == null || this.window != window) { return; } this.__onMouseWheel(deltaX * window.__scale | 0,deltaY * window.__scale | 0); } ,onRenderContextLost: function(renderer) { this.__renderer = null; } ,onRenderContextRestored: function(renderer,context) { this.__createRenderer(); } ,onTextEdit: function(window,text,start,length) { } ,onTextInput: function(window,text) { if(this.window == null || this.window != window) { return; } var stack = []; if(this.__focus == null) { this.__getInteractive(stack); } else { this.__focus.__getInteractive(stack); } var event = new openfl_events_TextEvent("textInput",true,false,text); if(stack.length > 0) { stack.reverse(); this.__dispatchStack(event,stack); } else { this.__dispatchEvent(event); } } ,onTouchMove: function(touch) { this.__onTouch("touchMove",touch); } ,onTouchEnd: function(touch) { if(this.__primaryTouch == touch) { this.__primaryTouch = null; } this.__onTouch("touchEnd",touch); } ,onTouchStart: function(touch) { if(this.__primaryTouch == null) { this.__primaryTouch = touch; } this.__onTouch("touchBegin",touch); } ,onWindowActivate: function(window) { if(this.window == null || this.window != window) { return; } } ,onWindowClose: function(window) { if(this.window == window) { this.window = null; } this.__primaryTouch = null; this.__broadcastEvent(new openfl_events_Event("deactivate")); } ,onWindowCreate: function(window) { if(this.window == null || this.window != window) { return; } if(window.renderer != null) { this.__createRenderer(); } } ,onWindowDeactivate: function(window) { if(this.window == null || this.window != window) { return; } } ,onWindowDropFile: function(window,file) { } ,onWindowEnter: function(window) { } ,onWindowExpose: function(window) { if(this.window == null || this.window != window) { return; } this.__renderDirty = true; } ,onWindowFocusIn: function(window) { if(this.window == null || this.window != window) { return; } this.__renderDirty = true; this.__broadcastEvent(new openfl_events_Event("activate")); this.set_focus(this.__cacheFocus); } ,onWindowFocusOut: function(window) { if(this.window == null || this.window != window) { return; } this.__primaryTouch = null; this.__broadcastEvent(new openfl_events_Event("deactivate")); var currentFocus = this.get_focus(); this.set_focus(null); this.__cacheFocus = currentFocus; } ,onWindowFullscreen: function(window) { if(this.window == null || this.window != window) { return; } this.__resize(); if(!this.__wasFullscreen) { this.__wasFullscreen = true; if(this.__displayState == 2) { this.__displayState = 1; } this.__dispatchEvent(new openfl_events_FullScreenEvent("fullScreen",false,false,false,true)); } } ,onWindowLeave: function(window) { if(this.window == null || this.window != window || openfl_events_MouseEvent.__buttonDown) { return; } this.__dispatchEvent(new openfl_events_Event("mouseLeave")); } ,onWindowMinimize: function(window) { if(this.window == null || this.window != window) { return; } } ,onWindowMove: function(window,x,y) { } ,onWindowResize: function(window,width,height) { if(this.window == null || this.window != window) { return; } this.__resize(); if(this.__wasFullscreen && !window.__fullscreen) { this.__wasFullscreen = false; this.__displayState = 2; this.__dispatchEvent(new openfl_events_FullScreenEvent("fullScreen",false,false,true,true)); } } ,onWindowRestore: function(window) { if(this.window == null || this.window != window) { return; } } ,render: function(renderer) { if(renderer.window == null || renderer.window != this.window) { return; } if(this.__rendering) { return; } this.__rendering = true; if(this.__renderer != null && (openfl_display_Stage3D.__active || this.stage3Ds.get(0).__contextRequested)) { this.__renderer.__clear(); this.__renderer.__renderStage3D(this); this.__renderDirty = true; } this.__broadcastEvent(new openfl_events_Event("enterFrame")); this.__broadcastEvent(new openfl_events_Event("frameConstructed")); this.__broadcastEvent(new openfl_events_Event("exitFrame")); if(this.__invalidated) { this.__invalidated = false; this.__broadcastEvent(new openfl_events_Event("render")); } this.__renderable = true; this.__enterFrame(this.__deltaTime); this.__deltaTime = 0; this.__update(false,true); if(this.__renderer != null && (this.__renderDirty || this.__forceRender)) { if(!openfl_display_Stage3D.__active) { this.__renderer.__clear(); } if(this.__renderer.__type == lime_graphics_RendererType.CAIRO) { var _g = renderer.context; if(_g[1] == 4) { var cairo = _g[2]; } } this.__renderer.__render(this); } else { renderer.onRender.cancel(); } this.__rendering = false; } ,update: function(deltaTime) { this.__deltaTime = deltaTime; } ,__broadcastEvent: function(event) { var key = event.type; var _this = openfl_display_DisplayObject.__broadcastEvents; if(__map_reserved[key] != null ? _this.existsReserved(key) : _this.h.hasOwnProperty(key)) { var key1 = event.type; var _this1 = openfl_display_DisplayObject.__broadcastEvents; var dispatchers = __map_reserved[key1] != null ? _this1.getReserved(key1) : _this1.h[key1]; var _g = 0; while(_g < dispatchers.length) { var dispatcher = dispatchers[_g]; ++_g; if(dispatcher.stage == this || dispatcher.stage == null) { try { dispatcher.__dispatch(event); } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; this.__handleError(e); } } } } } ,__createRenderer: function() { var pixelRatio = 1; if(this.window.config != null && Object.prototype.hasOwnProperty.call(this.window.config,"allowHighDPI") && this.window.config.allowHighDPI) { if(!this.window.devicePixelRatio) { pixelRatio = 1; } else { pixelRatio = true; } } var _g = this.window.renderer.context; switch(_g[1]) { case 0: var gl = _g[2]; break; case 1: var context = _g[2]; this.__renderer = new openfl_display_CanvasRenderer(context); (js_Boot.__cast(this.__renderer , openfl_display_CanvasRenderer)).pixelRatio = pixelRatio; break; case 2: var element = _g[2]; this.__renderer = new openfl_display_DOMRenderer(element); (js_Boot.__cast(this.__renderer , openfl_display_DOMRenderer)).pixelRatio = pixelRatio; break; case 4: var cairo = _g[2]; break; case 5: var ctx = _g[2]; break; default: } if(this.__renderer != null) { var tmp = this.get_quality(); this.__renderer.__allowSmoothing = tmp != 2; this.__renderer.__worldTransform = this.__displayMatrix; this.__renderer.__stage = this; this.__renderer.__resize(this.window.__width * this.window.__scale | 0,this.window.__height * this.window.__scale | 0); } } ,__dispatchEvent: function(event) { try { return openfl_display_DisplayObjectContainer.prototype.__dispatchEvent.call(this,event); } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; this.__handleError(e); return false; } } ,__dispatchStack: function(event,stack) { try { var target; var length = stack.length; if(length == 0) { event.eventPhase = 2; target = event.target; target.__dispatch(event); } else { event.eventPhase = 1; event.target = stack[stack.length - 1]; var _g1 = 0; var _g = length - 1; while(_g1 < _g) { var i = _g1++; stack[i].__dispatch(event); if(event.__isCanceled) { return; } } event.eventPhase = 2; target = event.target; target.__dispatch(event); if(event.__isCanceled) { return; } if(event.bubbles) { event.eventPhase = 3; var i1 = length - 2; while(i1 >= 0) { stack[i1].__dispatch(event); if(event.__isCanceled) { return; } --i1; } } } } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; this.__handleError(e); } } ,__dispatchTarget: function(target,event) { try { return target.__dispatchEvent(event); } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; this.__handleError(e); return false; } } ,__drag: function(mouse) { var parent = this.__dragObject.parent; if(parent != null) { var _this = parent.__getWorldTransform(); var norm = _this.a * _this.d - _this.b * _this.c; if(norm == 0) { mouse.x = -_this.tx; mouse.y = -_this.ty; } else { var px = 1.0 / norm * (_this.c * (_this.ty - mouse.y) + _this.d * (mouse.x - _this.tx)); mouse.y = 1.0 / norm * (_this.a * (mouse.y - _this.ty) + _this.b * (_this.tx - mouse.x)); mouse.x = px; } } var x = mouse.x + this.__dragOffsetX; var y = mouse.y + this.__dragOffsetY; if(this.__dragBounds != null) { if(x < this.__dragBounds.x) { x = this.__dragBounds.x; } else if(x > this.__dragBounds.get_right()) { x = this.__dragBounds.get_right(); } if(y < this.__dragBounds.y) { y = this.__dragBounds.y; } else if(y > this.__dragBounds.get_bottom()) { y = this.__dragBounds.get_bottom(); } } this.__dragObject.set_x(x); this.__dragObject.set_y(y); } ,__getInteractive: function(stack) { if(stack != null) { stack.push(this); } return true; } ,__globalToLocal: function(global,local) { if(global != local) { local.copyFrom(global); } return local; } ,__handleError: function(e) { var event = new openfl_events_UncaughtErrorEvent("uncaughtError",true,true,e); try { openfl_Lib.get_current().__loaderInfo.uncaughtErrorEvents.dispatchEvent(event); } catch( e1 ) { haxe_CallStack.lastException = e1; } if(!event.__preventDefault) { try { var exc = haxe_CallStack.lastException; if(exc != null && Object.prototype.hasOwnProperty.call(exc,"stack") && exc.stack != null && exc.stack != "") { console.log(exc.stack); e.stack = exc.stack; } else { var msg = haxe_CallStack.toString(haxe_CallStack.callStack()); console.log(msg); } } catch( e2 ) { haxe_CallStack.lastException = e2; } throw e; } } ,__onKey: function(type,keyCode,modifier) { openfl_events_MouseEvent.__altKey = lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_altKey(modifier); openfl_events_MouseEvent.__commandKey = lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_metaKey(modifier); openfl_events_MouseEvent.__ctrlKey = lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_ctrlKey(modifier); openfl_events_MouseEvent.__shiftKey = lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_shiftKey(modifier); var stack = []; if(this.__focus == null) { this.__getInteractive(stack); } else { this.__focus.__getInteractive(stack); } if(stack.length > 0) { var keyLocation; switch(keyCode) { case 1073741908:case 1073741909:case 1073741910:case 1073741911:case 1073741912:case 1073741913:case 1073741914:case 1073741915:case 1073741916:case 1073741917:case 1073741918:case 1073741919:case 1073741920:case 1073741921:case 1073741922:case 1073741923:case 1073742044: keyLocation = 3; break; case 1073742048:case 1073742049:case 1073742050:case 1073742051: keyLocation = 1; break; case 1073742052:case 1073742053:case 1073742054:case 1073742055: keyLocation = 2; break; default: keyLocation = 0; } var keyCode1; switch(keyCode) { case 8: keyCode1 = 8; break; case 9: keyCode1 = 9; break; case 13: keyCode1 = 13; break; case 27: keyCode1 = 27; break; case 32: keyCode1 = 32; break; case 33: keyCode1 = 49; break; case 34: keyCode1 = 222; break; case 35: keyCode1 = 51; break; case 36: keyCode1 = 52; break; case 37: keyCode1 = 53; break; case 38: keyCode1 = 55; break; case 39: keyCode1 = 222; break; case 40: keyCode1 = 57; break; case 41: keyCode1 = 48; break; case 42: keyCode1 = 56; break; case 44: keyCode1 = 188; break; case 45: keyCode1 = 189; break; case 46: keyCode1 = 190; break; case 47: keyCode1 = 191; break; case 48: keyCode1 = 48; break; case 49: keyCode1 = 49; break; case 50: keyCode1 = 50; break; case 51: keyCode1 = 51; break; case 52: keyCode1 = 52; break; case 53: keyCode1 = 53; break; case 54: keyCode1 = 54; break; case 55: keyCode1 = 55; break; case 56: keyCode1 = 56; break; case 57: keyCode1 = 57; break; case 58: keyCode1 = 186; break; case 59: keyCode1 = 186; break; case 60: keyCode1 = 60; break; case 61: keyCode1 = 187; break; case 62: keyCode1 = 190; break; case 63: keyCode1 = 191; break; case 64: keyCode1 = 50; break; case 91: keyCode1 = 219; break; case 92: keyCode1 = 220; break; case 93: keyCode1 = 221; break; case 94: keyCode1 = 54; break; case 95: keyCode1 = 189; break; case 96: keyCode1 = 192; break; case 97: keyCode1 = 65; break; case 98: keyCode1 = 66; break; case 99: keyCode1 = 67; break; case 100: keyCode1 = 68; break; case 101: keyCode1 = 69; break; case 102: keyCode1 = 70; break; case 103: keyCode1 = 71; break; case 104: keyCode1 = 72; break; case 105: keyCode1 = 73; break; case 106: keyCode1 = 74; break; case 107: keyCode1 = 75; break; case 108: keyCode1 = 76; break; case 109: keyCode1 = 77; break; case 110: keyCode1 = 78; break; case 111: keyCode1 = 79; break; case 112: keyCode1 = 80; break; case 113: keyCode1 = 81; break; case 114: keyCode1 = 82; break; case 115: keyCode1 = 83; break; case 116: keyCode1 = 84; break; case 117: keyCode1 = 85; break; case 118: keyCode1 = 86; break; case 119: keyCode1 = 87; break; case 120: keyCode1 = 88; break; case 121: keyCode1 = 89; break; case 122: keyCode1 = 90; break; case 127: keyCode1 = 46; break; case 1073741881: keyCode1 = 20; break; case 1073741882: keyCode1 = 112; break; case 1073741883: keyCode1 = 113; break; case 1073741884: keyCode1 = 114; break; case 1073741885: keyCode1 = 115; break; case 1073741886: keyCode1 = 116; break; case 1073741887: keyCode1 = 117; break; case 1073741888: keyCode1 = 118; break; case 1073741889: keyCode1 = 119; break; case 1073741890: keyCode1 = 120; break; case 1073741891: keyCode1 = 121; break; case 1073741892: keyCode1 = 122; break; case 1073741893: keyCode1 = 123; break; case 1073741894: keyCode1 = 301; break; case 1073741895: keyCode1 = 145; break; case 1073741896: keyCode1 = 19; break; case 1073741897: keyCode1 = 45; break; case 1073741898: keyCode1 = 36; break; case 1073741899: keyCode1 = 33; break; case 1073741901: keyCode1 = 35; break; case 1073741902: keyCode1 = 34; break; case 1073741903: keyCode1 = 39; break; case 1073741904: keyCode1 = 37; break; case 1073741905: keyCode1 = 40; break; case 1073741906: keyCode1 = 38; break; case 1073741907: keyCode1 = 144; break; case 1073741908: keyCode1 = 111; break; case 1073741909: keyCode1 = 106; break; case 1073741910: keyCode1 = 109; break; case 1073741911: keyCode1 = 107; break; case 1073741912: keyCode1 = 13; break; case 1073741913: keyCode1 = 97; break; case 1073741914: keyCode1 = 98; break; case 1073741915: keyCode1 = 99; break; case 1073741916: keyCode1 = 100; break; case 1073741917: keyCode1 = 101; break; case 1073741918: keyCode1 = 102; break; case 1073741919: keyCode1 = 103; break; case 1073741920: keyCode1 = 104; break; case 1073741921: keyCode1 = 105; break; case 1073741922: keyCode1 = 96; break; case 1073741923: keyCode1 = 110; break; case 1073741925: keyCode1 = 302; break; case 1073741928: keyCode1 = 124; break; case 1073741929: keyCode1 = 125; break; case 1073741930: keyCode1 = 126; break; case 1073741982: keyCode1 = 13; break; case 1073742044: keyCode1 = 110; break; case 1073742048: keyCode1 = 17; break; case 1073742049: keyCode1 = 16; break; case 1073742050: keyCode1 = 18; break; case 1073742051: keyCode1 = 15; break; case 1073742052: keyCode1 = 17; break; case 1073742053: keyCode1 = 16; break; case 1073742054: keyCode1 = 18; break; case 1073742055: keyCode1 = 15; break; default: keyCode1 = keyCode; } var charCode = openfl_ui_Keyboard.__getCharCode(keyCode1,lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_shiftKey(modifier)); var event = new openfl_events_KeyboardEvent(type,true,true,charCode,keyCode1,keyLocation,this.__macKeyboard ? lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_ctrlKey(modifier) || lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_metaKey(modifier) : lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_ctrlKey(modifier),lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_altKey(modifier),lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_shiftKey(modifier),lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_ctrlKey(modifier),lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_metaKey(modifier)); stack.reverse(); this.__dispatchStack(event,stack); if(event.__preventDefault) { if(type == "keyDown") { this.window.onKeyDown.cancel(); } else { this.window.onKeyUp.cancel(); } } } } ,__onGamepadConnect: function(gamepad) { this.onGamepadConnect(gamepad); var f = $bind(this,this.onGamepadAxisMove); var a1 = gamepad; var tmp = function(a2,a3) { f(a1,a2,a3); }; gamepad.onAxisMove.add(tmp); var f1 = $bind(this,this.onGamepadButtonDown); var a11 = gamepad; var tmp1 = function(a21) { f1(a11,a21); }; gamepad.onButtonDown.add(tmp1); var f2 = $bind(this,this.onGamepadButtonUp); var a12 = gamepad; var tmp2 = function(a22) { f2(a12,a22); }; gamepad.onButtonUp.add(tmp2); var f3 = $bind(this,this.onGamepadDisconnect); var a13 = gamepad; var tmp3 = function() { f3(a13); }; gamepad.onDisconnect.add(tmp3); } ,__onMouse: function(type,x,y,button) { if(button > 2) { return; } var targetPoint = openfl_geom_Point.__pool.get(); targetPoint.setTo(x,y); var _this = this.__displayMatrix; var norm = _this.a * _this.d - _this.b * _this.c; if(norm == 0) { targetPoint.x = -_this.tx; targetPoint.y = -_this.ty; } else { var px = 1.0 / norm * (_this.c * (_this.ty - targetPoint.y) + _this.d * (targetPoint.x - _this.tx)); targetPoint.y = 1.0 / norm * (_this.a * (targetPoint.y - _this.ty) + _this.b * (_this.tx - targetPoint.x)); targetPoint.x = px; } this.__mouseX = targetPoint.x; this.__mouseY = targetPoint.y; var stack = []; var target = null; if(this.__hitTest(this.__mouseX,this.__mouseY,true,stack,true,this)) { target = stack[stack.length - 1]; } else { target = this; stack = [this]; } if(target == null) { target = this; } var clickType = null; switch(type) { case "middleMouseDown": this.__mouseDownMiddle = target; break; case "middleMouseUp": if(this.__mouseDownMiddle == target) { clickType = "middleClick"; } this.__mouseDownMiddle = null; break; case "mouseDown": if(target.__allowMouseFocus()) { this.set_focus(target); } else { this.set_focus(null); } this.__mouseDownLeft = target; openfl_events_MouseEvent.__buttonDown = true; break; case "mouseUp": if(this.__mouseDownLeft != null) { openfl_events_MouseEvent.__buttonDown = false; if(this.__mouseX < 0 || this.__mouseY < 0 || this.__mouseX > this.stageWidth || this.__mouseY > this.stageHeight) { this.__dispatchEvent(openfl_events_MouseEvent.__create("releaseOutside",1,this.__mouseX,this.__mouseY,new openfl_geom_Point(this.__mouseX,this.__mouseY),this)); } else if(this.__mouseDownLeft == target) { clickType = "click"; } this.__mouseDownLeft = null; } break; case "rightMouseDown": this.__mouseDownRight = target; break; case "rightMouseUp": if(this.__mouseDownRight == target) { clickType = "rightClick"; } this.__mouseDownRight = null; break; default: } var localPoint = openfl_geom_Point.__pool.get(); this.__dispatchStack(openfl_events_MouseEvent.__create(type,button,this.__mouseX,this.__mouseY,target.__globalToLocal(targetPoint,localPoint),target),stack); if(clickType != null) { this.__dispatchStack(openfl_events_MouseEvent.__create(clickType,button,this.__mouseX,this.__mouseY,target.__globalToLocal(targetPoint,localPoint),target),stack); if(type == "mouseUp" && (js_Boot.__cast(target , openfl_display_InteractiveObject)).doubleClickEnabled) { var currentTime = openfl_Lib.getTimer(); if(currentTime - this.__lastClickTime < 500) { this.__dispatchStack(openfl_events_MouseEvent.__create("doubleClick",button,this.__mouseX,this.__mouseY,target.__globalToLocal(targetPoint,localPoint),target),stack); this.__lastClickTime = 0; } else { this.__lastClickTime = currentTime; } } } if(openfl_ui_Mouse.__cursor == "auto") { var cursor = null; if(this.__mouseDownLeft != null) { cursor = this.__mouseDownLeft.__getCursor(); } else { var _g = 0; while(_g < stack.length) { var target1 = stack[_g]; ++_g; cursor = target1.__getCursor(); if(cursor != null) { lime_ui_Mouse.set_cursor(cursor); break; } } } if(cursor == null) { lime_ui_Mouse.set_cursor(lime_ui_MouseCursor.ARROW); } } var event; if(target != this.__mouseOverTarget) { if(this.__mouseOverTarget != null) { event = openfl_events_MouseEvent.__create("mouseOut",button,this.__mouseX,this.__mouseY,this.__mouseOverTarget.__globalToLocal(targetPoint,localPoint),this.__mouseOverTarget); this.__dispatchStack(event,this.__mouseOutStack); } } var _g1 = 0; var _g11 = this.__rollOutStack; while(_g1 < _g11.length) { var target2 = _g11[_g1]; ++_g1; if(stack.indexOf(target2) == -1) { HxOverrides.remove(this.__rollOutStack,target2); event = openfl_events_MouseEvent.__create("rollOut",button,this.__mouseX,this.__mouseY,this.__mouseOverTarget.__globalToLocal(targetPoint,localPoint),this.__mouseOverTarget); event.bubbles = false; this.__dispatchTarget(target2,event); } } var _g2 = 0; while(_g2 < stack.length) { var target3 = stack[_g2]; ++_g2; if(this.__rollOutStack.indexOf(target3) == -1 && this.__mouseOverTarget != null) { if(target3.hasEventListener("rollOver")) { event = openfl_events_MouseEvent.__create("rollOver",button,this.__mouseX,this.__mouseY,this.__mouseOverTarget.__globalToLocal(targetPoint,localPoint),target3); event.bubbles = false; this.__dispatchTarget(target3,event); } if(target3.hasEventListener("rollOut")) { this.__rollOutStack.push(target3); } } } if(target != this.__mouseOverTarget) { if(target != null) { event = openfl_events_MouseEvent.__create("mouseOver",button,this.__mouseX,this.__mouseY,target.__globalToLocal(targetPoint,localPoint),target); this.__dispatchStack(event,stack); } this.__mouseOverTarget = target; this.__mouseOutStack = stack; } if(this.__dragObject != null) { this.__drag(targetPoint); var dropTarget = null; if(this.__mouseOverTarget == this.__dragObject) { var cacheMouseEnabled = this.__dragObject.mouseEnabled; var cacheMouseChildren = this.__dragObject.mouseChildren; this.__dragObject.mouseEnabled = false; this.__dragObject.mouseChildren = false; var stack1 = []; if(this.__hitTest(this.__mouseX,this.__mouseY,true,stack1,true,this)) { dropTarget = stack1[stack1.length - 1]; } this.__dragObject.mouseEnabled = cacheMouseEnabled; this.__dragObject.mouseChildren = cacheMouseChildren; } else if(this.__mouseOverTarget != this) { dropTarget = this.__mouseOverTarget; } this.__dragObject.dropTarget = dropTarget; } openfl_geom_Point.__pool.release(targetPoint); openfl_geom_Point.__pool.release(localPoint); } ,__onMouseWheel: function(deltaX,deltaY) { var x = this.__mouseX; var y = this.__mouseY; var stack = []; var target = null; if(this.__hitTest(this.__mouseX,this.__mouseY,true,stack,true,this)) { target = stack[stack.length - 1]; } else { target = this; stack = [this]; } if(target == null) { target = this; } var targetPoint = openfl_geom_Point.__pool.get(); targetPoint.setTo(x,y); var _this = this.__displayMatrix; var norm = _this.a * _this.d - _this.b * _this.c; if(norm == 0) { targetPoint.x = -_this.tx; targetPoint.y = -_this.ty; } else { var px = 1.0 / norm * (_this.c * (_this.ty - targetPoint.y) + _this.d * (targetPoint.x - _this.tx)); targetPoint.y = 1.0 / norm * (_this.a * (targetPoint.y - _this.ty) + _this.b * (_this.tx - targetPoint.x)); targetPoint.x = px; } var delta = deltaY | 0; this.__dispatchStack(openfl_events_MouseEvent.__create("mouseWheel",0,this.__mouseX,this.__mouseY,target.__globalToLocal(targetPoint,targetPoint),target,delta),stack); openfl_geom_Point.__pool.release(targetPoint); } ,__onTouch: function(type,touch) { var targetPoint = openfl_geom_Point.__pool.get(); targetPoint.setTo(Math.round(touch.x * this.window.__width * this.window.__scale),Math.round(touch.y * this.window.__height * this.window.__scale)); var _this = this.__displayMatrix; var norm = _this.a * _this.d - _this.b * _this.c; if(norm == 0) { targetPoint.x = -_this.tx; targetPoint.y = -_this.ty; } else { var px = 1.0 / norm * (_this.c * (_this.ty - targetPoint.y) + _this.d * (targetPoint.x - _this.tx)); targetPoint.y = 1.0 / norm * (_this.a * (targetPoint.y - _this.ty) + _this.b * (_this.tx - targetPoint.x)); targetPoint.x = px; } var touchX = targetPoint.x; var touchY = targetPoint.y; var stack = []; var target = null; if(this.__hitTest(touchX,touchY,false,stack,true,this)) { target = stack[stack.length - 1]; } else { target = this; stack = [this]; } if(target == null) { target = this; } var touchId = touch.id; var touchData = null; if(this.__touchData.h.hasOwnProperty(touchId)) { touchData = this.__touchData.h[touchId]; } else { touchData = openfl__$internal_TouchData.__pool.get(); touchData.reset(); touchData.touch = touch; this.__touchData.h[touchId] = touchData; } var touchType = null; var releaseTouchData = false; switch(type) { case "touchBegin": touchData.touchDownTarget = target; break; case "touchEnd": if(touchData.touchDownTarget == target) { touchType = "touchTap"; } touchData.touchDownTarget = null; releaseTouchData = true; break; default: } var localPoint = openfl_geom_Point.__pool.get(); var isPrimaryTouchPoint = this.__primaryTouch == touch; var touchEvent = openfl_events_TouchEvent.__create(type,null,touchX,touchY,target.__globalToLocal(targetPoint,localPoint),target); touchEvent.touchPointID = touchId; touchEvent.isPrimaryTouchPoint = isPrimaryTouchPoint; this.__dispatchStack(touchEvent,stack); if(touchType != null) { touchEvent = openfl_events_TouchEvent.__create(touchType,null,touchX,touchY,target.__globalToLocal(targetPoint,localPoint),target); touchEvent.touchPointID = touchId; touchEvent.isPrimaryTouchPoint = isPrimaryTouchPoint; this.__dispatchStack(touchEvent,stack); } var touchOverTarget = touchData.touchOverTarget; if(target != touchOverTarget && touchOverTarget != null) { touchEvent = openfl_events_TouchEvent.__create("touchOut",null,touchX,touchY,touchOverTarget.__globalToLocal(targetPoint,localPoint),touchOverTarget); touchEvent.touchPointID = touchId; touchEvent.isPrimaryTouchPoint = isPrimaryTouchPoint; this.__dispatchTarget(touchOverTarget,touchEvent); } var touchOutStack = touchData.rollOutStack; var _g = 0; while(_g < touchOutStack.length) { var target1 = touchOutStack[_g]; ++_g; if(stack.indexOf(target1) == -1) { HxOverrides.remove(touchOutStack,target1); touchEvent = openfl_events_TouchEvent.__create("touchRollOut",null,touchX,touchY,touchOverTarget.__globalToLocal(targetPoint,localPoint),touchOverTarget); touchEvent.touchPointID = touchId; touchEvent.isPrimaryTouchPoint = isPrimaryTouchPoint; touchEvent.bubbles = false; this.__dispatchTarget(target1,touchEvent); } } var _g1 = 0; while(_g1 < stack.length) { var target2 = stack[_g1]; ++_g1; if(touchOutStack.indexOf(target2) == -1) { if(target2.hasEventListener("touchRollOver")) { touchEvent = openfl_events_TouchEvent.__create("touchRollOver",null,touchX,touchY,touchOverTarget.__globalToLocal(targetPoint,localPoint),target2); touchEvent.touchPointID = touchId; touchEvent.isPrimaryTouchPoint = isPrimaryTouchPoint; touchEvent.bubbles = false; this.__dispatchTarget(target2,touchEvent); } if(target2.hasEventListener("touchRollOut")) { touchOutStack.push(target2); } } } if(target != touchOverTarget) { if(target != null) { touchEvent = openfl_events_TouchEvent.__create("touchOver",null,touchX,touchY,target.__globalToLocal(targetPoint,localPoint),target); touchEvent.touchPointID = touchId; touchEvent.isPrimaryTouchPoint = isPrimaryTouchPoint; touchEvent.bubbles = true; this.__dispatchTarget(target,touchEvent); } touchData.touchOverTarget = target; } openfl_geom_Point.__pool.release(targetPoint); openfl_geom_Point.__pool.release(localPoint); if(releaseTouchData) { this.__touchData.remove(touchId); touchData.reset(); openfl__$internal_TouchData.__pool.release(touchData); } } ,__resize: function() { var cacheWidth = this.stageWidth; var cacheHeight = this.stageHeight; var windowWidth = this.window.__width * this.window.__scale | 0; var windowHeight = this.window.__height * this.window.__scale | 0; this.__logicalWidth = windowWidth; this.__logicalHeight = windowHeight; this.__displayMatrix.identity(); if(this.__logicalWidth == 0 && this.__logicalHeight == 0) { this.stageWidth = windowWidth; this.stageHeight = windowHeight; } else { this.stageWidth = this.__logicalWidth; this.stageHeight = this.__logicalHeight; var scaleX = windowWidth / this.stageWidth; var scaleY = windowHeight / this.stageHeight; var targetScale = Math.min(scaleX,scaleY); var offsetX = Math.round((windowWidth - this.stageWidth * targetScale) / 2); var offsetY = Math.round((windowHeight - this.stageHeight * targetScale) / 2); this.__displayMatrix.scale(targetScale,targetScale); this.__displayMatrix.translate(offsetX,offsetY); } var _g = 0; var _g1 = this.stage3Ds; while(_g < _g1.get_length()) { var stage3D = _g1.get(_g); ++_g; stage3D.__resize(this.stageWidth,this.stageHeight); } if(this.__renderer != null) { this.__renderer.__resize(windowWidth,windowHeight); } if(this.stageWidth != cacheWidth || this.stageHeight != cacheHeight) { this.__renderDirty = true; this.__setTransformDirty(); this.__dispatchEvent(new openfl_events_Event("resize")); } } ,__setLogicalSize: function(width,height) { this.__logicalWidth = width; this.__logicalHeight = height; this.__resize(); } ,__startDrag: function(sprite,lockCenter,bounds) { this.__dragBounds = bounds == null ? null : bounds.clone(); this.__dragObject = sprite; if(this.__dragObject != null) { if(lockCenter) { this.__dragOffsetX = 0; this.__dragOffsetY = 0; } else { var mouse = openfl_geom_Point.__pool.get(); mouse.setTo(this.get_mouseX(),this.get_mouseY()); var parent = this.__dragObject.parent; if(parent != null) { var _this = parent.__getWorldTransform(); var norm = _this.a * _this.d - _this.b * _this.c; if(norm == 0) { mouse.x = -_this.tx; mouse.y = -_this.ty; } else { var px = 1.0 / norm * (_this.c * (_this.ty - mouse.y) + _this.d * (mouse.x - _this.tx)); mouse.y = 1.0 / norm * (_this.a * (mouse.y - _this.ty) + _this.b * (_this.tx - mouse.x)); mouse.x = px; } } this.__dragOffsetX = this.__dragObject.get_x() - mouse.x; this.__dragOffsetY = this.__dragObject.get_y() - mouse.y; openfl_geom_Point.__pool.release(mouse); } } } ,__stopDrag: function(sprite) { this.__dragBounds = null; this.__dragObject = null; } ,__update: function(transformOnly,updateChildren) { if(transformOnly) { if(this.__transformDirty) { openfl_display_DisplayObjectContainer.prototype.__update.call(this,true,updateChildren); if(updateChildren) { this.__transformDirty = false; } } } else if(this.__transformDirty || this.__renderDirty) { openfl_display_DisplayObjectContainer.prototype.__update.call(this,false,updateChildren); if(updateChildren) { if(openfl_display_DisplayObject.__supportDOM) { this.__wasDirty = true; } } } else if(!this.__renderDirty && this.__wasDirty) { openfl_display_DisplayObjectContainer.prototype.__update.call(this,false,updateChildren); if(updateChildren) { this.__wasDirty = false; } } } ,set_color: function(value) { if(value == null) { this.__transparent = true; value = 0; } else { this.__transparent = false; } if(this.__color != value) { var r = (value & 16711680) >>> 16; var g = (value & 65280) >>> 8; var b = value & 255; this.__colorSplit[0] = r / 255; this.__colorSplit[1] = g / 255; this.__colorSplit[2] = b / 255; this.__colorString = "#" + StringTools.hex(value & 16777215,6); this.__renderDirty = true; this.__color = value; } return value; } ,get_displayState: function() { return this.__displayState; } ,set_displayState: function(value) { if(this.window != null) { if(value == 2) { if(this.window.__fullscreen) { this.window.set_fullscreen(false); } } else if(!this.window.__fullscreen) { this.window.set_fullscreen(true); } } return this.__displayState = value; } ,get_focus: function() { return this.__focus; } ,set_focus: function(value) { if(value != this.__focus) { var oldFocus = this.__focus; this.__focus = value; this.__cacheFocus = value; if(oldFocus != null) { var event = new openfl_events_FocusEvent("focusOut",true,false,value,false,0); var stack = []; oldFocus.__getInteractive(stack); stack.reverse(); this.__dispatchStack(event,stack); } if(value != null) { var event1 = new openfl_events_FocusEvent("focusIn",true,false,oldFocus,false,0); var stack1 = []; value.__getInteractive(stack1); stack1.reverse(); this.__dispatchStack(event1,stack1); } } return value; } ,set_height: function(value) { return this.get_height(); } ,get_mouseX: function() { return this.__mouseX; } ,get_mouseY: function() { return this.__mouseY; } ,get_quality: function() { return this.__quality; } ,set_rotation: function(value) { return 0; } ,set_scaleX: function(value) { return 0; } ,set_scaleY: function(value) { return 0; } ,set_width: function(value) { return this.get_width(); } ,set_x: function(value) { return 0; } ,set_y: function(value) { return 0; } ,__class__: openfl_display_Stage ,__properties__: $extend(openfl_display_DisplayObjectContainer.prototype.__properties__,{get_quality:"get_quality",set_focus:"set_focus",get_focus:"get_focus",set_displayState:"set_displayState",get_displayState:"get_displayState",set_color:"set_color"}) }); var openfl_display_Stage3D = function() { openfl_events_EventDispatcher.call(this); this.__x = 0; this.__y = 0; this.visible = true; }; $hxClasses["openfl.display.Stage3D"] = openfl_display_Stage3D; openfl_display_Stage3D.__name__ = ["openfl","display","Stage3D"]; openfl_display_Stage3D.__super__ = openfl_events_EventDispatcher; openfl_display_Stage3D.prototype = $extend(openfl_events_EventDispatcher.prototype,{ context3D: null ,visible: null ,__contextRequested: null ,__stage: null ,__x: null ,__y: null ,__canvas: null ,__renderContext: null ,__style: null ,__webgl: null ,__createContext: function(stage,renderer) { this.__stage = stage; if(renderer.__type == lime_graphics_RendererType.OPENGL) { this.context3D = new openfl_display3D_Context3D(this,renderer); this.__dispatchCreate(); } else if(renderer.__type == lime_graphics_RendererType.DOM) { this.__canvas = window.document.createElement("canvas"); this.__canvas.width = stage.stageWidth; this.__canvas.height = stage.stageHeight; var $window = stage.window; var transparentBackground = Object.prototype.hasOwnProperty.call($window.config,"background") && $window.config.background == null; var colorDepth = Object.prototype.hasOwnProperty.call($window.config,"colorDepth") ? $window.config.colorDepth : 16; var options = Object.prototype.hasOwnProperty.call($window.config,"antialiasing") && $window.config.antialiasing > 0; var options1 = { alpha : transparentBackground || colorDepth > 16, antialias : options, depth : Object.prototype.hasOwnProperty.call($window.config,"depthBuffer") ? $window.config.depthBuffer : true, premultipliedAlpha : true, stencil : Object.prototype.hasOwnProperty.call($window.config,"stencilBuffer") && $window.config.stencilBuffer, preserveDrawingBuffer : false}; this.__webgl = js_html__$CanvasElement_CanvasUtil.getContextWebGL(this.__canvas,options1); if(this.__webgl != null) { this.__renderContext = new lime__$backend_html5_HTML5GLRenderContext(this.__webgl); lime_graphics_opengl_GL.context = this.__renderContext; this.context3D = new openfl_display3D_Context3D(this,renderer); var renderer1 = renderer; renderer1.element.appendChild(this.__canvas); this.__style = this.__canvas.style; this.__style.setProperty("position","absolute",null); this.__style.setProperty("top","0",null); this.__style.setProperty("left","0",null); this.__style.setProperty(renderer1.__transformOriginProperty,"0 0 0",null); this.__style.setProperty("z-index","-1",null); this.__dispatchCreate(); } else { this.__dispatchError(); } } } ,__dispatchError: function() { this.__contextRequested = false; this.dispatchEvent(new openfl_events_ErrorEvent("error",false,false,"Context3D not available")); } ,__dispatchCreate: function() { if(this.__contextRequested) { this.__contextRequested = false; this.dispatchEvent(new openfl_events_Event("context3DCreate")); } } ,__renderCanvas: function(stage,renderer) { if(!this.visible) { return; } if(this.__contextRequested) { this.__dispatchError(); this.__contextRequested = false; } } ,__renderDOM: function(stage,renderer) { if(!this.visible) { return; } if(this.__contextRequested && this.context3D == null) { this.__createContext(stage,renderer); } if(this.context3D != null) { lime_graphics_opengl_GL.context = this.__renderContext; this.__resetContext3DStates(); } } ,__renderGL: function(stage,renderer) { if(!this.visible) { return; } if(this.__contextRequested && this.context3D == null) { this.__createContext(stage,renderer); } if(this.context3D != null) { this.__resetContext3DStates(); if(this.context3D != null) { renderer.__setBlendMode(null); if(renderer.__currentShader != null) { renderer.setShader(null); if(this.context3D.__program != null) { this.context3D.__program.__use(); } } } if(openfl__$internal_stage3D_GLUtils.debug) { renderer.gl.__context.getError(); } } } ,__resize: function(width,height) { if(this.__canvas != null) { this.__canvas.width = width; this.__canvas.height = height; } } ,__resetContext3DStates: function() { this.context3D.__updateBlendFactors(); this.context3D.__updateBackbufferViewport(); } ,get_x: function() { return this.__x; } ,get_y: function() { return this.__y; } ,__class__: openfl_display_Stage3D ,__properties__: {get_y:"get_y",get_x:"get_x"} }); var openfl_display_Window = function(config) { lime_ui_Window.call(this,config); }; $hxClasses["openfl.display.Window"] = openfl_display_Window; openfl_display_Window.__name__ = ["openfl","display","Window"]; openfl_display_Window.__super__ = lime_ui_Window; openfl_display_Window.prototype = $extend(lime_ui_Window.prototype,{ create: function(application) { lime_ui_Window.prototype.create.call(this,application); this.stage = new openfl_display_Stage(this,Object.prototype.hasOwnProperty.call(this.config,"background") ? this.config.background : 16777215); if(Object.prototype.hasOwnProperty.call(this.config,"parameters")) { try { this.stage.get_loaderInfo().parameters = this.config.parameters; } catch( e ) { haxe_CallStack.lastException = e; } } if(Object.prototype.hasOwnProperty.call(this.config,"resizable") && !this.config.resizable) { this.stage.__setLogicalSize(this.config.width,this.config.height); } application.addModule(this.stage); } ,__class__: openfl_display_Window }); var openfl_display3D_Context3D = function(stage3D,renderer) { this.driverInfo = "OpenGL (Direct blitting)"; this.backBufferWidth = 0; this.backBufferHeight = 0; openfl_events_EventDispatcher.call(this); this.__stage3D = stage3D; this.__renderer = renderer; openfl__$internal_stage3D_opengl_GLContext3D.create(this); }; $hxClasses["openfl.display3D.Context3D"] = openfl_display3D_Context3D; openfl_display3D_Context3D.__name__ = ["openfl","display3D","Context3D"]; openfl_display3D_Context3D.__super__ = openfl_events_EventDispatcher; openfl_display3D_Context3D.prototype = $extend(openfl_events_EventDispatcher.prototype,{ backBufferHeight: null ,backBufferWidth: null ,driverInfo: null ,maxBackBufferHeight: null ,maxBackBufferWidth: null ,__backBufferAntiAlias: null ,__backBufferEnableDepthAndStencil: null ,__backBufferWantsBestResolution: null ,__fragmentConstants: null ,__frameCount: null ,__maxAnisotropyTexture2D: null ,__positionScale: null ,__program: null ,__renderer: null ,__renderToTexture: null ,__rttDepthAndStencil: null ,__samplerDirty: null ,__samplerTextures: null ,__samplerStates: null ,__stage3D: null ,__stencilCompareMode: null ,__stencilRef: null ,__stencilReadMask: null ,__supportsAnisotropicFiltering: null ,__supportsPackedDepthStencil: null ,__vertexConstants: null ,__updateBackbufferViewport: function() { openfl__$internal_stage3D_opengl_GLContext3D.__updateBackbufferViewportTEMP(this); } ,__updateBlendFactors: function() { openfl__$internal_stage3D_opengl_GLContext3D.__updateBlendFactorsTEMP(this); } ,__class__: openfl_display3D_Context3D }); var openfl_display3D_Program3D = function() { }; $hxClasses["openfl.display3D.Program3D"] = openfl_display3D_Program3D; openfl_display3D_Program3D.__name__ = ["openfl","display3D","Program3D"]; openfl_display3D_Program3D.prototype = { __alphaSamplerUniforms: null ,__context: null ,__fragmentUniformMap: null ,__programID: null ,__samplerUniforms: null ,__vertexUniformMap: null ,__use: function() { openfl__$internal_stage3D_opengl_GLProgram3D["use"](this,this.__context.__renderer); } ,__class__: openfl_display3D_Program3D }; var openfl_display3D_Uniform = function() { }; $hxClasses["openfl.display3D.Uniform"] = openfl_display3D_Uniform; openfl_display3D_Uniform.__name__ = ["openfl","display3D","Uniform"]; openfl_display3D_Uniform.prototype = { location: null ,regIndex: null ,regCount: null ,__class__: openfl_display3D_Uniform }; var openfl_display3D_UniformMap = function() { }; $hxClasses["openfl.display3D.UniformMap"] = openfl_display3D_UniformMap; openfl_display3D_UniformMap.__name__ = ["openfl","display3D","UniformMap"]; openfl_display3D_UniformMap.prototype = { __allDirty: null ,__anyDirty: null ,markAllDirty: function() { this.__allDirty = true; this.__anyDirty = true; } ,__class__: openfl_display3D_UniformMap }; var openfl_display3D_textures_TextureBase = function() { }; $hxClasses["openfl.display3D.textures.TextureBase"] = openfl_display3D_textures_TextureBase; openfl_display3D_textures_TextureBase.__name__ = ["openfl","display3D","textures","TextureBase"]; openfl_display3D_textures_TextureBase.__super__ = openfl_events_EventDispatcher; openfl_display3D_textures_TextureBase.prototype = $extend(openfl_events_EventDispatcher.prototype,{ __height: null ,__textureContext: null ,__textureID: null ,__width: null ,__class__: openfl_display3D_textures_TextureBase }); var openfl_errors_Error = function(message,id) { if(id == null) { id = 0; } if(message == null) { message = ""; } this.message = message; this.errorID = id; this.name = "Error"; }; $hxClasses["openfl.errors.Error"] = openfl_errors_Error; openfl_errors_Error.__name__ = ["openfl","errors","Error"]; openfl_errors_Error.prototype = { errorID: null ,message: null ,name: null ,getStackTrace: function() { return haxe_CallStack.toString(haxe_CallStack.exceptionStack()); } ,toString: function() { if(this.message != null) { return this.message; } else { return "Error"; } } ,__class__: openfl_errors_Error }; var openfl_errors_ArgumentError = function(message) { if(message == null) { message = ""; } openfl_errors_Error.call(this,message); this.name = "ArgumentError"; }; $hxClasses["openfl.errors.ArgumentError"] = openfl_errors_ArgumentError; openfl_errors_ArgumentError.__name__ = ["openfl","errors","ArgumentError"]; openfl_errors_ArgumentError.__super__ = openfl_errors_Error; openfl_errors_ArgumentError.prototype = $extend(openfl_errors_Error.prototype,{ __class__: openfl_errors_ArgumentError }); var openfl_errors_IOError = function(message) { if(message == null) { message = ""; } openfl_errors_Error.call(this,message); this.name = "IOError"; }; $hxClasses["openfl.errors.IOError"] = openfl_errors_IOError; openfl_errors_IOError.__name__ = ["openfl","errors","IOError"]; openfl_errors_IOError.__super__ = openfl_errors_Error; openfl_errors_IOError.prototype = $extend(openfl_errors_Error.prototype,{ __class__: openfl_errors_IOError }); var openfl_errors_EOFError = function() { openfl_errors_IOError.call(this,"End of file was encountered"); this.name = "EOFError"; this.errorID = 2030; }; $hxClasses["openfl.errors.EOFError"] = openfl_errors_EOFError; openfl_errors_EOFError.__name__ = ["openfl","errors","EOFError"]; openfl_errors_EOFError.__super__ = openfl_errors_IOError; openfl_errors_EOFError.prototype = $extend(openfl_errors_IOError.prototype,{ __class__: openfl_errors_EOFError }); var openfl_errors_IllegalOperationError = function(message) { if(message == null) { message = ""; } openfl_errors_Error.call(this,message,0); this.name = "IllegalOperationError"; }; $hxClasses["openfl.errors.IllegalOperationError"] = openfl_errors_IllegalOperationError; openfl_errors_IllegalOperationError.__name__ = ["openfl","errors","IllegalOperationError"]; openfl_errors_IllegalOperationError.__super__ = openfl_errors_Error; openfl_errors_IllegalOperationError.prototype = $extend(openfl_errors_Error.prototype,{ __class__: openfl_errors_IllegalOperationError }); var openfl_errors_RangeError = function(message) { if(message == null) { message = ""; } openfl_errors_Error.call(this,message,0); this.name = "RangeError"; }; $hxClasses["openfl.errors.RangeError"] = openfl_errors_RangeError; openfl_errors_RangeError.__name__ = ["openfl","errors","RangeError"]; openfl_errors_RangeError.__super__ = openfl_errors_Error; openfl_errors_RangeError.prototype = $extend(openfl_errors_Error.prototype,{ __class__: openfl_errors_RangeError }); var openfl_errors_TypeError = function(message) { if(message == null) { message = ""; } openfl_errors_Error.call(this,message,0); this.name = "TypeError"; }; $hxClasses["openfl.errors.TypeError"] = openfl_errors_TypeError; openfl_errors_TypeError.__name__ = ["openfl","errors","TypeError"]; openfl_errors_TypeError.__super__ = openfl_errors_Error; openfl_errors_TypeError.prototype = $extend(openfl_errors_Error.prototype,{ __class__: openfl_errors_TypeError }); var openfl_events_ActivityEvent = function(type,bubbles,cancelable,activating) { if(activating == null) { activating = false; } if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } openfl_events_Event.call(this,type,bubbles,cancelable); this.activating = activating; }; $hxClasses["openfl.events.ActivityEvent"] = openfl_events_ActivityEvent; openfl_events_ActivityEvent.__name__ = ["openfl","events","ActivityEvent"]; openfl_events_ActivityEvent.__super__ = openfl_events_Event; openfl_events_ActivityEvent.prototype = $extend(openfl_events_Event.prototype,{ activating: null ,__class__: openfl_events_ActivityEvent }); var openfl_events_TextEvent = function(type,bubbles,cancelable,text) { if(text == null) { text = ""; } if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } openfl_events_Event.call(this,type,bubbles,cancelable); this.text = text; }; $hxClasses["openfl.events.TextEvent"] = openfl_events_TextEvent; openfl_events_TextEvent.__name__ = ["openfl","events","TextEvent"]; openfl_events_TextEvent.__super__ = openfl_events_Event; openfl_events_TextEvent.prototype = $extend(openfl_events_Event.prototype,{ text: null ,__class__: openfl_events_TextEvent }); var openfl_events_ErrorEvent = function(type,bubbles,cancelable,text,id) { if(id == null) { id = 0; } if(text == null) { text = ""; } if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } openfl_events_TextEvent.call(this,type,bubbles,cancelable,text); this.errorID = id; }; $hxClasses["openfl.events.ErrorEvent"] = openfl_events_ErrorEvent; openfl_events_ErrorEvent.__name__ = ["openfl","events","ErrorEvent"]; openfl_events_ErrorEvent.__super__ = openfl_events_TextEvent; openfl_events_ErrorEvent.prototype = $extend(openfl_events_TextEvent.prototype,{ errorID: null ,__class__: openfl_events_ErrorEvent }); var openfl_events_AsyncErrorEvent = function() { }; $hxClasses["openfl.events.AsyncErrorEvent"] = openfl_events_AsyncErrorEvent; openfl_events_AsyncErrorEvent.__name__ = ["openfl","events","AsyncErrorEvent"]; openfl_events_AsyncErrorEvent.__super__ = openfl_events_ErrorEvent; openfl_events_AsyncErrorEvent.prototype = $extend(openfl_events_ErrorEvent.prototype,{ __class__: openfl_events_AsyncErrorEvent }); var openfl_events__$EventDispatcher_DispatchIterator = function(list) { this.list = list; this.index = list.length; }; $hxClasses["openfl.events._EventDispatcher.DispatchIterator"] = openfl_events__$EventDispatcher_DispatchIterator; openfl_events__$EventDispatcher_DispatchIterator.__name__ = ["openfl","events","_EventDispatcher","DispatchIterator"]; openfl_events__$EventDispatcher_DispatchIterator.prototype = { active: null ,index: null ,isCopy: null ,list: null ,copy: function() { if(!this.isCopy) { this.list = this.list.slice(); this.isCopy = true; } } ,hasNext: function() { if(this.index < this.list.length) { return true; } else { this.active = false; return false; } } ,next: function() { return this.list[this.index++]; } ,remove: function(listener,listIndex) { if(this.active) { if(!this.isCopy) { if(listIndex < this.index) { this.index--; } } else { var _g1 = this.index; var _g = this.list.length; while(_g1 < _g) { var i = _g1++; if(this.list[i] == listener) { this.list.splice(i,1); break; } } } } } ,reset: function(list) { this.list = list; this.active = true; this.isCopy = false; this.index = 0; } ,__class__: openfl_events__$EventDispatcher_DispatchIterator }; var openfl_events__$EventDispatcher_Listener = function(callback,useCapture,priority) { this.callback = callback; this.useCapture = useCapture; this.priority = priority; }; $hxClasses["openfl.events._EventDispatcher.Listener"] = openfl_events__$EventDispatcher_Listener; openfl_events__$EventDispatcher_Listener.__name__ = ["openfl","events","_EventDispatcher","Listener"]; openfl_events__$EventDispatcher_Listener.prototype = { callback: null ,priority: null ,useCapture: null ,match: function(callback,useCapture) { if(Reflect.compareMethods(this.callback,callback)) { return this.useCapture == useCapture; } else { return false; } } ,__class__: openfl_events__$EventDispatcher_Listener }; var openfl_events_FocusEvent = function(type,bubbles,cancelable,relatedObject,shiftKey,keyCode) { if(keyCode == null) { keyCode = 0; } if(shiftKey == null) { shiftKey = false; } if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } openfl_events_Event.call(this,type,bubbles,cancelable); this.keyCode = keyCode; this.shiftKey = shiftKey; this.relatedObject = relatedObject; }; $hxClasses["openfl.events.FocusEvent"] = openfl_events_FocusEvent; openfl_events_FocusEvent.__name__ = ["openfl","events","FocusEvent"]; openfl_events_FocusEvent.__super__ = openfl_events_Event; openfl_events_FocusEvent.prototype = $extend(openfl_events_Event.prototype,{ keyCode: null ,relatedObject: null ,shiftKey: null ,__class__: openfl_events_FocusEvent }); var openfl_events_FullScreenEvent = function(type,bubbles,cancelable,fullScreen,interactive) { if(interactive == null) { interactive = false; } if(fullScreen == null) { fullScreen = false; } if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } openfl_events_ActivityEvent.call(this,type,bubbles,cancelable); this.fullScreen = fullScreen; this.interactive = interactive; }; $hxClasses["openfl.events.FullScreenEvent"] = openfl_events_FullScreenEvent; openfl_events_FullScreenEvent.__name__ = ["openfl","events","FullScreenEvent"]; openfl_events_FullScreenEvent.__super__ = openfl_events_ActivityEvent; openfl_events_FullScreenEvent.prototype = $extend(openfl_events_ActivityEvent.prototype,{ fullScreen: null ,interactive: null ,__class__: openfl_events_FullScreenEvent }); var openfl_events_GameInputEvent = function(type,bubbles,cancelable,device) { if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = true; } openfl_events_Event.call(this,type,bubbles,cancelable); this.device = device; }; $hxClasses["openfl.events.GameInputEvent"] = openfl_events_GameInputEvent; openfl_events_GameInputEvent.__name__ = ["openfl","events","GameInputEvent"]; openfl_events_GameInputEvent.__super__ = openfl_events_Event; openfl_events_GameInputEvent.prototype = $extend(openfl_events_Event.prototype,{ device: null ,__class__: openfl_events_GameInputEvent }); var openfl_events_HTTPStatusEvent = function(type,bubbles,cancelable,status,redirected) { if(redirected == null) { redirected = false; } if(status == null) { status = 0; } if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } this.status = status; this.redirected = redirected; openfl_events_Event.call(this,type,bubbles,cancelable); }; $hxClasses["openfl.events.HTTPStatusEvent"] = openfl_events_HTTPStatusEvent; openfl_events_HTTPStatusEvent.__name__ = ["openfl","events","HTTPStatusEvent"]; openfl_events_HTTPStatusEvent.__super__ = openfl_events_Event; openfl_events_HTTPStatusEvent.prototype = $extend(openfl_events_Event.prototype,{ redirected: null ,responseHeaders: null ,responseURL: null ,status: null ,__class__: openfl_events_HTTPStatusEvent }); var openfl_events_IOErrorEvent = function(type,bubbles,cancelable,text,id) { if(id == null) { id = 0; } if(text == null) { text = ""; } if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = true; } openfl_events_ErrorEvent.call(this,type,bubbles,cancelable,text,id); }; $hxClasses["openfl.events.IOErrorEvent"] = openfl_events_IOErrorEvent; openfl_events_IOErrorEvent.__name__ = ["openfl","events","IOErrorEvent"]; openfl_events_IOErrorEvent.__super__ = openfl_events_ErrorEvent; openfl_events_IOErrorEvent.prototype = $extend(openfl_events_ErrorEvent.prototype,{ __class__: openfl_events_IOErrorEvent }); var openfl_events_KeyboardEvent = function(type,bubbles,cancelable,charCodeValue,keyCodeValue,keyLocationValue,ctrlKeyValue,altKeyValue,shiftKeyValue,controlKeyValue,commandKeyValue) { if(commandKeyValue == null) { commandKeyValue = false; } if(controlKeyValue == null) { controlKeyValue = false; } if(shiftKeyValue == null) { shiftKeyValue = false; } if(altKeyValue == null) { altKeyValue = false; } if(ctrlKeyValue == null) { ctrlKeyValue = false; } if(keyCodeValue == null) { keyCodeValue = 0; } if(charCodeValue == null) { charCodeValue = 0; } if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } openfl_events_Event.call(this,type,bubbles,cancelable); this.charCode = charCodeValue; this.keyCode = keyCodeValue; this.keyLocation = keyLocationValue != null ? keyLocationValue : 0; this.ctrlKey = ctrlKeyValue; this.altKey = altKeyValue; this.shiftKey = shiftKeyValue; this.controlKey = controlKeyValue; this.commandKey = commandKeyValue; }; $hxClasses["openfl.events.KeyboardEvent"] = openfl_events_KeyboardEvent; openfl_events_KeyboardEvent.__name__ = ["openfl","events","KeyboardEvent"]; openfl_events_KeyboardEvent.__super__ = openfl_events_Event; openfl_events_KeyboardEvent.prototype = $extend(openfl_events_Event.prototype,{ altKey: null ,charCode: null ,ctrlKey: null ,commandKey: null ,controlKey: null ,keyCode: null ,keyLocation: null ,shiftKey: null ,__class__: openfl_events_KeyboardEvent }); var openfl_events_MouseEvent = function(type,bubbles,cancelable,localX,localY,relatedObject,ctrlKey,altKey,shiftKey,buttonDown,delta,commandKey,clickCount) { if(clickCount == null) { clickCount = 0; } if(commandKey == null) { commandKey = false; } if(delta == null) { delta = 0; } if(buttonDown == null) { buttonDown = false; } if(shiftKey == null) { shiftKey = false; } if(altKey == null) { altKey = false; } if(ctrlKey == null) { ctrlKey = false; } if(localY == null) { localY = 0; } if(localX == null) { localX = 0; } if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = true; } openfl_events_Event.call(this,type,bubbles,cancelable); this.shiftKey = shiftKey; this.altKey = altKey; this.ctrlKey = ctrlKey; this.bubbles = bubbles; this.relatedObject = relatedObject; this.delta = delta; this.localX = localX; this.localY = localY; this.buttonDown = buttonDown; this.commandKey = commandKey; this.clickCount = clickCount; this.isRelatedObjectInaccessible = false; this.stageX = NaN; this.stageY = NaN; }; $hxClasses["openfl.events.MouseEvent"] = openfl_events_MouseEvent; openfl_events_MouseEvent.__name__ = ["openfl","events","MouseEvent"]; openfl_events_MouseEvent.__create = function(type,button,stageX,stageY,local,target,delta) { if(delta == null) { delta = 0; } var event = new openfl_events_MouseEvent(type,true,false,local.x,local.y,null,openfl_events_MouseEvent.__ctrlKey,openfl_events_MouseEvent.__altKey,openfl_events_MouseEvent.__shiftKey,openfl_events_MouseEvent.__buttonDown,delta,openfl_events_MouseEvent.__commandKey); event.stageX = stageX; event.stageY = stageY; event.target = target; return event; }; openfl_events_MouseEvent.__super__ = openfl_events_Event; openfl_events_MouseEvent.prototype = $extend(openfl_events_Event.prototype,{ altKey: null ,buttonDown: null ,commandKey: null ,clickCount: null ,ctrlKey: null ,delta: null ,isRelatedObjectInaccessible: null ,localX: null ,localY: null ,relatedObject: null ,shiftKey: null ,stageX: null ,stageY: null ,__class__: openfl_events_MouseEvent }); var openfl_events_NetStatusEvent = function(type,bubbles,cancelable,info) { if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } this.info = info; openfl_events_Event.call(this,type,bubbles,cancelable); }; $hxClasses["openfl.events.NetStatusEvent"] = openfl_events_NetStatusEvent; openfl_events_NetStatusEvent.__name__ = ["openfl","events","NetStatusEvent"]; openfl_events_NetStatusEvent.__super__ = openfl_events_Event; openfl_events_NetStatusEvent.prototype = $extend(openfl_events_Event.prototype,{ info: null ,__class__: openfl_events_NetStatusEvent }); var openfl_events_ProgressEvent = function(type,bubbles,cancelable,bytesLoaded,bytesTotal) { if(bytesTotal == null) { bytesTotal = 0; } if(bytesLoaded == null) { bytesLoaded = 0; } if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } openfl_events_Event.call(this,type,bubbles,cancelable); this.bytesLoaded = bytesLoaded; this.bytesTotal = bytesTotal; }; $hxClasses["openfl.events.ProgressEvent"] = openfl_events_ProgressEvent; openfl_events_ProgressEvent.__name__ = ["openfl","events","ProgressEvent"]; openfl_events_ProgressEvent.__super__ = openfl_events_Event; openfl_events_ProgressEvent.prototype = $extend(openfl_events_Event.prototype,{ bytesLoaded: null ,bytesTotal: null ,__class__: openfl_events_ProgressEvent }); var openfl_events_RenderEvent = function(type,bubbles,cancelable,objectMatrix,objectColorTransform,allowSmoothing) { if(allowSmoothing == null) { allowSmoothing = true; } if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } openfl_events_Event.call(this,type,bubbles,cancelable); this.objectMatrix = objectMatrix; this.objectColorTransform = objectColorTransform; this.allowSmoothing = allowSmoothing; }; $hxClasses["openfl.events.RenderEvent"] = openfl_events_RenderEvent; openfl_events_RenderEvent.__name__ = ["openfl","events","RenderEvent"]; openfl_events_RenderEvent.__super__ = openfl_events_Event; openfl_events_RenderEvent.prototype = $extend(openfl_events_Event.prototype,{ allowSmoothing: null ,objectColorTransform: null ,objectMatrix: null ,renderer: null ,__class__: openfl_events_RenderEvent }); var openfl_events_SecurityErrorEvent = function(type,bubbles,cancelable,text,id) { if(id == null) { id = 0; } if(text == null) { text = ""; } if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } openfl_events_ErrorEvent.call(this,type,bubbles,cancelable,text,id); }; $hxClasses["openfl.events.SecurityErrorEvent"] = openfl_events_SecurityErrorEvent; openfl_events_SecurityErrorEvent.__name__ = ["openfl","events","SecurityErrorEvent"]; openfl_events_SecurityErrorEvent.__super__ = openfl_events_ErrorEvent; openfl_events_SecurityErrorEvent.prototype = $extend(openfl_events_ErrorEvent.prototype,{ __class__: openfl_events_SecurityErrorEvent }); var openfl_events_TimerEvent = function(type,bubbles,cancelable) { if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = false; } openfl_events_Event.call(this,type,bubbles,cancelable); }; $hxClasses["openfl.events.TimerEvent"] = openfl_events_TimerEvent; openfl_events_TimerEvent.__name__ = ["openfl","events","TimerEvent"]; openfl_events_TimerEvent.__super__ = openfl_events_Event; openfl_events_TimerEvent.prototype = $extend(openfl_events_Event.prototype,{ __class__: openfl_events_TimerEvent }); var openfl_events_TouchEvent = function(type,bubbles,cancelable,touchPointID,isPrimaryTouchPoint,localX,localY,sizeX,sizeY,pressure,relatedObject,ctrlKey,altKey,shiftKey,commandKey,controlKey,timestamp,touchIntent,samples,isTouchPointCanceled) { if(isTouchPointCanceled == null) { isTouchPointCanceled = false; } if(timestamp == null) { timestamp = 0; } if(controlKey == null) { controlKey = false; } if(commandKey == null) { commandKey = false; } if(shiftKey == null) { shiftKey = false; } if(altKey == null) { altKey = false; } if(ctrlKey == null) { ctrlKey = false; } if(pressure == null) { pressure = 0; } if(sizeY == null) { sizeY = 0; } if(sizeX == null) { sizeX = 0; } if(localY == null) { localY = 0; } if(localX == null) { localX = 0; } if(isPrimaryTouchPoint == null) { isPrimaryTouchPoint = false; } if(touchPointID == null) { touchPointID = 0; } if(cancelable == null) { cancelable = false; } if(bubbles == null) { bubbles = true; } openfl_events_Event.call(this,type,bubbles,cancelable); this.touchPointID = touchPointID; this.isPrimaryTouchPoint = isPrimaryTouchPoint; this.localX = localX; this.localY = localY; this.sizeX = sizeX; this.sizeY = sizeY; this.pressure = pressure; this.relatedObject = relatedObject; this.ctrlKey = ctrlKey; this.altKey = altKey; this.shiftKey = shiftKey; this.commandKey = commandKey; this.controlKey = controlKey; this.stageX = NaN; this.stageY = NaN; }; $hxClasses["openfl.events.TouchEvent"] = openfl_events_TouchEvent; openfl_events_TouchEvent.__name__ = ["openfl","events","TouchEvent"]; openfl_events_TouchEvent.__create = function(type,touch,stageX,stageY,local,target) { var evt = new openfl_events_TouchEvent(type,true,false,0,true,local.x,local.y,1,1,1); evt.stageX = stageX; evt.stageY = stageY; evt.target = target; return evt; }; openfl_events_TouchEvent.__super__ = openfl_events_Event; openfl_events_TouchEvent.prototype = $extend(openfl_events_Event.prototype,{ altKey: null ,commandKey: null ,controlKey: null ,ctrlKey: null ,isPrimaryTouchPoint: null ,localX: null ,localY: null ,pressure: null ,relatedObject: null ,shiftKey: null ,sizeX: null ,sizeY: null ,stageX: null ,stageY: null ,touchPointID: null ,__class__: openfl_events_TouchEvent }); var openfl_events_UncaughtErrorEvent = function(type,bubbles,cancelable,error) { if(cancelable == null) { cancelable = true; } if(bubbles == null) { bubbles = true; } openfl_events_ErrorEvent.call(this,type,bubbles,cancelable); this.error = error; }; $hxClasses["openfl.events.UncaughtErrorEvent"] = openfl_events_UncaughtErrorEvent; openfl_events_UncaughtErrorEvent.__name__ = ["openfl","events","UncaughtErrorEvent"]; openfl_events_UncaughtErrorEvent.__super__ = openfl_events_ErrorEvent; openfl_events_UncaughtErrorEvent.prototype = $extend(openfl_events_ErrorEvent.prototype,{ error: null ,__class__: openfl_events_UncaughtErrorEvent }); var openfl_events_UncaughtErrorEvents = function() { openfl_events_EventDispatcher.call(this); }; $hxClasses["openfl.events.UncaughtErrorEvents"] = openfl_events_UncaughtErrorEvents; openfl_events_UncaughtErrorEvents.__name__ = ["openfl","events","UncaughtErrorEvents"]; openfl_events_UncaughtErrorEvents.__super__ = openfl_events_EventDispatcher; openfl_events_UncaughtErrorEvents.prototype = $extend(openfl_events_EventDispatcher.prototype,{ __class__: openfl_events_UncaughtErrorEvents }); var openfl_external_ExternalInterface = function() { }; $hxClasses["openfl.external.ExternalInterface"] = openfl_external_ExternalInterface; openfl_external_ExternalInterface.__name__ = ["openfl","external","ExternalInterface"]; openfl_external_ExternalInterface.call = function(functionName,p1,p2,p3,p4,p5) { var callResponse = null; if(!new EReg("^\\(.+\\)$","").match(functionName)) { var thisArg = functionName.split(".").slice(0,-1).join("."); if(thisArg.length > 0) { functionName += ".bind(" + thisArg + ")"; } } var fn; try { fn = eval(functionName); } catch( e ) { haxe_CallStack.lastException = e; return null; } if(ValueType.TFunction != Type["typeof"](fn)) { return null; } if(p1 == null) { callResponse = fn(); } else if(p2 == null) { callResponse = fn(p1); } else if(p3 == null) { callResponse = fn(p1,p2); } else if(p4 == null) { callResponse = fn(p1,p2,p3); } else if(p5 == null) { callResponse = fn(p1,p2,p3,p4); } else { callResponse = fn(p1,p2,p3,p4,p5); } return callResponse; }; var openfl_filters_BitmapFilter = function() { this.__bottomExtension = 0; this.__leftExtension = 0; this.__needSecondBitmapData = true; this.__numShaderPasses = 0; this.__preserveObject = false; this.__rightExtension = 0; this.__shaderBlendMode = 10; this.__topExtension = 0; }; $hxClasses["openfl.filters.BitmapFilter"] = openfl_filters_BitmapFilter; openfl_filters_BitmapFilter.__name__ = ["openfl","filters","BitmapFilter"]; openfl_filters_BitmapFilter.prototype = { __bottomExtension: null ,__leftExtension: null ,__needSecondBitmapData: null ,__numShaderPasses: null ,__preserveObject: null ,__renderDirty: null ,__rightExtension: null ,__shaderBlendMode: null ,__topExtension: null ,__applyFilter: function(bitmapData,sourceBitmapData,sourceRect,destPoint) { return sourceBitmapData; } ,__initShader: function(renderer,pass) { return null; } ,__class__: openfl_filters_BitmapFilter }; var openfl_filters_BitmapFilterShader = function(code) { if(this.__glFragmentSource == null) { this.__glFragmentSource = "varying vec2 openfl_TextureCoordv;\n\t\t\n\t\tuniform sampler2D openfl_Texture;\n\t\tuniform vec2 openfl_TextureSize;\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\tgl_FragColor = texture2D (openfl_Texture, openfl_TextureCoordv);\n\t\t\t\n\t\t}"; } if(this.__glVertexSource == null) { this.__glVertexSource = "attribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\t\t\n\t\tvarying vec2 openfl_TextureCoordv;\n\t\t\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform vec2 openfl_TextureSize;\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\t\t\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\t\t\t\n\t\t}"; } openfl_display_Shader.call(this,code); this.__isGenerated = true; this.__initGL(); }; $hxClasses["openfl.filters.BitmapFilterShader"] = openfl_filters_BitmapFilterShader; openfl_filters_BitmapFilterShader.__name__ = ["openfl","filters","BitmapFilterShader"]; openfl_filters_BitmapFilterShader.__super__ = openfl_display_Shader; openfl_filters_BitmapFilterShader.prototype = $extend(openfl_display_Shader.prototype,{ openfl_Position: null ,openfl_TextureCoord: null ,openfl_Matrix: null ,openfl_TextureSize: null ,openfl_Texture: null ,__class__: openfl_filters_BitmapFilterShader }); var openfl_filters__$BlurFilter_BlurShader = function() { if(this.__glFragmentSource == null) { this.__glFragmentSource = "uniform sampler2D openfl_Texture;\n\t\t\n\t\tvarying vec2 vBlurCoords[7];\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\tvec4 sum = vec4(0.0);\n\t\t\tsum += texture2D(openfl_Texture, vBlurCoords[0]) * 0.00443;\n\t\t\tsum += texture2D(openfl_Texture, vBlurCoords[1]) * 0.05399;\n\t\t\tsum += texture2D(openfl_Texture, vBlurCoords[2]) * 0.24197;\n\t\t\tsum += texture2D(openfl_Texture, vBlurCoords[3]) * 0.39894;\n\t\t\tsum += texture2D(openfl_Texture, vBlurCoords[4]) * 0.24197;\n\t\t\tsum += texture2D(openfl_Texture, vBlurCoords[5]) * 0.05399;\n\t\t\tsum += texture2D(openfl_Texture, vBlurCoords[6]) * 0.00443;\n\t\t\t\n\t\t\tgl_FragColor = sum;\n\t\t\t\n\t\t}"; } if(this.__glVertexSource == null) { this.__glVertexSource = "attribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\t\t\n\t\tuniform mat4 openfl_Matrix;\n\t\t\n\t\tuniform vec2 uRadius;\n\t\tvarying vec2 vBlurCoords[7];\n\t\tuniform vec2 uTextureSize;\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\tgl_Position = openfl_Matrix * openfl_Position;\n\t\t\t\n\t\t\tvec2 r = uRadius / uTextureSize;\n\t\t\tvBlurCoords[0] = openfl_TextureCoord - r * 1.0;\n\t\t\tvBlurCoords[1] = openfl_TextureCoord - r * 0.75;\n\t\t\tvBlurCoords[2] = openfl_TextureCoord - r * 0.5;\n\t\t\tvBlurCoords[3] = openfl_TextureCoord;\n\t\t\tvBlurCoords[4] = openfl_TextureCoord + r * 0.5;\n\t\t\tvBlurCoords[5] = openfl_TextureCoord + r * 0.75;\n\t\t\tvBlurCoords[6] = openfl_TextureCoord + r * 1.0;\n\t\t\t\n\t\t}"; } openfl_filters_BitmapFilterShader.call(this); this.uRadius.value = [0,0]; this.__isGenerated = true; this.__initGL(); }; $hxClasses["openfl.filters._BlurFilter.BlurShader"] = openfl_filters__$BlurFilter_BlurShader; openfl_filters__$BlurFilter_BlurShader.__name__ = ["openfl","filters","_BlurFilter","BlurShader"]; openfl_filters__$BlurFilter_BlurShader.__super__ = openfl_filters_BitmapFilterShader; openfl_filters__$BlurFilter_BlurShader.prototype = $extend(openfl_filters_BitmapFilterShader.prototype,{ __update: function() { this.uTextureSize.value = [this.__texture.input.width,this.__texture.input.height]; openfl_filters_BitmapFilterShader.prototype.__update.call(this); } ,uRadius: null ,uTextureSize: null ,__class__: openfl_filters__$BlurFilter_BlurShader }); var openfl_filters_BlurFilter = function(blurX,blurY,quality) { if(quality == null) { quality = 1; } if(blurY == null) { blurY = 4; } if(blurX == null) { blurX = 4; } openfl_filters_BitmapFilter.call(this); this.set_blurX(blurX); this.set_blurY(blurY); this.set_quality(quality); this.__needSecondBitmapData = true; this.__preserveObject = false; this.__renderDirty = true; }; $hxClasses["openfl.filters.BlurFilter"] = openfl_filters_BlurFilter; openfl_filters_BlurFilter.__name__ = ["openfl","filters","BlurFilter"]; openfl_filters_BlurFilter.__super__ = openfl_filters_BitmapFilter; openfl_filters_BlurFilter.prototype = $extend(openfl_filters_BitmapFilter.prototype,{ __blurX: null ,__blurY: null ,__horizontalPasses: null ,__quality: null ,__verticalPasses: null ,__applyFilter: function(bitmapData,sourceBitmapData,sourceRect,destPoint) { var finalImage = lime_graphics_utils_ImageDataUtil.gaussianBlur(bitmapData.image,sourceBitmapData.image,sourceRect.__toLimeRectangle(),destPoint.__toLimeVector2(),this.__blurX,this.__blurY,this.__quality); if(finalImage == bitmapData.image) { return bitmapData; } return sourceBitmapData; } ,__initShader: function(renderer,pass) { if(pass <= this.__horizontalPasses) { var scale = Math.pow(0.5,pass >> 1); openfl_filters_BlurFilter.__blurShader.uRadius.value[0] = this.get_blurX() * scale; openfl_filters_BlurFilter.__blurShader.uRadius.value[1] = 0; } else { var scale1 = Math.pow(0.5,pass - this.__horizontalPasses >> 1); openfl_filters_BlurFilter.__blurShader.uRadius.value[0] = 0; openfl_filters_BlurFilter.__blurShader.uRadius.value[1] = this.get_blurY() * scale1; } return openfl_filters_BlurFilter.__blurShader; } ,get_blurX: function() { return this.__blurX; } ,set_blurX: function(value) { if(value != this.__blurX) { this.__blurX = value; this.__renderDirty = true; this.__leftExtension = value > 0 ? Math.ceil(value) : 0; this.__rightExtension = this.__leftExtension; } return value; } ,get_blurY: function() { return this.__blurY; } ,set_blurY: function(value) { if(value != this.__blurY) { this.__blurY = value; this.__renderDirty = true; this.__topExtension = value > 0 ? Math.ceil(value) : 0; this.__bottomExtension = this.__topExtension; } return value; } ,set_quality: function(value) { this.__horizontalPasses = this.__blurX <= 0 ? 0 : Math.round(this.__blurX * (value / 4)) + 1; this.__verticalPasses = this.__blurY <= 0 ? 0 : Math.round(this.__blurY * (value / 4)) + 1; this.__numShaderPasses = this.__horizontalPasses + this.__verticalPasses; if(value != this.__quality) { this.__renderDirty = true; } return this.__quality = value; } ,__class__: openfl_filters_BlurFilter ,__properties__: {set_quality:"set_quality",set_blurY:"set_blurY",get_blurY:"get_blurY",set_blurX:"set_blurX",get_blurX:"get_blurX"} }); var openfl_filters__$ColorMatrixFilter_ColorMatrixShader = function() { if(this.__glFragmentSource == null) { this.__glFragmentSource = "varying vec2 openfl_TextureCoordv;\n\t\tuniform sampler2D openfl_Texture;\n\t\t\n\t\tuniform mat4 uMultipliers;\n\t\tuniform vec4 uOffsets;\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\tvec4 color = texture2D (openfl_Texture, openfl_TextureCoordv);\n\t\t\t\n\t\t\tif (color.a == 0.0) {\n\t\t\t\t\n\t\t\t\tgl_FragColor = vec4 (0.0, 0.0, 0.0, 0.0);\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tcolor = vec4 (color.rgb / color.a, color.a);\n\t\t\t\tcolor = uOffsets + color * uMultipliers;\n\t\t\t\t\n\t\t\t\tgl_FragColor = vec4 (color.rgb * color.a, color.a);\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}"; } if(this.__glVertexSource == null) { this.__glVertexSource = "attribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\t\t\n\t\tvarying vec2 openfl_TextureCoordv;\n\t\t\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform vec2 openfl_TextureSize;\n\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\topenfl_TextureCoordv = openfl_TextureCoord;\n\t\t\n\t\tgl_Position = openfl_Matrix * openfl_Position;\n\n\t\t\t\n\t\t}"; } openfl_filters_BitmapFilterShader.call(this); this.uMultipliers.value = [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]; this.uOffsets.value = [0,0,0,0]; this.__isGenerated = true; this.__initGL(); }; $hxClasses["openfl.filters._ColorMatrixFilter.ColorMatrixShader"] = openfl_filters__$ColorMatrixFilter_ColorMatrixShader; openfl_filters__$ColorMatrixFilter_ColorMatrixShader.__name__ = ["openfl","filters","_ColorMatrixFilter","ColorMatrixShader"]; openfl_filters__$ColorMatrixFilter_ColorMatrixShader.__super__ = openfl_filters_BitmapFilterShader; openfl_filters__$ColorMatrixFilter_ColorMatrixShader.prototype = $extend(openfl_filters_BitmapFilterShader.prototype,{ init: function(matrix) { var multipliers = this.uMultipliers.value; var offsets = this.uOffsets.value; multipliers[0] = matrix[0]; multipliers[1] = matrix[1]; multipliers[2] = matrix[2]; multipliers[3] = matrix[3]; multipliers[4] = matrix[5]; multipliers[5] = matrix[6]; multipliers[6] = matrix[7]; multipliers[7] = matrix[8]; multipliers[8] = matrix[10]; multipliers[9] = matrix[11]; multipliers[10] = matrix[12]; multipliers[11] = matrix[13]; multipliers[12] = matrix[15]; multipliers[13] = matrix[16]; multipliers[14] = matrix[17]; multipliers[15] = matrix[18]; offsets[0] = matrix[4] / 255.0; offsets[1] = matrix[9] / 255.0; offsets[2] = matrix[14] / 255.0; offsets[3] = matrix[19] / 255.0; } ,uMultipliers: null ,uOffsets: null ,__class__: openfl_filters__$ColorMatrixFilter_ColorMatrixShader }); var openfl_filters_ColorMatrixFilter = function(matrix) { openfl_filters_BitmapFilter.call(this); this.set_matrix(matrix); this.__numShaderPasses = 1; this.__needSecondBitmapData = false; }; $hxClasses["openfl.filters.ColorMatrixFilter"] = openfl_filters_ColorMatrixFilter; openfl_filters_ColorMatrixFilter.__name__ = ["openfl","filters","ColorMatrixFilter"]; openfl_filters_ColorMatrixFilter.__super__ = openfl_filters_BitmapFilter; openfl_filters_ColorMatrixFilter.prototype = $extend(openfl_filters_BitmapFilter.prototype,{ __matrix: null ,__applyFilter: function(destBitmapData,sourceBitmapData,sourceRect,destPoint) { var sourceImage = sourceBitmapData.image; var image = destBitmapData.image; lime_graphics_utils_ImageCanvasUtil.convertToData(sourceImage); lime_graphics_utils_ImageCanvasUtil.convertToData(image); var sourceData = sourceImage.get_data(); var destData = image.get_data(); var offsetX = destPoint.x - sourceRect.x | 0; var offsetY = destPoint.y - sourceRect.y | 0; var sourceStride = sourceBitmapData.width * 4; var destStride = destBitmapData.width * 4; var sourceFormat = sourceImage.buffer.format; var destFormat = image.buffer.format; var sourcePremultiplied = sourceImage.buffer.premultiplied; var destPremultiplied = image.buffer.premultiplied; var sourcePixel; var destPixel = 0; var sourceOffset; var destOffset; var _g1 = sourceRect.y | 0; var _g = sourceRect.height | 0; while(_g1 < _g) { var row = _g1++; var _g3 = sourceRect.x | 0; var _g2 = sourceRect.width | 0; while(_g3 < _g2) { var column = _g3++; sourceOffset = row * sourceStride + column * 4; destOffset = (row + offsetX) * destStride + (column + offsetY) * 4; switch(sourceFormat) { case 0: sourcePixel = (sourceData[sourceOffset] & 255) << 24 | (sourceData[sourceOffset + 1] & 255) << 16 | (sourceData[sourceOffset + 2] & 255) << 8 | sourceData[sourceOffset + 3] & 255; break; case 1: sourcePixel = (sourceData[sourceOffset + 1] & 255) << 24 | (sourceData[sourceOffset + 2] & 255) << 16 | (sourceData[sourceOffset + 3] & 255) << 8 | sourceData[sourceOffset] & 255; break; case 2: sourcePixel = (sourceData[sourceOffset + 2] & 255) << 24 | (sourceData[sourceOffset + 1] & 255) << 16 | (sourceData[sourceOffset] & 255) << 8 | sourceData[sourceOffset + 3] & 255; break; } if(sourcePremultiplied) { if((sourcePixel & 255) != 0 && (sourcePixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.unmult = 255.0 / (sourcePixel & 255); sourcePixel = (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 24 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 16 | (lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[Math.round((sourcePixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.unmult)] & 255) << 8 | sourcePixel & 255 & 255; } } if((sourcePixel & 255) == 0) { destPixel = 0; } else { var value = Math.max(0,Math.min(this.__matrix[0] * (sourcePixel >>> 24 & 255) + this.__matrix[1] * (sourcePixel >>> 16 & 255) + this.__matrix[2] * (sourcePixel >>> 8 & 255) + this.__matrix[3] * (sourcePixel & 255) + this.__matrix[4],255)) | 0; destPixel = (value & 255) << 24 | (destPixel >>> 16 & 255 & 255) << 16 | (destPixel >>> 8 & 255 & 255) << 8 | destPixel & 255 & 255; var value1 = Math.max(0,Math.min(this.__matrix[5] * (sourcePixel >>> 24 & 255) + this.__matrix[6] * (sourcePixel >>> 16 & 255) + this.__matrix[7] * (sourcePixel >>> 8 & 255) + this.__matrix[8] * (sourcePixel & 255) + this.__matrix[9],255)) | 0; destPixel = (destPixel >>> 24 & 255 & 255) << 24 | (value1 & 255) << 16 | (destPixel >>> 8 & 255 & 255) << 8 | destPixel & 255 & 255; var value2 = Math.max(0,Math.min(this.__matrix[10] * (sourcePixel >>> 24 & 255) + this.__matrix[11] * (sourcePixel >>> 16 & 255) + this.__matrix[12] * (sourcePixel >>> 8 & 255) + this.__matrix[13] * (sourcePixel & 255) + this.__matrix[14],255)) | 0; destPixel = (destPixel >>> 24 & 255 & 255) << 24 | (destPixel >>> 16 & 255 & 255) << 16 | (value2 & 255) << 8 | destPixel & 255 & 255; var value3 = Math.max(0,Math.min(this.__matrix[15] * (sourcePixel >>> 24 & 255) + this.__matrix[16] * (sourcePixel >>> 16 & 255) + this.__matrix[17] * (sourcePixel >>> 8 & 255) + this.__matrix[18] * (sourcePixel & 255) + this.__matrix[19],255)) | 0; destPixel = (destPixel >>> 24 & 255 & 255) << 24 | (destPixel >>> 16 & 255 & 255) << 16 | (destPixel >>> 8 & 255 & 255) << 8 | value3 & 255; } if(destPremultiplied) { if((destPixel & 255) == 0) { if(destPixel != 0) { destPixel = 0; } } else if((destPixel & 255) != 255) { lime_math_color__$RGBA_RGBA_$Impl_$.a16 = lime_math_color__$RGBA_RGBA_$Impl_$.__alpha16[destPixel & 255]; destPixel = ((destPixel >>> 24 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 24 | ((destPixel >>> 16 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 16 | ((destPixel >>> 8 & 255) * lime_math_color__$RGBA_RGBA_$Impl_$.a16 >> 16 & 255) << 8 | destPixel & 255 & 255; } } switch(destFormat) { case 0: destData[destOffset] = destPixel >>> 24 & 255; destData[destOffset + 1] = destPixel >>> 16 & 255; destData[destOffset + 2] = destPixel >>> 8 & 255; destData[destOffset + 3] = destPixel & 255; break; case 1: destData[destOffset] = destPixel & 255; destData[destOffset + 1] = destPixel >>> 24 & 255; destData[destOffset + 2] = destPixel >>> 16 & 255; destData[destOffset + 3] = destPixel >>> 8 & 255; break; case 2: destData[destOffset] = destPixel >>> 8 & 255; destData[destOffset + 1] = destPixel >>> 16 & 255; destData[destOffset + 2] = destPixel >>> 24 & 255; destData[destOffset + 3] = destPixel & 255; break; } } } destBitmapData.image.dirty = true; return destBitmapData; } ,__initShader: function(renderer,pass) { openfl_filters_ColorMatrixFilter.__colorMatrixShader.init(this.get_matrix()); return openfl_filters_ColorMatrixFilter.__colorMatrixShader; } ,get_matrix: function() { return this.__matrix; } ,set_matrix: function(value) { if(value == null) { value = [1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]; } return this.__matrix = value; } ,__class__: openfl_filters_ColorMatrixFilter ,__properties__: {set_matrix:"set_matrix",get_matrix:"get_matrix"} }); var openfl_filters_DropShadowFilter = function(distance,angle,color,alpha,blurX,blurY,strength,quality,inner,knockout,hideObject) { if(hideObject == null) { hideObject = false; } if(knockout == null) { knockout = false; } if(inner == null) { inner = false; } if(quality == null) { quality = 1; } if(strength == null) { strength = 1; } if(blurY == null) { blurY = 4; } if(blurX == null) { blurX = 4; } if(alpha == null) { alpha = 1; } if(color == null) { color = 0; } if(angle == null) { angle = 45; } if(distance == null) { distance = 4; } openfl_filters_BitmapFilter.call(this); this.__offsetX = 0; this.__offsetY = 0; this.__distance = distance; this.__angle = angle; this.__color = color; this.__alpha = alpha; this.__blurX = blurX; this.__blurY = blurY; this.__strength = strength; this.__quality = quality; this.__inner = inner; this.__knockout = knockout; this.__hideObject = hideObject; this.__updateSize(); this.__needSecondBitmapData = true; this.__preserveObject = !this.__hideObject; this.__renderDirty = true; }; $hxClasses["openfl.filters.DropShadowFilter"] = openfl_filters_DropShadowFilter; openfl_filters_DropShadowFilter.__name__ = ["openfl","filters","DropShadowFilter"]; openfl_filters_DropShadowFilter.__super__ = openfl_filters_BitmapFilter; openfl_filters_DropShadowFilter.prototype = $extend(openfl_filters_BitmapFilter.prototype,{ __alpha: null ,__angle: null ,__blurX: null ,__blurY: null ,__color: null ,__distance: null ,__hideObject: null ,__inner: null ,__knockout: null ,__offsetX: null ,__offsetY: null ,__quality: null ,__strength: null ,__applyFilter: function(bitmapData,sourceBitmapData,sourceRect,destPoint) { var a = this.__color >> 24 & 255; var r = this.__color >> 16 & 255; var g = this.__color >> 8 & 255; var b = this.__color & 255; sourceBitmapData.colorTransform(sourceBitmapData.rect,new openfl_geom_ColorTransform(0,0,0,1,r,g,b,a)); destPoint.x += this.__offsetX; destPoint.y += this.__offsetY; var finalImage = lime_graphics_utils_ImageDataUtil.gaussianBlur(bitmapData.image,sourceBitmapData.image,sourceRect.__toLimeRectangle(),destPoint.__toLimeVector2(),this.__blurX,this.__blurY,this.__quality,this.__strength); if(finalImage == bitmapData.image) { return bitmapData; } return sourceBitmapData; } ,__updateSize: function() { this.__offsetX = this.__distance * Math.cos(this.__angle * Math.PI / 180) | 0; this.__offsetY = this.__distance * Math.sin(this.__angle * Math.PI / 180) | 0; this.__topExtension = Math.ceil((this.__offsetY < 0 ? -this.__offsetY : 0) + this.__blurY); this.__bottomExtension = Math.ceil((this.__offsetY > 0 ? this.__offsetY : 0) + this.__blurY); this.__leftExtension = Math.ceil((this.__offsetX < 0 ? -this.__offsetX : 0) + this.__blurX); this.__rightExtension = Math.ceil((this.__offsetX > 0 ? this.__offsetX : 0) + this.__blurX); } ,set_alpha: function(value) { if(value != this.__alpha) { this.__renderDirty = true; } return this.__alpha = value; } ,set_angle: function(value) { if(value != this.__angle) { this.__angle = value; this.__renderDirty = true; this.__updateSize(); } return value; } ,set_blurX: function(value) { if(value != this.__blurX) { this.__blurX = value; this.__renderDirty = true; this.__updateSize(); } return value; } ,set_blurY: function(value) { if(value != this.__blurY) { this.__blurY = value; this.__renderDirty = true; this.__updateSize(); } return value; } ,set_distance: function(value) { if(value != this.__distance) { this.__distance = value; this.__renderDirty = true; this.__updateSize(); } return value; } ,set_quality: function(value) { if(value != this.__quality) { this.__renderDirty = true; } return this.__quality = value; } ,__class__: openfl_filters_DropShadowFilter ,__properties__: {set_quality:"set_quality",set_distance:"set_distance",set_blurY:"set_blurY",set_blurX:"set_blurX",set_angle:"set_angle",set_alpha:"set_alpha"} }); var openfl_filters__$GlowFilter_GlowShader = function() { if(this.__glFragmentSource == null) { this.__glFragmentSource = "uniform sampler2D openfl_Texture;\n\t\t\n\t\tuniform vec4 uColor;\n\t\t\n\t\tvarying vec2 vBlurCoords[7];\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\tfloat a = 0.0;\n\t\t\ta += texture2D(openfl_Texture, vBlurCoords[0]).a * 0.00443;\n\t\t\ta += texture2D(openfl_Texture, vBlurCoords[1]).a * 0.05399;\n\t\t\ta += texture2D(openfl_Texture, vBlurCoords[2]).a * 0.24197;\n\t\t\ta += texture2D(openfl_Texture, vBlurCoords[3]).a * 0.39894;\n\t\t\ta += texture2D(openfl_Texture, vBlurCoords[4]).a * 0.24197;\n\t\t\ta += texture2D(openfl_Texture, vBlurCoords[5]).a * 0.05399;\n\t\t\ta += texture2D(openfl_Texture, vBlurCoords[6]).a * 0.00443;\n\t\t\ta *= uColor.a;\n\t\t\t\n\t\t\tgl_FragColor = vec4(uColor.rgb * a, a);\n\t\t\t\n\t\t}"; } if(this.__glVertexSource == null) { this.__glVertexSource = "attribute vec4 openfl_Position;\n\t\tattribute vec2 openfl_TextureCoord;\n\t\t\n\t\tuniform mat4 openfl_Matrix;\n\t\tuniform vec2 openfl_TextureSize;\n\t\t\n\t\tuniform vec2 uRadius;\n\t\tvarying vec2 vBlurCoords[7];\n\t\t\n\t\tvoid main(void) {\n\t\t\t\n\t\t\tgl_Position = openfl_Matrix * openfl_Position;\n\t\t\t\n\t\t\tvec2 r = uRadius / openfl_TextureSize;\n\t\t\tvBlurCoords[0] = openfl_TextureCoord - r * 1.0;\n\t\t\tvBlurCoords[1] = openfl_TextureCoord - r * 0.75;\n\t\t\tvBlurCoords[2] = openfl_TextureCoord - r * 0.5;\n\t\t\tvBlurCoords[3] = openfl_TextureCoord;\n\t\t\tvBlurCoords[4] = openfl_TextureCoord + r * 0.5;\n\t\t\tvBlurCoords[5] = openfl_TextureCoord + r * 0.75;\n\t\t\tvBlurCoords[6] = openfl_TextureCoord + r * 1.0;\n\t\t\t\n\t\t}"; } openfl_filters_BitmapFilterShader.call(this); this.uRadius.value = [0,0]; this.uColor.value = [0,0,0,0]; this.__isGenerated = true; this.__initGL(); }; $hxClasses["openfl.filters._GlowFilter.GlowShader"] = openfl_filters__$GlowFilter_GlowShader; openfl_filters__$GlowFilter_GlowShader.__name__ = ["openfl","filters","_GlowFilter","GlowShader"]; openfl_filters__$GlowFilter_GlowShader.__super__ = openfl_filters_BitmapFilterShader; openfl_filters__$GlowFilter_GlowShader.prototype = $extend(openfl_filters_BitmapFilterShader.prototype,{ uRadius: null ,uColor: null ,__class__: openfl_filters__$GlowFilter_GlowShader }); var openfl_filters_GlowFilter = function(color,alpha,blurX,blurY,strength,quality,inner,knockout) { if(knockout == null) { knockout = false; } if(inner == null) { inner = false; } if(quality == null) { quality = 1; } if(strength == null) { strength = 2; } if(blurY == null) { blurY = 6; } if(blurX == null) { blurX = 6; } if(alpha == null) { alpha = 1; } if(color == null) { color = 16711680; } openfl_filters_BitmapFilter.call(this); this.__color = color; this.__alpha = alpha; this.set_blurX(blurX); this.set_blurY(blurY); this.__strength = strength; this.set_quality(quality); this.__inner = inner; this.__knockout = knockout; this.__needSecondBitmapData = true; this.__preserveObject = true; this.__renderDirty = true; }; $hxClasses["openfl.filters.GlowFilter"] = openfl_filters_GlowFilter; openfl_filters_GlowFilter.__name__ = ["openfl","filters","GlowFilter"]; openfl_filters_GlowFilter.__super__ = openfl_filters_BitmapFilter; openfl_filters_GlowFilter.prototype = $extend(openfl_filters_BitmapFilter.prototype,{ __alpha: null ,__blurX: null ,__blurY: null ,__color: null ,__horizontalPasses: null ,__inner: null ,__knockout: null ,__quality: null ,__strength: null ,__verticalPasses: null ,__applyFilter: function(bitmapData,sourceBitmapData,sourceRect,destPoint) { var r = this.__color >> 16 & 255; var g = this.__color >> 8 & 255; var b = this.__color & 255; sourceBitmapData.colorTransform(sourceBitmapData.rect,new openfl_geom_ColorTransform(0,0,0,1,r,g,b,this.__alpha * 255)); var finalImage = lime_graphics_utils_ImageDataUtil.gaussianBlur(bitmapData.image,sourceBitmapData.image,sourceRect.__toLimeRectangle(),destPoint.__toLimeVector2(),this.__blurX,this.__blurY,this.__quality,this.__strength); if(finalImage == bitmapData.image) { return bitmapData; } return sourceBitmapData; } ,__initShader: function(renderer,pass) { if(pass <= this.__horizontalPasses) { var scale = Math.pow(0.5,pass >> 1); openfl_filters_GlowFilter.__glowShader.uRadius.value[0] = this.get_blurX() * scale; openfl_filters_GlowFilter.__glowShader.uRadius.value[1] = 0; } else { var scale1 = Math.pow(0.5,pass - this.__horizontalPasses >> 1); openfl_filters_GlowFilter.__glowShader.uRadius.value[0] = 0; openfl_filters_GlowFilter.__glowShader.uRadius.value[1] = this.get_blurY() * scale1; } openfl_filters_GlowFilter.__glowShader.uColor.value[0] = (this.get_color() >> 16 & 255) / 255; openfl_filters_GlowFilter.__glowShader.uColor.value[1] = (this.get_color() >> 8 & 255) / 255; openfl_filters_GlowFilter.__glowShader.uColor.value[2] = (this.get_color() & 255) / 255; openfl_filters_GlowFilter.__glowShader.uColor.value[3] = this.get_alpha(); return openfl_filters_GlowFilter.__glowShader; } ,get_alpha: function() { return this.__alpha; } ,set_alpha: function(value) { if(value != this.__alpha) { this.__renderDirty = true; } return this.__alpha = value; } ,get_blurX: function() { return this.__blurX; } ,set_blurX: function(value) { if(value != this.__blurX) { this.__blurX = value; this.__renderDirty = true; this.__leftExtension = value > 0 ? Math.ceil(value * 1.5) : 0; this.__rightExtension = this.__leftExtension; } return value; } ,get_blurY: function() { return this.__blurY; } ,set_blurY: function(value) { if(value != this.__blurY) { this.__blurY = value; this.__renderDirty = true; this.__topExtension = value > 0 ? Math.ceil(value * 1.5) : 0; this.__bottomExtension = this.__topExtension; } return value; } ,get_color: function() { return this.__color; } ,set_color: function(value) { if(value != this.__color) { this.__renderDirty = true; } return this.__color = value; } ,set_inner: function(value) { if(value != this.__inner) { this.__renderDirty = true; } return this.__inner = value; } ,set_quality: function(value) { this.__horizontalPasses = this.__blurX <= 0 ? 0 : Math.round(this.__blurX * (value / 4)) + 1; this.__verticalPasses = this.__blurY <= 0 ? 0 : Math.round(this.__blurY * (value / 4)) + 1; this.__numShaderPasses = this.__horizontalPasses + this.__verticalPasses; if(value != this.__quality) { this.__renderDirty = true; } return this.__quality = value; } ,__class__: openfl_filters_GlowFilter ,__properties__: {set_quality:"set_quality",set_inner:"set_inner",set_color:"set_color",get_color:"get_color",set_blurY:"set_blurY",get_blurY:"get_blurY",set_blurX:"set_blurX",get_blurX:"get_blurX",set_alpha:"set_alpha",get_alpha:"get_alpha"} }); var openfl_geom_Matrix3D = function() { }; $hxClasses["openfl.geom.Matrix3D"] = openfl_geom_Matrix3D; openfl_geom_Matrix3D.__name__ = ["openfl","geom","Matrix3D"]; openfl_geom_Matrix3D.prototype = { __class__: openfl_geom_Matrix3D }; var openfl_geom_Point = function(x,y) { if(y == null) { y = 0; } if(x == null) { x = 0; } this.x = x; this.y = y; }; $hxClasses["openfl.geom.Point"] = openfl_geom_Point; openfl_geom_Point.__name__ = ["openfl","geom","Point"]; openfl_geom_Point.distance = function(pt1,pt2) { var dx = pt1.x - pt2.x; var dy = pt1.y - pt2.y; return Math.sqrt(dx * dx + dy * dy); }; openfl_geom_Point.interpolate = function(pt1,pt2,f) { return new openfl_geom_Point(pt2.x + f * (pt1.x - pt2.x),pt2.y + f * (pt1.y - pt2.y)); }; openfl_geom_Point.polar = function(len,angle) { return new openfl_geom_Point(len * Math.cos(angle),len * Math.sin(angle)); }; openfl_geom_Point.prototype = { x: null ,y: null ,clone: function() { return new openfl_geom_Point(this.x,this.y); } ,copyFrom: function(sourcePoint) { this.x = sourcePoint.x; this.y = sourcePoint.y; } ,setTo: function(xa,ya) { this.x = xa; this.y = ya; } ,__toLimeVector2: function() { if(openfl_geom_Point.__limeVector2 == null) { openfl_geom_Point.__limeVector2 = new lime_math_Vector2(); } var _this = openfl_geom_Point.__limeVector2; _this.x = this.x; _this.y = this.y; return openfl_geom_Point.__limeVector2; } ,__class__: openfl_geom_Point }; var openfl_geom_Transform = function(displayObject) { this.__colorTransform = new openfl_geom_ColorTransform(); this.concatenatedColorTransform = new openfl_geom_ColorTransform(); this.pixelBounds = new openfl_geom_Rectangle(); this.__displayObject = displayObject; this.__hasMatrix = true; }; $hxClasses["openfl.geom.Transform"] = openfl_geom_Transform; openfl_geom_Transform.__name__ = ["openfl","geom","Transform"]; openfl_geom_Transform.prototype = { concatenatedColorTransform: null ,pixelBounds: null ,__colorTransform: null ,__displayObject: null ,__hasMatrix: null ,__hasMatrix3D: null ,get_colorTransform: function() { return this.__colorTransform; } ,set_colorTransform: function(value) { if(!this.__colorTransform.__equals(value)) { this.__colorTransform.__copyFrom(value); var _this = this.__displayObject; if(!_this.__renderDirty) { _this.__renderDirty = true; _this.__setParentRenderDirty(); } } return this.__colorTransform; } ,set_matrix: function(value) { if(value == null) { this.__hasMatrix = false; return null; } this.__hasMatrix = true; this.__hasMatrix3D = false; if(this.__displayObject != null) { this.__setTransform(value.a,value.b,value.c,value.d,value.tx,value.ty); } return value; } ,__setTransform: function(a,b,c,d,tx,ty) { if(this.__displayObject != null) { var scaleX = 0.0; var scaleY = 0.0; if(b == 0) { scaleX = a; } else { scaleX = Math.sqrt(a * a + b * b); } if(c == 0) { scaleY = a; } else { scaleY = Math.sqrt(c * c + d * d); } this.__displayObject.__scaleX = scaleX; this.__displayObject.__scaleY = scaleY; var rotation = 180 / Math.PI * Math.atan2(d,c) - 90; if(rotation != this.__displayObject.__rotation) { this.__displayObject.__rotation = rotation; var radians = rotation * (Math.PI / 180); this.__displayObject.__rotationSine = Math.sin(radians); this.__displayObject.__rotationCosine = Math.cos(radians); } this.__displayObject.__transform.a = a; this.__displayObject.__transform.b = b; this.__displayObject.__transform.c = c; this.__displayObject.__transform.d = d; this.__displayObject.__transform.tx = tx; this.__displayObject.__transform.ty = ty; this.__displayObject.__setTransformDirty(); } } ,__class__: openfl_geom_Transform ,__properties__: {set_matrix:"set_matrix",set_colorTransform:"set_colorTransform",get_colorTransform:"get_colorTransform"} }; var openfl_geom_Vector3D = function() { }; $hxClasses["openfl.geom.Vector3D"] = openfl_geom_Vector3D; openfl_geom_Vector3D.__name__ = ["openfl","geom","Vector3D"]; openfl_geom_Vector3D.prototype = { __class__: openfl_geom_Vector3D }; var openfl_media_ID3Info = function() { }; $hxClasses["openfl.media.ID3Info"] = openfl_media_ID3Info; openfl_media_ID3Info.__name__ = ["openfl","media","ID3Info"]; openfl_media_ID3Info.prototype = { __class__: openfl_media_ID3Info }; var openfl_media_Sound = function(stream,context) { openfl_events_EventDispatcher.call(this,this); this.bytesLoaded = 0; this.bytesTotal = 0; this.isBuffering = false; this.url = null; if(stream != null) { this.load(stream,context); } }; $hxClasses["openfl.media.Sound"] = openfl_media_Sound; openfl_media_Sound.__name__ = ["openfl","media","Sound"]; openfl_media_Sound.__super__ = openfl_events_EventDispatcher; openfl_media_Sound.prototype = $extend(openfl_events_EventDispatcher.prototype,{ bytesLoaded: null ,bytesTotal: null ,isBuffering: null ,url: null ,__buffer: null ,close: function() { if(this.__buffer != null) { this.__buffer.dispose(); this.__buffer = null; } } ,load: function(stream,context) { var _gthis = this; this.url = stream.url; var defaultLibrary = lime_utils_Assets.getLibrary("default"); var tmp; if(defaultLibrary != null) { var key = this.url; var _this = defaultLibrary.cachedAudioBuffers; if(__map_reserved[key] != null) { tmp = _this.existsReserved(key); } else { tmp = _this.h.hasOwnProperty(key); } } else { tmp = false; } if(tmp) { var key1 = this.url; var _this1 = defaultLibrary.cachedAudioBuffers; this.AudioBuffer_onURLLoad(__map_reserved[key1] != null ? _this1.getReserved(key1) : _this1.h[key1]); } else { lime_media_AudioBuffer.loadFromFile(this.url).onComplete($bind(this,this.AudioBuffer_onURLLoad)).onError(function(_) { _gthis.AudioBuffer_onURLLoad(null); }); } } ,play: function(startTime,loops,sndTransform) { if(loops == null) { loops = 0; } if(startTime == null) { startTime = 0.0; } if(this.__buffer == null || openfl_media_SoundMixer.__soundChannels.length >= 32) { return null; } if(sndTransform == null) { sndTransform = new openfl_media_SoundTransform(); } else { sndTransform = sndTransform.clone(); } var pan = openfl_media_SoundMixer.__soundTransform.pan + sndTransform.pan; if(pan > 1) { pan = 1; } if(pan < -1) { pan = -1; } var volume = openfl_media_SoundMixer.__soundTransform.volume * sndTransform.volume; var source = new lime_media_AudioSource(this.__buffer); source.offset = startTime | 0; if(loops > 1) { source.set_loops(loops - 1); } source.set_gain(volume); var position = source.get_position(); position.x = pan; position.z = -1 * Math.sqrt(1 - Math.pow(pan,2)); source.set_position(position); return new openfl_media_SoundChannel(source,sndTransform); } ,get_id3: function() { return new openfl_media_ID3Info(); } ,get_length: function() { if(this.__buffer != null) { return this.__buffer.get_src().duration() * 1000 | 0; } return 0; } ,AudioBuffer_onURLLoad: function(buffer) { if(buffer == null) { this.dispatchEvent(new openfl_events_IOErrorEvent("ioError")); } else { this.__buffer = buffer; this.dispatchEvent(new openfl_events_Event("complete")); } } ,__class__: openfl_media_Sound ,__properties__: {get_length:"get_length",get_id3:"get_id3"} }); var openfl_media_SoundChannel = function(source,soundTransform) { openfl_events_EventDispatcher.call(this,this); this.leftPeak = 1; this.rightPeak = 1; if(soundTransform != null) { this.__soundTransform = soundTransform; } else { this.__soundTransform = new openfl_media_SoundTransform(); } if(source != null) { this.__source = source; this.__source.onComplete.add($bind(this,this.source_onComplete)); this.__isValid = true; this.__source.play(); } openfl_media_SoundMixer.__registerSoundChannel(this); }; $hxClasses["openfl.media.SoundChannel"] = openfl_media_SoundChannel; openfl_media_SoundChannel.__name__ = ["openfl","media","SoundChannel"]; openfl_media_SoundChannel.__super__ = openfl_events_EventDispatcher; openfl_media_SoundChannel.prototype = $extend(openfl_events_EventDispatcher.prototype,{ leftPeak: null ,rightPeak: null ,__isValid: null ,__soundTransform: null ,__source: null ,stop: function() { openfl_media_SoundMixer.__unregisterSoundChannel(this); if(!this.__isValid) { return; } this.__source.stop(); this.__dispose(); } ,__dispose: function() { if(!this.__isValid) { return; } this.__source.onComplete.remove($bind(this,this.source_onComplete)); this.__source.dispose(); this.__isValid = false; } ,__updateTransform: function() { this.set_soundTransform(this.get_soundTransform()); } ,get_position: function() { if(!this.__isValid) { return 0; } return this.__source.get_currentTime() + this.__source.offset; } ,set_position: function(value) { if(!this.__isValid) { return 0; } this.__source.set_currentTime((value | 0) - this.__source.offset); return value; } ,get_soundTransform: function() { return this.__soundTransform.clone(); } ,set_soundTransform: function(value) { if(value != null) { this.__soundTransform.pan = value.pan; this.__soundTransform.volume = value.volume; var pan = openfl_media_SoundMixer.__soundTransform.pan + this.__soundTransform.pan; if(pan < -1) { pan = -1; } if(pan > 1) { pan = 1; } var volume = openfl_media_SoundMixer.__soundTransform.volume * this.__soundTransform.volume; if(this.__isValid) { this.__source.set_gain(volume); var position = this.__source.get_position(); position.x = pan; position.z = -1 * Math.sqrt(1 - Math.pow(pan,2)); this.__source.set_position(position); return value; } } return value; } ,source_onComplete: function() { openfl_media_SoundMixer.__unregisterSoundChannel(this); this.__dispose(); this.dispatchEvent(new openfl_events_Event("soundComplete")); } ,__class__: openfl_media_SoundChannel ,__properties__: {set_soundTransform:"set_soundTransform",get_soundTransform:"get_soundTransform",set_position:"set_position",get_position:"get_position"} }); var openfl_media_SoundLoaderContext = function() { }; $hxClasses["openfl.media.SoundLoaderContext"] = openfl_media_SoundLoaderContext; openfl_media_SoundLoaderContext.__name__ = ["openfl","media","SoundLoaderContext"]; var openfl_media_SoundTransform = function(vol,panning) { if(panning == null) { panning = 0; } if(vol == null) { vol = 1; } this.volume = vol; this.pan = panning; this.leftToLeft = 0; this.leftToRight = 0; this.rightToLeft = 0; this.rightToRight = 0; }; $hxClasses["openfl.media.SoundTransform"] = openfl_media_SoundTransform; openfl_media_SoundTransform.__name__ = ["openfl","media","SoundTransform"]; openfl_media_SoundTransform.prototype = { leftToLeft: null ,leftToRight: null ,pan: null ,rightToLeft: null ,rightToRight: null ,volume: null ,clone: function() { return new openfl_media_SoundTransform(this.volume,this.pan); } ,__class__: openfl_media_SoundTransform }; var openfl_media_SoundMixer = function() { }; $hxClasses["openfl.media.SoundMixer"] = openfl_media_SoundMixer; openfl_media_SoundMixer.__name__ = ["openfl","media","SoundMixer"]; openfl_media_SoundMixer.__registerSoundChannel = function(soundChannel) { openfl_media_SoundMixer.__soundChannels.push(soundChannel); }; openfl_media_SoundMixer.__unregisterSoundChannel = function(soundChannel) { HxOverrides.remove(openfl_media_SoundMixer.__soundChannels,soundChannel); }; var openfl_net_NetConnection = function() { openfl_events_EventDispatcher.call(this); }; $hxClasses["openfl.net.NetConnection"] = openfl_net_NetConnection; openfl_net_NetConnection.__name__ = ["openfl","net","NetConnection"]; openfl_net_NetConnection.__super__ = openfl_events_EventDispatcher; openfl_net_NetConnection.prototype = $extend(openfl_events_EventDispatcher.prototype,{ connect: function(command,_,_1,_2,_3,_4) { if(command != null) { throw new js__$Boot_HaxeError("Error: Can only connect in \"HTTP streaming\" mode"); } this.dispatchEvent(new openfl_events_NetStatusEvent("netStatus",false,true,{ code : "NetConnection.Connect.Success"})); } ,__class__: openfl_net_NetConnection }); var openfl_net_SharedObject = function() { openfl_events_EventDispatcher.call(this); this.client = this; this.objectEncoding = openfl_net_SharedObject.defaultObjectEncoding; }; $hxClasses["openfl.net.SharedObject"] = openfl_net_SharedObject; openfl_net_SharedObject.__name__ = ["openfl","net","SharedObject"]; openfl_net_SharedObject.getLocal = function(name,localPath,secure) { if(secure == null) { secure = false; } var illegalValues = [" ","~","%","&","\\",";",":","\"","'",",","<",">","?","#"]; var allowed = true; if(name == null || name == "") { allowed = false; } else { var _g = 0; while(_g < illegalValues.length) { var value = illegalValues[_g]; ++_g; if(name.indexOf(value) > -1) { allowed = false; break; } } } if(!allowed) { throw new js__$Boot_HaxeError(new openfl_errors_Error("Error #2134: Cannot create SharedObject.")); } if(localPath == null) { localPath = window.location.href; } if(openfl_net_SharedObject.__sharedObjects == null) { openfl_net_SharedObject.__sharedObjects = new haxe_ds_StringMap(); if(lime_app_Application.current != null) { lime_app_Application.current.onExit.add(openfl_net_SharedObject.application_onExit); } } var id = localPath + "/" + name; var _this = openfl_net_SharedObject.__sharedObjects; if(!(__map_reserved[id] != null ? _this.existsReserved(id) : _this.h.hasOwnProperty(id))) { var sharedObject = new openfl_net_SharedObject(); sharedObject.data = { }; sharedObject.__localPath = localPath; sharedObject.__name = name; var encodedData = null; try { var storage = js_Browser.getLocalStorage(); if(storage != null) { encodedData = storage.getItem(localPath + ":" + name); } } catch( e ) { haxe_CallStack.lastException = e; } if(encodedData != null && encodedData != "") { try { var unserializer = new haxe_Unserializer(encodedData); unserializer.setResolver({ resolveEnum : Type.resolveEnum, resolveClass : openfl_net_SharedObject.__resolveClass}); sharedObject.data = unserializer.unserialize(); } catch( e1 ) { haxe_CallStack.lastException = e1; } } var _this1 = openfl_net_SharedObject.__sharedObjects; if(__map_reserved[id] != null) { _this1.setReserved(id,sharedObject); } else { _this1.h[id] = sharedObject; } } var _this2 = openfl_net_SharedObject.__sharedObjects; if(__map_reserved[id] != null) { return _this2.getReserved(id); } else { return _this2.h[id]; } }; openfl_net_SharedObject.__resolveClass = function(name) { if(name != null) { if(StringTools.startsWith(name,"neash.")) { name = StringTools.replace(name,"neash.","openfl."); } if(StringTools.startsWith(name,"native.")) { name = StringTools.replace(name,"native.","openfl."); } if(StringTools.startsWith(name,"flash.")) { name = StringTools.replace(name,"flash.","openfl."); } if(StringTools.startsWith(name,"openfl._v2.")) { name = StringTools.replace(name,"openfl._v2.","openfl."); } if(StringTools.startsWith(name,"openfl._legacy.")) { name = StringTools.replace(name,"openfl._legacy.","openfl."); } return Type.resolveClass(name); } return null; }; openfl_net_SharedObject.application_onExit = function(_) { var _this = openfl_net_SharedObject.__sharedObjects; var sharedObject = new haxe_ds__$StringMap_StringMapIterator(_this,_this.arrayKeys()); while(sharedObject.hasNext()) { var sharedObject1 = sharedObject.next(); sharedObject1.flush(); } }; openfl_net_SharedObject.__super__ = openfl_events_EventDispatcher; openfl_net_SharedObject.prototype = $extend(openfl_events_EventDispatcher.prototype,{ client: null ,data: null ,objectEncoding: null ,__localPath: null ,__name: null ,flush: function(minDiskSpace) { if(minDiskSpace == null) { minDiskSpace = 0; } if(Reflect.fields(this.data).length == 0) { return 0; } var encodedData = haxe_Serializer.run(this.data); try { var storage = js_Browser.getLocalStorage(); if(storage != null) { storage.removeItem(this.__localPath + ":" + this.__name); storage.setItem(this.__localPath + ":" + this.__name,encodedData); } } catch( e ) { haxe_CallStack.lastException = e; return 1; } return 0; } ,__class__: openfl_net_SharedObject }); var openfl_net_URLLoader = function(request) { openfl_events_EventDispatcher.call(this); this.bytesLoaded = 0; this.bytesTotal = 0; this.dataFormat = 1; if(request != null) { this.load(request); } }; $hxClasses["openfl.net.URLLoader"] = openfl_net_URLLoader; openfl_net_URLLoader.__name__ = ["openfl","net","URLLoader"]; openfl_net_URLLoader.__super__ = openfl_events_EventDispatcher; openfl_net_URLLoader.prototype = $extend(openfl_events_EventDispatcher.prototype,{ bytesLoaded: null ,bytesTotal: null ,data: null ,dataFormat: null ,__httpRequest: null ,load: function(request) { var _gthis = this; if(this.dataFormat == 0) { var httpRequest = new lime_net__$HTTPRequest_$openfl_$utils_$ByteArray(); this.__prepareRequest(httpRequest,request); httpRequest.load().onProgress($bind(this,this.httpRequest_onProgress)).onError($bind(this,this.httpRequest_onError)).onComplete(function(data) { _gthis.__dispatchStatus(); _gthis.data = data; var event = new openfl_events_Event("complete"); _gthis.dispatchEvent(event); }); } else { var httpRequest1 = new lime_net__$HTTPRequest_$String(); this.__prepareRequest(httpRequest1,request); httpRequest1.load().onProgress($bind(this,this.httpRequest_onProgress)).onError($bind(this,this.httpRequest_onError)).onComplete(function(data1) { _gthis.__dispatchStatus(); _gthis.data = data1; var event1 = new openfl_events_Event("complete"); _gthis.dispatchEvent(event1); }); } } ,__dispatchStatus: function() { var event = new openfl_events_HTTPStatusEvent("httpStatus",false,false,this.__httpRequest.responseStatus); event.responseURL = this.__httpRequest.uri; var headers = []; if(this.__httpRequest.enableResponseHeaders && this.__httpRequest.responseHeaders != null) { var _g = 0; var _g1 = this.__httpRequest.responseHeaders; while(_g < _g1.length) { var header = _g1[_g]; ++_g; headers.push(new openfl_net_URLRequestHeader(header.name,header.value)); } } event.responseHeaders = headers; this.dispatchEvent(event); } ,__prepareRequest: function(httpRequest,request) { this.__httpRequest = httpRequest; this.__httpRequest.uri = request.url; var _g = request.method; var tmp; switch(_g) { case "DELETE": tmp = "DELETE"; break; case "HEAD": tmp = "HEAD"; break; case "OPTIONS": tmp = "OPTIONS"; break; case "POST": tmp = "POST"; break; case "PUT": tmp = "PUT"; break; default: tmp = "GET"; } this.__httpRequest.method = tmp; if(request.data != null) { if(Type["typeof"](request.data) == ValueType.TObject) { var fields = Reflect.fields(request.data); var _g1 = 0; while(_g1 < fields.length) { var field = fields[_g1]; ++_g1; var _this = this.__httpRequest.formData; var value = Reflect.field(request.data,field); if(__map_reserved[field] != null) { _this.setReserved(field,value); } else { _this.h[field] = value; } } } else if(js_Boot.__instanceof(request.data,haxe_io_Bytes)) { this.__httpRequest.data = request.data; } else { this.__httpRequest.data = haxe_io_Bytes.ofString(Std.string(request.data)); } } this.__httpRequest.contentType = request.contentType; if(request.requestHeaders != null) { var _g11 = 0; var _g2 = request.requestHeaders; while(_g11 < _g2.length) { var header = _g2[_g11]; ++_g11; this.__httpRequest.headers.push(new lime_net_HTTPRequestHeader(header.name,header.value)); } } this.__httpRequest.followRedirects = request.followRedirects; this.__httpRequest.timeout = request.idleTimeout | 0; this.__httpRequest.withCredentials = request.manageCookies; var userAgent = request.userAgent; if(userAgent == null) { userAgent = "Mozilla/5.0 (Windows; U; en) AppleWebKit/420+ (KHTML, like Gecko) OpenFL/1.0"; } this.__httpRequest.userAgent = request.userAgent; this.__httpRequest.enableResponseHeaders = true; } ,httpRequest_onError: function(error) { this.__dispatchStatus(); if(error == 403) { var event = new openfl_events_SecurityErrorEvent("securityError"); event.text = Std.string(error); this.dispatchEvent(event); } else { var event1 = new openfl_events_IOErrorEvent("ioError"); event1.text = Std.string(error); this.dispatchEvent(event1); } } ,httpRequest_onProgress: function(bytesLoaded,bytesTotal) { var event = new openfl_events_ProgressEvent("progress"); event.bytesLoaded = bytesLoaded; event.bytesTotal = bytesTotal; this.dispatchEvent(event); } ,__class__: openfl_net_URLLoader }); var openfl_net_URLRequest = function(url) { if(url != null) { this.url = url; } this.contentType = null; this.followRedirects = openfl_net_URLRequestDefaults.followRedirects; this.idleTimeout = openfl_net_URLRequestDefaults.idleTimeout > 0 ? openfl_net_URLRequestDefaults.idleTimeout : 30000; this.manageCookies = openfl_net_URLRequestDefaults.manageCookies; this.method = "GET"; this.requestHeaders = []; this.userAgent = openfl_net_URLRequestDefaults.userAgent; }; $hxClasses["openfl.net.URLRequest"] = openfl_net_URLRequest; openfl_net_URLRequest.__name__ = ["openfl","net","URLRequest"]; openfl_net_URLRequest.prototype = { contentType: null ,data: null ,followRedirects: null ,idleTimeout: null ,manageCookies: null ,method: null ,requestHeaders: null ,url: null ,userAgent: null ,__class__: openfl_net_URLRequest }; var openfl_net_URLRequestDefaults = function() { }; $hxClasses["openfl.net.URLRequestDefaults"] = openfl_net_URLRequestDefaults; openfl_net_URLRequestDefaults.__name__ = ["openfl","net","URLRequestDefaults"]; var openfl_net_URLRequestHeader = function(name,value) { if(value == null) { value = ""; } if(name == null) { name = ""; } this.name = name; this.value = value; }; $hxClasses["openfl.net.URLRequestHeader"] = openfl_net_URLRequestHeader; openfl_net_URLRequestHeader.__name__ = ["openfl","net","URLRequestHeader"]; openfl_net_URLRequestHeader.prototype = { name: null ,value: null ,__class__: openfl_net_URLRequestHeader }; var openfl_system_ApplicationDomain = function(parentDomain) { if(parentDomain != null) { this.parentDomain = parentDomain; } else { this.parentDomain = openfl_system_ApplicationDomain.currentDomain; } }; $hxClasses["openfl.system.ApplicationDomain"] = openfl_system_ApplicationDomain; openfl_system_ApplicationDomain.__name__ = ["openfl","system","ApplicationDomain"]; openfl_system_ApplicationDomain.prototype = { parentDomain: null ,__class__: openfl_system_ApplicationDomain }; var openfl_system_Capabilities = function() { }; $hxClasses["openfl.system.Capabilities"] = openfl_system_Capabilities; openfl_system_Capabilities.__name__ = ["openfl","system","Capabilities"]; openfl_system_Capabilities.__properties__ = {get_screenResolutionY:"get_screenResolutionY",get_screenResolutionX:"get_screenResolutionX"}; openfl_system_Capabilities.get_screenResolutionX = function() { var stage = openfl__$internal_Lib.current.stage; var resolutionX = 0; if(stage == null) { return 0; } if(stage.window != null) { var display = stage.window.get_display(); if(display != null) { resolutionX = Math.ceil(display.currentMode.width * stage.window.__scale); } } if(resolutionX > 0) { return resolutionX; } return stage.stageWidth; }; openfl_system_Capabilities.get_screenResolutionY = function() { var stage = openfl__$internal_Lib.current.stage; var resolutionY = 0; if(stage == null) { return 0; } if(stage.window != null) { var display = stage.window.get_display(); if(display != null) { resolutionY = Math.ceil(display.currentMode.height * stage.window.__scale); } } if(resolutionY > 0) { return resolutionY; } return stage.stageHeight; }; var openfl_system_LoaderContext = function() { }; $hxClasses["openfl.system.LoaderContext"] = openfl_system_LoaderContext; openfl_system_LoaderContext.__name__ = ["openfl","system","LoaderContext"]; var openfl_system_Security = function() { }; $hxClasses["openfl.system.Security"] = openfl_system_Security; openfl_system_Security.__name__ = ["openfl","system","Security"]; openfl_system_Security.allowDomain = function(p1,p2,p3,p4,p5) { }; var openfl_text_Font = function(name) { lime_text_Font.call(this,name); }; $hxClasses["openfl.text.Font"] = openfl_text_Font; openfl_text_Font.__name__ = ["openfl","text","Font"]; openfl_text_Font.enumerateFonts = function(enumerateDeviceFonts) { if(enumerateDeviceFonts == null) { enumerateDeviceFonts = false; } return openfl_text_Font.__registeredFonts; }; openfl_text_Font.fromFile = function(path) { var font = new openfl_text_Font(); font.__fromFile(path); return font; }; openfl_text_Font.loadFromName = function(path) { return lime_text_Font.loadFromName(path).then(function(limeFont) { var font = new openfl_text_Font(); font.__fromLimeFont(limeFont); return lime_app_Future.withValue(font); }); }; openfl_text_Font.__super__ = lime_text_Font; openfl_text_Font.prototype = $extend(lime_text_Font.prototype,{ __fromLimeFont: function(font) { this.__copyFrom(font); } ,__class__: openfl_text_Font }); var openfl_text_StaticText = function() { openfl_display_DisplayObject.call(this); this.__graphics = new openfl_display_Graphics(this); }; $hxClasses["openfl.text.StaticText"] = openfl_text_StaticText; openfl_text_StaticText.__name__ = ["openfl","text","StaticText"]; openfl_text_StaticText.__super__ = openfl_display_DisplayObject; openfl_text_StaticText.prototype = $extend(openfl_display_DisplayObject.prototype,{ text: null ,__class__: openfl_text_StaticText }); var openfl_text_TextField = function() { this.__forceCachedBitmapUpdate = false; this.__renderedOnCanvasWhileOnDOM = false; openfl_display_InteractiveObject.call(this); this.__caretIndex = -1; this.__displayAsPassword = false; this.__graphics = new openfl_display_Graphics(this); this.__textEngine = new openfl__$internal_text_TextEngine(this); this.__layoutDirty = true; this.__offsetX = 0; this.__offsetY = 0; this.__mouseWheelEnabled = true; this.__text = ""; if(openfl_text_TextField.__defaultTextFormat == null) { openfl_text_TextField.__defaultTextFormat = new openfl_text_TextFormat("Times New Roman",12,0,false,false,false,"","",3,0,0,0,0); openfl_text_TextField.__defaultTextFormat.blockIndent = 0; openfl_text_TextField.__defaultTextFormat.bullet = false; openfl_text_TextField.__defaultTextFormat.letterSpacing = 0; openfl_text_TextField.__defaultTextFormat.kerning = false; } this.__textFormat = openfl_text_TextField.__defaultTextFormat.clone(); this.__textEngine.textFormatRanges.push(new openfl__$internal_text_TextFormatRange(this.__textFormat,0,0)); this.addEventListener("mouseDown",$bind(this,this.this_onMouseDown)); this.addEventListener("focusIn",$bind(this,this.this_onFocusIn)); this.addEventListener("focusOut",$bind(this,this.this_onFocusOut)); this.addEventListener("keyDown",$bind(this,this.this_onKeyDown)); }; $hxClasses["openfl.text.TextField"] = openfl_text_TextField; openfl_text_TextField.__name__ = ["openfl","text","TextField"]; openfl_text_TextField.__super__ = openfl_display_InteractiveObject; openfl_text_TextField.prototype = $extend(openfl_display_InteractiveObject.prototype,{ __caretIndex: null ,__cursorTimer: null ,__dirty: null ,__displayAsPassword: null ,__domRender: null ,__inputEnabled: null ,__isHTML: null ,__layoutDirty: null ,__mouseWheelEnabled: null ,__offsetX: null ,__offsetY: null ,__selectionIndex: null ,__showCursor: null ,__symbol: null ,__text: null ,__textEngine: null ,__textFormat: null ,__div: null ,__renderedOnCanvasWhileOnDOM: null ,__rawHtmlText: null ,__forceCachedBitmapUpdate: null ,getCharBoundaries: function(charIndex) { if(charIndex < 0 || charIndex > lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text) - 1) { return null; } var rect = new openfl_geom_Rectangle(); if(this.__getCharBoundaries(charIndex,rect)) { return rect; } else { return null; } } ,getLineIndexOfChar: function(charIndex) { if(charIndex < 0 || charIndex > lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text)) { return -1; } this.__updateLayout(); var _g = 0; var _g1 = this.__textEngine.layoutGroups; while(_g < _g1.get_length()) { var group = _g1.get(_g); ++_g; if(group.startIndex <= charIndex && group.endIndex >= charIndex) { return group.lineIndex; } } return -1; } ,getLineOffset: function(lineIndex) { this.__updateLayout(); if(lineIndex < 0 || lineIndex > this.__textEngine.numLines - 1) { return -1; } var _g = 0; var _g1 = this.__textEngine.layoutGroups; while(_g < _g1.get_length()) { var group = _g1.get(_g); ++_g; if(group.lineIndex == lineIndex) { return group.startIndex; } } return 0; } ,replaceSelectedText: function(value) { this.__replaceSelectedText(value,false); } ,replaceText: function(beginIndex,endIndex,newText) { this.__replaceText(beginIndex,endIndex,newText,false); } ,setSelection: function(beginIndex,endIndex) { this.__selectionIndex = beginIndex; this.__caretIndex = endIndex; this.__stopCursorTimer(); this.__startCursorTimer(); } ,setTextFormat: function(format,beginIndex,endIndex) { if(endIndex == null) { endIndex = 0; } if(beginIndex == null) { beginIndex = 0; } var max = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.get_text()); var range; if(beginIndex < 0) { beginIndex = 0; } if(endIndex < 0) { endIndex = 0; } if(endIndex == 0) { if(beginIndex == 0) { endIndex = max; } else { endIndex = beginIndex + 1; } } if(endIndex < beginIndex) { return; } if(beginIndex == 0 && endIndex >= max) { this.__textFormat.__merge(format); var _g1 = 0; var _g = this.__textEngine.textFormatRanges.get_length(); while(_g1 < _g) { var i = _g1++; range = this.__textEngine.textFormatRanges.get(i); range.format.__merge(this.__textFormat); } } else { var index = this.__textEngine.textFormatRanges.get_length(); var searchIndex; while(index > 0) { --index; range = this.__textEngine.textFormatRanges.get(index); if(range.start == beginIndex && range.end == endIndex) { range.format = this.__textFormat.clone(); range.format.__merge(format); return; } if(range.start >= beginIndex && range.end <= endIndex) { searchIndex = this.__textEngine.textFormatRanges.indexOf(range,0); if(searchIndex > -1) { this.__textEngine.textFormatRanges.splice(searchIndex,1); } } } var prevRange = null; var nextRange = null; if(beginIndex > 0) { var _g11 = 0; var _g2 = this.__textEngine.textFormatRanges.get_length(); while(_g11 < _g2) { var i1 = _g11++; range = this.__textEngine.textFormatRanges.get(i1); if(range.end >= beginIndex) { prevRange = range; break; } } } if(endIndex < max) { var ni = this.__textEngine.textFormatRanges.get_length(); while(--ni >= 0) { range = this.__textEngine.textFormatRanges.get(ni); if(range.start <= endIndex) { nextRange = range; break; } } } if(nextRange == prevRange) { nextRange = new openfl__$internal_text_TextFormatRange(nextRange.format.clone(),nextRange.start,nextRange.end); this.__textEngine.textFormatRanges.push(nextRange); } if(prevRange != null) { prevRange.end = beginIndex; } if(nextRange != null) { nextRange.start = endIndex; } var textFormat = this.__textFormat.clone(); textFormat.__merge(format); this.__textEngine.textFormatRanges.push(new openfl__$internal_text_TextFormatRange(textFormat,beginIndex,endIndex)); this.__textEngine.textFormatRanges.sort(function(a,b) { if(a.start < b.start || a.end < b.end) { return -1; } else if(a.start > b.start || a.end > b.end) { return 1; } return 0; }); } this.__dirty = true; this.__layoutDirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } ,__allowMouseFocus: function() { if(!(this.__textEngine.type == 1 || this.get_tabEnabled())) { return this.get_selectable(); } else { return true; } } ,__caretBeginningOfLine: function() { if(this.__selectionIndex == this.__caretIndex || this.__caretIndex < this.__selectionIndex) { this.__caretIndex = this.getLineOffset(this.getLineIndexOfChar(this.__caretIndex)); } else { this.__selectionIndex = this.getLineOffset(this.getLineIndexOfChar(this.__selectionIndex)); } } ,__caretEndOfLine: function() { var lineIndex; if(this.__selectionIndex == this.__caretIndex) { lineIndex = this.getLineIndexOfChar(this.__caretIndex); } else { lineIndex = this.getLineIndexOfChar(Math.max(this.__caretIndex,this.__selectionIndex) | 0); } if(lineIndex < this.__textEngine.numLines - 1) { this.__caretIndex = this.getLineOffset(lineIndex + 1) - 1; } else { this.__caretIndex = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text); } } ,__caretNextCharacter: function() { if(this.__caretIndex < lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text)) { this.__caretIndex++; } } ,__caretNextLine: function(lineIndex,caretIndex) { if(lineIndex == null) { lineIndex = this.getLineIndexOfChar(this.__caretIndex); } if(lineIndex < this.__textEngine.numLines - 1) { if(caretIndex == null) { caretIndex = this.__caretIndex; } this.__caretIndex = this.__getCharIndexOnDifferentLine(caretIndex,lineIndex + 1); } else { this.__caretIndex = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text); } } ,__caretPreviousCharacter: function() { if(this.__caretIndex > 0) { this.__caretIndex--; } } ,__caretPreviousLine: function(lineIndex,caretIndex) { if(lineIndex == null) { lineIndex = this.getLineIndexOfChar(this.__caretIndex); } if(lineIndex > 0) { if(caretIndex == null) { caretIndex = this.__caretIndex; } this.__caretIndex = this.__getCharIndexOnDifferentLine(caretIndex,lineIndex - 1); } else { this.__caretIndex = 0; } } ,__disableInput: function() { if(this.__inputEnabled && this.stage != null) { this.stage.window.backend.setEnableTextEvents(false); this.stage.window.onTextInput.remove($bind(this,this.window_onTextInput)); this.stage.window.onKeyDown.remove($bind(this,this.window_onKeyDown)); this.__inputEnabled = false; this.__stopCursorTimer(); } } ,__dispatch: function(event) { if(event.eventPhase == 2 && event.type == "mouseUp") { var event1 = event; var group = this.__getGroup(this.get_mouseX(),this.get_mouseY(),true); if(group != null) { var url = group.format.url; if(url != null && url != "") { if(StringTools.startsWith(url,"event:")) { this.dispatchEvent(new openfl_events_TextEvent("link",false,false,HxOverrides.substr(url,6,null))); } else { openfl_Lib.getURL(new openfl_net_URLRequest(url)); } } } } return openfl_display_InteractiveObject.prototype.__dispatch.call(this,event); } ,__enableInput: function() { if(this.stage != null) { this.stage.window.backend.setEnableTextEvents(true); if(!this.__inputEnabled) { this.stage.window.backend.setEnableTextEvents(true); if(!this.stage.window.onTextInput.has($bind(this,this.window_onTextInput))) { this.stage.window.onTextInput.add($bind(this,this.window_onTextInput)); this.stage.window.onKeyDown.add($bind(this,this.window_onKeyDown)); } this.__inputEnabled = true; this.__startCursorTimer(); } } } ,__fromSymbol: function(swf,symbol) { this.__symbol = symbol; this.set_width(symbol.width); this.set_height(symbol.height); this.__offsetX = symbol.x; this.__offsetY = symbol.y; this.set_multiline(symbol.multiline); this.set_wordWrap(symbol.wordWrap); this.set_displayAsPassword(symbol.password); if(symbol.border) { this.set_border(true); this.set_background(true); } this.set_selectable(symbol.selectable); if(symbol.input) { this.set_type(1); } var format = new openfl_text_TextFormat(); if(symbol.color != null) { format.color = symbol.color & 16777215; } format.size = Math.round(symbol.fontHeight / 20); var font = swf.symbols.h[symbol.fontID]; if(font != null) { format.__ascent = font.ascent / 20 / 1024; format.__descent = font.descent / 20 / 1024; } format.font = symbol.fontName; var found = false; var _g = format.font; if(_g == null) { found = true; } else { switch(_g) { case "":case "_sans":case "_serif":case "_typewriter": found = true; break; default: var _g1 = 0; var _g11 = openfl_text_Font.enumerateFonts(); while(_g1 < _g11.length) { var font1 = _g11[_g1]; ++_g1; if(font1.name == format.font) { found = true; break; } } } } if(!found) { var alpha_r = new RegExp("[^a-zA-Z]+","g".split("u").join("")); var _g12 = 0; var _g2 = openfl_text_Font.enumerateFonts(); while(_g12 < _g2.length) { var font2 = _g2[_g12]; ++_g12; if(HxOverrides.substr(font2.name.replace(alpha_r,""),0,symbol.fontName.length) == symbol.fontName) { format.font = font2.name; found = true; break; } } } if(found) { this.set_embedFonts(true); } else { var key = format.font; var _this = openfl_text_TextField.__missingFontWarning; if(!(__map_reserved[key] != null ? _this.existsReserved(key) : _this.h.hasOwnProperty(key))) { var k = format.font; var _this1 = openfl_text_TextField.__missingFontWarning; if(__map_reserved[k] != null) { _this1.setReserved(k,true); } else { _this1.h[k] = true; } lime_utils_Log.warn("Could not find required font \"" + format.font + "\", it has not been embedded",{ fileName : "TextField.hx", lineNumber : 1030, className : "openfl.text.TextField", methodName : "__fromSymbol"}); } } if(symbol.align != null) { if(symbol.align == "center") { format.align = 0; } else if(symbol.align == "right") { format.align = 4; } else if(symbol.align == "justify") { format.align = 2; } format.leftMargin = symbol.leftMargin / 20 | 0; format.rightMargin = symbol.rightMargin / 20 | 0; format.indent = symbol.indent / 20 | 0; format.leading = symbol.leading / 20 | 0; } this.set_defaultTextFormat(format); if(symbol.text != null) { if(symbol.html) { this.set_htmlText(symbol.text); } else { this.set_text(symbol.text); } } } ,__getBounds: function(rect,matrix) { this.__updateLayout(); var bounds = openfl_geom_Rectangle.__pool.get(); bounds.copyFrom(this.__textEngine.bounds); bounds.x += this.__offsetX; bounds.y += this.__offsetY; bounds.__transform(bounds,matrix); rect.__expand(bounds.x,bounds.y,bounds.width,bounds.height); openfl_geom_Rectangle.__pool.release(bounds); } ,__getCharBoundaries: function(charIndex,rect) { if(charIndex < 0 || charIndex > lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text) - 1) { return false; } this.__updateLayout(); var _g = 0; var _g1 = this.__textEngine.layoutGroups; while(_g < _g1.get_length()) { var group = _g1.get(_g); ++_g; if(charIndex >= group.startIndex && charIndex <= group.endIndex) { try { var x = group.offsetX; var _g3 = 0; var _g2 = charIndex - group.startIndex; while(_g3 < _g2) { var i = _g3++; x += group.positions[i]; } var lastPosition = group.positions[charIndex - group.startIndex]; rect.setTo(x,group.offsetY,lastPosition,group.ascent + group.descent); return true; } catch( e ) { haxe_CallStack.lastException = e; } } } return false; } ,__getCharIndexOnDifferentLine: function(charIndex,lineIndex) { if(charIndex < 0 || charIndex > lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text)) { return -1; } if(lineIndex < 0 || lineIndex > this.__textEngine.numLines - 1) { return -1; } var x = null; var y = null; var _g = 0; var _g1 = this.__textEngine.layoutGroups; while(_g < _g1.get_length()) { var group = _g1.get(_g); ++_g; if(charIndex >= group.startIndex && charIndex <= group.endIndex) { x = group.offsetX; var _g3 = 0; var _g2 = charIndex - group.startIndex; while(_g3 < _g2) { var i = _g3++; x += group.positions[i]; } if(y != null) { return this.__getPosition(x,y); } } if(group.lineIndex == lineIndex) { y = group.offsetY + group.height / 2; var _g31 = 0; var _g21 = this.get_scrollV() - 1; while(_g31 < _g21) { var i1 = _g31++; y -= this.__textEngine.lineHeights.get(i1); } if(x != null) { return this.__getPosition(x,y); } } } return -1; } ,__getCursor: function() { var group = this.__getGroup(this.get_mouseX(),this.get_mouseY(),true); if(group != null && group.format.url != "") { return lime_ui_MouseCursor.POINTER; } else if(this.__textEngine.selectable) { return lime_ui_MouseCursor.TEXT; } return null; } ,__getGroup: function(x,y,precise) { if(precise == null) { precise = false; } this.__updateLayout(); x += this.get_scrollH(); var _g1 = 0; var _g = this.get_scrollV() - 1; while(_g1 < _g) { var i = _g1++; y += this.__textEngine.lineHeights.get(i); } if(!precise && y > this.__textEngine.textHeight) { y = this.__textEngine.textHeight; } var firstGroup = true; var group; var nextGroup; var _g11 = 0; var _g2 = this.__textEngine.layoutGroups.get_length(); while(_g11 < _g2) { var i1 = _g11++; group = this.__textEngine.layoutGroups.get(i1); if(i1 < this.__textEngine.layoutGroups.get_length() - 1) { nextGroup = this.__textEngine.layoutGroups.get(i1 + 1); } else { nextGroup = null; } if(firstGroup) { if(y < group.offsetY) { y = group.offsetY; } if(x < group.offsetX) { x = group.offsetX; } firstGroup = false; } if(y >= group.offsetY && y <= group.offsetY + group.height || !precise && nextGroup == null) { if(x >= group.offsetX && x <= group.offsetX + group.width || !precise && (nextGroup == null || nextGroup.lineIndex != group.lineIndex)) { return group; } } } return null; } ,__getPosition: function(x,y) { var group = this.__getGroup(x,y); if(group == null) { return lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text); } var advance = 0.0; var _g1 = 0; var _g = group.positions.length; while(_g1 < _g) { var i = _g1++; advance += group.positions[i]; if(x <= group.offsetX + advance) { if(x <= group.offsetX + (advance - group.positions[i]) + group.positions[i] / 2) { return group.startIndex + i; } else if(group.startIndex + i < group.endIndex) { return group.startIndex + i + 1; } else { return group.endIndex; } } } return group.endIndex; } ,__hitTest: function(x,y,shapeFlag,stack,interactiveOnly,hitObject) { if(!hitObject.get_visible() || this.__isMask || interactiveOnly && !this.mouseEnabled) { return false; } if(this.get_mask() != null && !this.get_mask().__hitTestMask(x,y)) { return false; } this.__getRenderTransform(); this.__updateLayout(); var _this = this.__renderTransform; var norm = _this.a * _this.d - _this.b * _this.c; var px = norm == 0 ? -_this.tx : 1.0 / norm * (_this.c * (_this.ty - y) + _this.d * (x - _this.tx)); var _this1 = this.__renderTransform; var norm1 = _this1.a * _this1.d - _this1.b * _this1.c; var py = norm1 == 0 ? -_this1.ty : 1.0 / norm1 * (_this1.a * (y - _this1.ty) + _this1.b * (_this1.tx - x)); if(this.__textEngine.bounds.contains(px,py)) { if(stack != null) { stack.push(hitObject); } return true; } return false; } ,__hitTestMask: function(x,y) { this.__getRenderTransform(); this.__updateLayout(); var _this = this.__renderTransform; var norm = _this.a * _this.d - _this.b * _this.c; var px = norm == 0 ? -_this.tx : 1.0 / norm * (_this.c * (_this.ty - y) + _this.d * (x - _this.tx)); var _this1 = this.__renderTransform; var norm1 = _this1.a * _this1.d - _this1.b * _this1.c; var py = norm1 == 0 ? -_this1.ty : 1.0 / norm1 * (_this1.a * (y - _this1.ty) + _this1.b * (_this1.tx - x)); if(this.__textEngine.bounds.contains(px,py)) { return true; } return false; } ,__renderCanvas: function(renderer) { if(renderer.__isDOM && !this.__renderedOnCanvasWhileOnDOM) { this.__renderedOnCanvasWhileOnDOM = true; if(this.get_type() == 1) { this.replaceText(0,lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text),this.__text); } if(this.__isHTML) { this.__updateText(openfl__$internal_text_HTMLParser.parse(this.__text,this.__textFormat,this.__textEngine.textFormatRanges)); } this.__dirty = true; this.__layoutDirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } if(this.get_mask() == null || this.get_mask().get_width() > 0 && this.get_mask().get_height() > 0) { this.__updateCacheBitmap(renderer,!this.__worldColorTransform.__isDefault()); if(this.__cacheBitmap != null && !this.__isCacheBitmapRender) { var bitmap = this.__cacheBitmap; if(!(!bitmap.__renderable || bitmap.__worldAlpha <= 0)) { var context = renderer.context; if(bitmap.__bitmapData != null && bitmap.__bitmapData.__isValid && bitmap.__bitmapData.readable) { renderer.__setBlendMode(bitmap.__worldBlendMode); renderer.__pushMaskObject(bitmap,false); lime_graphics_utils_ImageCanvasUtil.convertToCanvas(bitmap.__bitmapData.image); context.globalAlpha = bitmap.__worldAlpha; var scrollRect = bitmap.__scrollRect; renderer.setTransform(bitmap.__renderTransform,context); if(!renderer.__allowSmoothing || !bitmap.smoothing) { context.mozImageSmoothingEnabled = false; context.msImageSmoothingEnabled = false; context.imageSmoothingEnabled = false; } if(scrollRect == null) { context.drawImage(bitmap.__bitmapData.image.get_src(),0,0,bitmap.__bitmapData.image.width,bitmap.__bitmapData.image.height); } else { context.drawImage(bitmap.__bitmapData.image.get_src(),scrollRect.x,scrollRect.y,scrollRect.width,scrollRect.height); } if(!renderer.__allowSmoothing || !bitmap.smoothing) { context.mozImageSmoothingEnabled = true; context.msImageSmoothingEnabled = true; context.imageSmoothingEnabled = true; } renderer.__popMaskObject(bitmap,false); } } } else { var transform = this.__worldTransform; var textEngine = this.__textEngine; var bounds = textEngine.background || textEngine.border ? textEngine.bounds : textEngine.textBounds; var graphics = this.__graphics; if(this.__dirty) { this.__updateLayout(); if(graphics.__bounds == null) { graphics.__bounds = new openfl_geom_Rectangle(); } graphics.__bounds.copyFrom(bounds); } graphics.__update(renderer.__worldTransform); if(this.__dirty || graphics.__dirty) { var width = graphics.__width; var height = graphics.__height; if((textEngine.text == null || lime_text__$UTF8String_UTF8String_$Impl_$.equals(textEngine.text,"")) && !textEngine.background && !textEngine.border && !textEngine.__hasFocus && (textEngine.type != 1 || !textEngine.selectable) || (textEngine.width <= 0 || textEngine.height <= 0) && textEngine.autoSize != 2) { this.__graphics.__canvas = null; this.__graphics.__context = null; this.__graphics.__bitmap = null; this.__graphics.set___dirty(false); this.__dirty = false; } else { if(this.__graphics.__canvas == null) { this.__graphics.__canvas = window.document.createElement("canvas"); this.__graphics.__context = this.__graphics.__canvas.getContext("2d"); } openfl__$internal_renderer_canvas_CanvasTextField.context = graphics.__context; var transform1 = graphics.__renderTransform; if(renderer.__isDOM) { var scale = renderer.pixelRatio; graphics.__canvas.width = width * scale | 0; graphics.__canvas.height = height * scale | 0; graphics.__canvas.style.width = width + "px"; graphics.__canvas.style.height = height + "px"; var matrix = openfl_geom_Matrix.__pool.get(); matrix.copyFrom(transform1); matrix.scale(scale,scale); renderer.setTransform(matrix,openfl__$internal_renderer_canvas_CanvasTextField.context); openfl_geom_Matrix.__pool.release(matrix); } else { graphics.__canvas.width = width; graphics.__canvas.height = height; openfl__$internal_renderer_canvas_CanvasTextField.context.setTransform(transform1.a,transform1.b,transform1.c,transform1.d,transform1.tx,transform1.ty); } if(openfl__$internal_renderer_canvas_CanvasTextField.clearRect == null) { openfl__$internal_renderer_canvas_CanvasTextField.clearRect = (typeof navigator !== 'undefined' && typeof navigator['isCocoonJS'] !== 'undefined'); } if(openfl__$internal_renderer_canvas_CanvasTextField.clearRect) { openfl__$internal_renderer_canvas_CanvasTextField.context.clearRect(0,0,graphics.__canvas.width,graphics.__canvas.height); } if(textEngine.text != null && textEngine.text != "" || textEngine.__hasFocus) { var text = textEngine.text; if(!renderer.__allowSmoothing || textEngine.antiAliasType == 0 && textEngine.sharpness == 400) { graphics.__context.mozImageSmoothingEnabled = false; graphics.__context.msImageSmoothingEnabled = false; graphics.__context.imageSmoothingEnabled = false; } else { graphics.__context.mozImageSmoothingEnabled = true; graphics.__context.msImageSmoothingEnabled = true; graphics.__context.imageSmoothingEnabled = true; } if(textEngine.border || textEngine.background) { openfl__$internal_renderer_canvas_CanvasTextField.context.rect(0.5,0.5,bounds.width - 1,bounds.height - 1); if(textEngine.background) { var tmp = StringTools.hex(textEngine.backgroundColor & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.fillStyle = "#" + tmp; openfl__$internal_renderer_canvas_CanvasTextField.context.fill(); } if(textEngine.border) { openfl__$internal_renderer_canvas_CanvasTextField.context.lineWidth = 1; var tmp1 = StringTools.hex(textEngine.borderColor & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = "#" + tmp1; openfl__$internal_renderer_canvas_CanvasTextField.context.stroke(); } } openfl__$internal_renderer_canvas_CanvasTextField.context.textBaseline = "top"; openfl__$internal_renderer_canvas_CanvasTextField.context.textAlign = "start"; var scrollX = -this.get_scrollH(); var scrollY = 0.0; var _g1 = 0; var _g = this.get_scrollV() - 1; while(_g1 < _g) { var i = _g1++; scrollY -= textEngine.lineHeights.get(i); } var advance; var offsetY = 0.0; var applyHack = new EReg("(iPad|iPhone|iPod|Firefox)","g").match(window.navigator.userAgent); var _g2 = 0; var _g11 = textEngine.layoutGroups; while(_g2 < _g11.get_length()) { var group = _g11.get(_g2); ++_g2; if(group.lineIndex < this.get_scrollV() - 1) { continue; } if(group.lineIndex > this.get_scrollV() + textEngine.bottomScrollV - 2) { break; } if(group.format.underline) { openfl__$internal_renderer_canvas_CanvasTextField.context.beginPath(); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = "#000000"; openfl__$internal_renderer_canvas_CanvasTextField.context.lineWidth = .5; var x = group.offsetX + scrollX - bounds.x; var y = group.offsetY + offsetY + scrollY + group.ascent - bounds.y; openfl__$internal_renderer_canvas_CanvasTextField.context.moveTo(x,y); openfl__$internal_renderer_canvas_CanvasTextField.context.lineTo(x + group.width,y); openfl__$internal_renderer_canvas_CanvasTextField.context.stroke(); } openfl__$internal_renderer_canvas_CanvasTextField.context.font = openfl__$internal_text_TextEngine.getFont(group.format); var tmp2 = StringTools.hex(group.format.color & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.fillStyle = "#" + tmp2; if(applyHack) { offsetY = group.format.size * 0.185; } if(this.__filters != null) { if(js_Boot.__instanceof(this.__filters[0],openfl_filters_GlowFilter)) { var glowFilter = this.__filters[0]; var cacheAlpha = openfl__$internal_renderer_canvas_CanvasTextField.context.globalAlpha; var tmp3 = glowFilter.get_alpha(); openfl__$internal_renderer_canvas_CanvasTextField.context.globalAlpha = cacheAlpha * tmp3; var tmp4 = StringTools.hex(glowFilter.get_color() & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = "#" + tmp4; var tmp5 = glowFilter.get_blurX(); var tmp6 = glowFilter.get_blurY(); openfl__$internal_renderer_canvas_CanvasTextField.context.lineWidth = Math.max(tmp5,tmp6); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text,group.startIndex,group.endIndex),group.offsetX + scrollX - bounds.x,group.offsetY + offsetY + scrollY - bounds.y); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = null; openfl__$internal_renderer_canvas_CanvasTextField.context.globalAlpha = cacheAlpha; } } openfl__$internal_renderer_canvas_CanvasTextField.context.fillText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text,group.startIndex,group.endIndex),group.offsetX + scrollX - bounds.x,group.offsetY + offsetY + scrollY - bounds.y); if(this.__caretIndex > -1 && textEngine.selectable) { if(this.__selectionIndex == this.__caretIndex) { if(this.__showCursor && group.startIndex <= this.__caretIndex && group.endIndex >= this.__caretIndex) { advance = 0.0; var _g3 = 0; var _g21 = this.__caretIndex - group.startIndex; while(_g3 < _g21) { var i1 = _g3++; if(group.positions.length <= i1) { break; } advance += group.positions[i1]; } var scrollY1 = 0.0; var _g31 = this.get_scrollV(); var _g22 = group.lineIndex + 1; while(_g31 < _g22) { var i2 = _g31++; scrollY1 += textEngine.lineHeights.get(i2 - 1); } openfl__$internal_renderer_canvas_CanvasTextField.context.beginPath(); var tmp7 = StringTools.hex(group.format.color & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = "#" + tmp7; openfl__$internal_renderer_canvas_CanvasTextField.context.moveTo(group.offsetX + advance - this.get_scrollH() - bounds.x,scrollY1 + 2 - bounds.y); openfl__$internal_renderer_canvas_CanvasTextField.context.lineWidth = 1; openfl__$internal_renderer_canvas_CanvasTextField.context.lineTo(group.offsetX + advance - this.get_scrollH() - bounds.x,scrollY1 + openfl__$internal_text_TextEngine.getFormatHeight(this.get_defaultTextFormat()) - 1 - bounds.y); openfl__$internal_renderer_canvas_CanvasTextField.context.stroke(); openfl__$internal_renderer_canvas_CanvasTextField.context.closePath(); } } else if(group.startIndex <= this.__caretIndex && group.endIndex >= this.__caretIndex || group.startIndex <= this.__selectionIndex && group.endIndex >= this.__selectionIndex || group.startIndex > this.__caretIndex && group.endIndex < this.__selectionIndex || group.startIndex > this.__selectionIndex && group.endIndex < this.__caretIndex) { var selectionStart = Math.min(this.__selectionIndex,this.__caretIndex) | 0; var selectionEnd = Math.max(this.__selectionIndex,this.__caretIndex) | 0; if(group.startIndex > selectionStart) { selectionStart = group.startIndex; } if(group.endIndex < selectionEnd) { selectionEnd = group.endIndex; } var start; var end; start = this.getCharBoundaries(selectionStart); if(selectionEnd >= lime_text__$UTF8String_UTF8String_$Impl_$.get_length(textEngine.text)) { end = this.getCharBoundaries(lime_text__$UTF8String_UTF8String_$Impl_$.get_length(textEngine.text) - 1); end.x += end.width + 2; } else { end = this.getCharBoundaries(selectionEnd); } if(start != null && end != null) { openfl__$internal_renderer_canvas_CanvasTextField.context.fillStyle = "#000000"; openfl__$internal_renderer_canvas_CanvasTextField.context.fillRect(start.x + scrollX,start.y + scrollY,end.x - start.x,group.height); openfl__$internal_renderer_canvas_CanvasTextField.context.fillStyle = "#FFFFFF"; openfl__$internal_renderer_canvas_CanvasTextField.context.fillText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(text,selectionStart,selectionEnd),scrollX + start.x,group.offsetY + offsetY + scrollY); } } } } } else { if(textEngine.border || textEngine.background) { if(textEngine.border) { openfl__$internal_renderer_canvas_CanvasTextField.context.rect(0.5,0.5,bounds.width - 1,bounds.height - 1); } else { openfl__$internal_renderer_canvas_CanvasTextField.context.rect(0,0,bounds.width,bounds.height); } if(textEngine.background) { var tmp8 = StringTools.hex(textEngine.backgroundColor & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.fillStyle = "#" + tmp8; openfl__$internal_renderer_canvas_CanvasTextField.context.fill(); } if(textEngine.border) { openfl__$internal_renderer_canvas_CanvasTextField.context.lineWidth = 1; openfl__$internal_renderer_canvas_CanvasTextField.context.lineCap = "square"; var tmp9 = StringTools.hex(textEngine.borderColor & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = "#" + tmp9; openfl__$internal_renderer_canvas_CanvasTextField.context.stroke(); } } if(this.__caretIndex > -1 && textEngine.selectable && this.__showCursor) { var scrollX1 = -this.get_scrollH(); var scrollY2 = 0.0; var _g12 = 0; var _g4 = this.get_scrollV() - 1; while(_g12 < _g4) { var i3 = _g12++; scrollY2 += textEngine.lineHeights.get(i3); } openfl__$internal_renderer_canvas_CanvasTextField.context.beginPath(); var tmp10 = StringTools.hex(this.get_defaultTextFormat().color & 16777215,6); openfl__$internal_renderer_canvas_CanvasTextField.context.strokeStyle = "#" + tmp10; openfl__$internal_renderer_canvas_CanvasTextField.context.moveTo(scrollX1 + 2.5,scrollY2 + 2.5); openfl__$internal_renderer_canvas_CanvasTextField.context.lineWidth = 1; openfl__$internal_renderer_canvas_CanvasTextField.context.lineTo(scrollX1 + 2.5,scrollY2 + openfl__$internal_text_TextEngine.getFormatHeight(this.get_defaultTextFormat()) - 1); openfl__$internal_renderer_canvas_CanvasTextField.context.stroke(); openfl__$internal_renderer_canvas_CanvasTextField.context.closePath(); } } graphics.__bitmap = openfl_display_BitmapData.fromCanvas(this.__graphics.__canvas); graphics.__visible = true; this.__dirty = false; graphics.set___dirty(false); } } var smoothingEnabled = false; if(this.__textEngine.antiAliasType == 0 && this.__textEngine.gridFitType == 1) { smoothingEnabled = renderer.context.imageSmoothingEnabled; if(smoothingEnabled) { renderer.context.mozImageSmoothingEnabled = false; renderer.context.msImageSmoothingEnabled = false; renderer.context.imageSmoothingEnabled = false; } } if(!(this.opaqueBackground == null && this.__graphics == null)) { if(!(!this.__renderable || this.__worldAlpha <= 0)) { if(this.opaqueBackground != null && !this.__isCacheBitmapRender && this.get_width() > 0 && this.get_height() > 0) { renderer.__setBlendMode(this.__worldBlendMode); renderer.__pushMaskObject(this); var context1 = renderer.context; renderer.setTransform(this.__renderTransform,context1); var color = this.opaqueBackground; context1.fillStyle = "rgb(" + (color >>> 16 & 255) + "," + (color >>> 8 & 255) + "," + (color & 255) + ")"; context1.fillRect(0,0,this.get_width(),this.get_height()); renderer.__popMaskObject(this); } if(this.__graphics != null) { if(!(!this.__renderable || this.__worldAlpha <= 0)) { var graphics1 = this.__graphics; if(graphics1 != null) { openfl__$internal_renderer_canvas_CanvasGraphics.render(graphics1,renderer); var bounds1 = graphics1.__bounds; var width1 = graphics1.__width; var height1 = graphics1.__height; if(graphics1.__canvas != null) { var context2 = renderer.context; var scrollRect1 = this.__scrollRect; if(width1 > 0 && height1 > 0 && (scrollRect1 == null || scrollRect1.width > 0 && scrollRect1.height > 0)) { renderer.__setBlendMode(this.__worldBlendMode); renderer.__pushMaskObject(this); context2.globalAlpha = this.__worldAlpha; renderer.setTransform(graphics1.__worldTransform,context2); if(renderer.__isDOM) { var reverseScale = 1 / renderer.pixelRatio; context2.scale(reverseScale,reverseScale); } context2.drawImage(graphics1.__canvas,0,0,width1,height1); renderer.__popMaskObject(this); } } } } } } } if(smoothingEnabled) { renderer.context.mozImageSmoothingEnabled = true; renderer.context.msImageSmoothingEnabled = true; renderer.context.imageSmoothingEnabled = true; } } } } ,__renderDOM: function(renderer) { this.__domRender = true; this.__updateCacheBitmap(renderer,this.__forceCachedBitmapUpdate || !this.__worldColorTransform.__isDefault()); this.__forceCachedBitmapUpdate = false; this.__domRender = false; if(this.__cacheBitmap != null && !this.__isCacheBitmapRender) { this.__renderDOMClear(renderer); this.__cacheBitmap.stage = this.stage; var bitmap = this.__cacheBitmap; if(bitmap.stage != null && bitmap.__worldVisible && bitmap.__renderable && bitmap.__bitmapData != null && bitmap.__bitmapData.__isValid && bitmap.__bitmapData.readable) { renderer.__pushMaskObject(bitmap); if(bitmap.__bitmapData.image.buffer.__srcImage != null) { openfl__$internal_renderer_dom_DOMBitmap.renderImage(bitmap,renderer); } else { openfl__$internal_renderer_dom_DOMBitmap.renderCanvas(bitmap,renderer); } renderer.__popMaskObject(bitmap); } else { openfl__$internal_renderer_dom_DOMBitmap.clear(bitmap,renderer); } } else { if(this.__renderedOnCanvasWhileOnDOM) { this.__renderedOnCanvasWhileOnDOM = false; if(this.__isHTML && this.__rawHtmlText != null) { this.__updateText(this.__rawHtmlText); this.__dirty = true; this.__layoutDirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } } var textField = this; var textEngine = textField.__textEngine; if(textField.stage != null && textField.__worldVisible && textField.__renderable) { if(textField.__dirty || textField.__renderTransformChanged || textField.__div == null) { if(textEngine.text != "" || textEngine.background || textEngine.border || textEngine.type == 1) { if(textField.__div == null) { textField.__div = window.document.createElement("div"); renderer.__initializeElement(textField,textField.__div); textField.__style.setProperty("outline","none",null); textField.__div.addEventListener("input",function(event) { event.preventDefault(); if(textField.get_htmlText() != textField.__div.innerHTML) { textField.set_htmlText(textField.__div.innerHTML); var textField1 = textField.__displayAsPassword; textField.__dirty = false; } },true); } if(!textEngine.wordWrap) { textField.__style.setProperty("white-space","nowrap",null); } else { textField.__style.setProperty("word-wrap","break-word",null); } textField.__style.setProperty("overflow","hidden",null); if(textEngine.selectable) { textField.__style.setProperty("cursor","text",null); textField.__style.setProperty("-webkit-user-select","text",null); textField.__style.setProperty("-moz-user-select","text",null); textField.__style.setProperty("-ms-user-select","text",null); textField.__style.setProperty("-o-user-select","text",null); } else { textField.__style.setProperty("cursor","inherit",null); } textField.__div.contentEditable = textEngine.type == 1; var style = textField.__style; if(textEngine.background) { style.setProperty("background-color","#" + StringTools.hex(textEngine.backgroundColor & 16777215,6),null); } else { style.removeProperty("background-color"); } var w = textEngine.width; var h = textEngine.height; var scale = 1; var unscaledSize = textField.__textFormat.size; var scaledSize = unscaledSize; var t = textField.__renderTransform; if(t.a != 1.0 || t.d != 1.0) { if(t.a == t.d) { scale = t.a; t.a = t.d = 1.0; } else if(t.a > t.d) { scale = t.a; t.d /= t.a; t.a = 1.0; } else { scale = t.d; t.a /= t.d; t.d = 1.0; } scaledSize *= scale; w = Math.ceil(w * scale); h = Math.ceil(h * scale); } textField.__textFormat.size = scaledSize; var text = textEngine.text; var adjustment = 0; if(!textField.__isHTML) { text = StringTools.htmlEscape(text); } else { var matchText = text; while(openfl__$internal_renderer_dom_DOMTextField.__regexFont.match(matchText)) { var fontText = openfl__$internal_renderer_dom_DOMTextField.__regexFont.matched(0); var style1 = ""; if(openfl__$internal_renderer_dom_DOMTextField.__regexFace.match(fontText)) { style1 += "font-family:'" + openfl__$internal_renderer_dom_DOMTextField.__getAttributeMatch(openfl__$internal_renderer_dom_DOMTextField.__regexFace) + "';"; } if(openfl__$internal_renderer_dom_DOMTextField.__regexColor.match(fontText)) { style1 += "color:#" + openfl__$internal_renderer_dom_DOMTextField.__getAttributeMatch(openfl__$internal_renderer_dom_DOMTextField.__regexColor) + ";"; } if(openfl__$internal_renderer_dom_DOMTextField.__regexSize.match(fontText)) { var sizeAttr = openfl__$internal_renderer_dom_DOMTextField.__getAttributeMatch(openfl__$internal_renderer_dom_DOMTextField.__regexSize); var firstChar = HxOverrides.cca(sizeAttr,0); var size; adjustment = parseFloat(sizeAttr) * scale; if(firstChar == 43 || firstChar == 45) { size = scaledSize + adjustment; } else { size = adjustment; } style1 += "font-size:" + size + "px;"; } text = StringTools.replace(text,fontText,""); matchText = openfl__$internal_renderer_dom_DOMTextField.__regexFont.matchedRight(); } text = text.replace(openfl__$internal_renderer_dom_DOMTextField.__regexCloseFont.r,""); } text = StringTools.replace(text,"

"); textField.__div.innerHTML = tmp; var _this_r1 = new RegExp("\n","g".split("u").join("")); var tmp1 = textField.__div.innerHTML.replace(_this_r1,"
"); textField.__div.innerHTML = tmp1; var _this_r2 = new RegExp("\r","g".split("u").join("")); var tmp2 = textField.__div.innerHTML.replace(_this_r2,"
"); textField.__div.innerHTML = tmp2; style.setProperty("font",openfl__$internal_text_TextEngine.getFont(textField.__textFormat),null); textField.__textFormat.size = unscaledSize; textField.__textFormat.leading = unscaledLeading; style.setProperty("top","3px",null); if(textEngine.border) { style.setProperty("border","solid 1px #" + StringTools.hex(textEngine.borderColor & 16777215,6),null); textField.__renderTransform.translate(-1,-1); textField.__renderTransformChanged = true; textField.__transformDirty = true; } else if(style.border != "") { style.removeProperty("border"); textField.__renderTransformChanged = true; } style.setProperty("color","#" + StringTools.hex(textField.__textFormat.color & 16777215,6),null); style.setProperty("width",w + "px",null); style.setProperty("height",h + "px",null); var _g = textField.__textFormat.align; switch(_g) { case 0: style.setProperty("text-align","center",null); break; case 4: style.setProperty("text-align","right",null); break; default: style.setProperty("text-align","left",null); } textField.__dirty = false; } else if(textField.__div != null) { renderer.element.removeChild(textField.__div); textField.__div = null; } } if(textField.__div != null) { var old = renderer.__roundPixels; renderer.__roundPixels = true; renderer.__updateClip(textField); renderer.__applyStyle(textField,true,true,true); renderer.__roundPixels = old; } } else { openfl__$internal_renderer_dom_DOMTextField.clear(textField,renderer); } } this.__renderEvent(renderer); } ,__renderDOMClear: function(renderer) { openfl__$internal_renderer_dom_DOMTextField.clear(this,renderer); } ,__renderGL: function(renderer) { this.__updateCacheBitmap(renderer,false); if(this.__cacheBitmap != null && !this.__isCacheBitmapRender) { openfl__$internal_renderer_opengl_GLBitmap.render(this.__cacheBitmap,renderer); } else { openfl__$internal_renderer_opengl_GLTextField.render(this,renderer,this.__worldTransform); if(!(this.opaqueBackground == null && this.__graphics == null)) { if(!(!this.__renderable || this.__worldAlpha <= 0)) { if(this.opaqueBackground != null && !this.__isCacheBitmapRender && this.get_width() > 0 && this.get_height() > 0) { renderer.__setBlendMode(this.__worldBlendMode); renderer.__pushMaskObject(this); var gl = renderer.__gl; var rect = openfl_geom_Rectangle.__pool.get(); rect.setTo(0,0,this.get_width(),this.get_height()); renderer.__pushMaskRect(rect,this.__renderTransform); var color = this.opaqueBackground; gl.__context.clearColor((color >>> 16 & 255) / 255,(color >>> 8 & 255) / 255,(color & 255) / 255,1); gl.__context.clear(gl.COLOR_BUFFER_BIT); renderer.__popMaskRect(); renderer.__popMaskObject(this); openfl_geom_Rectangle.__pool.release(rect); } if(this.__graphics != null) { openfl__$internal_renderer_opengl_GLShape.render(this,renderer); } } } } this.__renderEvent(renderer); } ,__renderGLMask: function(renderer) { openfl__$internal_renderer_opengl_GLTextField.render(this,renderer,this.__worldTransform); openfl_display_InteractiveObject.prototype.__renderGLMask.call(this,renderer); } ,__replaceSelectedText: function(value,restrict) { if(restrict == null) { restrict = true; } if(value == null) { value = ""; } if(value == "" && this.__selectionIndex == this.__caretIndex) { return; } var startIndex = this.__caretIndex < this.__selectionIndex ? this.__caretIndex : this.__selectionIndex; var endIndex = this.__caretIndex > this.__selectionIndex ? this.__caretIndex : this.__selectionIndex; if(startIndex == endIndex && this.__textEngine.maxChars > 0 && lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text) == this.__textEngine.maxChars) { return; } if(startIndex > lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text)) { startIndex = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text); } if(endIndex > lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text)) { endIndex = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text); } if(endIndex < startIndex) { var cache = endIndex; endIndex = startIndex; startIndex = cache; } if(startIndex < 0) { startIndex = 0; } this.__replaceText(startIndex,endIndex,value,restrict); var i = startIndex + lime_text__$UTF8String_UTF8String_$Impl_$.get_length(js_Boot.__cast(value , String)); if(i > lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text)) { i = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text); } this.setSelection(i,i); this.__updateScrollH(); } ,__replaceText: function(beginIndex,endIndex,newText,restrict) { if(endIndex < beginIndex || beginIndex < 0 || endIndex > lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text) || newText == null) { return; } if(restrict) { newText = this.__textEngine.restrictText(newText); if(this.__textEngine.maxChars > 0) { var removeLength = endIndex - beginIndex; var maxLength = this.__textEngine.maxChars - lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text) + removeLength; if(maxLength <= 0) { newText = ""; } else if(maxLength < newText.length) { newText = HxOverrides.substr(newText,0,maxLength); } } } this.__updateText(lime_text__$UTF8String_UTF8String_$Impl_$.substring(this.__text,0,beginIndex) + newText + lime_text__$UTF8String_UTF8String_$Impl_$.substring(this.__text,endIndex)); if(endIndex > lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text)) { endIndex = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text); } var offset = newText.length - (endIndex - beginIndex); var i = 0; var range; while(i < this.__textEngine.textFormatRanges.get_length()) { range = this.__textEngine.textFormatRanges.get(i); if(range.start <= beginIndex && range.end >= endIndex) { range.end += offset; ++i; } else if(range.start >= beginIndex && range.end <= endIndex) { if(i > 0) { this.__textEngine.textFormatRanges.splice(i,1); } else { range.start = 0; range.end = beginIndex + newText.length; ++i; } offset -= range.end - range.start; } else if(range.start > beginIndex && range.start <= endIndex) { range.start += offset; ++i; } else { ++i; } } this.__updateScrollH(); this.__dirty = true; this.__layoutDirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } ,__shouldCacheHardware: function(value) { if(value == true) { return true; } else { return false; } } ,__startCursorTimer: function() { this.__cursorTimer = haxe_Timer.delay($bind(this,this.__startCursorTimer),600); this.__showCursor = !this.__showCursor; this.__dirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } ,__startTextInput: function() { if(this.__caretIndex < 0) { this.__caretIndex = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text); this.__selectionIndex = this.__caretIndex; } var enableInput = openfl_display_DisplayObject.__supportDOM ? this.__renderedOnCanvasWhileOnDOM : true; if(enableInput) { this.__enableInput(); } } ,__stopCursorTimer: function() { if(this.__cursorTimer != null) { this.__cursorTimer.stop(); this.__cursorTimer = null; } if(this.__showCursor) { this.__showCursor = false; this.__dirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } } ,__stopTextInput: function() { var disableInput = openfl_display_DisplayObject.__supportDOM ? this.__renderedOnCanvasWhileOnDOM : true; if(disableInput) { this.__disableInput(); } } ,__updateCacheBitmap: function(renderer,force) { if(this.__filters == null && renderer.__type == lime_graphics_RendererType.OPENGL && this.__cacheBitmap == null && !this.__domRender) { return false; } if(openfl_display_InteractiveObject.prototype.__updateCacheBitmap.call(this,renderer,force || this.__dirty)) { if(this.__cacheBitmap != null) { this.__cacheBitmap.__renderTransform.tx -= this.__offsetX; this.__cacheBitmap.__renderTransform.ty -= this.__offsetY; } return true; } return false; } ,__updateLayout: function() { if(this.__layoutDirty) { var cacheWidth = this.__textEngine.width; var cacheHeight = this.__textEngine.height; this.__textEngine.update(); if(this.__textEngine.autoSize != 2) { if(this.__textEngine.width != cacheWidth) { var _g = this.__textEngine.autoSize; switch(_g) { case 0: var _g1 = this; _g1.set_x(_g1.get_x() + (cacheWidth - this.__textEngine.width) / 2); break; case 3: var _g2 = this; _g2.set_x(_g2.get_x() + (cacheWidth - this.__textEngine.width)); break; default: } } this.__textEngine.getBounds(); } this.__layoutDirty = false; } } ,__updateScrollH: function() { if(!this.get_multiline() && this.get_type() == 1) { this.__layoutDirty = true; this.__updateLayout(); var offsetX = this.__textEngine.textWidth - this.__textEngine.width + 4; if(offsetX > 0) { if(this.__caretIndex >= lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.get_text())) { this.set_scrollH(Math.ceil(offsetX)); } else { var caret = openfl_geom_Rectangle.__pool.get(); this.__getCharBoundaries(this.__caretIndex,caret); if(caret.x < this.get_scrollH()) { this.set_scrollH(Math.floor(caret.x - 2)); } else if(caret.x > this.get_scrollH() + this.__textEngine.width) { this.set_scrollH(Math.ceil(caret.x - this.__textEngine.width - 2)); } openfl_geom_Rectangle.__pool.release(caret); } } else { this.set_scrollH(0); } } } ,__updateText: function(value) { if(openfl_display_DisplayObject.__supportDOM && this.__renderedOnCanvasWhileOnDOM) { this.__forceCachedBitmapUpdate = this.__text != value; } this.__textEngine.set_text(value); this.__text = this.__textEngine.text; if(lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text) < this.__caretIndex) { this.__selectionIndex = this.__caretIndex = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text); } if(!this.__displayAsPassword || openfl_display_DisplayObject.__supportDOM && !this.__renderedOnCanvasWhileOnDOM) { this.__textEngine.set_text(this.__text); } else { var length = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.get_text()); var mask = ""; var _g1 = 0; var _g = length; while(_g1 < _g) { var i = _g1++; mask += "*"; } this.__textEngine.set_text(mask); } } ,__updateTransforms: function(overrideTransform) { openfl_display_InteractiveObject.prototype.__updateTransforms.call(this,overrideTransform); var _this = this.__renderTransform; var px = this.__offsetX; var py = this.__offsetY; _this.tx = px * _this.a + py * _this.c + _this.tx; _this.ty = px * _this.b + py * _this.d + _this.ty; } ,set_antiAliasType: function(value) { var tmp = value != this.__textEngine.antiAliasType; return this.__textEngine.antiAliasType = value; } ,set_autoSize: function(value) { if(value != this.__textEngine.autoSize) { this.__dirty = true; this.__layoutDirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } return this.__textEngine.autoSize = value; } ,set_background: function(value) { if(value != this.__textEngine.background) { this.__dirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } return this.__textEngine.background = value; } ,set_backgroundColor: function(value) { if(value != this.__textEngine.backgroundColor) { this.__dirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } return this.__textEngine.backgroundColor = value; } ,set_border: function(value) { if(value != this.__textEngine.border) { this.__dirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } return this.__textEngine.border = value; } ,set_borderColor: function(value) { if(value != this.__textEngine.borderColor) { this.__dirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } return this.__textEngine.borderColor = value; } ,get_cacheAsBitmap: function() { if(this.__filters != null && this.__filters.length == 1 && js_Boot.__instanceof(this.__filters[0],openfl_filters_GlowFilter)) { return false; } return openfl_display_InteractiveObject.prototype.get_cacheAsBitmap.call(this); } ,get_defaultTextFormat: function() { return this.__textFormat.clone(); } ,set_defaultTextFormat: function(value) { this.__textFormat.__merge(value); this.__layoutDirty = true; this.__dirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } return value; } ,set_displayAsPassword: function(value) { if(value != this.__displayAsPassword) { this.__dirty = true; this.__layoutDirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } this.__displayAsPassword = value; this.__updateText(this.__text); } return value; } ,set_embedFonts: function(value) { return this.__textEngine.embedFonts = value; } ,get_height: function() { this.__updateLayout(); return this.__textEngine.height * Math.abs(this.get_scaleY()); } ,set_height: function(value) { if(value != this.__textEngine.height) { this.__setTransformDirty(); this.__dirty = true; this.__layoutDirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } this.__textEngine.height = value; } return this.__textEngine.height * Math.abs(this.get_scaleY()); } ,get_htmlText: function() { if(this.__isHTML) { return this.__rawHtmlText; } else { return this.__text; } } ,set_htmlText: function(value) { if(!this.__isHTML || this.__text != value) { this.__dirty = true; this.__layoutDirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } this.__isHTML = true; this.__rawHtmlText = value; value = openfl__$internal_text_HTMLParser.parse(value,this.__textFormat,this.__textEngine.textFormatRanges); if(openfl_display_DisplayObject.__supportDOM) { if(this.__textEngine.textFormatRanges.get_length() > 1) { this.__textEngine.textFormatRanges.splice(1,this.__textEngine.textFormatRanges.get_length() - 1); } var range = this.__textEngine.textFormatRanges.get(0); range.format = this.__textFormat; range.start = 0; if(this.__renderedOnCanvasWhileOnDOM) { range.end = value.length; this.__updateText(value); } else { range.end = this.__rawHtmlText.length; this.__updateText(this.__rawHtmlText); } } else { this.__updateText(value); } return value; } ,get_multiline: function() { return this.__textEngine.multiline; } ,set_multiline: function(value) { if(value != this.__textEngine.multiline) { this.__dirty = true; this.__layoutDirty = true; this.__updateText(this.__text); this.__updateScrollH(); if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } return this.__textEngine.multiline = value; } ,get_scrollH: function() { return this.__textEngine.scrollH; } ,set_scrollH: function(value) { this.__updateLayout(); if(value > this.__textEngine.maxScrollH) { value = this.__textEngine.maxScrollH; } if(value < 0) { value = 0; } if(value != this.__textEngine.scrollH) { this.__dirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } this.dispatchEvent(new openfl_events_Event("scroll")); } return this.__textEngine.scrollH = value; } ,get_scrollV: function() { return this.__textEngine.scrollV; } ,get_selectable: function() { return this.__textEngine.selectable; } ,set_selectable: function(value) { if(value != this.__textEngine.selectable && this.get_type() == 1) { if(this.stage != null && this.stage.get_focus() == this) { this.__startTextInput(); } else if(!value) { this.__stopTextInput(); } } return this.__textEngine.selectable = value; } ,set_sharpness: function(value) { if(value != this.__textEngine.sharpness) { this.__dirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } return this.__textEngine.sharpness = value; } ,get_tabEnabled: function() { if(this.__tabEnabled == null) { return this.__textEngine.type == 1; } else { return this.__tabEnabled; } } ,get_text: function() { return this.__text; } ,set_text: function(value) { if(this.__isHTML || this.__text != value) { this.__dirty = true; this.__layoutDirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } else { return value; } if(this.__textEngine.textFormatRanges.get_length() > 1) { this.__textEngine.textFormatRanges.splice(1,this.__textEngine.textFormatRanges.get_length() - 1); } var utfValue = value; var range = this.__textEngine.textFormatRanges.get(0); range.format = this.__textFormat; range.start = 0; range.end = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(utfValue); this.__isHTML = false; this.__updateText(value); return value; } ,set_textColor: function(value) { if(value != this.__textFormat.color) { this.__dirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } var _g = 0; var _g1 = this.__textEngine.textFormatRanges; while(_g < _g1.get_length()) { var range = _g1.get(_g); ++_g; range.format.color = value; } return this.__textFormat.color = value; } ,get_textWidth: function() { this.__updateLayout(); return this.__textEngine.textWidth; } ,get_textHeight: function() { this.__updateLayout(); return this.__textEngine.textHeight; } ,get_type: function() { return this.__textEngine.type; } ,set_type: function(value) { if(value != this.__textEngine.type) { if(value == 1) { this.addEventListener("addedToStage",$bind(this,this.this_onAddedToStage)); this.this_onFocusIn(null); this.__textEngine.__useIntAdvances = true; } else { this.removeEventListener("addedToStage",$bind(this,this.this_onAddedToStage)); this.__stopTextInput(); this.__textEngine.__useIntAdvances = null; } this.__dirty = true; this.__layoutDirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } return this.__textEngine.type = value; } ,get_width: function() { this.__updateLayout(); return this.__textEngine.width * Math.abs(this.__scaleX); } ,set_width: function(value) { if(value != this.__textEngine.width) { this.__setTransformDirty(); this.__dirty = true; this.__layoutDirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } this.__textEngine.width = value; } return this.__textEngine.width * Math.abs(this.__scaleX); } ,set_wordWrap: function(value) { if(value != this.__textEngine.wordWrap) { this.__dirty = true; this.__layoutDirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } return this.__textEngine.wordWrap = value; } ,get_x: function() { return this.__transform.tx + this.__offsetX; } ,set_x: function(value) { if(value != this.__transform.tx + this.__offsetX) { this.__setTransformDirty(); } return this.__transform.tx = value - this.__offsetX; } ,get_y: function() { return this.__transform.ty + this.__offsetY; } ,set_y: function(value) { if(value != this.__transform.ty + this.__offsetY) { this.__setTransformDirty(); } return this.__transform.ty = value - this.__offsetY; } ,stage_onMouseMove: function(event) { if(this.stage == null) { return; } if(this.__textEngine.selectable && this.__selectionIndex >= 0) { this.__updateLayout(); var position = this.__getPosition(this.get_mouseX() + this.get_scrollH(),this.get_mouseY()); if(position != this.__caretIndex) { this.__caretIndex = position; if(openfl_display_DisplayObject.__supportDOM) { if(this.__renderedOnCanvasWhileOnDOM) { this.__forceCachedBitmapUpdate = true; } } else { this.__dirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } } } } ,stage_onMouseUp: function(event) { if(this.stage == null) { return; } this.stage.removeEventListener("mouseMove",$bind(this,this.stage_onMouseMove)); this.stage.removeEventListener("mouseUp",$bind(this,this.stage_onMouseUp)); if(this.stage.get_focus() == this) { this.__getWorldTransform(); this.__updateLayout(); var _this = this.__worldTransform; var px = this.get_x(); var py = this.get_y(); var norm = _this.a * _this.d - _this.b * _this.c; var px1 = norm == 0 ? -_this.tx : 1.0 / norm * (_this.c * (_this.ty - py) + _this.d * (px - _this.tx)); var _this1 = this.__worldTransform; var px2 = this.get_x(); var py1 = this.get_y(); var norm1 = _this1.a * _this1.d - _this1.b * _this1.c; var py2 = norm1 == 0 ? -_this1.ty : 1.0 / norm1 * (_this1.a * (py1 - _this1.ty) + _this1.b * (_this1.tx - px2)); var upPos = this.__getPosition(this.get_mouseX() + this.get_scrollH(),this.get_mouseY()); var leftPos; var rightPos; leftPos = Math.min(this.__selectionIndex,upPos) | 0; rightPos = Math.max(this.__selectionIndex,upPos) | 0; this.__selectionIndex = leftPos; this.__caretIndex = rightPos; if(this.__inputEnabled) { this.this_onFocusIn(null); this.__stopCursorTimer(); this.__startCursorTimer(); if(openfl_display_DisplayObject.__supportDOM && this.__renderedOnCanvasWhileOnDOM) { this.__forceCachedBitmapUpdate = true; } } } } ,this_onAddedToStage: function(event) { this.this_onFocusIn(null); } ,this_onFocusIn: function(event) { if(this.get_type() == 1 && this.stage != null && this.stage.get_focus() == this) { this.__startTextInput(); } } ,this_onFocusOut: function(event) { this.__stopCursorTimer(); if(event.relatedObject == null || !js_Boot.__instanceof(event.relatedObject,openfl_text_TextField)) { this.__stopTextInput(); } else { if(this.stage != null) { this.stage.window.onTextInput.remove($bind(this,this.window_onTextInput)); this.stage.window.onKeyDown.remove($bind(this,this.window_onKeyDown)); } this.__inputEnabled = false; } if(this.__selectionIndex != this.__caretIndex) { this.__selectionIndex = this.__caretIndex; this.__dirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } } ,this_onKeyDown: function(event) { if(this.get_selectable() && this.get_type() != 1 && event.keyCode == 67 && (event.commandKey || event.ctrlKey)) { if(this.__caretIndex != this.__selectionIndex) { lime_system_Clipboard.set_text(lime_text__$UTF8String_UTF8String_$Impl_$.substring(this.__text,this.__caretIndex,this.__selectionIndex)); } } } ,this_onMouseDown: function(event) { if(!this.get_selectable() && this.get_type() != 1) { return; } this.__updateLayout(); this.__caretIndex = this.__getPosition(this.get_mouseX() + this.get_scrollH(),this.get_mouseY()); this.__selectionIndex = this.__caretIndex; if(!openfl_display_DisplayObject.__supportDOM) { this.__dirty = true; if(!this.__renderDirty) { this.__renderDirty = true; this.__setParentRenderDirty(); } } this.stage.addEventListener("mouseMove",$bind(this,this.stage_onMouseMove)); this.stage.addEventListener("mouseUp",$bind(this,this.stage_onMouseUp)); } ,window_onKeyDown: function(key,modifier) { switch(key) { case 8: if(this.__selectionIndex == this.__caretIndex && this.__caretIndex > 0) { this.__selectionIndex = this.__caretIndex - 1; } if(this.__selectionIndex != this.__caretIndex) { this.replaceSelectedText(""); this.__selectionIndex = this.__caretIndex; this.dispatchEvent(new openfl_events_Event("change",true)); } break; case 97: if(this.get_selectable()) { if(lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_metaKey(modifier) || lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_ctrlKey(modifier)) { this.__caretIndex = lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text); this.__selectionIndex = 0; } } break; case 99: if(lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_metaKey(modifier) || lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_ctrlKey(modifier)) { if(this.__caretIndex != this.__selectionIndex) { lime_system_Clipboard.set_text(lime_text__$UTF8String_UTF8String_$Impl_$.substring(this.__text,this.__caretIndex,this.__selectionIndex)); } } break; case 120: if(lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_metaKey(modifier) || lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_ctrlKey(modifier)) { if(this.__caretIndex != this.__selectionIndex) { lime_system_Clipboard.set_text(lime_text__$UTF8String_UTF8String_$Impl_$.substring(this.__text,this.__caretIndex,this.__selectionIndex)); this.replaceSelectedText(""); this.dispatchEvent(new openfl_events_Event("change",true)); } } break; case 127: if(this.__selectionIndex == this.__caretIndex && this.__caretIndex < lime_text__$UTF8String_UTF8String_$Impl_$.get_length(this.__text)) { this.__selectionIndex = this.__caretIndex + 1; } if(this.__selectionIndex != this.__caretIndex) { this.replaceSelectedText(""); this.__selectionIndex = this.__caretIndex; this.dispatchEvent(new openfl_events_Event("change",true)); } break; case 1073741898: if(this.get_selectable()) { this.__caretBeginningOfLine(); this.__stopCursorTimer(); this.__startCursorTimer(); } break; case 1073741901: if(this.get_selectable()) { this.__caretEndOfLine(); this.__stopCursorTimer(); this.__startCursorTimer(); } break; case 1073741903: if(this.get_selectable()) { if(lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_metaKey(modifier)) { this.__caretEndOfLine(); if(!lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_shiftKey(modifier)) { this.__selectionIndex = this.__caretIndex; } } else if(lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_shiftKey(modifier)) { this.__caretNextCharacter(); } else { if(this.__selectionIndex == this.__caretIndex) { this.__caretNextCharacter(); } else { this.__caretIndex = Math.max(this.__caretIndex,this.__selectionIndex) | 0; } this.__selectionIndex = this.__caretIndex; } this.__updateScrollH(); this.__stopCursorTimer(); this.__startCursorTimer(); } break; case 1073741904: if(this.get_selectable()) { if(lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_metaKey(modifier)) { this.__caretBeginningOfLine(); if(!lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_shiftKey(modifier)) { this.__selectionIndex = this.__caretIndex; } } else if(lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_shiftKey(modifier)) { this.__caretPreviousCharacter(); } else { if(this.__selectionIndex == this.__caretIndex) { this.__caretPreviousCharacter(); } else { this.__caretIndex = Math.min(this.__caretIndex,this.__selectionIndex) | 0; } this.__selectionIndex = this.__caretIndex; } this.__updateScrollH(); this.__stopCursorTimer(); this.__startCursorTimer(); } break; case 1073741905: if(this.get_selectable()) { if(!this.__textEngine.multiline) { return; } if(lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_shiftKey(modifier)) { this.__caretNextLine(); } else { if(this.__selectionIndex == this.__caretIndex) { this.__caretNextLine(); } else { var lineIndex = this.getLineIndexOfChar(Math.max(this.__caretIndex,this.__selectionIndex) | 0); this.__caretNextLine(lineIndex,Math.min(this.__caretIndex,this.__selectionIndex) | 0); } this.__selectionIndex = this.__caretIndex; } this.__stopCursorTimer(); this.__startCursorTimer(); } break; case 1073741906: if(this.get_selectable()) { if(!this.__textEngine.multiline) { return; } if(lime_ui__$KeyModifier_KeyModifier_$Impl_$.get_shiftKey(modifier)) { this.__caretPreviousLine(); } else { if(this.__selectionIndex == this.__caretIndex) { this.__caretPreviousLine(); } else { var lineIndex1 = this.getLineIndexOfChar(Math.min(this.__caretIndex,this.__selectionIndex) | 0); this.__caretPreviousLine(lineIndex1,Math.min(this.__caretIndex,this.__selectionIndex) | 0); } this.__selectionIndex = this.__caretIndex; } this.__stopCursorTimer(); this.__startCursorTimer(); } break; case 13:case 1073741912: if(this.__textEngine.multiline) { this.__replaceSelectedText("\n",true); this.dispatchEvent(new openfl_events_Event("change",true)); } break; default: } } ,window_onTextInput: function(value) { this.__replaceSelectedText(value,true); this.dispatchEvent(new openfl_events_Event("change",true)); } ,__class__: openfl_text_TextField ,__properties__: $extend(openfl_display_InteractiveObject.prototype.__properties__,{set_wordWrap:"set_wordWrap",set_type:"set_type",get_type:"get_type",get_textWidth:"get_textWidth",get_textHeight:"get_textHeight",set_textColor:"set_textColor",set_text:"set_text",get_text:"get_text",set_sharpness:"set_sharpness",set_selectable:"set_selectable",get_selectable:"get_selectable",get_scrollV:"get_scrollV",set_scrollH:"set_scrollH",get_scrollH:"get_scrollH",set_multiline:"set_multiline",get_multiline:"get_multiline",set_htmlText:"set_htmlText",get_htmlText:"get_htmlText",set_embedFonts:"set_embedFonts",set_displayAsPassword:"set_displayAsPassword",set_defaultTextFormat:"set_defaultTextFormat",get_defaultTextFormat:"get_defaultTextFormat",set_borderColor:"set_borderColor",set_border:"set_border",set_backgroundColor:"set_backgroundColor",set_background:"set_background",set_autoSize:"set_autoSize",set_antiAliasType:"set_antiAliasType"}) }); var openfl_text_TextFormat = function(font,size,color,bold,italic,underline,url,target,align,leftMargin,rightMargin,indent,leading) { this.font = font; this.size = size; this.color = color; this.bold = bold; this.italic = italic; this.underline = underline; this.url = url; this.target = target; this.align = align; this.leftMargin = leftMargin; this.rightMargin = rightMargin; this.indent = indent; this.leading = leading; }; $hxClasses["openfl.text.TextFormat"] = openfl_text_TextFormat; openfl_text_TextFormat.__name__ = ["openfl","text","TextFormat"]; openfl_text_TextFormat.prototype = { align: null ,blockIndent: null ,bold: null ,bullet: null ,color: null ,font: null ,indent: null ,italic: null ,kerning: null ,leading: null ,leftMargin: null ,letterSpacing: null ,rightMargin: null ,size: null ,tabStops: null ,target: null ,underline: null ,url: null ,__ascent: null ,__descent: null ,clone: function() { var newFormat = new openfl_text_TextFormat(this.font,this.size,this.color,this.bold,this.italic,this.underline,this.url,this.target); newFormat.align = this.align; newFormat.leftMargin = this.leftMargin; newFormat.rightMargin = this.rightMargin; newFormat.indent = this.indent; newFormat.leading = this.leading; newFormat.blockIndent = this.blockIndent; newFormat.bullet = this.bullet; newFormat.kerning = this.kerning; newFormat.letterSpacing = this.letterSpacing; newFormat.tabStops = this.tabStops; newFormat.__ascent = this.__ascent; newFormat.__descent = this.__descent; return newFormat; } ,__merge: function(format) { if(format.font != null) { this.font = format.font; } if(format.size != null) { this.size = format.size; } if(format.color != null) { this.color = format.color; } if(format.bold != null) { this.bold = format.bold; } if(format.italic != null) { this.italic = format.italic; } if(format.underline != null) { this.underline = format.underline; } if(format.url != null && format.url != "") { this.url = format.url; } if(format.url == "" && this.url == null) { this.url = ""; } if(format.target != null) { this.target = format.target; } if(format.align != null) { this.align = format.align; } if(format.leftMargin != null) { this.leftMargin = format.leftMargin; } if(format.rightMargin != null) { this.rightMargin = format.rightMargin; } if(format.indent != null) { this.indent = format.indent; } if(format.leading != null) { this.leading = format.leading; } if(format.blockIndent != null) { this.blockIndent = format.blockIndent; } if(format.bullet != null) { this.bullet = format.bullet; } if(format.kerning != null) { this.kerning = format.kerning; } if(format.letterSpacing != null) { this.letterSpacing = format.letterSpacing; } if(format.tabStops != null) { this.tabStops = format.tabStops; } if(format.__ascent != null) { this.__ascent = format.__ascent; } if(format.__descent != null) { this.__descent = format.__descent; } } ,__class__: openfl_text_TextFormat }; var openfl_text__$TextFormatAlign_TextFormatAlign_$Impl_$ = {}; $hxClasses["openfl.text._TextFormatAlign.TextFormatAlign_Impl_"] = openfl_text__$TextFormatAlign_TextFormatAlign_$Impl_$; openfl_text__$TextFormatAlign_TextFormatAlign_$Impl_$.__name__ = ["openfl","text","_TextFormatAlign","TextFormatAlign_Impl_"]; openfl_text__$TextFormatAlign_TextFormatAlign_$Impl_$.fromString = function(value) { switch(value) { case "center": return 0; case "end": return 1; case "justify": return 2; case "left": return 3; case "right": return 4; case "start": return 5; default: return null; } }; var openfl_ui_GameInput = function() { }; $hxClasses["openfl.ui.GameInput"] = openfl_ui_GameInput; openfl_ui_GameInput.__name__ = ["openfl","ui","GameInput"]; openfl_ui_GameInput.__getDevice = function(gamepad) { if(gamepad == null) { return null; } if(openfl_ui_GameInput.__devices.h.__keys__[gamepad.__id__] == null) { var devices = lime_ui_Joystick.__getDeviceData(); var device = devices[gamepad.id].id; var devices1 = lime_ui_Joystick.__getDeviceData(); var device1 = new openfl_ui_GameInputDevice(device,devices1[gamepad.id].id); openfl_ui_GameInput.__deviceList.push(device1); openfl_ui_GameInput.__devices.set(gamepad,device1); openfl_ui_GameInput.numDevices = openfl_ui_GameInput.__deviceList.length; } return openfl_ui_GameInput.__devices.h[gamepad.__id__]; }; openfl_ui_GameInput.__onGamepadAxisMove = function(gamepad,axis,value) { var device = openfl_ui_GameInput.__getDevice(gamepad); if(device == null) { return; } if(device.enabled) { if(!device.__axis.h.hasOwnProperty(axis)) { var control; switch(axis) { case 0: control = "LEFT_X"; break; case 1: control = "LEFT_Y"; break; case 2: control = "RIGHT_X"; break; case 3: control = "RIGHT_Y"; break; case 4: control = "TRIGGER_LEFT"; break; case 5: control = "TRIGGER_RIGHT"; break; default: control = "UNKNOWN (" + axis + ")"; } var control1 = new openfl_ui_GameInputControl(device,"AXIS_" + control,-1,1); device.__axis.h[axis] = control1; device.__controls.push(control1); } var control2 = device.__axis.h[axis]; control2.value = value; control2.dispatchEvent(new openfl_events_Event("change")); } }; openfl_ui_GameInput.__onGamepadButtonDown = function(gamepad,button) { var device = openfl_ui_GameInput.__getDevice(gamepad); if(device == null) { return; } if(device.enabled) { if(!device.__button.h.hasOwnProperty(button)) { var control; switch(button) { case 0: control = "A"; break; case 1: control = "B"; break; case 2: control = "X"; break; case 3: control = "Y"; break; case 4: control = "BACK"; break; case 5: control = "GUIDE"; break; case 6: control = "START"; break; case 7: control = "LEFT_STICK"; break; case 8: control = "RIGHT_STICK"; break; case 9: control = "LEFT_SHOULDER"; break; case 10: control = "RIGHT_SHOULDER"; break; case 11: control = "DPAD_UP"; break; case 12: control = "DPAD_DOWN"; break; case 13: control = "DPAD_LEFT"; break; case 14: control = "DPAD_RIGHT"; break; default: control = "UNKNOWN (" + button + ")"; } var control1 = new openfl_ui_GameInputControl(device,"BUTTON_" + control,0,1); device.__button.h[button] = control1; device.__controls.push(control1); } var control2 = device.__button.h[button]; control2.value = 1; control2.dispatchEvent(new openfl_events_Event("change")); } }; openfl_ui_GameInput.__onGamepadButtonUp = function(gamepad,button) { var device = openfl_ui_GameInput.__getDevice(gamepad); if(device == null) { return; } if(device.enabled) { if(!device.__button.h.hasOwnProperty(button)) { var control; switch(button) { case 0: control = "A"; break; case 1: control = "B"; break; case 2: control = "X"; break; case 3: control = "Y"; break; case 4: control = "BACK"; break; case 5: control = "GUIDE"; break; case 6: control = "START"; break; case 7: control = "LEFT_STICK"; break; case 8: control = "RIGHT_STICK"; break; case 9: control = "LEFT_SHOULDER"; break; case 10: control = "RIGHT_SHOULDER"; break; case 11: control = "DPAD_UP"; break; case 12: control = "DPAD_DOWN"; break; case 13: control = "DPAD_LEFT"; break; case 14: control = "DPAD_RIGHT"; break; default: control = "UNKNOWN (" + button + ")"; } var control1 = new openfl_ui_GameInputControl(device,"BUTTON_" + control,0,1); device.__button.h[button] = control1; device.__controls.push(control1); } var control2 = device.__button.h[button]; control2.value = 0; control2.dispatchEvent(new openfl_events_Event("change")); } }; openfl_ui_GameInput.__onGamepadConnect = function(gamepad) { var device = openfl_ui_GameInput.__getDevice(gamepad); if(device == null) { return; } var _g = 0; var _g1 = openfl_ui_GameInput.__instances; while(_g < _g1.length) { var instance = _g1[_g]; ++_g; instance.dispatchEvent(new openfl_events_GameInputEvent("deviceAdded",true,false,device)); } }; openfl_ui_GameInput.__onGamepadDisconnect = function(gamepad) { var device = openfl_ui_GameInput.__devices.h[gamepad.__id__]; if(device != null) { if(openfl_ui_GameInput.__devices.h.__keys__[gamepad.__id__] != null) { HxOverrides.remove(openfl_ui_GameInput.__deviceList,openfl_ui_GameInput.__devices.h[gamepad.__id__]); openfl_ui_GameInput.__devices.remove(gamepad); } openfl_ui_GameInput.numDevices = openfl_ui_GameInput.__deviceList.length; var _g = 0; var _g1 = openfl_ui_GameInput.__instances; while(_g < _g1.length) { var instance = _g1[_g]; ++_g; instance.dispatchEvent(new openfl_events_GameInputEvent("deviceRemoved",true,false,device)); } } }; openfl_ui_GameInput.__super__ = openfl_events_EventDispatcher; openfl_ui_GameInput.prototype = $extend(openfl_events_EventDispatcher.prototype,{ addEventListener: function(type,listener,useCapture,priority,useWeakReference) { if(useWeakReference == null) { useWeakReference = false; } if(priority == null) { priority = 0; } if(useCapture == null) { useCapture = false; } openfl_events_EventDispatcher.prototype.addEventListener.call(this,type,listener,useCapture,priority,useWeakReference); if(type == "deviceAdded") { var _g = 0; var _g1 = openfl_ui_GameInput.__deviceList; while(_g < _g1.length) { var device = _g1[_g]; ++_g; this.dispatchEvent(new openfl_events_GameInputEvent("deviceAdded",true,false,device)); } } } ,__class__: openfl_ui_GameInput }); var openfl_ui_GameInputControl = function(device,id,minValue,maxValue,value) { if(value == null) { value = 0; } openfl_events_EventDispatcher.call(this); this.device = device; this.id = id; this.minValue = minValue; this.maxValue = maxValue; this.value = value; }; $hxClasses["openfl.ui.GameInputControl"] = openfl_ui_GameInputControl; openfl_ui_GameInputControl.__name__ = ["openfl","ui","GameInputControl"]; openfl_ui_GameInputControl.__super__ = openfl_events_EventDispatcher; openfl_ui_GameInputControl.prototype = $extend(openfl_events_EventDispatcher.prototype,{ device: null ,id: null ,maxValue: null ,minValue: null ,value: null ,__class__: openfl_ui_GameInputControl }); var openfl_ui_GameInputDevice = function(id,name) { this.__controls = []; this.__button = new haxe_ds_IntMap(); this.__axis = new haxe_ds_IntMap(); this.id = id; this.name = name; var control; var _g = 0; while(_g < 6) { var i = _g++; control = new openfl_ui_GameInputControl(this,"AXIS_" + i,-1,1); this.__axis.h[i] = control; this.__controls.push(control); } var _g1 = 0; while(_g1 < 15) { var i1 = _g1++; control = new openfl_ui_GameInputControl(this,"BUTTON_" + i1,0,1); this.__button.h[i1] = control; this.__controls.push(control); } }; $hxClasses["openfl.ui.GameInputDevice"] = openfl_ui_GameInputDevice; openfl_ui_GameInputDevice.__name__ = ["openfl","ui","GameInputDevice"]; openfl_ui_GameInputDevice.prototype = { enabled: null ,id: null ,name: null ,__axis: null ,__button: null ,__controls: null ,__class__: openfl_ui_GameInputDevice }; var openfl_ui_Keyboard = function() { }; $hxClasses["openfl.ui.Keyboard"] = openfl_ui_Keyboard; openfl_ui_Keyboard.__name__ = ["openfl","ui","Keyboard"]; openfl_ui_Keyboard.__getCharCode = function(key,shift) { if(shift == null) { shift = false; } if(!shift) { switch(key) { case 8: return 8; case 9: return 9; case 13: return 13; case 27: return 27; case 32: return 32; case 186: return 59; case 187: return 61; case 188: return 44; case 189: return 45; case 190: return 46; case 191: return 47; case 192: return 96; case 219: return 91; case 220: return 92; case 221: return 93; case 222: return 39; } if(key >= 48 && key <= 57) { return key - 48 + 48; } if(key >= 65 && key <= 90) { return key - 65 + 97; } } else { switch(key) { case 48: return 41; case 49: return 33; case 50: return 64; case 51: return 35; case 52: return 36; case 53: return 37; case 54: return 94; case 55: return 38; case 56: return 42; case 57: return 40; case 186: return 58; case 187: return 43; case 188: return 60; case 189: return 95; case 190: return 62; case 191: return 63; case 192: return 126; case 219: return 123; case 220: return 124; case 221: return 125; case 222: return 34; } if(key >= 65 && key <= 90) { return key - 65 + 65; } } if(key >= 96 && key <= 105) { return key - 96 + 48; } switch(key) { case 8: return 8; case 13: return 13; case 46: return 127; case 106: return 42; case 107: return 43; case 108: return 44; case 110: return 45; case 111: return 46; } return 0; }; var openfl_ui_Mouse = function() { }; $hxClasses["openfl.ui.Mouse"] = openfl_ui_Mouse; openfl_ui_Mouse.__name__ = ["openfl","ui","Mouse"]; openfl_ui_Mouse.hide = function() { lime_ui_Mouse.hide(); }; openfl_ui_Mouse.show = function() { lime_ui_Mouse.show(); }; var openfl_utils_IAssetCache = function() { }; $hxClasses["openfl.utils.IAssetCache"] = openfl_utils_IAssetCache; openfl_utils_IAssetCache.__name__ = ["openfl","utils","IAssetCache"]; openfl_utils_IAssetCache.prototype = { get_enabled: null ,getBitmapData: null ,hasBitmapData: null ,removeBitmapData: null ,setBitmapData: null ,__class__: openfl_utils_IAssetCache ,__properties__: {get_enabled:"get_enabled"} }; var openfl_utils_AssetCache = function() { this.__enabled = true; this.bitmapData = new haxe_ds_StringMap(); this.font = new haxe_ds_StringMap(); this.sound = new haxe_ds_StringMap(); }; $hxClasses["openfl.utils.AssetCache"] = openfl_utils_AssetCache; openfl_utils_AssetCache.__name__ = ["openfl","utils","AssetCache"]; openfl_utils_AssetCache.__interfaces__ = [openfl_utils_IAssetCache]; openfl_utils_AssetCache.prototype = { bitmapData: null ,font: null ,sound: null ,__enabled: null ,getBitmapData: function(id) { var _this = this.bitmapData; if(__map_reserved[id] != null) { return _this.getReserved(id); } else { return _this.h[id]; } } ,hasBitmapData: function(id) { var _this = this.bitmapData; if(__map_reserved[id] != null) { return _this.existsReserved(id); } else { return _this.h.hasOwnProperty(id); } } ,removeBitmapData: function(id) { lime_utils_Assets.cache.image.remove(id); return this.bitmapData.remove(id); } ,setBitmapData: function(id,bitmapData) { var _this = this.bitmapData; if(__map_reserved[id] != null) { _this.setReserved(id,bitmapData); } else { _this.h[id] = bitmapData; } } ,get_enabled: function() { return this.__enabled; } ,__class__: openfl_utils_AssetCache ,__properties__: {get_enabled:"get_enabled"} }; var openfl_utils_Assets = function() { }; $hxClasses["openfl.utils.Assets"] = openfl_utils_Assets; openfl_utils_Assets.__name__ = ["openfl","utils","Assets"]; openfl_utils_Assets.exists = function(id,type) { return lime_utils_Assets.exists(id,type); }; openfl_utils_Assets.getBitmapData = function(id,useCache) { if(useCache == null) { useCache = true; } if(useCache && openfl_utils_Assets.cache.get_enabled() && openfl_utils_Assets.cache.hasBitmapData(id)) { var bitmapData = openfl_utils_Assets.cache.getBitmapData(id); if(openfl_utils_Assets.isValidBitmapData(bitmapData)) { return bitmapData; } } var image = lime_utils_Assets.getImage(id,false); if(image != null) { var bitmapData1 = openfl_display_BitmapData.fromImage(image); if(useCache && openfl_utils_Assets.cache.get_enabled()) { openfl_utils_Assets.cache.setBitmapData(id,bitmapData1); } return bitmapData1; } return null; }; openfl_utils_Assets.hasLibrary = function(name) { return lime_utils_Assets.hasLibrary(name); }; openfl_utils_Assets.isValidBitmapData = function(bitmapData) { return bitmapData != null && bitmapData.image != null; }; openfl_utils_Assets.registerLibrary = function(name,library) { lime_utils_Assets.registerLibrary(name,library); }; openfl_utils_Assets.unloadLibrary = function(name) { lime_utils_Assets.unloadLibrary(name); }; var openfl_utils__$ByteArray_ByteArray_$Impl_$ = {}; $hxClasses["openfl.utils._ByteArray.ByteArray_Impl_"] = openfl_utils__$ByteArray_ByteArray_$Impl_$; openfl_utils__$ByteArray_ByteArray_$Impl_$.__name__ = ["openfl","utils","_ByteArray","ByteArray_Impl_"]; openfl_utils__$ByteArray_ByteArray_$Impl_$.__properties__ = {get_length:"get_length"}; openfl_utils__$ByteArray_ByteArray_$Impl_$.fromBytes = function(bytes) { if(bytes == null) { return null; } if(js_Boot.__instanceof(bytes,openfl_utils_ByteArrayData)) { return bytes; } else { return openfl_utils_ByteArrayData.fromBytes(bytes); } }; openfl_utils__$ByteArray_ByteArray_$Impl_$.toBytes = function(byteArray) { return byteArray; }; openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length = function(this1) { if(this1 == null) { return 0; } else { return this1.length; } }; var openfl_utils_IDataOutput = function() { }; $hxClasses["openfl.utils.IDataOutput"] = openfl_utils_IDataOutput; openfl_utils_IDataOutput.__name__ = ["openfl","utils","IDataOutput"]; openfl_utils_IDataOutput.prototype = { __class__: openfl_utils_IDataOutput }; var openfl_utils_IDataInput = function() { }; $hxClasses["openfl.utils.IDataInput"] = openfl_utils_IDataInput; openfl_utils_IDataInput.__name__ = ["openfl","utils","IDataInput"]; openfl_utils_IDataInput.prototype = { __class__: openfl_utils_IDataInput }; var openfl_utils_ByteArrayData = function(length) { if(length == null) { length = 0; } var bytes = new haxe_io_Bytes(new ArrayBuffer(length)); haxe_io_Bytes.call(this,bytes.b.buffer); this.__length = length; if(openfl_utils_ByteArrayData.__defaultEndian == null) { if(lime_system_System.get_endianness() == lime_system_Endian.LITTLE_ENDIAN) { openfl_utils_ByteArrayData.__defaultEndian = 1; } else { openfl_utils_ByteArrayData.__defaultEndian = 0; } } this.__endian = openfl_utils_ByteArrayData.__defaultEndian; this.position = 0; }; $hxClasses["openfl.utils.ByteArrayData"] = openfl_utils_ByteArrayData; openfl_utils_ByteArrayData.__name__ = ["openfl","utils","ByteArrayData"]; openfl_utils_ByteArrayData.__interfaces__ = [openfl_utils_IDataOutput,openfl_utils_IDataInput]; openfl_utils_ByteArrayData.fromBytes = function(bytes) { var result = new openfl_utils_ByteArrayData(); result.__fromBytes(bytes); return result; }; openfl_utils_ByteArrayData.__super__ = haxe_io_Bytes; openfl_utils_ByteArrayData.prototype = $extend(haxe_io_Bytes.prototype,{ position: null ,__endian: null ,__length: null ,readBytes: function(bytes,offset,length) { if(length == null) { length = 0; } if(offset == null) { offset = 0; } if(length == 0) { length = this.length - this.position; } if(this.position + length > this.length) { throw new js__$Boot_HaxeError(new openfl_errors_EOFError()); } if(bytes.length < offset + length) { bytes.__resize(offset + length); } bytes.blit(offset,this,this.position,length); this.position += length; } ,readUnsignedByte: function() { if(this.position < this.length) { return this.b[this.position++]; } else { throw new js__$Boot_HaxeError(new openfl_errors_EOFError()); } } ,readUTFBytes: function(length) { if(this.position + length > this.length) { throw new js__$Boot_HaxeError(new openfl_errors_EOFError()); } this.position += length; return this.getString(this.position - length,length); } ,writeByte: function(value) { this.__resize(this.position + 1); this.b[this.position++] = value & 255 & 255; } ,writeBytes: function(bytes,offset,length) { if(length == null) { length = 0; } if(offset == null) { offset = 0; } if(openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length(bytes) == 0) { return; } if(length == 0) { length = openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length(bytes) - offset; } this.__resize(this.position + length); this.blit(this.position,bytes,offset,length); this.position = this.position + length; } ,writeUTFBytes: function(value) { var bytes = haxe_io_Bytes.ofString(value); this.writeBytes(openfl_utils__$ByteArray_ByteArray_$Impl_$.fromBytes(haxe_io_Bytes.ofString(value))); } ,__fromBytes: function(bytes) { this.b = bytes.b; this.__length = bytes.length; this.data = bytes.data; this.length = bytes.length; } ,__resize: function(size) { if(size > this.__length) { var bytes = new haxe_io_Bytes(new ArrayBuffer((size + 1) * 3 >> 1)); if(this.__length > 0) { var cacheLength = this.length; this.length = this.__length; bytes.blit(0,this,0,this.__length); this.length = cacheLength; } this.b = bytes.b; this.__length = bytes.length; this.data = bytes.data; } if(this.length < size) { this.length = size; } } ,__class__: openfl_utils_ByteArrayData }); var haxe_lang_Iterator = function() { }; $hxClasses["haxe.lang.Iterator"] = haxe_lang_Iterator; haxe_lang_Iterator.__name__ = ["haxe","lang","Iterator"]; haxe_lang_Iterator.prototype = { hasNext: null ,next: null ,__class__: haxe_lang_Iterator }; var haxe_lang_Iterable = function() { }; $hxClasses["haxe.lang.Iterable"] = haxe_lang_Iterable; haxe_lang_Iterable.__name__ = ["haxe","lang","Iterable"]; haxe_lang_Iterable.prototype = { iterator: null ,__class__: haxe_lang_Iterable }; var openfl_utils_Timer = function(delay,repeatCount) { if(repeatCount == null) { repeatCount = 0; } if(isNaN(delay) || delay < 0) { throw new js__$Boot_HaxeError(new openfl_errors_Error("The delay specified is negative or not a finite number")); } openfl_events_EventDispatcher.call(this); this.__delay = delay; this.__repeatCount = repeatCount; this.running = false; this.currentCount = 0; }; $hxClasses["openfl.utils.Timer"] = openfl_utils_Timer; openfl_utils_Timer.__name__ = ["openfl","utils","Timer"]; openfl_utils_Timer.__super__ = openfl_events_EventDispatcher; openfl_utils_Timer.prototype = $extend(openfl_events_EventDispatcher.prototype,{ currentCount: null ,running: null ,__delay: null ,__repeatCount: null ,__timerID: null ,start: function() { if(!this.running) { this.running = true; this.__timerID = window.setInterval($bind(this,this.timer_onTimer),this.__delay | 0); } } ,stop: function() { this.running = false; if(this.__timerID != null) { window.clearInterval(this.__timerID); this.__timerID = null; } } ,set_delay: function(value) { this.__delay = value; if(this.running) { this.stop(); this.start(); } return this.__delay; } ,timer_onTimer: function() { this.currentCount++; if(this.__repeatCount > 0 && this.currentCount >= this.__repeatCount) { this.stop(); this.dispatchEvent(new openfl_events_TimerEvent("timer")); this.dispatchEvent(new openfl_events_TimerEvent("timerComplete")); } else { this.dispatchEvent(new openfl_events_TimerEvent("timer")); } } ,__class__: openfl_utils_Timer ,__properties__: {set_delay:"set_delay"} }); var trcharts_ErrorMsg = function(msg) { openfl_display_Sprite.call(this); var title = new openfl_text_TextField(); title.set_text(msg); title.set_selectable(false); var fmt = new openfl_text_TextFormat(); fmt.color = 0; fmt.font = "Courier"; fmt.size = 10; fmt.align = 3; title.setTextFormat(fmt); title.set_autoSize(1); title.set_border(true); title.set_x(5); title.set_y(5); this.addChild(title); }; $hxClasses["trcharts.ErrorMsg"] = trcharts_ErrorMsg; trcharts_ErrorMsg.__name__ = ["trcharts","ErrorMsg"]; trcharts_ErrorMsg.__super__ = openfl_display_Sprite; trcharts_ErrorMsg.prototype = $extend(openfl_display_Sprite.prototype,{ __class__: trcharts_ErrorMsg }); var trcharts_JsonErrorMsg = function(json,e) { var tmp = "Open Flash Chart\n\n"; tmp += "JSON Parse Error [" + e.message + "]\n"; var pos = json.indexOf("\n",e.errorID); var s = HxOverrides.substr(json,0,pos); var lines = s.split("\n"); tmp += "Error at character " + e.errorID + ", line " + lines.length + ":\n\n"; var i = 3; while(i > 0) { if(lines.length - i > -1) { tmp += Std.string(lines.length - i) + ": " + lines[lines.length - i]; } --i; } trcharts_ErrorMsg.call(this,tmp); }; $hxClasses["trcharts.JsonErrorMsg"] = trcharts_JsonErrorMsg; trcharts_JsonErrorMsg.__name__ = ["trcharts","JsonErrorMsg"]; trcharts_JsonErrorMsg.__super__ = trcharts_ErrorMsg; trcharts_JsonErrorMsg.prototype = $extend(trcharts_ErrorMsg.prototype,{ __class__: trcharts_JsonErrorMsg }); var trcharts_JsonInspector = function() { }; $hxClasses["trcharts.JsonInspector"] = trcharts_JsonInspector; trcharts_JsonInspector.__name__ = ["trcharts","JsonInspector"]; trcharts_JsonInspector.has_pie_chart = function(json) { var elements = Reflect.field(json,"elements"); var i = 0; while(i < elements.length) { if(Reflect.field(elements[i],"type") == "pie") { return true; } ++i; } return false; }; trcharts_JsonInspector.is_radar = function(json) { if(Reflect.field(json,"radar_axis") != null) { return true; } return false; }; var trcharts_NumberFormat = function(numDecimals,isFixedNumDecimalsForced,isDecimalSeparatorComma,isThousandSeparatorDisabled) { this.isThousandSeparatorDisabled = false; this.isDecimalSeparatorComma = false; this.isFixedNumDecimalsForced = false; this.numDecimals = trcharts_NumberFormat.DEFAULT_NUM_DECIMALS; this.numDecimals = trcharts_Parser.getNumberValue(numDecimals,trcharts_NumberFormat.DEFAULT_NUM_DECIMALS,true,false); this.isFixedNumDecimalsForced = trcharts_Parser.getBooleanValue(isFixedNumDecimalsForced,false); this.isDecimalSeparatorComma = trcharts_Parser.getBooleanValue(isDecimalSeparatorComma,false); this.isThousandSeparatorDisabled = trcharts_Parser.getBooleanValue(isThousandSeparatorDisabled,false); }; $hxClasses["trcharts.NumberFormat"] = trcharts_NumberFormat; trcharts_NumberFormat.__name__ = ["trcharts","NumberFormat"]; trcharts_NumberFormat.getInstance = function(json) { if(trcharts_NumberFormat._instance == null) { var o = { num_decimals : 2, is_fixed_num_decimals_forced : 0, is_decimal_separator_comma : 0, is_thousand_separator_disabled : 0}; trcharts_Object_$helper.merge_2(json,o); trcharts_NumberFormat._instance = new trcharts_NumberFormat(o.num_decimals,o.is_fixed_num_decimals_forced == 1,o.is_decimal_separator_comma == 1,o.is_thousand_separator_disabled == 1); } return trcharts_NumberFormat._instance; }; trcharts_NumberFormat.getInstanceY2 = function(json) { if(trcharts_NumberFormat._instanceY2 == null) { var o = { num_decimals : 2, is_fixed_num_decimals_forced : 0, is_decimal_separator_comma : 0, is_thousand_separator_disabled : 0}; trcharts_Object_$helper.merge_2(json,o); trcharts_NumberFormat._instanceY2 = new trcharts_NumberFormat(o.num_decimals,o.is_fixed_num_decimals_forced == 1,o.is_decimal_separator_comma == 1,o.is_thousand_separator_disabled == 1); } return trcharts_NumberFormat._instanceY2; }; trcharts_NumberFormat.prototype = { numDecimals: null ,isFixedNumDecimalsForced: null ,isDecimalSeparatorComma: null ,isThousandSeparatorDisabled: null ,__class__: trcharts_NumberFormat }; var trcharts_NumberUtils = function() { }; $hxClasses["trcharts.NumberUtils"] = trcharts_NumberUtils; trcharts_NumberUtils.__name__ = ["trcharts","NumberUtils"]; trcharts_NumberUtils.formatNumber = function(i) { var format = trcharts_NumberFormat.getInstance(null); return trcharts_NumberUtils.format(i,format.numDecimals,format.isFixedNumDecimalsForced,format.isDecimalSeparatorComma,format.isThousandSeparatorDisabled); }; trcharts_NumberUtils.format = function(i,numDecimals,isFixedNumDecimalsForced,isDecimalSeparatorComma,isThousandSeparatorDisabled) { if(isNaN(numDecimals)) { numDecimals = 4; } i = Math.round(i * Math.pow(10,numDecimals)) / Math.pow(10,numDecimals); var s = ""; var num; if(i < 0) { num = Std.string(-i).split("."); } else { num = (i == null ? "null" : "" + i).split("."); } var x = num[0]; var pos = 0; var c = 0; c = x.length - 1; while(c > -1) { if(pos % 3 == 0 && s.length > 0) { s = "," + s; pos = 0; } ++pos; s = HxOverrides.substr(x,c,1) + s; --c; } if(num[1] != null) { if(isFixedNumDecimalsForced) { num[1] += "0000000000000000"; } s += "." + Std.string(num[1].substr(0,numDecimals)); } else if(isFixedNumDecimalsForced && numDecimals > 0) { num[1] = "0000000000000000"; s += "." + Std.string(num[1].substr(0,numDecimals)); } if(i < 0) { s = "-" + s; } if(isThousandSeparatorDisabled) { s = StringTools.replace(s,",",""); } if(isDecimalSeparatorComma) { s = trcharts_NumberUtils.toDecimalSeperatorComma(s); } return s; }; trcharts_NumberUtils.toDecimalSeperatorComma = function(value) { value = StringTools.replace(value,".","|"); value = StringTools.replace(value,",","."); value = StringTools.replace(value,"|",","); return value; }; var trcharts_Object_$helper = function() { }; $hxClasses["trcharts.Object_helper"] = trcharts_Object_$helper; trcharts_Object_$helper.__name__ = ["trcharts","Object_helper"]; trcharts_Object_$helper.merge = function(o,defaults) { var tmpArray = Reflect.fields(defaults); var _g = 0; while(_g < tmpArray.length) { var prop = tmpArray[_g]; ++_g; if(Reflect.field(o,prop) == null) { o[prop] = Reflect.field(defaults,prop); } } return o; }; trcharts_Object_$helper.merge_2 = function(json,defaults) { var tmpJson = json; var tmparr = Reflect.fields(json); if(tmparr != null) { var _g = 0; while(_g < tmparr.length) { var cprop = tmparr[_g]; ++_g; defaults[cprop] = Reflect.field(json,cprop); } } }; var trcharts_Parser = function() { }; $hxClasses["trcharts.Parser"] = trcharts_Parser; trcharts_Parser.__name__ = ["trcharts","Parser"]; trcharts_Parser.isEmptyValue = function(value) { return false; }; trcharts_Parser.getStringValue = function(value,defaultValue,isEmptyStringValid) { if(trcharts_Parser.isEmptyValue(defaultValue)) { defaultValue = ""; } if(trcharts_Parser.isEmptyValue(value)) { return defaultValue; } if(!isEmptyStringValid && value == null) { return defaultValue; } return Std.string(value); }; trcharts_Parser.getNumberValue = function(value,defaultValue,isZeroValueValid,isNegativeValueValid) { if(trcharts_Parser.isEmptyValue(defaultValue) || isNaN(defaultValue)) { defaultValue = 0; } if(trcharts_Parser.isEmptyValue(value)) { return defaultValue; } var numValue = parseFloat(value); if(isNaN(numValue)) { return defaultValue; } if(!isZeroValueValid && numValue == 0) { return defaultValue; } if(!isNegativeValueValid && numValue < 0) { return defaultValue; } return numValue; }; trcharts_Parser.getBooleanValue = function(value,defaultValue) { if(trcharts_Parser.isEmptyValue(value)) { return defaultValue; } var numValue = parseFloat(value); if(!isNaN(numValue)) { if(numValue == 0) { return false; } else { return true; } } var strValue = trcharts_Parser.getStringValue(value,"false",false); strValue = strValue.toLowerCase(); if(strValue.indexOf("true") != -1) { return true; } else { return false; } }; var trcharts_Dictionary = function(weakKeys) { if(weakKeys == null) { weakKeys = false; } }; $hxClasses["trcharts.Dictionary"] = trcharts_Dictionary; trcharts_Dictionary.__name__ = ["trcharts","Dictionary"]; trcharts_Dictionary.prototype = { __class__: trcharts_Dictionary }; var trcharts_Properties = function(json,parent) { this._props = new trcharts_Dictionary(); this._parent = parent; var tmpArray = Reflect.fields(json); var _g = 0; while(_g < tmpArray.length) { var prop = tmpArray[_g]; ++_g; this._props[prop] = Reflect.field(json,prop); } }; $hxClasses["trcharts.Properties"] = trcharts_Properties; trcharts_Properties.__name__ = ["trcharts","Properties"]; trcharts_Properties.prototype = { _props: null ,_parent: null ,get: function(name) { if(Object.prototype.hasOwnProperty.call(this._props,name)) { return Reflect.field(this._props,name); } if(this._parent != null) { return this._parent.get(name); } var e = new openfl_errors_Error(); var str = e.getStackTrace(); return -Infinity; } ,get_colour: function(name) { return trcharts_string_Utils.get_colour(this.get(name)); } ,set: function(name,value) { this._props[name] = value; } ,has: function(name) { if(Reflect.field(this._props,name) == null) { if(this._parent != null) { return this._parent.has(name); } else { return false; } } else { return true; } } ,set_parent: function(p) { if(this._parent != null) { p.set_parent(this._parent); } this._parent = p; } ,__class__: trcharts_Properties }; var trcharts_Range = function(min,max,step,offset) { this.min = min; this.max = max; this.step = step; this.offset = offset; }; $hxClasses["trcharts.Range"] = trcharts_Range; trcharts_Range.__name__ = ["trcharts","Range"]; trcharts_Range.prototype = { min: null ,max: null ,step: null ,offset: null ,count: function() { if(this.offset) { return this.max - this.min + 1; } else { return this.max - this.min; } } ,__class__: trcharts_Range }; var trcharts_ScreenCoordsBase = function(top,left,right,bottom) { this.top = top; this.left = left; this.right = right; this.bottom = bottom; this.width = this.right - this.left; this.height = bottom - top; }; $hxClasses["trcharts.ScreenCoordsBase"] = trcharts_ScreenCoordsBase; trcharts_ScreenCoordsBase.__name__ = ["trcharts","ScreenCoordsBase"]; trcharts_ScreenCoordsBase.prototype = { top: null ,left: null ,right: null ,bottom: null ,width: null ,height: null ,get_center_x: function() { return this.width / 2 + this.left; } ,get_center_y: function() { return this.height / 2 + this.top; } ,__class__: trcharts_ScreenCoordsBase }; var trcharts_ScreenCoords = function(top,left,right,bottom,y_axis_range,y_axis_right_range,x_axis_range,x_left_label_width,x_right_label_width,three_d) { trcharts_ScreenCoordsBase.call(this,top,left,right,bottom); var tmp_left = left; this.x_range = x_axis_range; this.y_range = y_axis_range; this.y_right_range = y_axis_right_range; if(this.x_range != null) { right = this.jiggle(left,right,x_right_label_width,x_axis_range.count()); tmp_left = this.shrink_left(left,right,x_left_label_width,x_axis_range.count()); } this.top = top; this.left = Math.max(left,tmp_left); this.right = Math.floor(right); this.bottom = bottom; this.width = this.right - this.left; this.height = bottom - top; if(three_d) { this.tick_offset = 12; } else { this.tick_offset = 0; } if(x_axis_range != null) { this.x_offset = x_axis_range.offset; } if(y_axis_range != null) { this.y_offset = y_axis_range.offset; } this.bar_groups = 1; }; $hxClasses["trcharts.ScreenCoords"] = trcharts_ScreenCoords; trcharts_ScreenCoords.__name__ = ["trcharts","ScreenCoords"]; trcharts_ScreenCoords.__super__ = trcharts_ScreenCoordsBase; trcharts_ScreenCoords.prototype = $extend(trcharts_ScreenCoordsBase.prototype,{ x_range: null ,y_range: null ,y_right_range: null ,tick_offset: null ,x_offset: null ,y_offset: null ,bar_groups: null ,jiggle: function(left,right,x_label_width,count) { return right - x_label_width / 2; } ,shrink_left: function(left,right,x_label_width,count) { var pos = 0; if(x_label_width != 0) { var item_width = (right - left) / count; pos = left + item_width / 2; var new_left = left; while(pos - x_label_width / 2 < 0) { ++new_left; item_width = (right - new_left) / count; pos = new_left + item_width / 2; } left = new_left; } return left; } ,get_y_from_val: function(i,right_axis) { if(right_axis == null) { right_axis = false; } var r = right_axis ? this.y_right_range : this.y_range; var steps = this.height / r.count(); var tmp = 0; if(this.y_offset) { tmp = steps / 2; } return this.bottom - tmp - (r.min - i) * steps * -1; } ,width_: function() { return this.right - this.left_(); } ,left_: function() { var padding_left = this.tick_offset; return this.left + padding_left; } ,get_x_from_val: function(i) { var rev = this.x_range.min > this.x_range.max; var count = this.x_range.count(); count += rev && this.x_range.offset ? -2 : 0; var item_width = this.width_() / count; var pos = i - this.x_range.min; var tmp = 0; if(this.x_offset) { tmp = Math.abs(item_width / 2); } return this.left_() + tmp + pos * item_width; } ,get_x_from_pos: function(i) { var rev = this.x_range.min > this.x_range.max; var count = this.x_range.count(); count += rev && this.x_range.offset ? -2 : 0; var item_width = Math.abs(this.width_() / count); var tmp = 0; if(this.x_offset) { tmp = item_width / 2; } return this.left_() + tmp + i * item_width; } ,get_x_tick_pos: function(i) { return this.get_x_from_pos(i) - this.tick_offset; } ,set_bar_groups: function(n) { this.bar_groups = n; } ,__class__: trcharts_ScreenCoords }); var trcharts_ScreenCoordsRadar = function(top,left,right,bottom) { this.TO_RADIANS = Math.PI / 180; trcharts_ScreenCoordsBase.call(this,top,left,right,bottom); this.radius = Math.min(this.width,this.height) / 2.0; }; $hxClasses["trcharts.ScreenCoordsRadar"] = trcharts_ScreenCoordsRadar; trcharts_ScreenCoordsRadar.__name__ = ["trcharts","ScreenCoordsRadar"]; trcharts_ScreenCoordsRadar.__super__ = trcharts_ScreenCoordsBase; trcharts_ScreenCoordsRadar.prototype = $extend(trcharts_ScreenCoordsBase.prototype,{ TO_RADIANS: null ,range: null ,angles: null ,angle: null ,radius: null ,set_range: function(r) { this.range = r; } ,get_max: function() { return this.range.max; } ,set_angles: function(a) { this.angles = a; this.angle = 360.0 / a; } ,get_angles: function() { return this.angles; } ,get_radius: function() { return this.radius; } ,reduce_radius: function() { this.radius--; } ,get_pos: function(angle,radius) { var a = (angle - 90) * this.TO_RADIANS; var r = this.get_radius() * radius; var p = new openfl_geom_Point(r * Math.cos(a),r * Math.sin(a)); return p; } ,get_get_x_from_pos_and_y_from_val: function(index,y,right_axis) { if(right_axis == null) { right_axis = false; } var p = this.get_pos(this.angle * index,y / this.range.count()); p.x += this.get_center_x(); p.y += this.get_center_y(); return p; } ,get_y_from_val: function(y,right_axis) { if(right_axis == null) { right_axis = false; } var p = this.get_pos(0,y / this.range.count()); p.y += this.get_center_y(); return p.y; } ,__class__: trcharts_ScreenCoordsRadar }); var trcharts_TRChartsBase = function(realWidth,realHeight) { this._g = new trcharts_global_Global(); openfl_display_Sprite.call(this); this._realWidth = realWidth; this._realHeight = realHeight; }; $hxClasses["trcharts.TRChartsBase"] = trcharts_TRChartsBase; trcharts_TRChartsBase.__name__ = ["trcharts","TRChartsBase"]; trcharts_TRChartsBase.__super__ = openfl_display_Sprite; trcharts_TRChartsBase.prototype = $extend(openfl_display_Sprite.prototype,{ _realWidth: null ,_realHeight: null ,_g: null ,get_realWidth: function() { return this._realWidth; } ,get_realHeight: function() { return this._realHeight; } ,__class__: trcharts_TRChartsBase ,__properties__: $extend(openfl_display_Sprite.prototype.__properties__,{get_realHeight:"get_realHeight",get_realWidth:"get_realWidth"}) }); var trcharts_TRCharts = function(realWidth,realHeight) { this.title = null; this.VERSION = "2 TRCharts"; trcharts_TRChartsBase.call(this,realWidth,realHeight); this.VERSION = "new TRCharts3"; this.title = null; this._main(); }; $hxClasses["trcharts.TRCharts"] = trcharts_TRCharts; trcharts_TRCharts.__name__ = ["trcharts","TRCharts"]; trcharts_TRCharts.__super__ = trcharts_TRChartsBase; trcharts_TRCharts.prototype = $extend(trcharts_TRChartsBase.prototype,{ VERSION: null ,title: null ,x_axis: null ,radar_axis: null ,x_legend: null ,y_axis: null ,y_axis_right: null ,y_legend: null ,y_legend_2: null ,keys: null ,obs: null ,sc: null ,tooltip: null ,background: null ,menu: null ,ok: null ,URL: null ,_main: function() { this.ok = false; this.set_the_stage(); } ,reload: function(url) { this.load_external_file(url); } ,load_external_file: function(file) { var _gthis = this; this.URL = file; var loadFile = new base_baseLoad_LoadDataStringJs(file,function(e) { _gthis.parse_json(e); }); } ,set_the_stage: function() { this.addEventListener("rollOut",$bind(this,this.mouseOut)); this.addEventListener("mouseOver",$bind(this,this.mouseMove)); } ,mouseMove: function(event) { if(this.tooltip == null) { return; } var _g = this.tooltip.get_tip_style(); switch(_g) { case 0: this.mouse_move_closest(event); break; case 1: this.mouse_move_proximity(js_Boot.__cast(event , openfl_events_MouseEvent)); break; case 2: this.mouse_move_follow(js_Boot.__cast(event , openfl_events_MouseEvent)); break; } } ,mouse_move_follow: function(event) { if(js_Boot.__instanceof(event.target,trcharts_charts_series_Has_$tooltip)) { this.tooltip.draw(js_Boot.__cast(event.target , trcharts_charts_series_Has_$tooltip)); } else { this.tooltip.hide(); } } ,mouse_move_proximity: function(event) { var elements = this.obs.mouse_move_proximity(this.get_mouseX(),this.get_mouseY()); this.tooltip.closest(elements); } ,mouse_move_closest: function(event) { var elements = this.obs.closest_2(this.get_mouseX(),this.get_mouseY()); this.tooltip.closest(elements); } ,resize_pie: function() { this.addEventListener("mouseMove",$bind(this,this.mouseMove)); this.background.resize(); this.title.resize(); this.sc = new trcharts_ScreenCoords(this.title.get_height(),0,this._realWidth,this._realHeight,null,null,null,0,0,false); this.obs.resize(this.sc); return this.sc; } ,resize_radar: function() { this.addEventListener("mouseMove",$bind(this,this.mouseMove)); this.background.resize(); this.title.resize(); this.keys.resize(0,this.title.get_height()); var top = this.title.get_height() + this.keys.get_height(); var sc = new trcharts_ScreenCoordsRadar(top,0,this._realWidth,this.get_realHeight()); sc.set_range(this.radar_axis.get_range()); sc.set_angles(this.obs.get_max_x() - this.obs.get_min_x() + 1); this.radar_axis.resize(sc); this.obs.resize(sc); return sc; } ,resize: function() { if(!this.ok) { return; } var sc; if(this.radar_axis != null) { sc = this.resize_radar(); } else if(this.obs.has_pie()) { sc = this.resize_pie(); } else { sc = this.resize_chart(); } if(this.menu != null) { this.menu.resize(); } sc = null; } ,resize_chart: function() { this.addEventListener("mouseMove",$bind(this,this.mouseMove)); this.background.resize(); this.title.resize(); var left = this.y_legend.get_width() + this.y_axis.get_width(); this.keys.resize(left,this.title.get_height()); var top = this.title.get_height() + this.keys.get_height(); var bottom = this._realHeight; bottom -= this.x_legend.get_height() + this.x_axis.get_height(); var right = this._realWidth; right -= this.y_legend_2.get_width(); right -= this.y_axis_right.get_width(); this.sc = new trcharts_ScreenCoords(top,left,right,bottom,this.y_axis.get_range(),this.y_axis_right.get_range(),this.x_axis.get_range(),this.x_axis.first_label_width(),this.x_axis.last_label_width(),false); this.sc.set_bar_groups(this.obs.groups); this.x_axis.resize(this.sc,this._realHeight - (this.x_legend.get_height() + this.x_axis.labels.get_height())); this.y_axis.resize(this.y_legend.get_width(),this.sc); this.y_axis_right.resize(0,this.sc); this.x_legend.resize(this.sc); this.y_legend.resize(); this.y_legend_2.resize(); this.obs.resize(this.sc); this.dispatchEvent(new openfl_events_Event("on-show")); return this.sc; } ,mouseOut: function(event) { if(this.tooltip != null) { this.tooltip.hide(); } if(this.obs != null) { this.obs.mouse_out(); } } ,parse_json: function(json_string) { var json = null; var ok = false; try { json = JSON.parse(json_string); ok = true; } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; if( js_Boot.__instanceof(e,openfl_errors_Error) ) { this.addChild(new trcharts_JsonErrorMsg(json_string,e)); } else throw(e); } if(ok) { this.build_chart(json); json = null; } json_string = ""; } ,build_chart: function(json) { if(this.obs != null) { this.die(); } trcharts_NumberFormat.getInstance(json); trcharts_NumberFormat.getInstanceY2(json); this.tooltip = new trcharts_Tooltip(json.tooltip); var g = this._g; g.set_tooltip_string(this.tooltip.tip_text); this.background = new trcharts_elements_Background(json,this); this.title = new trcharts_elements_labels_Title(json.title,this); this.addChild(this.background); if(trcharts_JsonInspector.is_radar(json)) { this.obs = trcharts_charts_Factory.MakeChart(json,this); this.radar_axis = new trcharts_elements_axis_RadarAxis(json.radar_axis); this.keys = new trcharts_elements_labels_Keys(this.obs); this.addChild(this.radar_axis); this.addChild(this.keys); } else if(!trcharts_JsonInspector.has_pie_chart(json)) { this.build_chart_background(json); } else { this.obs = trcharts_charts_Factory.MakeChart(json,this); this.tooltip.set_tip_style(2); } this.addChild(this.title); var _g = 0; var _g1 = this.obs.sets; while(_g < _g1.length) { var set = _g1[_g]; ++_g; this.addChild(set); } this.addChild(this.tooltip); if(Reflect.field(json,"menu") != null) { this.menu = new trcharts_elements_menu_Menu("99",Reflect.field(json,"menu")); this.addChild(this.menu); } this.ok = true; this.resize(); } ,build_chart_background: function(json) { this.obs = trcharts_charts_Factory.MakeChart(json,this); this.x_legend = new trcharts_elements_labels_XLegend(json.x_legend,this); this.y_legend = new trcharts_elements_labels_YLegendLeft(json); this.y_legend_2 = new trcharts_elements_labels_YLegendRight(json); this.x_axis = new trcharts_elements_axis_XAxis(json,this.obs.get_min_x(),this.obs.get_max_x()); this.y_axis = new trcharts_elements_axis_YAxisLeft(); this.y_axis_right = new trcharts_elements_axis_YAxisRight(); var g = this._g; g.x_labels = this.x_axis.labels; g.x_legend = this.x_legend; this.obs.tooltip_replace_labels(this.x_axis.labels); this.keys = new trcharts_elements_labels_Keys(this.obs); this.addChild(this.x_legend); this.addChild(this.y_legend); this.addChild(this.y_legend_2); this.addChild(this.y_axis); this.addChild(this.y_axis_right); this.addChild(this.x_axis); this.addChild(this.keys); this.y_axis.init(json); this.y_axis_right.init(json); } ,die: function() { this.obs.die(); this.obs = null; if(this.tooltip != null) { this.tooltip.die(); } if(this.x_legend != null) { this.x_legend.die(); } if(this.y_legend != null) { this.y_legend.die(); } if(this.y_legend_2 != null) { this.y_legend_2.die(); } if(this.y_axis != null) { this.y_axis.die(); } if(this.y_axis_right != null) { this.y_axis_right.die(); } if(this.x_axis != null) { this.x_axis.die(); } if(this.keys != null) { this.keys.die(); } if(this.title != null) { this.title.die(); } if(this.radar_axis != null) { this.radar_axis.die(); } if(this.background != null) { this.background.die(); } this.tooltip = null; this.x_legend = null; this.y_legend = null; this.y_legend_2 = null; this.y_axis = null; this.y_axis_right = null; this.x_axis = null; this.keys = null; this.title = null; this.radar_axis = null; this.background = null; while(this.get_numChildren() > 0) this.removeChildAt(0); if(this.hasEventListener("mouseMove")) { this.removeEventListener("mouseMove",$bind(this,this.mouseMove)); } } ,__class__: trcharts_TRCharts }); var trcharts_Tooltip = function(json) { openfl_display_Sprite.call(this); this.mouseEnabled = false; this.tip_showing = false; this.style = { shadow : true, rounded : 6, stroke : 2, colour : "#808080", background : "#f0f0f0", title : "color: #0000F0; font-weight: bold; font-size: 12;", body : "color: #000000; font-weight: normal; font-size: 12;", mouse : 0, text : "_default"}; if(json) { this.style = trcharts_Object_$helper.merge(json,this.style); } this.style.colour = trcharts_string_Utils.get_colour(this.style.colour); this.style.background = trcharts_string_Utils.get_colour(this.style.background); this.style.title = new trcharts_string_Css(this.style.title); this.style.body = new trcharts_string_Css(this.style.body); this.tip_style = this.style.mouse; this.tip_text = this.style.text; this.cached_elements = []; if(this.style.shadow == 1) { var dropShadow = new openfl_filters_DropShadowFilter(); dropShadow.set_blurX(4); dropShadow.set_blurY(4); dropShadow.set_distance(4); dropShadow.set_angle(45); dropShadow.set_quality(2); dropShadow.set_alpha(0.5); this.set_filters([dropShadow]); } }; $hxClasses["trcharts.Tooltip"] = trcharts_Tooltip; trcharts_Tooltip.__name__ = ["trcharts","Tooltip"]; trcharts_Tooltip.__super__ = openfl_display_Sprite; trcharts_Tooltip.prototype = $extend(openfl_display_Sprite.prototype,{ style: null ,tip_style: null ,cached_elements: null ,tip_showing: null ,tip_text: null ,make_tip: function(elements) { this.get_graphics().clear(); while(this.get_numChildren() > 0) this.removeChildAt(0); var height = 0; var x = 5; var _g = 0; while(_g < elements.length) { var e = elements[_g]; ++_g; var o = this.make_one_tip(e,x); height = Math.max(height,o.height); x += o.width + 2; } this.get_graphics().lineStyle(this.style.stroke,this.style.colour,1); this.get_graphics().beginFill(this.style.background,1); this.get_graphics().drawRoundRect(0,0,this.get_width() + 10,height + 5,this.style.rounded,this.style.rounded); } ,make_one_tip: function(e,x) { var tt = e.get_tooltip(); var lines = tt.split("
"); var top = 5; var width = 0; if(lines.length > 1) { var title = this.make_title(lines.shift()); title.mouseEnabled = false; title.set_selectable(false); title.set_x(x); title.set_y(top); top += title.get_height(); width = title.get_width(); this.addChild(title); } var text = this.make_body(lines.join("\n")); text.mouseEnabled = false; text.set_selectable(false); text.set_x(x); text.set_y(top); width = Math.max(width,text.get_width()); this.addChild(text); top += text.get_height(); return { width : width, height : top}; } ,make_title: function(text) { var title = new openfl_text_TextField(); title.mouseEnabled = false; title.set_selectable(false); title.set_htmlText(text); var fmt = new openfl_text_TextFormat(); fmt.color = this.style.title.color; fmt.font = "Verdana"; fmt.bold = this.style.title.font_weight == "bold"; fmt.size = this.style.title.font_size; title.setTextFormat(fmt); title.set_autoSize(1); return title; } ,make_body: function(body) { var text = new openfl_text_TextField(); text.mouseEnabled = false; text.set_selectable(false); text.set_htmlText(body); var fmt2 = new openfl_text_TextFormat(); fmt2.color = this.style.body.color; fmt2.font = "Verdana"; fmt2.bold = this.style.body.font_weight == "bold"; fmt2.size = this.style.body.font_size; fmt2.align = 3; text.setTextFormat(fmt2); text.set_autoSize(1); return text; } ,get_pos: function(e) { var pos = e.get_tip_pos(); var x = pos.x + this.get_width() + 16 > this.stage.stageWidth ? this.stage.stageWidth - this.get_width() - 16 : pos.x; var y = pos.y; y -= 4; y -= this.get_height() + 10; if(y < 0) { y = 0; } return new openfl_geom_Point(x,y); } ,show_tip: function(e) { motion_Actuate.stop(this); var p = this.get_pos(e); if(this.style.mouse == 0) { this.set_visible(true); this.set_alpha(1); this.set_x(p.x); this.set_y(p.y); } else { this.tip_showing = true; this.set_alpha(0); this.set_visible(true); this.set_x(p.x); this.set_y(p.y); motion_Actuate.tween(this,1,{ alpha : 1}).ease(motion_easing_Expo.get_easeOut()); } } ,draw: function(e) { if(this.cached_elements[0] == e) { if(!this.tip_showing) { this.show_tip(e); } } else { this.untip(); this.cached_elements = [e]; this.make_tip([e]); this.show_tip(e); } } ,closest: function(elements) { if(elements.length == 0) { return; } if(this.is_cached(elements)) { return; } this.untip(); this.cached_elements = elements; this.tip(); this.make_tip(elements); var p = this.get_pos(elements[0]); this.set_visible(true); motion_Actuate.tween(this,1,{ x : p.x}).ease(motion_easing_Expo.get_easeOut()); motion_Actuate.tween(this,1,{ y : p.y}).ease(motion_easing_Expo.get_easeOut()); } ,is_cached: function(elements) { if(this.cached_elements.length == 0) { return false; } var _g = 0; while(_g < elements.length) { var e = elements[_g]; ++_g; if(this.cached_elements.indexOf(e) == -1) { return false; } } return true; } ,untip: function() { var _g = 0; var _g1 = this.cached_elements; while(_g < _g1.length) { var e = _g1[_g]; ++_g; e.set_tip(false); } } ,tip: function() { var _g = 0; var _g1 = this.cached_elements; while(_g < _g1.length) { var e = _g1[_g]; ++_g; e.set_tip(true); } } ,hideAway: function() { this.set_visible(false); this.untip(); this.cached_elements = []; this.set_alpha(1); } ,hide: function() { this.tip_showing = false; motion_Actuate.tween(this,1,{ alpha : 0}).ease(motion_easing_Expo.get_easeOut()).onComplete($bind(this,this.hideAway)); } ,get_tip_style: function() { return this.tip_style; } ,set_tip_style: function(i) { this.tip_style = i; } ,die: function() { this.set_filters([]); this.get_graphics().clear(); while(this.get_numChildren() > 0) this.removeChildAt(0); this.style = null; this.cached_elements = null; } ,__class__: trcharts_Tooltip }); var trcharts_charts_Base = function(tcharts) { openfl_display_Sprite.call(this); this._trcharts = tcharts; }; $hxClasses["trcharts.charts.Base"] = trcharts_charts_Base; trcharts_charts_Base.__name__ = ["trcharts","charts","Base"]; trcharts_charts_Base.__super__ = openfl_display_Sprite; trcharts_charts_Base.prototype = $extend(openfl_display_Sprite.prototype,{ key: null ,font_size: null ,colour: null ,line_width: null ,circle_size: null ,values: null ,_trcharts: null ,get_element: function(index,value) { return null; } ,add_values: function() { var index = 0; var _g = 0; var _g1 = this.values; while(_g < _g1.length) { var val = _g1[_g]; ++_g; var tmp; if(val != null) { tmp = this.get_element(index,val); if(tmp != null && tmp.line_mask != null) { this.addChild(tmp.line_mask); } this.addChild(tmp); } ++index; } } ,__class__: trcharts_charts_Base }); var trcharts_charts_Line = function(json,tcharts) { trcharts_charts_Base.call(this,tcharts); var root = new trcharts_Properties({ values : [], width : 2, colour : "#3030d0", text : "", "font-size" : 12, tip : "#val#", loop : false, axis : "left"}); this.props = new trcharts_Properties(json,root); this.line_style = new trcharts_charts_LineStyle(Reflect.field(json,"line-style")); this.dot_style = new trcharts_charts_series_dots_DefaultDotProperties(Reflect.field(json,"dot-style"),this.props.get("colour"),this.props.get("axis")); var on_show_root = new trcharts_Properties({ type : "none", cascade : 0.5, delay : 0}); this.on_show = new trcharts_Properties(Reflect.field(json,"on-show"),on_show_root); this.on_show_start = true; this.key = this.props.get("text"); this.font_size = this.props.get("font-size"); this.values = this.props.get("values"); this.add_values(); this.set_blendMode(7); }; $hxClasses["trcharts.charts.Line"] = trcharts_charts_Line; trcharts_charts_Line.__name__ = ["trcharts","charts","Line"]; trcharts_charts_Line.__super__ = trcharts_charts_Base; trcharts_charts_Line.prototype = $extend(trcharts_charts_Base.prototype,{ props: null ,dot_style: null ,on_show: null ,line_style: null ,on_show_start: null ,get_element: function(index,value) { if(typeof(value) == "number") { value = { value : value}; } var tmp = new trcharts_Properties(value,this.dot_style); tmp.set("tip",tmp.get("tip").replace("#key#",this.key)); tmp.set("on-show",this.on_show); return trcharts_charts_series_dots_Dot_$factory.make(index,tmp); } ,__class__: trcharts_charts_Line }); var trcharts_charts_Area = function(json,tcharts) { trcharts_charts_Line.call(this,json,tcharts); var fill; if(json.fill) { fill = json.fill; } else { fill = json.colour; } this.fill_colour = trcharts_string_Utils.get_colour(fill); }; $hxClasses["trcharts.charts.Area"] = trcharts_charts_Area; trcharts_charts_Area.__name__ = ["trcharts","charts","Area"]; trcharts_charts_Area.__super__ = trcharts_charts_Line; trcharts_charts_Area.prototype = $extend(trcharts_charts_Line.prototype,{ fill_colour: null ,__class__: trcharts_charts_Area }); var trcharts_charts_Arrow = function(json,tcharts) { trcharts_charts_Base.call(this,tcharts); this.style = { start : [], end : [], colour : "#808080", alpha : 0.5, "barb-length" : 20}; trcharts_Object_$helper.merge_2(json,this.style); this.style.colour = trcharts_string_Utils.get_colour(this.style.colour); }; $hxClasses["trcharts.charts.Arrow"] = trcharts_charts_Arrow; trcharts_charts_Arrow.__name__ = ["trcharts","charts","Arrow"]; trcharts_charts_Arrow.__super__ = trcharts_charts_Base; trcharts_charts_Arrow.prototype = $extend(trcharts_charts_Base.prototype,{ style: null ,__class__: trcharts_charts_Arrow }); var trcharts_charts_BarBase = function(json,group,tcharts) { trcharts_charts_Base.call(this,tcharts); var root = new trcharts_Properties({ values : [], colour : "#3030d0", text : "", "font-size" : 12, tip : "#val#
#x_label#", alpha : 0.6, "on-click" : false, "axis" : "left"}); this.props = new trcharts_Properties(json,root); this.on_show = this.get_on_show(Reflect.field(json,"on-show")); this.colour = this.props.get_colour("colour"); this.key = this.props.get("text"); this.font_size = this.props.get("font-size"); this.props.set("tip",this.props.get("tip").replace("#key#",this.key)); this.group = group; this.values = this.props.get("values"); this.add_values(); }; $hxClasses["trcharts.charts.BarBase"] = trcharts_charts_BarBase; trcharts_charts_BarBase.__name__ = ["trcharts","charts","BarBase"]; trcharts_charts_BarBase.__super__ = trcharts_charts_Base; trcharts_charts_BarBase.prototype = $extend(trcharts_charts_Base.prototype,{ group: null ,props: null ,on_show: null ,get_on_show: function(json) { var on_show_root = new trcharts_Properties({ type : "none", cascade : 3, delay : 0}); return new trcharts_Properties(json,on_show_root); } ,get_element_helper_prop: function(value) { var default_style = new trcharts_Properties({ colour : this.props.get("colour"), tip : this.props.get("tip"), alpha : this.props.get("alpha"), "on-click" : this.props.get("on-click"), axis : this.props.get("axis"), "on-show" : this.on_show}); var s; if(typeof(value) == "number") { s = new trcharts_Properties({ "top" : value},default_style); } else { s = new trcharts_Properties(value,default_style); } return s; } ,__class__: trcharts_charts_BarBase }); var trcharts_charts_Bar = function(json,group,tcharts) { trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.Bar"] = trcharts_charts_Bar; trcharts_charts_Bar.__name__ = ["trcharts","charts","Bar"]; trcharts_charts_Bar.__super__ = trcharts_charts_BarBase; trcharts_charts_Bar.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { return new trcharts_charts_series_bars_Bar(index,this.get_element_helper_prop(value),this.group); } ,__class__: trcharts_charts_Bar }); var trcharts_charts_Bar3D = function(json,group,tcharts) { trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.Bar3D"] = trcharts_charts_Bar3D; trcharts_charts_Bar3D.__name__ = ["trcharts","charts","Bar3D"]; trcharts_charts_Bar3D.__super__ = trcharts_charts_BarBase; trcharts_charts_Bar3D.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { return new trcharts_charts_series_bars_Bar3D(index,this.get_element_helper_prop(value),this.group); } ,__class__: trcharts_charts_Bar3D }); var trcharts_charts_BarCylinder = function(json,group,tcharts) { trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.BarCylinder"] = trcharts_charts_BarCylinder; trcharts_charts_BarCylinder.__name__ = ["trcharts","charts","BarCylinder"]; trcharts_charts_BarCylinder.__super__ = trcharts_charts_BarBase; trcharts_charts_BarCylinder.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { return new trcharts_charts_series_bars_Cylinder(index,this.get_element_helper_prop(value),this.group); } ,__class__: trcharts_charts_BarCylinder }); var trcharts_charts_BarCylinderOutline = function(json,group,tcharts) { trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.BarCylinderOutline"] = trcharts_charts_BarCylinderOutline; trcharts_charts_BarCylinderOutline.__name__ = ["trcharts","charts","BarCylinderOutline"]; trcharts_charts_BarCylinderOutline.__super__ = trcharts_charts_BarBase; trcharts_charts_BarCylinderOutline.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { return new trcharts_charts_series_bars_CylinderOutline(index,this.get_element_helper_prop(value),this.group); } ,__class__: trcharts_charts_BarCylinderOutline }); var trcharts_charts_BarDome = function(json,group,tcharts) { trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.BarDome"] = trcharts_charts_BarDome; trcharts_charts_BarDome.__name__ = ["trcharts","charts","BarDome"]; trcharts_charts_BarDome.__super__ = trcharts_charts_BarBase; trcharts_charts_BarDome.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { return new trcharts_charts_series_bars_Dome(index,this.get_element_helper_prop(value),this.group); } ,__class__: trcharts_charts_BarDome }); var trcharts_charts_BarFade = function(json,group,tcharts) { trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.BarFade"] = trcharts_charts_BarFade; trcharts_charts_BarFade.__name__ = ["trcharts","charts","BarFade"]; trcharts_charts_BarFade.__super__ = trcharts_charts_BarBase; trcharts_charts_BarFade.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { return new trcharts_charts_PointBarFade(index,value,this.colour,this.group); } ,__class__: trcharts_charts_BarFade }); var trcharts_charts_BarGlass = function(json,group,tcharts) { trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.BarGlass"] = trcharts_charts_BarGlass; trcharts_charts_BarGlass.__name__ = ["trcharts","charts","BarGlass"]; trcharts_charts_BarGlass.__super__ = trcharts_charts_BarBase; trcharts_charts_BarGlass.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { return new trcharts_charts_series_bars_Glass(index,this.get_element_helper_prop(value),this.group); } ,__class__: trcharts_charts_BarGlass }); var trcharts_charts_BarOutline = function(json,group,tcharts) { this.style = { "outline-colour" : "#000000"}; trcharts_Object_$helper.merge_2(json,this.style); trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.BarOutline"] = trcharts_charts_BarOutline; trcharts_charts_BarOutline.__name__ = ["trcharts","charts","BarOutline"]; trcharts_charts_BarOutline.__super__ = trcharts_charts_BarBase; trcharts_charts_BarOutline.prototype = $extend(trcharts_charts_BarBase.prototype,{ style: null ,get_element: function(index,value) { var root = new trcharts_Properties({ "outline-colour" : Reflect.field(this.style,"outline-colour")}); var default_style = this.get_element_helper_prop(value); default_style.set_parent(root); return new trcharts_charts_series_bars_Outline(index,default_style,this.group); } ,__class__: trcharts_charts_BarOutline }); var trcharts_charts_BarPlastic = function(json,group,tcharts) { trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.BarPlastic"] = trcharts_charts_BarPlastic; trcharts_charts_BarPlastic.__name__ = ["trcharts","charts","BarPlastic"]; trcharts_charts_BarPlastic.__super__ = trcharts_charts_BarBase; trcharts_charts_BarPlastic.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { return new trcharts_charts_series_bars_Plastic(index,this.get_element_helper_prop(value),this.group); } ,__class__: trcharts_charts_BarPlastic }); var trcharts_charts_BarPlasticFlat = function(json,group,tcharts) { trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.BarPlasticFlat"] = trcharts_charts_BarPlasticFlat; trcharts_charts_BarPlasticFlat.__name__ = ["trcharts","charts","BarPlasticFlat"]; trcharts_charts_BarPlasticFlat.__super__ = trcharts_charts_BarBase; trcharts_charts_BarPlasticFlat.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { return new trcharts_charts_series_bars_PlasticFlat(index,this.get_element_helper_prop(value),this.group); } ,__class__: trcharts_charts_BarPlasticFlat }); var trcharts_charts_BarRound = function(json,group,tcharts) { trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.BarRound"] = trcharts_charts_BarRound; trcharts_charts_BarRound.__name__ = ["trcharts","charts","BarRound"]; trcharts_charts_BarRound.__super__ = trcharts_charts_BarBase; trcharts_charts_BarRound.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { return new trcharts_charts_series_bars_Round(index,this.get_element_helper_prop(value),this.group); } ,__class__: trcharts_charts_BarRound }); var trcharts_charts_BarRound3D = function(json,group,tcharts) { trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.BarRound3D"] = trcharts_charts_BarRound3D; trcharts_charts_BarRound3D.__name__ = ["trcharts","charts","BarRound3D"]; trcharts_charts_BarRound3D.__super__ = trcharts_charts_BarBase; trcharts_charts_BarRound3D.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { return new trcharts_charts_series_bars_Round3D(index,this.get_element_helper_prop(value),this.group); } ,__class__: trcharts_charts_BarRound3D }); var trcharts_charts_BarRoundGlass = function(json,group,tcharts) { trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.BarRoundGlass"] = trcharts_charts_BarRoundGlass; trcharts_charts_BarRoundGlass.__name__ = ["trcharts","charts","BarRoundGlass"]; trcharts_charts_BarRoundGlass.__super__ = trcharts_charts_BarBase; trcharts_charts_BarRoundGlass.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { return new trcharts_charts_series_bars_RoundGlass(index,this.get_element_helper_prop(value),this.group); } ,__class__: trcharts_charts_BarRoundGlass }); var trcharts_charts_BarSketch = function(json,group,tcharts) { this.style = { "outline-colour" : "#000000", offset : 6}; trcharts_Object_$helper.merge_2(json,this.style); trcharts_charts_BarBase.call(this,this.style,group,tcharts); }; $hxClasses["trcharts.charts.BarSketch"] = trcharts_charts_BarSketch; trcharts_charts_BarSketch.__name__ = ["trcharts","charts","BarSketch"]; trcharts_charts_BarSketch.__super__ = trcharts_charts_BarBase; trcharts_charts_BarSketch.prototype = $extend(trcharts_charts_BarBase.prototype,{ style: null ,get_element: function(index,value) { var root = new trcharts_Properties({ "outline-colour" : Reflect.field(this.style,"outline-colour"), offset : this.style.offset}); var default_style = this.get_element_helper_prop(value); default_style.set_parent(root); return new trcharts_charts_series_bars_Sketch(index,default_style,this.group); } ,__class__: trcharts_charts_BarSketch }); var trcharts_charts_BarStack = function(json,num,group,tcharts) { trcharts_charts_BarBase.call(this,{ },0,tcharts); var root = new trcharts_Properties({ values : [], keys : [], colours : ["#FF0000","#00FF00"], text : "", "font-size" : 12, tip : "#x_label# : #val#
Total: #total#", alpha : 0.6, "on-click" : false, "axis" : "left"}); this.props = new trcharts_Properties(json,root); this.on_show = this.get_on_show(Reflect.field(json,"on-show")); this.group = group; this.values = json.values; this.add_values(); }; $hxClasses["trcharts.charts.BarStack"] = trcharts_charts_BarStack; trcharts_charts_BarStack.__name__ = ["trcharts","charts","BarStack"]; trcharts_charts_BarStack.__super__ = trcharts_charts_BarBase; trcharts_charts_BarStack.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { var default_style = new trcharts_Properties({ colours : this.props.get("colours"), tip : this.props.get("tip"), alpha : this.props.get("alpha"), "on-click" : this.props.get("on-click"), axis : this.props.get("axis"), "on-show" : this.on_show, values : value}); return new trcharts_charts_series_bars_StackCollection(index,default_style,this.group); } ,__class__: trcharts_charts_BarStack }); var trcharts_charts_Candle = function(json,group,tcharts) { trcharts_charts_BarBase.call(this,json,group,tcharts); }; $hxClasses["trcharts.charts.Candle"] = trcharts_charts_Candle; trcharts_charts_Candle.__name__ = ["trcharts","charts","Candle"]; trcharts_charts_Candle.__super__ = trcharts_charts_BarBase; trcharts_charts_Candle.prototype = $extend(trcharts_charts_BarBase.prototype,{ get_element: function(index,value) { var default_style = this.get_element_helper_prop(value); if(this.props.has("negative-colour")) { default_style.set("negative-colour",this.props.get("negative-colour")); } return new trcharts_charts_series_bars_ECandle(index,default_style,this.group); } ,__class__: trcharts_charts_Candle }); var trcharts_charts_Factory = function() { }; $hxClasses["trcharts.charts.Factory"] = trcharts_charts_Factory; trcharts_charts_Factory.__name__ = ["trcharts","charts","Factory"]; trcharts_charts_Factory.MakeChart = function(json,tcharts) { var collection = new trcharts_charts_ObjectCollection(); var bar_group = 0; var name = ""; var c = 1; var elements = Reflect.field(json,"elements"); var i = 0; while(i < elements.length) { var _g = Reflect.field(elements[i],"type"); switch(_g) { case "area": collection.add(new trcharts_charts_Area(elements[i],tcharts)); break; case "arrow": collection.add(new trcharts_charts_Arrow(elements[i],tcharts)); break; case "bar": collection.add(new trcharts_charts_Bar(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_3d": collection.add(new trcharts_charts_Bar3D(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_cylinder": collection.add(new trcharts_charts_BarCylinder(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_cylinder_outline": collection.add(new trcharts_charts_BarCylinderOutline(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_dome": collection.add(new trcharts_charts_BarDome(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_fade": collection.add(new trcharts_charts_BarFade(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_filled": collection.add(new trcharts_charts_BarOutline(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_glass": collection.add(new trcharts_charts_BarGlass(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_plastic": collection.add(new trcharts_charts_BarPlastic(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_plastic_flat": collection.add(new trcharts_charts_BarPlasticFlat(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_round": collection.add(new trcharts_charts_BarRound(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_round3d": collection.add(new trcharts_charts_BarRound3D(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_round_glass": collection.add(new trcharts_charts_BarRoundGlass(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_sketch": collection.add(new trcharts_charts_BarSketch(elements[i],bar_group,tcharts)); ++bar_group; break; case "bar_stack": collection.add(new trcharts_charts_BarStack(elements[i],c,bar_group,tcharts)); ++bar_group; break; case "candle": collection.add(new trcharts_charts_Candle(elements[i],bar_group,tcharts)); ++bar_group; break; case "hbar": collection.add(new trcharts_charts_HBar(elements[i],tcharts)); ++bar_group; break; case "line": collection.add(new trcharts_charts_Line(elements[i],tcharts)); break; case "pie": collection.add(new trcharts_charts_Pie(elements[i],tcharts)); break; case "scatter": collection.add(new trcharts_charts_Scatter(elements[i],tcharts)); break; case "scatter_line": collection.add(new trcharts_charts_ScatterLine(elements[i],tcharts)); break; case "shape": collection.add(new trcharts_charts_Shape(elements[i],tcharts)); break; case "tags": collection.add(new trcharts_charts_Tags(elements[i],tcharts)); break; } ++i; } var y2 = false; var y2lines; collection.groups = bar_group; return collection; }; var trcharts_charts_HBar = function(json,tcharts) { trcharts_charts_Base.call(this,tcharts); this.style = { values : [], colour : "#3030d0", text : "", "font-size" : 12, tip : "#val#"}; trcharts_Object_$helper.merge_2(json,this.style); this.colour = trcharts_string_Utils.get_colour(this.style.colour); this.key = json.text; this.font_size = Reflect.field(json,"font-size"); this.group = 0; this.values = Reflect.field(json,"values"); this.style["on-click"] = Reflect.field(json,"on-click"); this.add_values(); }; $hxClasses["trcharts.charts.HBar"] = trcharts_charts_HBar; trcharts_charts_HBar.__name__ = ["trcharts","charts","HBar"]; trcharts_charts_HBar.__super__ = trcharts_charts_Base; trcharts_charts_HBar.prototype = $extend(trcharts_charts_Base.prototype,{ group: null ,style: null ,get_element: function(index,value) { var default_style = { colour : this.style.colour, tip : this.style.tip, "on-click" : Reflect.field(this.style,"on-click")}; if(typeof(value) == "number") { default_style.top = value; } else { trcharts_Object_$helper.merge_2(value,default_style); } if(typeof(default_style.colour) == "string") { default_style.colour = trcharts_string_Utils.get_colour(default_style.colour); } return new trcharts_charts_series_bars_Horizontal(index,default_style,this.group); } ,__class__: trcharts_charts_HBar }); var trcharts_charts_LineStyle = function(json) { this.style = "solid"; this.on = 1; this.off = 5; trcharts_Object_$helper.merge_2(json,this); }; $hxClasses["trcharts.charts.LineStyle"] = trcharts_charts_LineStyle; trcharts_charts_LineStyle.__name__ = ["trcharts","charts","LineStyle"]; trcharts_charts_LineStyle.prototype = { style: null ,on: null ,off: null ,__class__: trcharts_charts_LineStyle }; var trcharts_charts_ObjectCollection = function() { this.sets = []; }; $hxClasses["trcharts.charts.ObjectCollection"] = trcharts_charts_ObjectCollection; trcharts_charts_ObjectCollection.__name__ = ["trcharts","charts","ObjectCollection"]; trcharts_charts_ObjectCollection.prototype = { sets: null ,groups: null ,add: function(set) { this.sets.push(set); } ,get_max_x: function() { var max = 2.225e-308; var _g = 0; var _g1 = this.sets; while(_g < _g1.length) { var o = _g1[_g]; ++_g; max = Math.max(max,o.get_max_x()); } return max; } ,get_min_x: function() { var min = 1000000; var _g = 0; var _g1 = this.sets; while(_g < _g1.length) { var o = _g1[_g]; ++_g; min = Math.min(min,o.get_min_x()); } return min; } ,resize: function(sc) { var _g = 0; var _g1 = this.sets; while(_g < _g1.length) { var o = _g1[_g]; ++_g; o.resize(sc); } } ,tooltip_replace_labels: function(labels) { var _g = 0; var _g1 = this.sets; while(_g < _g1.length) { var o = _g1[_g]; ++_g; o.tooltip_replace_labels(labels); } } ,mouse_out: function() { var _g = 0; var _g1 = this.sets; while(_g < _g1.length) { var s = _g1[_g]; ++_g; s.mouse_out(); } } ,closest_2: function(x,y) { var e; var s; var p; var closest = []; var _g = 0; var _g1 = this.sets; while(_g < _g1.length) { var s1 = _g1[_g]; ++_g; var tmp = s1.closest_2(x,y); var _g2 = 0; while(_g2 < tmp.length) { var e1 = tmp[_g2]; ++_g2; closest.push(e1); } } var min_x = 1000000; var _g3 = 0; while(_g3 < closest.length) { var e2 = closest[_g3]; ++_g3; p = e2.get_mid_point(); min_x = Math.min(min_x,Math.abs(x - p.x)); } var good_x = []; var _g4 = 0; while(_g4 < closest.length) { var e3 = closest[_g4]; ++_g4; p = e3.get_mid_point(); if(Math.abs(x - p.x) == min_x) { good_x.push(e3); } } var min_y = 1000000; var _g5 = 0; while(_g5 < good_x.length) { var e4 = good_x[_g5]; ++_g5; p = e4.get_mid_point(); min_y = Math.min(min_y,Math.abs(y - p.y)); } var good_x_and_y = []; var _g6 = 0; while(_g6 < good_x.length) { var e5 = good_x[_g6]; ++_g6; p = e5.get_mid_point(); if(Math.abs(y - p.y) == min_y) { good_x_and_y.push(e5); } } return good_x_and_y; } ,mouse_move_proximity: function(x,y) { var e; var s; var p; var closest = []; var _g = 0; var _g1 = this.sets; while(_g < _g1.length) { var s1 = _g1[_g]; ++_g; var tmp = s1.mouse_proximity(x,y); var _g2 = 0; while(_g2 < tmp.length) { var e1 = tmp[_g2]; ++_g2; closest.push(e1); } } var min_dist = 1000000; var mouse = new openfl_geom_Point(x,y); var _g3 = 0; while(_g3 < closest.length) { var e2 = closest[_g3]; ++_g3; min_dist = Math.min(openfl_geom_Point.distance(e2.get_mid_point(),mouse),min_dist); } var close = []; var _g4 = 0; while(_g4 < closest.length) { var e3 = closest[_g4]; ++_g4; if(openfl_geom_Point.distance(e3.get_mid_point(),mouse) == min_dist) { close.push(e3); } } return close; } ,has_pie: function() { if(this.sets.length > 0 && js_Boot.__instanceof(this.sets[0],trcharts_charts_Pie)) { return true; } else { return false; } } ,die: function() { var _g = 0; var _g1 = this.sets; while(_g < _g1.length) { var o = _g1[_g]; ++_g; o.die(); } } ,__class__: trcharts_charts_ObjectCollection }; var trcharts_charts_Pie = function(json,tcharts) { this.total_value = 0; trcharts_charts_Base.call(this,tcharts); this.labels = []; this.links = []; this.colours = []; this.style = { colours : ["#900000","#009000"]}; trcharts_Object_$helper.merge_2(json,this.style); var tmpColours = this.style.colours; var _g = 0; while(_g < tmpColours.length) { var colour = tmpColours[_g]; ++_g; this.colours.push(trcharts_string_Utils.get_colour(colour)); } this.props = new trcharts_charts_series_pies_DefaultPieProperties(json); this.label_line = 10; this.values = json.values; this.add_values(); }; $hxClasses["trcharts.charts.Pie"] = trcharts_charts_Pie; trcharts_charts_Pie.__name__ = ["trcharts","charts","Pie"]; trcharts_charts_Pie.__super__ = trcharts_charts_Base; trcharts_charts_Pie.prototype = $extend(trcharts_charts_Base.prototype,{ labels: null ,links: null ,colours: null ,label_line: null ,style: null ,total_value: null ,props: null ,add_values: function() { var g = this._trcharts._g; var total = 0; var slice_start = this.props.get("start-angle"); var i; var val; var _g = 0; var _g1 = this.values; while(_g < _g1.length) { var val1 = _g1[_g]; ++_g; if(typeof(val1) == "number") { total += val1; } else { total += val1.value; } } this.total_value = total; i = 0; var _g2 = 0; var _g11 = this.values; while(_g2 < _g11.length) { var val2 = _g11[_g2]; ++_g2; var value = typeof(val2) == "number" ? js_Boot.__cast(val2 , Float) : val2.value; var slice_angle = value * 360 / total; if(slice_angle >= 0) { var t = this.props.get("tip").replace("#total#",trcharts_NumberUtils.formatNumber(this.total_value)); t = StringTools.replace(t,"#percent#",trcharts_NumberUtils.formatNumber(value / this.total_value * 100) + "%"); this.addChild(this.add_slice(i,slice_start,slice_angle,val2,t,Std.string(this.colours[i % this.colours.length]))); } ++i; slice_start += slice_angle; } } ,add_slice: function(index,start,angle,value,tip,colour) { var calculated_stuff = new trcharts_Properties({ colour : colour, tip : tip, start : start, angle : angle},this.props); var tmp = { }; if(typeof(value) == "number") { tmp.value = value; } else { tmp = value; } var p = new trcharts_Properties(tmp,calculated_stuff); if(!p.has("label")) { p.set("label",p.get("value").toString()); } return new trcharts_charts_series_pies_PieSliceContainer(index,p); } ,__class__: trcharts_charts_Pie }); var trcharts_charts_series_Has_$tooltip = function() { }; $hxClasses["trcharts.charts.series.Has_tooltip"] = trcharts_charts_series_Has_$tooltip; trcharts_charts_series_Has_$tooltip.__name__ = ["trcharts","charts","series","Has_tooltip"]; trcharts_charts_series_Has_$tooltip.prototype = { get_tooltip: null ,get_tip_pos: null ,__class__: trcharts_charts_series_Has_$tooltip }; var trcharts_charts_series_Element = function() { this.set_cacheAsBitmap(true); this.right_axis = false; openfl_display_Sprite.call(this); }; $hxClasses["trcharts.charts.series.Element"] = trcharts_charts_series_Element; trcharts_charts_series_Element.__name__ = ["trcharts","charts","series","Element"]; trcharts_charts_series_Element.__interfaces__ = [trcharts_charts_series_Has_$tooltip]; trcharts_charts_series_Element.__super__ = openfl_display_Sprite; trcharts_charts_series_Element.prototype = $extend(openfl_display_Sprite.prototype,{ _x: null ,_y: null ,index: null ,tooltip: null ,link: null ,is_tip: null ,line_mask: null ,right_axis: null ,get_x: function() { return openfl_display_Sprite.prototype.get_x.call(this); } ,attach_events: function() { this.addEventListener("mouseOver",$bind(this,this.mouseOver),false,0,true); this.addEventListener("mouseOut",$bind(this,this.mouseOut),false,0,true); } ,mouseOver: function(event) { this.pulse(); } ,pulse: function() { motion_Actuate.tween(this,0.5,{ alpha : 0.5}).ease(motion_easing_Elastic.get_easeOut()); motion_Actuate.tween(this,1,{ alpha : 1}).delay(0.4).onComplete($bind(this,this.pulse)).ease(motion_easing_Elastic.get_easeOut()); } ,mouseOut: function(event) { motion_Actuate.stop(this); motion_Actuate.tween(this,1,{ alpha : 1}).ease(motion_easing_Elastic.get_easeOut()); } ,set_on_click: function(s) { this.link = s; this.set_buttonMode(true); this.useHandCursor = true; this.addEventListener("mouseUp",$bind(this,this.mouseUp),false,0,true); } ,mouseUp: function(event) { if(this.link.substring(0,6) != "trace:") { if(this.link.substring(0,5) == "http:") { this.browse_url(this.link); } else if(this.link.substring(0,6) == "https:") { this.browse_url(this.link); } else { openfl_external_ExternalInterface.call(this.link,this.index); } } } ,browse_url: function(url) { var req = new openfl_net_URLRequest(this.link); try { openfl_Lib.getURL(req); } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; if( js_Boot.__instanceof(e,haxe_io_Error) ) { } else throw(e); } } ,get_tip_pos: function() { return { x : this.get_x(), y : this.get_y()}; } ,get_tooltip: function() { return this.tooltip; } ,__class__: trcharts_charts_series_Element }); var trcharts_charts_series_bars_Base = function(index,props,group) { trcharts_charts_series_Element.call(this); this.index = index; this.parse_value(props); this.colour = props.get_colour("colour"); this.tooltip = this.replace_magic_values(props.get("tip")); this.group = group; this.set_visible(true); this.on_show_animate = true; this.on_show = props.get("on-show"); this.mouse_out_alpha = props.get("alpha"); this.set_alpha(this.mouse_out_alpha); this.addEventListener("mouseOver",$bind(this,this.mouseOver)); this.addEventListener("mouseOut",$bind(this,this.mouseOut)); if(props.has("on-click")) { if(props.get("on-click") != false) { this.set_on_click(props.get("on-click")); } } if(props.has("axis")) { if(props.get("axis") == "right") { this.right_axis = true; } } }; $hxClasses["trcharts.charts.series.bars.Base"] = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_Base.__name__ = ["trcharts","charts","series","bars","Base"]; trcharts_charts_series_bars_Base.__super__ = trcharts_charts_series_Element; trcharts_charts_series_bars_Base.prototype = $extend(trcharts_charts_series_Element.prototype,{ tip_pos: null ,colour: null ,group: null ,top: null ,bottom: null ,mouse_out_alpha: null ,on_show_animate: null ,on_show: null ,parse_value: function(props) { if(!props.has("bottom")) { props.set("bottom",0); } this.top = props.get("top"); this.bottom = props.get("bottom"); } ,replace_magic_values: function(t) { t = StringTools.replace(t,"#top#",trcharts_NumberUtils.formatNumber(this.top)); t = StringTools.replace(t,"#bottom#",trcharts_NumberUtils.formatNumber(this.bottom)); t = StringTools.replace(t,"#val#",trcharts_NumberUtils.formatNumber(this.top - this.bottom)); return t; } ,mouseOver: function(event) { this.is_tip = true; motion_Actuate.tween(this,1,{ alpha : 1}).ease(motion_easing_Elastic.get_easeOut()); } ,mouseOut: function(event) { this.is_tip = false; motion_Actuate.tween(this,1,{ alpha : this.mouse_out_alpha}).ease(motion_easing_Elastic.get_easeOut()); } ,get_tip_pos: function() { return { x : this.tip_pos.x, y : this.tip_pos.y}; } ,__class__: trcharts_charts_series_bars_Base }); var trcharts_charts_PointBarFade = function(index,value,colour,group) { var p = new trcharts_Properties(value); trcharts_charts_series_bars_Base.call(this,index,p,group); }; $hxClasses["trcharts.charts.PointBarFade"] = trcharts_charts_PointBarFade; trcharts_charts_PointBarFade.__name__ = ["trcharts","charts","PointBarFade"]; trcharts_charts_PointBarFade.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_PointBarFade.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ __class__: trcharts_charts_PointBarFade }); var trcharts_charts_ScatterBase = function(json,tcharts) { trcharts_charts_Base.call(this,tcharts); var root = new trcharts_Properties({ colour : "#3030d0", text : "", "font-size" : 12, tip : "#val#", axis : "left"}); this.props = new trcharts_Properties(json,root); this.dot_style = new trcharts_charts_series_dots_DefaultDotProperties(Reflect.field(json,"dot-style"),this.props.get("colour"),this.props.get("axis")); var on_show_root = new trcharts_Properties({ type : "explode", cascade : 0, delay : 0.3}); this.on_show = new trcharts_Properties(Reflect.field(json,"on-show"),on_show_root); }; $hxClasses["trcharts.charts.ScatterBase"] = trcharts_charts_ScatterBase; trcharts_charts_ScatterBase.__name__ = ["trcharts","charts","ScatterBase"]; trcharts_charts_ScatterBase.__super__ = trcharts_charts_Base; trcharts_charts_ScatterBase.prototype = $extend(trcharts_charts_Base.prototype,{ props: null ,style: null ,on_show: null ,dot_style: null ,default_style: null ,get_element: function(index,value) { var default_style = { width : this.style.width, colour : this.style.colour, tip : this.style.tip, "dot-size" : 10}; trcharts_Object_$helper.merge_2(Reflect.field(this.style,"dot-style"),default_style); trcharts_Object_$helper.merge_2(value,default_style); if(typeof(default_style.colour) == "string") { default_style.colour = trcharts_string_Utils.get_colour(default_style.colour); } var tmp = new trcharts_Properties(value,this.dot_style); tmp.set("on-show",this.on_show); return trcharts_charts_series_dots_Dot_$factory.make(index,tmp); } ,__class__: trcharts_charts_ScatterBase }); var trcharts_charts_Scatter = function(json,tcharts) { trcharts_charts_ScatterBase.call(this,json,tcharts); this.style = { values : [], width : 2, colour : "#3030d0", text : "", "font-size" : 12, tip : "[#x#,#y#] #size#", axis : "left"}; var tmp = Reflect.field(json,"dot-style"); trcharts_Object_$helper.merge_2(json,this.style); this.default_style = new trcharts_charts_series_dots_DefaultDotProperties(Reflect.field(json,"dot-style"),this.style.colour,this.style.axis); this.line_width = this.style.width; this.colour = trcharts_string_Utils.get_colour(this.style.colour); this.key = this.style.text; this.font_size = Reflect.field(this.style,"font-size"); this.circle_size = Reflect.field(this.style,"dot-size"); this.values = this.style.values; this.add_values(); }; $hxClasses["trcharts.charts.Scatter"] = trcharts_charts_Scatter; trcharts_charts_Scatter.__name__ = ["trcharts","charts","Scatter"]; trcharts_charts_Scatter.__super__ = trcharts_charts_ScatterBase; trcharts_charts_Scatter.prototype = $extend(trcharts_charts_ScatterBase.prototype,{ __class__: trcharts_charts_Scatter }); var trcharts_charts_ScatterLine = function(json,tcharts) { this.stepgraph = 0; trcharts_charts_ScatterBase.call(this,json,tcharts); this.set_blendMode(7); this.style = { values : [], width : 2, colour : "#3030d0", text : "", "font-size" : 12, stepgraph : 0, axis : "left"}; var tmp = Reflect.field(json,"dot-style"); trcharts_Object_$helper.merge_2(json,this.style); this.default_style = new trcharts_charts_series_dots_DefaultDotProperties(Reflect.field(json,"dot-style"),this.style.colour,this.style.axis); this.style.colour = trcharts_string_Utils.get_colour(this.style.colour); this.line_width = this.style.width; this.colour = this.style.colour; this.key = this.style.text; this.font_size = Reflect.field(this.style,"font-size"); var _g = Reflect.field(this.style,"stepgraph"); switch(_g) { case "horizontal": this.stepgraph = trcharts_charts_ScatterLine.STEP_HORIZONTAL; break; case "vertical": this.stepgraph = trcharts_charts_ScatterLine.STEP_VERTICAL; break; } this.values = this.style.values; this.add_values(); }; $hxClasses["trcharts.charts.ScatterLine"] = trcharts_charts_ScatterLine; trcharts_charts_ScatterLine.__name__ = ["trcharts","charts","ScatterLine"]; trcharts_charts_ScatterLine.__super__ = trcharts_charts_ScatterBase; trcharts_charts_ScatterLine.prototype = $extend(trcharts_charts_ScatterBase.prototype,{ stepgraph: null ,__class__: trcharts_charts_ScatterLine }); var trcharts_charts_Shape = function(json,tcharts) { trcharts_charts_Base.call(this,tcharts); this.style = { points : [], colour : "#808080", alpha : 0.5}; trcharts_Object_$helper.merge_2(json,this.style); this.style.colour = trcharts_string_Utils.get_colour(this.style.colour); var tmpArray = json.values; var _g = 0; while(_g < tmpArray.length) { var val = tmpArray[_g]; ++_g; this.style.points.push(new openfl_geom_Point(val.x,val.y)); } }; $hxClasses["trcharts.charts.Shape"] = trcharts_charts_Shape; trcharts_charts_Shape.__name__ = ["trcharts","charts","Shape"]; trcharts_charts_Shape.__super__ = trcharts_charts_Base; trcharts_charts_Shape.prototype = $extend(trcharts_charts_Base.prototype,{ style: null ,__class__: trcharts_charts_Shape }); var trcharts_charts_Tags = function(json,tcharts) { trcharts_charts_Base.call(this,tcharts); this.style = { values : [], colour : "#000000", text : "[#x#, #y#]", "align-x" : "center", "align-y" : "above", "pad-x" : 4, "pad-y" : 4, font : "Verdana", bold : false, "on-click" : null, rotate : 0, "font-size" : 12, border : false, underline : false, alpha : 1}; trcharts_Object_$helper.merge_2(json,this.style); var tmpArray = this.style.values; var _g = 0; while(_g < tmpArray.length) { var v = tmpArray[_g]; ++_g; var tmp = this.make_tag(v); this.addChild(tmp); } }; $hxClasses["trcharts.charts.Tags"] = trcharts_charts_Tags; trcharts_charts_Tags.__name__ = ["trcharts","charts","Tags"]; trcharts_charts_Tags.__super__ = trcharts_charts_Base; trcharts_charts_Tags.prototype = $extend(trcharts_charts_Base.prototype,{ style: null ,make_tag: function(json) { var tagStyle = { }; trcharts_Object_$helper.merge_2(this.style,tagStyle); trcharts_Object_$helper.merge_2(json,tagStyle); tagStyle.colour = trcharts_string_Utils.get_colour(tagStyle.colour); return new trcharts_charts_series_tags_Tag(tagStyle); } ,__class__: trcharts_charts_Tags }); var trcharts_charts_series_bars_Bar = function(index,props,group) { trcharts_charts_series_bars_Base.call(this,index,props,group); }; $hxClasses["trcharts.charts.series.bars.Bar"] = trcharts_charts_series_bars_Bar; trcharts_charts_series_bars_Bar.__name__ = ["trcharts","charts","series","bars","Bar"]; trcharts_charts_series_bars_Bar.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_Bar.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ __class__: trcharts_charts_series_bars_Bar }); var trcharts_charts_series_bars_Bar3D = function(index,props,group) { trcharts_charts_series_bars_Base.call(this,index,props,group); var dropShadow = new openfl_filters_DropShadowFilter(); dropShadow.set_blurX(5); dropShadow.set_blurY(5); dropShadow.set_distance(3); dropShadow.set_angle(45); dropShadow.set_quality(2); dropShadow.set_alpha(0.4); this.set_filters([dropShadow]); }; $hxClasses["trcharts.charts.series.bars.Bar3D"] = trcharts_charts_series_bars_Bar3D; trcharts_charts_series_bars_Bar3D.__name__ = ["trcharts","charts","series","bars","Bar3D"]; trcharts_charts_series_bars_Bar3D.Lighten = function(col) { var rgb = col; var red = (rgb & 16711680) >> 16; var green = (rgb & 65280) >> 8; var blue = rgb & 255; var p = 2; red += red / p; if(red > 255) { red = 255; } green += green / p; if(green > 255) { green = 255; } blue += blue / p; if(blue > 255) { blue = 255; } return red << 16 | green << 8 | blue; }; trcharts_charts_series_bars_Bar3D.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_Bar3D.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ __class__: trcharts_charts_series_bars_Bar3D }); var trcharts_charts_series_bars_Cylinder = function(index,props,group) { trcharts_charts_series_bars_Base.call(this,index,props,group); var dropShadow = new openfl_filters_DropShadowFilter(); dropShadow.set_blurX(5); dropShadow.set_blurY(5); dropShadow.set_distance(3); dropShadow.set_angle(45); dropShadow.set_quality(2); dropShadow.set_alpha(0.4); this.set_filters([dropShadow]); }; $hxClasses["trcharts.charts.series.bars.Cylinder"] = trcharts_charts_series_bars_Cylinder; trcharts_charts_series_bars_Cylinder.__name__ = ["trcharts","charts","series","bars","Cylinder"]; trcharts_charts_series_bars_Cylinder.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_Cylinder.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ __class__: trcharts_charts_series_bars_Cylinder }); var trcharts_charts_series_bars_CylinderOutline = function(index,props,group) { trcharts_charts_series_bars_Base.call(this,index,props,group); var dropShadow = new openfl_filters_DropShadowFilter(); dropShadow.set_blurX(5); dropShadow.set_blurY(5); dropShadow.set_distance(3); dropShadow.set_angle(45); dropShadow.set_quality(2); dropShadow.set_alpha(0.4); this.set_filters([dropShadow]); }; $hxClasses["trcharts.charts.series.bars.CylinderOutline"] = trcharts_charts_series_bars_CylinderOutline; trcharts_charts_series_bars_CylinderOutline.__name__ = ["trcharts","charts","series","bars","CylinderOutline"]; trcharts_charts_series_bars_CylinderOutline.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_CylinderOutline.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ __class__: trcharts_charts_series_bars_CylinderOutline }); var trcharts_charts_series_bars_Dome = function(index,props,group) { trcharts_charts_series_bars_Base.call(this,index,props,group); var dropShadow = new openfl_filters_DropShadowFilter(); dropShadow.set_blurX(5); dropShadow.set_blurY(5); dropShadow.set_distance(3); dropShadow.set_angle(45); dropShadow.set_quality(2); dropShadow.set_alpha(0.4); this.set_filters([dropShadow]); }; $hxClasses["trcharts.charts.series.bars.Dome"] = trcharts_charts_series_bars_Dome; trcharts_charts_series_bars_Dome.__name__ = ["trcharts","charts","series","bars","Dome"]; trcharts_charts_series_bars_Dome.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_Dome.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ __class__: trcharts_charts_series_bars_Dome }); var trcharts_charts_series_bars_ECandle = function(index,props,group) { trcharts_charts_series_bars_Base.call(this,index,props,group); if(props.has("negative-colour")) { this.negative_colour = props.get_colour("negative-colour"); } else { this.negative_colour = this.colour; } }; $hxClasses["trcharts.charts.series.bars.ECandle"] = trcharts_charts_series_bars_ECandle; trcharts_charts_series_bars_ECandle.__name__ = ["trcharts","charts","series","bars","ECandle"]; trcharts_charts_series_bars_ECandle.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_ECandle.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ high: null ,low: null ,negative_colour: null ,parse_value: function(props) { trcharts_charts_series_bars_Base.prototype.parse_value.call(this,props); this.high = props.get("high"); this.low = props.get("low"); } ,replace_magic_values: function(t) { return t; } ,__class__: trcharts_charts_series_bars_ECandle }); var trcharts_charts_series_bars_Glass = function(index,props,group) { trcharts_charts_series_bars_Base.call(this,index,props,group); var dropShadow = new openfl_filters_DropShadowFilter(); dropShadow.set_blurX(5); dropShadow.set_blurY(5); dropShadow.set_distance(3); dropShadow.set_angle(45); dropShadow.set_quality(2); dropShadow.set_alpha(0.4); this.set_filters([dropShadow]); }; $hxClasses["trcharts.charts.series.bars.Glass"] = trcharts_charts_series_bars_Glass; trcharts_charts_series_bars_Glass.__name__ = ["trcharts","charts","series","bars","Glass"]; trcharts_charts_series_bars_Glass.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_Glass.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ __class__: trcharts_charts_series_bars_Glass }); var trcharts_charts_series_bars_Horizontal = function(index,style,group) { trcharts_charts_series_Element.call(this); this.index = index; this.left = style.left ? style.left : 0; this.right = style.right ? style.right : 0; this.colour = style.colour; this.group = group; this.set_visible(true); this.set_alpha(0.5); this.tooltip = this.replace_magic_values(style.tip); this.addEventListener("mouseOver",$bind(this,this.mouseOver)); this.addEventListener("mouseOut",$bind(this,this.mouseOut)); }; $hxClasses["trcharts.charts.series.bars.Horizontal"] = trcharts_charts_series_bars_Horizontal; trcharts_charts_series_bars_Horizontal.__name__ = ["trcharts","charts","series","bars","Horizontal"]; trcharts_charts_series_bars_Horizontal.__super__ = trcharts_charts_series_Element; trcharts_charts_series_bars_Horizontal.prototype = $extend(trcharts_charts_series_Element.prototype,{ right: null ,left: null ,colour: null ,group: null ,replace_magic_values: function(t) { t = StringTools.replace(t,"#right#",trcharts_NumberUtils.formatNumber(this.right)); t = StringTools.replace(t,"#left#",trcharts_NumberUtils.formatNumber(this.left)); t = StringTools.replace(t,"#val#",trcharts_NumberUtils.formatNumber(this.right - this.left)); return t; } ,mouseOver: function(event) { motion_Actuate.tween(this,1,{ alpha : 0}); } ,mouseOut: function(event) { motion_Actuate.tween(this,0.5,{ alpha : 0.5}).ease(motion_easing_Elastic.get_easeOut()); } ,get_tip_pos: function() { return { x : this.get_x() + this.get_width() - 20, y : this.get_y()}; } ,__class__: trcharts_charts_series_bars_Horizontal }); var trcharts_charts_series_bars_Outline = function(index,props,group) { this.outline = 0; trcharts_charts_series_bars_Base.call(this,index,props,group); this.outline = props.get_colour("outline-colour"); }; $hxClasses["trcharts.charts.series.bars.Outline"] = trcharts_charts_series_bars_Outline; trcharts_charts_series_bars_Outline.__name__ = ["trcharts","charts","series","bars","Outline"]; trcharts_charts_series_bars_Outline.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_Outline.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ outline: null ,__class__: trcharts_charts_series_bars_Outline }); var trcharts_charts_series_bars_Plastic = function(index,props,group) { trcharts_charts_series_bars_Base.call(this,index,props,group); var dropShadow = new openfl_filters_DropShadowFilter(); dropShadow.set_blurX(5); dropShadow.set_blurY(5); dropShadow.set_distance(3); dropShadow.set_angle(45); dropShadow.set_quality(2); dropShadow.set_alpha(0.4); this.set_filters([dropShadow]); }; $hxClasses["trcharts.charts.series.bars.Plastic"] = trcharts_charts_series_bars_Plastic; trcharts_charts_series_bars_Plastic.__name__ = ["trcharts","charts","series","bars","Plastic"]; trcharts_charts_series_bars_Plastic.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_Plastic.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ __class__: trcharts_charts_series_bars_Plastic }); var trcharts_charts_series_bars_PlasticFlat = function(index,props,group) { trcharts_charts_series_bars_Base.call(this,index,props,group); var dropShadow = new openfl_filters_DropShadowFilter(); dropShadow.set_blurX(5); dropShadow.set_blurY(5); dropShadow.set_distance(3); dropShadow.set_angle(45); dropShadow.set_quality(2); dropShadow.set_alpha(0.4); this.set_filters([dropShadow]); }; $hxClasses["trcharts.charts.series.bars.PlasticFlat"] = trcharts_charts_series_bars_PlasticFlat; trcharts_charts_series_bars_PlasticFlat.__name__ = ["trcharts","charts","series","bars","PlasticFlat"]; trcharts_charts_series_bars_PlasticFlat.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_PlasticFlat.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ __class__: trcharts_charts_series_bars_PlasticFlat }); var trcharts_charts_series_bars_Round = function(index,props,group) { trcharts_charts_series_bars_Base.call(this,index,props,group); var dropShadow = new openfl_filters_DropShadowFilter(); dropShadow.set_blurX(5); dropShadow.set_blurY(5); dropShadow.set_distance(3); dropShadow.set_angle(45); dropShadow.set_quality(2); dropShadow.set_alpha(0.4); this.set_filters([dropShadow]); }; $hxClasses["trcharts.charts.series.bars.Round"] = trcharts_charts_series_bars_Round; trcharts_charts_series_bars_Round.__name__ = ["trcharts","charts","series","bars","Round"]; trcharts_charts_series_bars_Round.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_Round.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ __class__: trcharts_charts_series_bars_Round }); var trcharts_charts_series_bars_Round3D = function(index,props,group) { trcharts_charts_series_bars_Base.call(this,index,props,group); var dropShadow = new openfl_filters_DropShadowFilter(); dropShadow.set_blurX(5); dropShadow.set_blurY(5); dropShadow.set_distance(3); dropShadow.set_angle(45); dropShadow.set_quality(2); dropShadow.set_alpha(0.4); this.set_filters([dropShadow]); }; $hxClasses["trcharts.charts.series.bars.Round3D"] = trcharts_charts_series_bars_Round3D; trcharts_charts_series_bars_Round3D.__name__ = ["trcharts","charts","series","bars","Round3D"]; trcharts_charts_series_bars_Round3D.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_Round3D.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ __class__: trcharts_charts_series_bars_Round3D }); var trcharts_charts_series_bars_RoundGlass = function(index,props,group) { trcharts_charts_series_bars_Base.call(this,index,props,group); var dropShadow = new openfl_filters_DropShadowFilter(); dropShadow.set_blurX(5); dropShadow.set_blurY(5); dropShadow.set_distance(3); dropShadow.set_angle(45); dropShadow.set_quality(2); dropShadow.set_alpha(0.4); this.set_filters([dropShadow]); }; $hxClasses["trcharts.charts.series.bars.RoundGlass"] = trcharts_charts_series_bars_RoundGlass; trcharts_charts_series_bars_RoundGlass.__name__ = ["trcharts","charts","series","bars","RoundGlass"]; trcharts_charts_series_bars_RoundGlass.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_RoundGlass.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ __class__: trcharts_charts_series_bars_RoundGlass }); var trcharts_charts_series_bars_Sketch = function(index,props,group) { trcharts_charts_series_bars_Base.call(this,index,props,group); this.outline = props.get_colour("outline-colour"); this.offset = props.get("offset"); }; $hxClasses["trcharts.charts.series.bars.Sketch"] = trcharts_charts_series_bars_Sketch; trcharts_charts_series_bars_Sketch.__name__ = ["trcharts","charts","series","bars","Sketch"]; trcharts_charts_series_bars_Sketch.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_Sketch.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ outline: null ,offset: null ,__class__: trcharts_charts_series_bars_Sketch }); var trcharts_charts_series_bars_Stack = function(index,props,group) { this.total = props.get("total"); trcharts_charts_series_bars_Base.call(this,index,props,group); }; $hxClasses["trcharts.charts.series.bars.Stack"] = trcharts_charts_series_bars_Stack; trcharts_charts_series_bars_Stack.__name__ = ["trcharts","charts","series","bars","Stack"]; trcharts_charts_series_bars_Stack.__super__ = trcharts_charts_series_bars_Base; trcharts_charts_series_bars_Stack.prototype = $extend(trcharts_charts_series_bars_Base.prototype,{ total: null ,replace_magic_values: function(t) { t = trcharts_charts_series_bars_Base.prototype.replace_magic_values.call(this,t); t = StringTools.replace(t,"#total#",trcharts_NumberUtils.formatNumber(this.total)); return t; } ,__class__: trcharts_charts_series_bars_Stack }); var trcharts_charts_series_bars_StackCollection = function(index,props,group) { trcharts_charts_series_Element.call(this); this.tooltip = props.get("tip"); this.index = index; var item; this.vals = js_Boot.__cast(props.get("values") , Array); this.total = 0; var _g = 0; var _g1 = this.vals; while(_g < _g1.length) { var item1 = _g1[_g]; ++_g; if(item1 != null) { if(typeof(item1) == "number") { this.total += item1; } else { this.total += item1.val; } } } this.colours = []; var tmpArray = props.get("colours"); var _g2 = 0; while(_g2 < tmpArray.length) { var colour = tmpArray[_g2]; ++_g2; this.colours.push(trcharts_string_Utils.get_colour(colour)); } this.group = group; this.set_visible(true); var prop; var n; var bottom = 0; var top = 0; var colr; var count = 0; var _g3 = 0; var _g11 = this.vals; while(_g3 < _g11.length) { var item2 = _g11[_g3]; ++_g3; if(item2 != null) { colr = Reflect.field(this.colours,Std.string(count % this.colours.length)); var defaul_stack_props = new trcharts_Properties({ bottom : bottom, colour : colr, total : this.total},props); if(typeof(item2) == "number") { item2 = { val : item2}; } if(item2 == null) { item2 = { val : null}; } top += item2.val; item2.top = top; var stack_props = new trcharts_Properties(item2,defaul_stack_props); var p = new trcharts_charts_series_bars_Stack(index,stack_props,group); this.addChild(p); bottom = top; ++count; } } }; $hxClasses["trcharts.charts.series.bars.StackCollection"] = trcharts_charts_series_bars_StackCollection; trcharts_charts_series_bars_StackCollection.__name__ = ["trcharts","charts","series","bars","StackCollection"]; trcharts_charts_series_bars_StackCollection.__super__ = trcharts_charts_series_Element; trcharts_charts_series_bars_StackCollection.prototype = $extend(trcharts_charts_series_Element.prototype,{ vals: null ,colours: null ,group: null ,total: null ,get_tip_pos: function() { var e = js_Boot.__cast(this.getChildAt(this.get_numChildren() - 1) , trcharts_charts_series_Element); return e.get_tip_pos(); } ,get_tooltip: function() { var i = 0; while(i < this.get_numChildren()) { var e = js_Boot.__cast(this.getChildAt(i) , trcharts_charts_series_Element); if(e.is_tip) { return e.get_tooltip(); } ++i; } return this.tooltip; } ,__class__: trcharts_charts_series_bars_StackCollection }); var trcharts_charts_series_dots_PointDotBase = function(index,props) { trcharts_charts_series_Element.call(this); this.is_tip = false; this.set_visible(true); this.on_show_animate = true; this.on_show = props.get("on-show"); if(!props.has("y")) { props.set("y",props.get("value")); } this._y = props.get("y"); if(!props.has("x")) { this.index = this._x = index; } else { this._x = props.get("x"); this.index = 2.225e-308; } this.radius = props.get("dot-size"); this.tooltip = this.replace_magic_values(props.get("tip")); if(props.has("on-click")) { this.set_on_click(props.get("on-click")); } if(props.has("axis")) { if(props.get("axis") == "right") { this.right_axis = true; } } }; $hxClasses["trcharts.charts.series.dots.PointDotBase"] = trcharts_charts_series_dots_PointDotBase; trcharts_charts_series_dots_PointDotBase.__name__ = ["trcharts","charts","series","dots","PointDotBase"]; trcharts_charts_series_dots_PointDotBase.__super__ = trcharts_charts_series_Element; trcharts_charts_series_dots_PointDotBase.prototype = $extend(trcharts_charts_series_Element.prototype,{ radius: null ,on_show_animate: null ,on_show: null ,replace_magic_values: function(t) { t = StringTools.replace(t,"#val#",trcharts_NumberUtils.formatNumber(this._y)); t = StringTools.replace(t,"#x#",trcharts_NumberUtils.formatNumber(this._x)); t = StringTools.replace(t,"#y#",trcharts_NumberUtils.formatNumber(this._y)); t = StringTools.replace(t,"#size#",trcharts_NumberUtils.formatNumber(this.radius)); t = trcharts_string_DateUtils.replace_magic_values(t,this._x); return t; } ,calcXOnCircle: function(aRadius,aDegrees) { return aRadius * Math.cos(aDegrees / 180 * Math.PI); } ,calcYOnCircle: function(aRadius,aDegrees) { return aRadius * Math.sin(aDegrees / 180 * Math.PI); } ,__class__: trcharts_charts_series_dots_PointDotBase }); var trcharts_charts_series_dots_Anchor = function(index,value) { var colour = trcharts_string_Utils.get_colour(value.get("colour")); trcharts_charts_series_dots_PointDotBase.call(this,index,value); this.tooltip = this.replace_magic_values(value.get("tip")); this.attach_events(); var bgColor; if(value.get("hollow")) { if(value.has("background-colour")) { bgColor = trcharts_string_Utils.get_colour(value.get("background-colour")); } else { bgColor = colour; } this.get_graphics().beginFill(bgColor,value.get("background-alpha")); } else { this.get_graphics().beginFill(colour,value.get("alpha")); } this.get_graphics().lineStyle(value.get("width"),colour,value.get("alpha")); this.drawAnchor(this.get_graphics(),this.radius,value.get("sides"),this.get_rotation()); if(value.get("halo-size") > 0) { var size = value.get("halo-size") + this.radius; var s = new openfl_display_Sprite(); s.get_graphics().lineStyle(0,0,0); s.get_graphics().beginFill(0,1); this.drawAnchor(s.get_graphics(),size,value.get("sides"),this.get_rotation()); s.set_blendMode(4); s.get_graphics().endFill(); this.line_mask = s; } }; $hxClasses["trcharts.charts.series.dots.Anchor"] = trcharts_charts_series_dots_Anchor; trcharts_charts_series_dots_Anchor.__name__ = ["trcharts","charts","series","dots","Anchor"]; trcharts_charts_series_dots_Anchor.__super__ = trcharts_charts_series_dots_PointDotBase; trcharts_charts_series_dots_Anchor.prototype = $extend(trcharts_charts_series_dots_PointDotBase.prototype,{ drawAnchor: function(aGraphics,aRadius,aSides,aRotation) { if(aSides < 3) { aSides = 3; } if(aSides > 360) { aSides = 360; } var angle = 360 / aSides; var ix = 0; while(ix <= aSides) { var degrees = -90 + aRotation + ix % aSides * angle; var xVal = this.calcXOnCircle(aRadius,degrees); var yVal = this.calcYOnCircle(aRadius,degrees); if(ix == 0) { aGraphics.moveTo(xVal,yVal); } else { aGraphics.lineTo(xVal,yVal); } ++ix; } } ,__class__: trcharts_charts_series_dots_Anchor }); var trcharts_charts_series_dots_Bow = function(index,value) { var colour = trcharts_string_Utils.get_colour(value.get("colour")); trcharts_charts_series_dots_PointDotBase.call(this,index,value); this.tooltip = this.replace_magic_values(value.get("tip")); this.attach_events(); var bgColor; if(value.get("hollow")) { if(value.get("background-colour") != null) { bgColor = trcharts_string_Utils.get_colour(value.get("background-colour")); } else { bgColor = colour; } this.get_graphics().beginFill(bgColor,value.get("background-alpha")); } else { this.get_graphics().beginFill(colour,value.get("alpha")); } this.get_graphics().lineStyle(value.get("width"),colour,value.get("alpha")); this.draw(this.get_graphics(),this.radius,value.get("rotation")); if(value.get("halo-size") > 0) { var s = new openfl_display_Sprite(); s.get_graphics().lineStyle(0,0,0); s.get_graphics().beginFill(0,1); this.draw(s.get_graphics(),value.get("halo-size") + this.radius,value.get("rotation")); s.set_blendMode(4); s.get_graphics().endFill(); this.line_mask = s; } }; $hxClasses["trcharts.charts.series.dots.Bow"] = trcharts_charts_series_dots_Bow; trcharts_charts_series_dots_Bow.__name__ = ["trcharts","charts","series","dots","Bow"]; trcharts_charts_series_dots_Bow.__super__ = trcharts_charts_series_dots_PointDotBase; trcharts_charts_series_dots_Bow.prototype = $extend(trcharts_charts_series_dots_PointDotBase.prototype,{ draw: function(aGraphics,aRadius,aRotation) { var angle = 60; aGraphics.moveTo(0,0); var degrees = -90 + aRotation + angle; var xVal = this.calcXOnCircle(aRadius,degrees); var yVal = this.calcYOnCircle(aRadius,degrees); aGraphics.lineTo(xVal,yVal); degrees += angle; xVal = this.calcXOnCircle(aRadius,degrees); yVal = this.calcYOnCircle(aRadius,degrees); aGraphics.lineTo(xVal,yVal); aGraphics.lineTo(xVal,yVal); degrees = -90 + aRotation - angle; xVal = this.calcXOnCircle(aRadius,degrees); yVal = this.calcYOnCircle(aRadius,degrees); aGraphics.lineTo(xVal,yVal); degrees -= angle; xVal = this.calcXOnCircle(aRadius,degrees); yVal = this.calcYOnCircle(aRadius,degrees); aGraphics.lineTo(xVal,yVal); aGraphics.lineTo(xVal,yVal); } ,__class__: trcharts_charts_series_dots_Bow }); var trcharts_charts_series_dots_DefaultDotProperties = function(json,colour,axis) { var parent = new trcharts_Properties({ axis : axis, "type" : "dot", "dot-size" : 5, "halo-size" : 2, "colour" : colour, "tip" : "#val#", alpha : 1, rotation : 0, sides : 3, width : 1}); trcharts_Properties.call(this,json,parent); }; $hxClasses["trcharts.charts.series.dots.DefaultDotProperties"] = trcharts_charts_series_dots_DefaultDotProperties; trcharts_charts_series_dots_DefaultDotProperties.__name__ = ["trcharts","charts","series","dots","DefaultDotProperties"]; trcharts_charts_series_dots_DefaultDotProperties.__super__ = trcharts_Properties; trcharts_charts_series_dots_DefaultDotProperties.prototype = $extend(trcharts_Properties.prototype,{ __class__: trcharts_charts_series_dots_DefaultDotProperties }); var trcharts_charts_series_dots_Dot_$factory = function() { }; $hxClasses["trcharts.charts.series.dots.Dot_factory"] = trcharts_charts_series_dots_Dot_$factory; trcharts_charts_series_dots_Dot_$factory.__name__ = ["trcharts","charts","series","dots","Dot_factory"]; trcharts_charts_series_dots_Dot_$factory.make = function(index,style) { var _g = style.get("type"); switch(_g) { case "anchor": return new trcharts_charts_series_dots_Anchor(index,style); case "bow": return new trcharts_charts_series_dots_Bow(index,style); case "dot": return new trcharts_charts_series_dots_Point(index,style); case "hollow-dot": return new trcharts_charts_series_dots_Hollow(index,style); case "solid-dot": return new trcharts_charts_series_dots_PointDot(index,style); case "star": return new trcharts_charts_series_dots_Star(index,style); default: return new trcharts_charts_series_dots_Point(index,style); } }; var trcharts_charts_series_dots_Hollow = function(index,style) { trcharts_charts_series_dots_PointDotBase.call(this,index,style); var colour = trcharts_string_Utils.get_colour(style.get("colour")); this.get_graphics().clear(); this.get_graphics().lineStyle(0,0,0); this.get_graphics().beginFill(colour,1); this.get_graphics().drawCircle(0,0,style.get("dot-size")); this.get_graphics().drawCircle(0,0,style.get("dot-size") - style.get("width")); this.get_graphics().endFill(); this.get_graphics().lineStyle(0,0,0); this.get_graphics().beginFill(0,0); this.get_graphics().drawCircle(0,0,style.get("dot-size")); this.get_graphics().endFill(); var s = new openfl_display_Sprite(); s.get_graphics().lineStyle(0,0,0); s.get_graphics().beginFill(0,1); s.get_graphics().drawCircle(0,0,style.get("dot-size") + style.get("halo-size")); s.set_blendMode(4); this.line_mask = s; this.attach_events(); }; $hxClasses["trcharts.charts.series.dots.Hollow"] = trcharts_charts_series_dots_Hollow; trcharts_charts_series_dots_Hollow.__name__ = ["trcharts","charts","series","dots","Hollow"]; trcharts_charts_series_dots_Hollow.__super__ = trcharts_charts_series_dots_PointDotBase; trcharts_charts_series_dots_Hollow.prototype = $extend(trcharts_charts_series_dots_PointDotBase.prototype,{ __class__: trcharts_charts_series_dots_Hollow }); var trcharts_charts_series_dots_Point = function(index,style) { trcharts_charts_series_dots_PointDotBase.call(this,index,style); var colour = trcharts_string_Utils.get_colour(style.get("colour")); this.get_graphics().lineStyle(0,0,0); this.get_graphics().beginFill(colour,1); this.get_graphics().drawCircle(0,0,style.get("dot-size")); this.set_visible(false); this.attach_events(); var s = new openfl_display_Sprite(); s.get_graphics().lineStyle(0,0,0); s.get_graphics().beginFill(0,1); s.get_graphics().drawCircle(0,0,style.get("dot-size") + style.get("halo-size")); s.set_blendMode(4); s.set_visible(false); this.line_mask = s; }; $hxClasses["trcharts.charts.series.dots.Point"] = trcharts_charts_series_dots_Point; trcharts_charts_series_dots_Point.__name__ = ["trcharts","charts","series","dots","Point"]; trcharts_charts_series_dots_Point.__super__ = trcharts_charts_series_dots_PointDotBase; trcharts_charts_series_dots_Point.prototype = $extend(trcharts_charts_series_dots_PointDotBase.prototype,{ __class__: trcharts_charts_series_dots_Point }); var trcharts_charts_series_dots_PointDot = function(index,style) { trcharts_charts_series_dots_PointDotBase.call(this,index,style); var colour = trcharts_string_Utils.get_colour(style.get("colour")); this.get_graphics().lineStyle(0,0,0); this.get_graphics().beginFill(colour,1); this.get_graphics().drawCircle(0,0,style.get("dot-size")); this.get_graphics().endFill(); var s = new openfl_display_Sprite(); s.get_graphics().lineStyle(0,0,0); s.get_graphics().beginFill(0,1); s.get_graphics().drawCircle(0,0,style.get("dot-size") + style.get("halo-size")); s.set_blendMode(4); this.line_mask = s; this.attach_events(); }; $hxClasses["trcharts.charts.series.dots.PointDot"] = trcharts_charts_series_dots_PointDot; trcharts_charts_series_dots_PointDot.__name__ = ["trcharts","charts","series","dots","PointDot"]; trcharts_charts_series_dots_PointDot.__super__ = trcharts_charts_series_dots_PointDotBase; trcharts_charts_series_dots_PointDot.prototype = $extend(trcharts_charts_series_dots_PointDotBase.prototype,{ __class__: trcharts_charts_series_dots_PointDot }); var trcharts_charts_series_dots_Star = function(index,value) { trcharts_charts_series_dots_PointDotBase.call(this,index,value); var colour = trcharts_string_Utils.get_colour(value.get("colour")); this.tooltip = this.replace_magic_values(value.get("tip")); this.attach_events(); if(value.get("hollow")) { var bgColor; if(value.has("background-colour")) { bgColor = trcharts_string_Utils.get_colour(value.get("background-colour")); } else { bgColor = colour; } this.get_graphics().beginFill(bgColor,value.get("background-alpha")); } else { this.get_graphics().beginFill(colour,value.get("alpha")); } this.get_graphics().lineStyle(value.get("width"),colour,value.get("alpha")); this.drawStar_2(this.get_graphics(),this.radius,value.get("rotation")); if(value.get("halo-size") > 0) { var s = new openfl_display_Sprite(); s.get_graphics().lineStyle(0,0,0); s.get_graphics().beginFill(0,1); this.drawStar_2(s.get_graphics(),value.get("halo-size") + this.radius,value.get("rotation")); s.set_blendMode(4); s.get_graphics().endFill(); this.line_mask = s; } }; $hxClasses["trcharts.charts.series.dots.Star"] = trcharts_charts_series_dots_Star; trcharts_charts_series_dots_Star.__name__ = ["trcharts","charts","series","dots","Star"]; trcharts_charts_series_dots_Star.__super__ = trcharts_charts_series_dots_PointDotBase; trcharts_charts_series_dots_Star.prototype = $extend(trcharts_charts_series_dots_PointDotBase.prototype,{ drawStar_2: function(aGraphics,aRadius,aRotation) { var angle = 36.; var degrees = -90 + aRotation; var _g = 0; while(_g < 11) { var ix = _g++; var rad = ix % 2 == 0 ? aRadius : aRadius / 2; var xVal = this.calcXOnCircle(rad,degrees); var yVal = this.calcYOnCircle(rad,degrees); if(ix == 0) { aGraphics.moveTo(xVal,yVal); } else { aGraphics.lineTo(xVal,yVal); } degrees += angle; } } ,__class__: trcharts_charts_series_dots_Star }); var trcharts_charts_series_pies_DefaultPieProperties = function(json) { var parent = new trcharts_Properties({ alpha : 0.5, "start-angle" : 90, "label-colour" : null, "font-size" : 10, "gradient-fill" : false, stroke : 1, colours : ["#900000","#009000"], animate : [{ "type" : "fade-in"}], tip : "#val# of #total#", "no-labels" : false, "on-click" : null}); trcharts_Properties.call(this,json,parent); }; $hxClasses["trcharts.charts.series.pies.DefaultPieProperties"] = trcharts_charts_series_pies_DefaultPieProperties; trcharts_charts_series_pies_DefaultPieProperties.__name__ = ["trcharts","charts","series","pies","DefaultPieProperties"]; trcharts_charts_series_pies_DefaultPieProperties.__super__ = trcharts_Properties; trcharts_charts_series_pies_DefaultPieProperties.prototype = $extend(trcharts_Properties.prototype,{ __class__: trcharts_charts_series_pies_DefaultPieProperties }); var trcharts_charts_series_pies_PieLabel = function(style) { openfl_text_TextField.call(this); this.set_text(lime_text__$UTF8String_UTF8String_$Impl_$.fromDynamic(style.label)); var fmt = new openfl_text_TextFormat(); fmt.color = trcharts_string_Utils.get_colour(Reflect.field(style,"colour")); fmt.font = "Verdana"; fmt.size = Reflect.field(style,"font-size"); this.setTextFormat(fmt); this.set_autoSize(1); this.mouseEnabled = false; this.set_selectable(false); }; $hxClasses["trcharts.charts.series.pies.PieLabel"] = trcharts_charts_series_pies_PieLabel; trcharts_charts_series_pies_PieLabel.__name__ = ["trcharts","charts","series","pies","PieLabel"]; trcharts_charts_series_pies_PieLabel.__interfaces__ = [trcharts_charts_series_Has_$tooltip]; trcharts_charts_series_pies_PieLabel.__super__ = openfl_text_TextField; trcharts_charts_series_pies_PieLabel.prototype = $extend(openfl_text_TextField.prototype,{ get_tooltip: function() { return (js_Boot.__cast(this.parent , trcharts_charts_series_Has_$tooltip)).get_tooltip(); } ,get_tip_pos: function() { return (js_Boot.__cast(this.parent , trcharts_charts_series_Has_$tooltip)).get_tip_pos(); } ,__class__: trcharts_charts_series_pies_PieLabel }); var trcharts_charts_series_pies_PieSlice = function(index,value) { trcharts_charts_series_Element.call(this); this.colour = value.get_colour("colour"); this.slice_angle = value.get("angle"); this.border_width = 1; this.angle = value.get("start"); this.animate = value.get("animate"); this.nolabels = value.get("no-labels"); this.value = value.get("value"); this.gradientFill = value.get("gradient-fill"); this.index = index; this.rawToolTip = value.get("tip"); this.label = this.replace_magic_values(value.get("label")); this.tooltip = this.replace_magic_values(value.get("tip")); if(value.has("on-click")) { this.set_on_click(value.get("on-click")); } this.finished_animating = false; }; $hxClasses["trcharts.charts.series.pies.PieSlice"] = trcharts_charts_series_pies_PieSlice; trcharts_charts_series_pies_PieSlice.__name__ = ["trcharts","charts","series","pies","PieSlice"]; trcharts_charts_series_pies_PieSlice.__super__ = trcharts_charts_series_Element; trcharts_charts_series_pies_PieSlice.prototype = $extend(trcharts_charts_series_Element.prototype,{ colour: null ,slice_angle: null ,border_width: null ,angle: null ,nolabels: null ,animate: null ,finished_animating: null ,value: null ,gradientFill: null ,label: null ,pieRadius: null ,rawToolTip: null ,get_tip_pos: function() { var p = this.localToGlobal(new openfl_geom_Point(this.get_mouseX(),this.get_mouseY())); return { x : p.x, y : p.y}; } ,replace_magic_values: function(t) { t = StringTools.replace(t,"#label#",this.label); t = StringTools.replace(t,"#val#",trcharts_NumberUtils.formatNumber(this.value)); t = StringTools.replace(t,"#radius#",trcharts_NumberUtils.formatNumber(this.pieRadius)); return t; } ,get_tooltip: function() { this.tooltip = this.replace_magic_values(this.rawToolTip); return this.tooltip; } ,__class__: trcharts_charts_series_pies_PieSlice }); var trcharts_charts_series_pies_PieSliceContainer = function(index,value) { this.animationOffset = 30; trcharts_charts_series_Element.call(this); this.pieSlice = new trcharts_charts_series_pies_PieSlice(index,value); this.addChild(this.pieSlice); var textlabel = value.get("label"); this.set_alpha(this.original_alpha = value.get("alpha")); if(!value.has("label-colour")) { value.set("label-colour",value.get("colour")); } var l = value.get("no-labels") ? "" : value.get("label"); this.pieLabel = new trcharts_charts_series_pies_PieLabel({ label : l, colour : value.get("label-colour"), "font-size" : value.get("font-size"), "on-click" : value.get("on-click")}); this.addChild(this.pieLabel); this.attach_events__(value); this.animating = false; }; $hxClasses["trcharts.charts.series.pies.PieSliceContainer"] = trcharts_charts_series_pies_PieSliceContainer; trcharts_charts_series_pies_PieSliceContainer.__name__ = ["trcharts","charts","series","pies","PieSliceContainer"]; trcharts_charts_series_pies_PieSliceContainer.__super__ = trcharts_charts_series_Element; trcharts_charts_series_pies_PieSliceContainer.prototype = $extend(trcharts_charts_series_Element.prototype,{ animating: null ,pieSlice: null ,pieLabel: null ,animationOffset: null ,saveX: null ,saveY: null ,moveToX: null ,moveToY: null ,original_alpha: null ,get_tooltip: function() { return this.pieSlice.get_tooltip(); } ,get_tip_pos: function() { var p = this.localToGlobal(new openfl_geom_Point(this.get_mouseX(),this.get_mouseY())); return { x : p.x, y : p.y}; } ,attach_events__: function(value) { var animate = value.get("animate"); if(!((animate instanceof Array) && animate.__enum__ == null)) { if(animate == null || animate) { animate = [{ "type" : "bounce", "distance" : 5}]; } else { animate = []; } } var anims = js_Boot.__cast(animate , Array); this.addEventListener("mouseOver",$bind(this,this.mouseOver_first),false,0,true); this.addEventListener("mouseOut",$bind(this,this.mouseOut_first),false,0,true); var _g = 0; while(_g < anims.length) { var a = anims[_g]; ++_g; var _g1 = a.type; if(_g1 == "bounce") { this.addEventListener("mouseOver",$bind(this,this.mouseOver_bounce_out),false,0,true); this.addEventListener("mouseOut",$bind(this,this.mouseOut_bounce_out),false,0,true); this.animationOffset = a.distance; break; } else { this.addEventListener("mouseOver",$bind(this,this.mouseOver_alpha),false,0,true); this.addEventListener("mouseOut",$bind(this,this.mouseOut_alpha),false,0,true); break; } } } ,mouseOver_first: function(event) { if(this.animating) { return; } this.animating = true; motion_Actuate.stop(this); } ,mouseOut_first: function(event) { motion_Actuate.stop(this); this.animating = false; } ,mouseOver_bounce_out: function(event) { motion_Actuate.tween(this,1,{ x : this.moveToX, y : this.moveToY}).ease(motion_easing_Bounce.get_easeOut()); } ,mouseOut_bounce_out: function(event) { motion_Actuate.tween(this,1,{ x : this.saveX, y : this.saveY}).ease(motion_easing_Bounce.get_easeOut()); } ,mouseOver_alpha: function(event) { motion_Actuate.tween(this,1,{ alpha : 1}).ease(motion_easing_Elastic.get_easeOut()); } ,mouseOut_alpha: function(event) { motion_Actuate.tween(this,1,{ alpha : this.original_alpha}).ease(motion_easing_Elastic.get_easeOut()); } ,__class__: trcharts_charts_series_pies_PieSliceContainer }); var trcharts_charts_series_tags_Tag = function(style) { this.yAdj = 0; this.xAdj = 0; openfl_text_TextField.call(this); this._x = style.x; this._y = style.y; this.right_axis = style.axis == "right"; if(Reflect.field(style,"on-click")) { this.set_on_click(Reflect.field(style,"on-click")); } this.set_htmlText(this.replace_magic_values(style.text)); this.set_autoSize(1); this.set_alpha(style.alpha); this.set_border(style.border); if(style.background != null) { this.set_background(true); this.set_backgroundColor(trcharts_string_Utils.get_colour(style.background)); } var fmt = new openfl_text_TextFormat(); if(style.rotate != 0) { fmt.font = "spArial"; this.set_embedFonts(true); } else { fmt.font = style.font; } fmt.color = style.colour; fmt.size = Reflect.field(style,"font-size"); fmt.bold = style.bold; fmt.underline = style.underline; this.setTextFormat(fmt); this.set_selectable(false); this.rotate_and_align(style.rotate,Reflect.field(style,"align-x"),Reflect.field(style,"align-y"),Reflect.field(style,"pad-x"),Reflect.field(style,"pad-y")); }; $hxClasses["trcharts.charts.series.tags.Tag"] = trcharts_charts_series_tags_Tag; trcharts_charts_series_tags_Tag.__name__ = ["trcharts","charts","series","tags","Tag"]; trcharts_charts_series_tags_Tag.__super__ = openfl_text_TextField; trcharts_charts_series_tags_Tag.prototype = $extend(openfl_text_TextField.prototype,{ _x: null ,_y: null ,xAdj: null ,yAdj: null ,link: null ,right_axis: null ,rotate_and_align: function(rotation,xAlign,yAlign,xPad,yPad) { rotation %= 360; if(rotation < 0) { rotation += 360; } this.set_rotation(rotation); var myright = this.get_width() * Math.cos(rotation * Math.PI / 180); var myleft = this.get_height() * Math.cos((90 - rotation) * Math.PI / 180); var mytop = this.get_height() * Math.sin((90 - rotation) * Math.PI / 180); var mybottom = this.get_width() * Math.sin(rotation * Math.PI / 180); if(xAlign == "right") { switch(rotation) { case 0: this.xAdj = 0; break; case 90: this.xAdj = this.get_width(); break; case 180: this.xAdj = this.get_width(); break; case 270: this.xAdj = 0; break; } this.xAdj += xPad; } else if(xAlign == "left") { switch(rotation) { case 0: this.xAdj = -this.get_width(); break; case 90: this.xAdj = 0; break; case 180: this.xAdj = 0; break; case 270: this.xAdj = -this.get_width(); break; } this.xAdj -= xPad; } else { switch(rotation) { case 0: this.xAdj = -this.get_width() / 2; break; case 90: this.xAdj = this.get_width() / 2; break; case 180: this.xAdj = this.get_width() / 2; break; case 270: this.xAdj = -this.get_width() / 2; break; } } if(yAlign == "center") { switch(rotation) { case 0: this.yAdj = -this.get_height() / 2; break; case 90: this.yAdj = -this.get_height() / 2; break; case 180: this.yAdj = this.get_height() / 2; break; case 270: this.yAdj = this.get_height() / 2; break; } } else if(yAlign == "below") { switch(rotation) { case 0: this.yAdj = 0; break; case 90: this.yAdj = 0; break; case 180: this.yAdj = this.get_height(); break; case 270: this.yAdj = this.get_height(); break; } this.yAdj += yPad; } else { switch(rotation) { case 0: this.yAdj = -this.get_height(); break; case 90: this.yAdj = -this.get_height(); break; case 180: this.yAdj = 0; break; case 270: this.yAdj = 0; break; } this.yAdj -= yPad; } } ,replace_magic_values: function(t) { t = StringTools.replace(t,"/#x#/g",trcharts_NumberUtils.formatNumber(this._x)); t = StringTools.replace(t,"#y#",trcharts_NumberUtils.formatNumber(this._y)); t = trcharts_string_DateUtils.replace_magic_values(t,this._x); t = StringTools.replace(t,"/#ygmdate/g","#gmdate"); t = StringTools.replace(t,"#ydate","#date"); t = trcharts_string_DateUtils.replace_magic_values(t,this._y); return t; } ,set_on_click: function(s) { this.link = s; this.addEventListener("mouseUp",$bind(this,this.mouseUp),false,0,true); } ,mouseUp: function(event) { if(this.link.substring(0,6) != "trace:") { if(this.link.substring(0,5) == "http:") { this.browse_url(this.link); } else { openfl_external_ExternalInterface.call(this.link,this._x); } } } ,browse_url: function(url) { var req = new openfl_net_URLRequest(this.link); try { openfl_Lib.getURL(req); } catch( e ) { haxe_CallStack.lastException = e; if (e instanceof js__$Boot_HaxeError) e = e.val; if( js_Boot.__instanceof(e,openfl_errors_Error) ) { } else throw(e); } } ,__class__: trcharts_charts_series_tags_Tag }); var trcharts_elements_Background = function(json,tcharts) { openfl_display_Sprite.call(this); this._trcharts = tcharts; if(Object.prototype.hasOwnProperty.call(json,"bg_colour") && Reflect.field(json,"bg_colour") != null) { this.colour = trcharts_string_Utils.get_colour(json.bg_colour); } else { this.colour = 16316632; } if(Object.prototype.hasOwnProperty.call(json,"bg_image") && Reflect.field(json,"bg_image") != null) { this.load_img(json.bg_image); } }; $hxClasses["trcharts.elements.Background"] = trcharts_elements_Background; trcharts_elements_Background.__name__ = ["trcharts","elements","Background"]; trcharts_elements_Background.__super__ = openfl_display_Sprite; trcharts_elements_Background.prototype = $extend(openfl_display_Sprite.prototype,{ colour: null ,img_x: null ,img_y: null ,_trcharts: null ,load_img: function(json) { if(Object.prototype.hasOwnProperty.call(json,"bg_image_x") && Reflect.field(json,"bg_image_x") != null) { this.img_x = json.bg_image_x; } if(Object.prototype.hasOwnProperty.call(json,"bg_image_y") && Reflect.field(json,"bg_image_y") != null) { this.img_y = json.bg_image_y; } } ,resize: function() { this.get_graphics().clear(); this.get_graphics().beginFill(this.colour); this.get_graphics().drawRect(0,0,this._trcharts.get_realWidth(),this._trcharts.get_realHeight()); } ,die: function() { this.get_graphics().clear(); } ,__class__: trcharts_elements_Background }); var trcharts_elements_axis_AxisLabel = function() { this.xVal = NaN; this.rightOverhang = 0; this.leftOverhang = 0; this.yAdj = 0; this.xAdj = 0; openfl_text_TextField.call(this); }; $hxClasses["trcharts.elements.axis.AxisLabel"] = trcharts_elements_axis_AxisLabel; trcharts_elements_axis_AxisLabel.__name__ = ["trcharts","elements","axis","AxisLabel"]; trcharts_elements_axis_AxisLabel.__super__ = openfl_text_TextField; trcharts_elements_axis_AxisLabel.prototype = $extend(openfl_text_TextField.prototype,{ xAdj: null ,yAdj: null ,leftOverhang: null ,rightOverhang: null ,xVal: null ,rotate_and_align: function(rotation,align,parent) { rotation %= 360; if(rotation < 0) { rotation += 360; } var myright = this.get_width() * Math.cos(rotation * Math.PI / 180); var myleft = this.get_height() * Math.cos((90 - rotation) * Math.PI / 180); var mytop = this.get_height() * Math.sin((90 - rotation) * Math.PI / 180); var mybottom = this.get_width() * Math.sin(rotation * Math.PI / 180); if(rotation % 90 == 0 || align == "center") { this.xAdj = (myleft - myright) / 2; } else { this.xAdj = rotation < 180 ? myleft / 2 : -myright + myleft / 2; } if(rotation > 90) { this.yAdj = -mytop; } if(rotation > 180) { this.yAdj = -mytop - mybottom; } if(rotation > 270) { this.yAdj = -mybottom; } this.set_rotation(rotation); var titleRect = this.getBounds(parent); this.leftOverhang = Math.abs(titleRect.x + this.xAdj); this.rightOverhang = Math.abs(titleRect.x + titleRect.width + this.xAdj); } ,__class__: trcharts_elements_axis_AxisLabel }); var trcharts_elements_axis_RadarAxis = function(json) { openfl_display_Sprite.call(this); this.style = { stroke : 2, colour : "#784016", "grid-colour" : "#F5E1AA", min : 0, max : null, steps : 1}; if(json != null) { trcharts_Object_$helper.merge_2(json,this.style); } this.colour = trcharts_string_Utils.get_colour(this.style.colour); this.grid_colour = trcharts_string_Utils.get_colour(Reflect.field(this.style,"grid-colour")); this.labels = new trcharts_elements_axis_RadarAxisLabels(json.labels); this.addChild(this.labels); this.spoke_labels = new trcharts_elements_axis_RadarSpokeLabels(Reflect.field(json,"spoke-labels")); this.addChild(this.spoke_labels); }; $hxClasses["trcharts.elements.axis.RadarAxis"] = trcharts_elements_axis_RadarAxis; trcharts_elements_axis_RadarAxis.__name__ = ["trcharts","elements","axis","RadarAxis"]; trcharts_elements_axis_RadarAxis.__super__ = openfl_display_Sprite; trcharts_elements_axis_RadarAxis.prototype = $extend(openfl_display_Sprite.prototype,{ style: null ,colour: null ,grid_colour: null ,labels: null ,spoke_labels: null ,get_range: function() { return new trcharts_Range(this.style.min,this.style.max,this.style.steps,false); } ,resize: function(sc) { this.set_x(0); this.set_y(0); this.get_graphics().clear(); this.spoke_labels.resize(sc); var count = sc.get_angles(); this.draw_grid(sc,count); this.draw_axis(sc,count); this.labels.resize(sc); } ,draw_axis: function(sc,count) { this.get_graphics().lineStyle(this.style.stroke,this.colour,1,true); var i = 0; while(i < count) { var p = sc.get_get_x_from_pos_and_y_from_val(i,0); this.get_graphics().moveTo(p.x,p.y); var q = sc.get_get_x_from_pos_and_y_from_val(i,sc.get_max()); this.get_graphics().lineTo(q.x,q.y); ++i; } } ,draw_grid: function(sc,count) { this.get_graphics().lineStyle(1,this.grid_colour,1,true); var max = sc.get_max() + 0.00001; var r_step = this.style.steps; var p; var r_pos = r_step; while(r_pos <= max) { p = sc.get_get_x_from_pos_and_y_from_val(0,r_pos); this.get_graphics().moveTo(p.x,p.y); var i = 1; while(i < count + 1) { p = sc.get_get_x_from_pos_and_y_from_val(i,r_pos); this.get_graphics().lineTo(p.x,p.y); ++i; } r_pos += r_step; } } ,die: function() { this.style = null; this.labels.die(); this.spoke_labels.die(); this.get_graphics().clear(); while(this.get_numChildren() > 0) this.removeChildAt(0); } ,__class__: trcharts_elements_axis_RadarAxis }); var trcharts_elements_axis_RadarAxisLabels = function(json) { openfl_display_Sprite.call(this); this.style = { colour : "#784016", steps : 1}; if(json != null) { trcharts_Object_$helper.merge_2(json,this.style); } this.style.colour = trcharts_string_Utils.get_colour(this.style.colour); this.labels = []; var values; var ok = false; if((this.style.labels instanceof Array) && this.style.labels.__enum__ == null && this.style.labels.length > 0) { var tmpArray = this.style.labels; var _g = 0; while(_g < tmpArray.length) { var s = tmpArray[_g]; ++_g; this.add(s,this.style); } } }; $hxClasses["trcharts.elements.axis.RadarAxisLabels"] = trcharts_elements_axis_RadarAxisLabels; trcharts_elements_axis_RadarAxisLabels.__name__ = ["trcharts","elements","axis","RadarAxisLabels"]; trcharts_elements_axis_RadarAxisLabels.__super__ = openfl_display_Sprite; trcharts_elements_axis_RadarAxisLabels.prototype = $extend(openfl_display_Sprite.prototype,{ style: null ,labels: null ,add: function(label,style) { var label_style = { colour : style.colour, text : "", size : style.size, visible : true}; if(typeof(label) == "string") { label_style.text = js_Boot.__cast(label , String); } else { trcharts_Object_$helper.merge_2(label,label_style); } if(typeof(label_style.colour) == "string") { label_style.colour = trcharts_string_Utils.get_colour(label_style.colour); } this.labels.push(label_style.text); if(label_style.visible == null) { if((this.labels.length - 1) % style.steps == 0) { label_style.visible = true; } else { label_style.visible = false; } } var l = this.make_label(label_style); this.addChild(l); } ,make_label: function(label_style) { var tf = new openfl_text_TextField(); tf.set_x(0); tf.set_y(0); tf.set_text(lime_text__$UTF8String_UTF8String_$Impl_$.fromDynamic(label_style.text)); var fmt = new openfl_text_TextFormat(); fmt.color = label_style.colour; fmt.font = "Verdana"; fmt.size = label_style.size; tf.setTextFormat(fmt); tf.set_autoSize(1); tf.set_visible(label_style.visible); return tf; } ,resize: function(sc) { var i; var tf; var center = sc.get_center_x(); i = 0; while(i < this.get_numChildren()) { tf = js_Boot.__cast(this.getChildAt(i) , openfl_text_TextField); tf.set_x(center - tf.get_width()); ++i; } i = 0; while(i < this.get_numChildren()) { tf = js_Boot.__cast(this.getChildAt(i) , openfl_text_TextField); tf.set_y(sc.get_y_from_val(i,false) - tf.get_height() / 2); ++i; } } ,die: function() { this.style = null; this.labels = null; this.get_graphics().clear(); while(this.get_numChildren() > 0) this.removeChildAt(0); } ,__class__: trcharts_elements_axis_RadarAxisLabels }); var trcharts_elements_axis_RadarSpokeLabels = function(json) { openfl_display_Sprite.call(this); this.style = { colour : "#784016"}; if(json != null) { trcharts_Object_$helper.merge_2(json,this.style); } this.style.colour = trcharts_string_Utils.get_colour(this.style.colour); this.labels = []; var values; var ok = false; if((this.style.labels instanceof Array) && this.style.labels.__enum__ == null && this.style.labels.length > 0) { var tmpArray = this.style.labels; var _g = 0; while(_g < tmpArray.length) { var s = tmpArray[_g]; ++_g; this.add(s,this.style); } } }; $hxClasses["trcharts.elements.axis.RadarSpokeLabels"] = trcharts_elements_axis_RadarSpokeLabels; trcharts_elements_axis_RadarSpokeLabels.__name__ = ["trcharts","elements","axis","RadarSpokeLabels"]; trcharts_elements_axis_RadarSpokeLabels.__super__ = openfl_display_Sprite; trcharts_elements_axis_RadarSpokeLabels.prototype = $extend(openfl_display_Sprite.prototype,{ style: null ,labels: null ,add: function(label,style) { var label_style = { colour : style.colour, text : "", size : 11}; if(typeof(label) == "string") { label_style.text = js_Boot.__cast(label , String); } else { trcharts_Object_$helper.merge_2(label,label_style); } if(typeof(label_style.colour) == "string") { label_style.colour = trcharts_string_Utils.get_colour(label_style.colour); } this.labels.push(label_style.text); var l = this.make_label(label_style); this.addChild(l); } ,make_label: function(label_style) { var tf = new openfl_text_TextField(); tf.set_x(0); tf.set_y(0); var tmpString = Reflect.field(label_style,"text"); var tmp = tmpString.split("
"); var text = tmp.join("\n"); tf.set_text(text); tf.set_selectable(false); var fmt = new openfl_text_TextFormat(); fmt.color = label_style.colour; fmt.font = "Verdana"; fmt.size = label_style.size; fmt.align = 4; tf.setTextFormat(fmt); tf.set_autoSize(1); tf.set_visible(true); return tf; } ,resize: function(sc) { var tf; var i = 0; var outside; while(true) { outside = false; this.resize_2(sc); i = 0; while(i < this.get_numChildren()) { tf = js_Boot.__cast(this.getChildAt(i) , openfl_text_TextField); if(tf.get_x() < sc.left || tf.get_y() < sc.top || tf.get_y() + tf.get_height() > sc.bottom || tf.get_x() + tf.get_width() > sc.right) { outside = true; } ++i; } sc.reduce_radius(); if(!(outside && sc.get_radius() > 10)) { break; } } } ,resize_2: function(sc) { var i; var tf; var mid_x = sc.get_center_x(); i = 0; while(i < this.get_numChildren()) { tf = js_Boot.__cast(this.getChildAt(i) , openfl_text_TextField); var p = sc.get_get_x_from_pos_and_y_from_val(i,sc.get_max()); if(p.x > mid_x) { tf.set_x(p.x); } else { tf.set_x(p.x - tf.get_width()); } if(i == 0) { tf.set_y(p.y - tf.get_height()); tf.set_x(p.x); } else { tf.set_y(p.y); } ++i; } } ,die: function() { this.style = null; this.labels = null; this.get_graphics().clear(); while(this.get_numChildren() > 0) this.removeChildAt(0); } ,__class__: trcharts_elements_axis_RadarSpokeLabels }); var trcharts_elements_axis_XAxis = function(json,min,max) { openfl_display_Sprite.call(this); this.style = { stroke : 2, "tick-height" : 3, colour : "#784016", offset : true, "grid-colour" : "#F5E1AA", "grid-visible" : true, "3d" : 0, steps : 1, min : 0, max : null}; if(json != null) { trcharts_Object_$helper.merge_2(json.x_axis,this.style); } this.calcSteps(); this.stroke = this.style.stroke; this.tick_height = Reflect.field(this.style,"tick-height"); this.colour = this.style.colour; this.offset = this.style.offset; this.grid_visible = Reflect.field(this.style,"grid-visible"); this.colour = trcharts_string_Utils.get_colour(this.style.colour); this.grid_colour = trcharts_string_Utils.get_colour(Reflect.field(this.style,"grid-colour")); if(Reflect.field(this.style,"3d") > 0) { this.three_d = true; this.three_d_height = Std.parseInt(Reflect.field(this.style,"3d")); } else { this.three_d = false; } if(json) { if(json.x_label_style != null) { if(json.x_label_style.alt_axis_step != null) { this.alt_axis_step = json.x_label_style.alt_axis_step; } if(json.x_label_style.alt_axis_colour != null) { this.alt_axis_colour = trcharts_string_Utils.get_colour(json.x_label_style.alt_axis_colour); } } } this.labels = new trcharts_elements_axis_XAxisLabels(json); this.addChild(this.labels); if(!this.range_set()) { if(this.labels.need_labels) { this.set_range(min,max); } else if(this.labels.count() > max) { this.set_range(0,this.labels.count()); } else { this.set_range(min,max); } } else { this.labels.auto_label(this.get_range(),this.get_steps()); } this.make_user_ticks(); }; $hxClasses["trcharts.elements.axis.XAxis"] = trcharts_elements_axis_XAxis; trcharts_elements_axis_XAxis.__name__ = ["trcharts","elements","axis","XAxis"]; trcharts_elements_axis_XAxis.__super__ = openfl_display_Sprite; trcharts_elements_axis_XAxis.prototype = $extend(openfl_display_Sprite.prototype,{ steps: null ,alt_axis_colour: null ,alt_axis_step: null ,three_d: null ,three_d_height: null ,stroke: null ,tick_height: null ,colour: null ,offset: null ,grid_colour: null ,grid_visible: null ,user_ticks: null ,user_labels: null ,labels: null ,style: null ,make_user_ticks: function() { if(this.style.labels != null && this.style.labels.labels != null && ((this.style.labels.labels instanceof Array) && this.style.labels.labels.__enum__ == null) && this.style.labels.labels.length > 0) { this.user_labels = []; var tmpArray = this.style.labels.labels; var _g = 0; while(_g < tmpArray.length) { var lbl = tmpArray[_g]; ++_g; if(typeof(lbl) != "string") { if(lbl.x != null) { var tmpObj = { x : lbl.x}; if(Reflect.field(lbl,"grid-colour")) { tmpObj["grid-colour"] = trcharts_string_Utils.get_colour(Reflect.field(lbl,"grid-colour")); } else { tmpObj["grid-colour"] = this.grid_colour; } this.user_ticks = true; this.user_labels.push(tmpObj); } } } } } ,calcSteps: function() { if(this.style.max == null) { this.steps = 1; } else { var xRange = this.style.max - this.style.min; var rev = this.style.min >= this.style.max; this.steps = this.style.steps != null && this.style.steps != 0 ? this.style.steps : 1; if(Math.abs(xRange) / this.steps > 250) { this.steps = xRange / 250; } this.steps = rev ? -Math.abs(this.steps) : Math.abs(this.steps); } } ,range_set: function() { return this.style.max != null; } ,set_range: function(min,max) { this.style.min = min; this.style.max = max; this.calcSteps(); this.labels.auto_label(this.get_range(),this.get_steps()); } ,get_range: function() { return new trcharts_Range(this.style.min,this.style.max,this.steps,this.offset); } ,get_steps: function() { return this.steps; } ,resize: function(sc,yPos) { this.get_graphics().clear(); if(this.user_ticks) { var _g = 0; var _g1 = this.user_labels; while(_g < _g1.length) { var lbl = _g1[_g]; ++_g; this.get_graphics().beginFill(Reflect.field(lbl,"grid-colour"),1); var xVal = sc.get_x_from_val(lbl.x); this.get_graphics().drawRect(xVal,sc.top,1,sc.height); this.get_graphics().endFill(); } } else if(this.grid_visible) { var rev = this.style.min >= this.style.max; var tickMax = this.style.max; var i = this.style.min; while(rev ? i >= tickMax : i <= tickMax) { if(this.alt_axis_step > 1 && i % this.alt_axis_step == 0) { this.get_graphics().beginFill(this.alt_axis_colour,1); } else { this.get_graphics().beginFill(this.grid_colour,1); } var xVal1 = sc.get_x_from_val(i); this.get_graphics().drawRect(xVal1,sc.top,1,sc.height); this.get_graphics().endFill(); i += this.steps; } } if(this.three_d) { this.three_d_axis(sc); } else { this.two_d_axis(sc); } this.labels.resize(sc,yPos); } ,three_d_axis: function(sc) { var h = this.three_d_height; var offset = 12; var x_axis_height = h + offset; var item_width = sc.width / this.style.max; this.get_graphics().lineStyle(0,0,0); var w = 1; if(this.user_ticks) { var _g = 0; var _g1 = this.user_labels; while(_g < _g1.length) { var lbl = _g1[_g]; ++_g; var xVal = sc.get_x_from_val(lbl.x); this.get_graphics().beginFill(this.colour,1); this.get_graphics().drawRect(xVal,sc.bottom + x_axis_height,w,this.tick_height); this.get_graphics().endFill(); } } else { var i = 0; while(i < this.style.max) { var pos = sc.get_x_tick_pos(i); this.get_graphics().beginFill(this.colour,1); this.get_graphics().drawRect(pos,sc.bottom + x_axis_height,w,this.tick_height); this.get_graphics().endFill(); i += this.steps; } } var lighter = trcharts_charts_series_bars_Bar3D.Lighten(this.colour); var colors = [js_Boot.__cast(this.colour , Int),js_Boot.__cast(lighter , Int)]; var alphas = [100,100]; var ratios = [0,255]; var matrix = new openfl_geom_Matrix(); matrix.createGradientBox(sc.width_(),offset,1.5 * Math.PI,sc.left - offset,sc.bottom); this.get_graphics().beginGradientFill(0,colors,alphas,ratios,matrix,0); this.get_graphics().moveTo(sc.left,sc.bottom); this.get_graphics().lineTo(sc.right,sc.bottom); this.get_graphics().lineTo(sc.right - offset,sc.bottom + offset); this.get_graphics().lineTo(sc.left - offset,sc.bottom + offset); this.get_graphics().endFill(); colors = [this.colour,lighter]; alphas = [100,100]; ratios = [0,255]; matrix.createGradientBox(sc.width_(),h,1.5 * Math.PI,sc.left - offset,sc.bottom + offset); this.get_graphics().beginGradientFill(0,colors,alphas,ratios,matrix); this.get_graphics().moveTo(sc.left - offset,sc.bottom + offset); this.get_graphics().lineTo(sc.right - offset,sc.bottom + offset); this.get_graphics().lineTo(sc.right - offset,sc.bottom + offset + h); this.get_graphics().lineTo(sc.left - offset,sc.bottom + offset + h); this.get_graphics().endFill(); colors = [this.colour,lighter]; alphas = [100,100]; ratios = [0,255]; matrix.createGradientBox(sc.width_(),h,1.25 * Math.PI,sc.left - offset,sc.bottom + offset); this.get_graphics().beginGradientFill(0,colors,alphas,ratios,matrix); this.get_graphics().moveTo(sc.right,sc.bottom); this.get_graphics().lineTo(sc.right,sc.bottom + h); this.get_graphics().lineTo(sc.right - offset,sc.bottom + offset + h); this.get_graphics().lineTo(sc.right - offset,sc.bottom + offset); this.get_graphics().endFill(); } ,two_d_axis: function(sc) { var item_width = sc.width / this.style.max; var left = sc.left + item_width / 2; this.get_graphics().lineStyle(0,0,0); this.get_graphics().beginFill(this.colour); this.get_graphics().drawRect(sc.left,sc.bottom,sc.width,this.stroke); this.get_graphics().endFill(); if(this.user_ticks) { var _g = 0; var _g1 = this.user_labels; while(_g < _g1.length) { var lbl = _g1[_g]; ++_g; var xVal = sc.get_x_from_val(lbl.x); this.get_graphics().beginFill(this.colour,1); this.get_graphics().drawRect(xVal - this.stroke / 2,sc.bottom + this.stroke,this.stroke,this.tick_height); this.get_graphics().endFill(); } } else { var i = this.style.min; while(i < this.style.max) { var xVal1 = sc.get_x_from_val(i); this.get_graphics().beginFill(this.colour,1); this.get_graphics().drawRect(xVal1 - this.stroke / 2,sc.bottom + this.stroke,this.stroke,this.tick_height); this.get_graphics().endFill(); i += this.steps; } } } ,get_height: function() { if(this.three_d) { return this.three_d_height + 12 + this.tick_height + this.labels.get_height(); } else { return this.stroke + this.tick_height + this.labels.get_height(); } } ,first_label_width: function() { return this.labels.first_label_width(); } ,last_label_width: function() { return this.labels.last_label_width(); } ,die: function() { this.style = null; this.get_graphics().clear(); while(this.get_numChildren() > 0) this.removeChildAt(0); if(this.labels != null) { this.labels.die(); } this.labels = null; } ,__class__: trcharts_elements_axis_XAxis }); var trcharts_elements_axis_XAxisLabels = function(json) { openfl_display_Sprite.call(this); this.need_labels = true; this.style = { rotate : 0, visible : null, labels : null, text : "#val#", steps : null, size : 10, align : "auto", colour : "#000000", "visible-steps" : null}; this.axis_labels = []; if(json.x_axis != null && json.x_axis.labels != null) { trcharts_Object_$helper.merge_2(json.x_axis.labels,this.style); } this.userSpecifiedVisible = this.style.visible; if(this.style.visible == null) { this.style.visible = true; } if(typeof(this.style.rotate) == "string") { if(this.style.rotate == "vertical") { this.style.rotate = 270; } else if(this.style.rotate == "diagonal") { this.style.rotate = -45; } } this.style.colour = trcharts_string_Utils.get_colour(this.style.colour); if((this.style.labels instanceof Array) && this.style.labels.__enum__ == null && this.style.labels.length > 0) { this.need_labels = false; if(this.style.steps == null) { this.style.steps = 1; } var x = 0; var lblCount = 0; var visibleSteps = Reflect.field(this.style,"visible-steps") == null ? this.style.steps : Reflect.field(this.style,"visible-steps"); var d = this.style.labels; var _g = 0; while(_g < d.length) { var s = d[_g]; ++_g; var tmpStyle = { }; trcharts_Object_$helper.merge_2(this.style,tmpStyle); tmpStyle.visible = lblCount % visibleSteps == 0; tmpStyle.x = x; this.add(s,tmpStyle); ++x; ++lblCount; } } }; $hxClasses["trcharts.elements.axis.XAxisLabels"] = trcharts_elements_axis_XAxisLabels; trcharts_elements_axis_XAxisLabels.__name__ = ["trcharts","elements","axis","XAxisLabels"]; trcharts_elements_axis_XAxisLabels.__super__ = openfl_display_Sprite; trcharts_elements_axis_XAxisLabels.prototype = $extend(openfl_display_Sprite.prototype,{ need_labels: null ,axis_labels: null ,style: null ,userSpecifiedVisible: null ,auto_label: function(range,steps) { if(this.need_labels) { var rev = range.min >= range.max; var lblSteps = 1; if(this.style.steps != null) { lblSteps = this.style.steps; } if(Math.abs(range.count() / lblSteps) > 250) { lblSteps = range.count() / 250; } if(rev) { lblSteps = -Math.abs(lblSteps); } else { lblSteps = Math.abs(lblSteps); } var visibleSteps = Reflect.field(this.style,"visible-steps") == null ? steps : Reflect.field(this.style,"visible-steps"); var tempStyle = { }; trcharts_Object_$helper.merge_2(this.style,tempStyle); var lblCount = 0; var i = range.min; while(rev ? i >= range.max : i <= range.max) { tempStyle.x = i; if(this.userSpecifiedVisible == null) { tempStyle.visible = lblCount % visibleSteps == 0; ++lblCount; } else { tempStyle.visible = this.userSpecifiedVisible; } this.add(null,tempStyle); i += lblSteps; } } } ,add: function(label,style) { var label_style = { colour : style.colour, text : style.text, rotate : style.rotate, size : style.size, align : style.align, visible : style.visible, x : style.x}; if(typeof(label) == "string") { label_style.text = js_Boot.__cast(label , String); } else { trcharts_Object_$helper.merge_2(label,label_style); } if(label_style.x != null) { label_style.text = this.replace_magic_values(label_style.text,label_style.x); } var tmpString = Reflect.field(label_style,"text"); var lines = tmpString.split("
"); tmpString += "\n"; label_style["text"] = tmpString; this.axis_labels[label_style.x] = label_style.text; if(label_style.visible) { if(typeof(label_style.colour) == "string") { label_style.colour = trcharts_string_Utils.get_colour(label_style.colour); } var l = this.make_label(label_style); this.addChild(l); } } ,make_label: function(label_style) { var title = new trcharts_elements_axis_AxisLabel(); title.set_x(0); title.set_y(0); title.set_text(lime_text__$UTF8String_UTF8String_$Impl_$.fromDynamic(label_style.text)); title.set_selectable(false); var fmt = new openfl_text_TextFormat(); fmt.color = label_style.colour; if(label_style.rotate != 0) { fmt.font = "spArial"; title.set_embedFonts(true); } else { fmt.font = "Verdana"; } fmt.size = label_style.size; fmt.align = 3; title.setTextFormat(fmt); title.set_autoSize(1); title.rotate_and_align(label_style.rotate,label_style.align,this); title.set_visible(label_style.visible); if(label_style.x != null) { title.xVal = label_style.x; } return title; } ,count: function() { return this.axis_labels.length - 1; } ,get_height: function() { var height = 0; var pos = 0; while(pos < this.get_numChildren()) { var child = this.getChildAt(pos); height = Math.max(height,child.get_height()); ++pos; } return height; } ,resize: function(sc,yPos) { this.get_graphics().clear(); var i = 0; var pos = 0; while(pos < this.get_numChildren()) { var child = this.getChildAt(pos); if(isNaN(child.xVal)) { child.set_x(sc.get_x_tick_pos(pos) + child.xAdj); } else { child.set_x(sc.get_x_from_val(child.xVal) + child.xAdj); } child.set_y(yPos + child.yAdj); ++pos; } } ,last_label_width: function() { if(this.get_numChildren() > 0) { return new trcharts_elements_axis_AxisLabel().rightOverhang * 2; } else { return 0; } } ,first_label_width: function() { if(this.get_numChildren() > 0) { this.getChildAt(0); return new trcharts_elements_axis_AxisLabel().leftOverhang * 2; } else { return 0; } } ,die: function() { this.axis_labels = null; this.style = null; this.get_graphics().clear(); while(this.get_numChildren() > 0) this.removeChildAt(0); } ,replace_magic_values: function(labelText,xVal) { labelText = StringTools.replace(labelText,"#val#",trcharts_NumberUtils.formatNumber(xVal)); labelText = trcharts_string_DateUtils.replace_magic_values(labelText,xVal); return labelText; } ,__class__: trcharts_elements_axis_XAxisLabels }); var trcharts_elements_axis_YAxisBase = function() { openfl_display_Sprite.call(this); }; $hxClasses["trcharts.elements.axis.YAxisBase"] = trcharts_elements_axis_YAxisBase; trcharts_elements_axis_YAxisBase.__name__ = ["trcharts","elements","axis","YAxisBase"]; trcharts_elements_axis_YAxisBase.__super__ = openfl_display_Sprite; trcharts_elements_axis_YAxisBase.prototype = $extend(openfl_display_Sprite.prototype,{ stroke: null ,tick_length: null ,colour: null ,grid_colour: null ,style: null ,labels: null ,user_labels: null ,user_ticks: null ,init: function(json) { } ,_init: function(json,name,style) { this.style = style; if(Reflect.field(json,name)) { trcharts_Object_$helper.merge_2(Reflect.field(json,name),this.style); } this.colour = trcharts_string_Utils.get_colour(style.colour); this.grid_colour = trcharts_string_Utils.get_colour(Reflect.field(style,"grid-colour")); this.stroke = style.stroke; this.tick_length = Reflect.field(style,"tick-length"); if(this.style.max == null) { this.style.max = this.labels.y_max; } var min = Math.min(this.style.min,this.style.max); var max = Math.max(this.style.min,this.style.max); this.style.steps = this.get_steps(min,max,this.stage.stageHeight); if(this.labels.i_need_labels) { this.labels.make_labels(min,max,this.style.steps); } if(this.style.labels != null && this.style.labels.labels != null && ((this.style.labels.labels instanceof Array) && this.style.labels.labels.__enum__ == null) && this.style.labels.labels.length > 0) { this.user_labels = []; var tmpLabels = this.style.labels.labels; var _g = 0; while(_g < tmpLabels.length) { var lbl = tmpLabels[_g]; ++_g; if(typeof(lbl) != "string") { if(lbl.y != null) { var tmpObj = { y : lbl.y}; if(Reflect.field(lbl,"grid-colour")) { tmpObj["grid-colour"] = trcharts_string_Utils.get_colour(Reflect.field(lbl,"grid-colour")); } else { tmpObj["grid-colour"] = this.grid_colour; } this.user_ticks = true; this.user_labels.push(tmpObj); } } } } } ,get_range: function() { return new trcharts_Range(this.style.min,this.style.max,this.style.steps,this.style.offset); } ,get_width: function() { return this.stroke + this.tick_length + this.labels.get_width(); } ,die: function() { this.style = null; if(this.labels != null) { this.labels.die(); } this.labels = null; this.get_graphics().clear(); while(this.get_numChildren() > 0) this.removeChildAt(0); } ,get_steps: function(min,max,height) { if(this.style.steps == 0) { this.style.steps = 1; } if(this.style.steps < 0) { this.style.steps *= -1; } var s = (max - min) / this.style.steps; if(s > height / 2) { return (max - min) / 5; } return this.style.steps; } ,resize: function(label_pos,sc) { } ,resize_helper: function(label_pos,sc,right) { var i2 = 0; var i; var y; var lbl; var min = Math.min(this.style.min,this.style.max); var max = Math.max(this.style.min,this.style.max); if(!right) { this.labels.resize(label_pos,sc); } else { this.labels.resize(sc.right + this.stroke + this.tick_length,sc); } if(!this.style.visible) { return; } this.get_graphics().clear(); this.get_graphics().lineStyle(0,0,0); if(Reflect.field(this.style,"grid-visible")) { this.draw_grid_lines(this.style.steps,min,max,right,sc); } var pos; if(!right) { pos = sc.left - this.stroke; } else { pos = sc.right; } this.get_graphics().beginFill(this.colour,1); this.get_graphics().drawRect(pos | 0,sc.top,this.stroke,sc.height); this.get_graphics().endFill(); var width; if(this.user_ticks) { var _g = 0; var _g1 = this.user_labels; while(_g < _g1.length) { var lbl1 = _g1[_g]; ++_g; y = sc.get_y_from_val(lbl1.y,right); var tick_pos; if(!right) { tick_pos = sc.left - this.stroke - this.tick_length; } else { tick_pos = sc.right + this.stroke; } this.get_graphics().beginFill(this.colour,1); this.get_graphics().drawRect(tick_pos,y - this.stroke / 2,this.tick_length,this.stroke); this.get_graphics().endFill(); } } else { i = min; while(i <= max) { y = sc.get_y_from_val(i,right); var tick_pos1; if(!right) { tick_pos1 = sc.left - this.stroke - this.tick_length; } else { tick_pos1 = sc.right + this.stroke; } this.get_graphics().beginFill(this.colour,1); this.get_graphics().drawRect(tick_pos1,y - this.stroke / 2,this.tick_length,this.stroke); this.get_graphics().endFill(); i += this.style.steps; } } } ,draw_grid_lines: function(steps,min,max,right,sc) { var y; var lbl; if(this.user_ticks) { var _g = 0; var _g1 = this.user_labels; while(_g < _g1.length) { var lbl1 = _g1[_g]; ++_g; y = sc.get_y_from_val(lbl1.y,right); this.get_graphics().beginFill(Reflect.field(lbl1,"grid-colour"),1); this.get_graphics().drawRect(sc.left,y,sc.width,1); this.get_graphics().endFill(); } } else { max += 0.000004; var i = min; while(i <= max) { y = sc.get_y_from_val(i,right); this.get_graphics().beginFill(this.grid_colour,1); this.get_graphics().drawRect(sc.left | 0,y | 0,sc.width,1); this.get_graphics().endFill(); i += steps; } } } ,__class__: trcharts_elements_axis_YAxisBase }); var trcharts_elements_axis_YAxisLabelsBase = function(json,axis_name) { openfl_display_Sprite.call(this); var i = 0; var s = ""; var values = []; var steps = 0; this.y_max = 10; if(Reflect.field(json,axis_name)) { if((Reflect.field(Reflect.field(json,axis_name),"labels") instanceof Array) && Reflect.field(Reflect.field(json,axis_name),"labels").__enum__ == null) { values = []; if(Reflect.field(json,axis_name) && Reflect.field(json,axis_name).min) { i = Reflect.field(json,axis_name).min; } else { i = 0; } var tmpArraylabels = Reflect.field(json,axis_name).labels; var _g = 0; while(_g < tmpArraylabels.length) { var s1 = tmpArraylabels[_g]; ++_g; values.push({ val : s1, pos : i}); ++i; } this.y_max = Reflect.field(json,axis_name) && Reflect.field(json,axis_name).max ? Reflect.field(json,axis_name).max : values.length - 1; this.i_need_labels = false; } } if(Reflect.field(json,axis_name)) { if(js_Boot.__instanceof(Reflect.field(json,axis_name).labels,Dynamic)) { if(typeof(Reflect.field(Reflect.field(Reflect.field(json,axis_name),"labels"),"text")) == "string") { this.lblText = Reflect.field(Reflect.field(Reflect.field(json,axis_name),"labels"),"text"); } var visibleSteps = 1; if(typeof(Reflect.field(Reflect.field(json,axis_name),"steps")) == "number") { visibleSteps = Reflect.field(Reflect.field(json,axis_name),"steps"); } if(typeof(Reflect.field(Reflect.field(Reflect.field(json,axis_name),"labels"),"steps")) == "number") { visibleSteps = Reflect.field(Reflect.field(Reflect.field(json,axis_name),"labels"),"steps"); } if((Reflect.field(Reflect.field(Reflect.field(json,axis_name),"labels"),"labels") instanceof Array) && Reflect.field(Reflect.field(Reflect.field(json,axis_name),"labels"),"labels").__enum__ == null) { var label_pos = Reflect.field(json,axis_name) && Reflect.field(json,axis_name).min ? Reflect.field(json,axis_name).min : 0; var tmpArray2 = Reflect.field(Reflect.field(Reflect.field(json,axis_name),"labels"),"labels"); var _g1 = 0; while(_g1 < tmpArray2.length) { var obj = tmpArray2[_g1]; ++_g1; if(typeof(obj) == "number") { values.push({ val : this.lblText, pos : obj}); } else if(typeof(obj) == "string") { values.push({ val : obj, pos : label_pos, visible : label_pos % visibleSteps == 0}); } else if(typeof(obj.y) == "number") { if(typeof(obj.text) == "string") { s = obj.text; } else { s = this.lblText; } var style = { val : s, pos : obj.y}; if(obj.colour != null) { style.colour = obj.colour; } if(obj.size != null) { style.size = obj.size; } if(obj.rotate != null) { style.rotate = obj.rotate; } values.push(style); } ++label_pos; } this.i_need_labels = false; } } } this.steps = steps; var lblStyle = new trcharts_elements_axis_YLabelStyle(json,this.get_name()); this.style = lblStyle.style; if(!Reflect.field(json,axis_name) && axis_name != "y_axis") { this.style.show_labels = false; } if(Reflect.field(json,axis_name) && Reflect.field(Reflect.field(json,axis_name),"rotate")) { var tmp = Reflect.field(json,axis_name); this.style.rotate = Reflect.field(tmp,"rotate"); } if(Reflect.field(json,axis_name) != null && Reflect.field(Reflect.field(json,axis_name),"labels") != null) { trcharts_Object_$helper.merge_2(Reflect.field(Reflect.field(json,axis_name),"labels"),this.style); } this.add_labels(values); }; $hxClasses["trcharts.elements.axis.YAxisLabelsBase"] = trcharts_elements_axis_YAxisLabelsBase; trcharts_elements_axis_YAxisLabelsBase.__name__ = ["trcharts","elements","axis","YAxisLabelsBase"]; trcharts_elements_axis_YAxisLabelsBase.__super__ = openfl_display_Sprite; trcharts_elements_axis_YAxisLabelsBase.prototype = $extend(openfl_display_Sprite.prototype,{ steps: null ,style: null ,i_need_labels: null ,lblText: null ,y_max: null ,add_labels: function(values) { if(this.style != null && !Object.prototype.hasOwnProperty.call(this.style,"show_labels")) { return; } var pos = 0; var _g = 0; while(_g < values.length) { var v = values[_g]; ++_g; var lblStyle = { }; trcharts_Object_$helper.merge_2(this.style,lblStyle); trcharts_Object_$helper.merge_2(v,lblStyle); if(lblStyle.visible) { var tmp = this.make_label(lblStyle); tmp.y_val = v.pos; this.addChild(tmp); ++pos; } } } ,make_labels: function(min,max,steps) { if(!this.i_need_labels) { return; } this.i_need_labels = false; this.make_labels_(min,max,false,steps,this.lblText); } ,make_labels_: function(min,max,right,steps,lblText) { var values = []; var min_ = Math.min(min,max); var max_ = Math.max(min,max); max_ += 0.000004; var eek = 0; var i = min_; while(i <= max_) { values.push({ val : lblText, pos : i}); if(eek++ > 250) { break; } i += steps; } this.add_labels(values); } ,make_label: function(lblStyle) { lblStyle.colour = trcharts_string_Utils.get_colour(lblStyle.colour); var tf = new trcharts_elements_axis_YTextField(); tf.set_text(this.replace_magic_values(lblStyle.val,lblStyle.pos)); tf.set_selectable(false); var fmt = new openfl_text_TextFormat(); fmt.color = lblStyle.colour; fmt.font = lblStyle.rotate == "vertical" ? "spArial" : "Verdana"; fmt.size = lblStyle.size; tf.setTextFormat(fmt); tf.set_autoSize(3); if(lblStyle.rotate == "vertical") { tf.set_rotation(270); tf.set_embedFonts(true); tf.set_antiAliasType(0); } return tf; } ,resize: function(left,sc) { } ,get_width: function() { var max = 0; var i = 0; while(i < this.get_numChildren()) { var tf = js_Boot.__cast(this.getChildAt(i) , trcharts_elements_axis_YTextField); max = Math.max(max,tf.get_width()); ++i; } return max; } ,die: function() { while(this.get_numChildren() > 0) this.removeChildAt(0); } ,replace_magic_values: function(labelText,yVal) { labelText = StringTools.replace(labelText,"#val#",trcharts_NumberUtils.formatNumber(yVal)); return labelText; } ,__class__: trcharts_elements_axis_YAxisLabelsBase }); var trcharts_elements_axis_YAxisLabelsLeft = function(json) { trcharts_elements_axis_YAxisLabelsBase.call(this,json,"y_axis"); this.lblText = "#val#"; this.i_need_labels = true; }; $hxClasses["trcharts.elements.axis.YAxisLabelsLeft"] = trcharts_elements_axis_YAxisLabelsLeft; trcharts_elements_axis_YAxisLabelsLeft.__name__ = ["trcharts","elements","axis","YAxisLabelsLeft"]; trcharts_elements_axis_YAxisLabelsLeft.__super__ = trcharts_elements_axis_YAxisLabelsBase; trcharts_elements_axis_YAxisLabelsLeft.prototype = $extend(trcharts_elements_axis_YAxisLabelsBase.prototype,{ resize: function(left,sc) { var maxWidth = this.get_width(); var i; var tf; i = 0; while(i < this.get_numChildren()) { tf = js_Boot.__cast(this.getChildAt(i) , trcharts_elements_axis_YTextField); tf.set_x(left - tf.get_width() + maxWidth); ++i; } i = 0; while(i < this.get_numChildren()) { tf = js_Boot.__cast(this.getChildAt(i) , trcharts_elements_axis_YTextField); if(tf.get_rotation() != 0) { tf.set_y(sc.get_y_from_val(tf.y_val,false) + tf.get_height() / 2); } else { tf.set_y(sc.get_y_from_val(tf.y_val,false) - tf.get_height() / 2); } if(tf.get_y() < 0 && sc.top == 0) { tf.set_y(tf.get_rotation() != 0 ? tf.get_height() : tf.get_textHeight() - tf.get_height()); } ++i; } } ,__class__: trcharts_elements_axis_YAxisLabelsLeft }); var trcharts_elements_axis_YAxisLabelsRight = function(json) { trcharts_elements_axis_YAxisLabelsBase.call(this,json,"y_axis_right"); this.lblText = "#val#"; this.i_need_labels = false; }; $hxClasses["trcharts.elements.axis.YAxisLabelsRight"] = trcharts_elements_axis_YAxisLabelsRight; trcharts_elements_axis_YAxisLabelsRight.__name__ = ["trcharts","elements","axis","YAxisLabelsRight"]; trcharts_elements_axis_YAxisLabelsRight.__super__ = trcharts_elements_axis_YAxisLabelsBase; trcharts_elements_axis_YAxisLabelsRight.prototype = $extend(trcharts_elements_axis_YAxisLabelsBase.prototype,{ resize: function(left,box) { var maxWidth = this.get_width(); var i; var tf; i = 0; while(i < this.get_numChildren()) { tf = js_Boot.__cast(this.getChildAt(i) , trcharts_elements_axis_YTextField); tf.set_x(left); ++i; } i = 0; while(i < this.get_numChildren()) { tf = js_Boot.__cast(this.getChildAt(i) , trcharts_elements_axis_YTextField); if(tf.get_rotation() != 0) { tf.set_y(box.get_y_from_val(tf.y_val,true) + tf.get_height() / 2); } else { tf.set_y(box.get_y_from_val(tf.y_val,true) - tf.get_height() / 2); } if(tf.get_y() < 0 && box.top == 0) { tf.set_y(tf.get_rotation() != 0 ? tf.get_height() : tf.get_textHeight() - tf.get_height()); } ++i; } } ,__class__: trcharts_elements_axis_YAxisLabelsRight }); var trcharts_elements_axis_YAxisLeft = function() { trcharts_elements_axis_YAxisBase.call(this); }; $hxClasses["trcharts.elements.axis.YAxisLeft"] = trcharts_elements_axis_YAxisLeft; trcharts_elements_axis_YAxisLeft.__name__ = ["trcharts","elements","axis","YAxisLeft"]; trcharts_elements_axis_YAxisLeft.__super__ = trcharts_elements_axis_YAxisBase; trcharts_elements_axis_YAxisLeft.prototype = $extend(trcharts_elements_axis_YAxisBase.prototype,{ init: function(json) { this.labels = new trcharts_elements_axis_YAxisLabelsLeft(json); this.addChild(this.labels); var style = { stroke : 2, "tick-length" : 3, colour : "#784016", offset : false, "grid-colour" : "#F5E1AA", "grid-visible" : true, "3d" : 0, steps : 1, visible : true, min : 0, max : null}; trcharts_elements_axis_YAxisBase.prototype._init.call(this,json,"y_axis",style); } ,resize: function(label_pos,sc) { trcharts_elements_axis_YAxisBase.prototype.resize_helper.call(this,label_pos,sc,false); } ,__class__: trcharts_elements_axis_YAxisLeft }); var trcharts_elements_axis_YAxisRight = function() { trcharts_elements_axis_YAxisBase.call(this); }; $hxClasses["trcharts.elements.axis.YAxisRight"] = trcharts_elements_axis_YAxisRight; trcharts_elements_axis_YAxisRight.__name__ = ["trcharts","elements","axis","YAxisRight"]; trcharts_elements_axis_YAxisRight.__super__ = trcharts_elements_axis_YAxisBase; trcharts_elements_axis_YAxisRight.prototype = $extend(trcharts_elements_axis_YAxisBase.prototype,{ init: function(json) { this.labels = new trcharts_elements_axis_YAxisLabelsRight(json); this.addChild(this.labels); var style = { stroke : 2, "tick-length" : 3, colour : "#784016", offset : false, "grid-colour" : "#F5E1AA", "grid-visible" : false, "3d" : 0, steps : 1, visible : false, min : 0, max : 10}; if(json.y_axis_right) { style.visible = true; } trcharts_elements_axis_YAxisBase.prototype._init.call(this,json,"y_axis_right",style); } ,resize: function(label_pos,sc) { trcharts_elements_axis_YAxisBase.prototype.resize_helper.call(this,label_pos,sc,true); } ,__class__: trcharts_elements_axis_YAxisRight }); var trcharts_elements_axis_YLabelStyle = function(json,name) { this.style = { size : 10, colour : 0, show_labels : true, visible : true}; var comma; var none; var tmp; if(!Object.prototype.hasOwnProperty.call(json,name + "_label_style")) { if(Reflect.field(json,name + "_label_style") == null) { return; } } comma = Reflect.field(json,name + "_label_style").lastIndexOf(","); if(comma < 0) { none = Reflect.field(json,name + "_label_style").lastIndexOf("none",0); if(none > -1) { this.style.show_labels = false; } } else { tmp = Reflect.field(json,name + "_label_style").split(","); if(tmp.length > 0) { this.style.size = tmp[0]; } if(tmp.length > 1) { this.style.colour = trcharts_string_Utils.get_colour(tmp[1]); } } }; $hxClasses["trcharts.elements.axis.YLabelStyle"] = trcharts_elements_axis_YLabelStyle; trcharts_elements_axis_YLabelStyle.__name__ = ["trcharts","elements","axis","YLabelStyle"]; trcharts_elements_axis_YLabelStyle.prototype = { style: null ,__class__: trcharts_elements_axis_YLabelStyle }; var trcharts_elements_axis_YTextField = function() { openfl_text_TextField.call(this); this.y_val = 0; }; $hxClasses["trcharts.elements.axis.YTextField"] = trcharts_elements_axis_YTextField; trcharts_elements_axis_YTextField.__name__ = ["trcharts","elements","axis","YTextField"]; trcharts_elements_axis_YTextField.__super__ = openfl_text_TextField; trcharts_elements_axis_YTextField.prototype = $extend(openfl_text_TextField.prototype,{ y_val: null ,__class__: trcharts_elements_axis_YTextField }); var trcharts_elements_labels_BaseLabel = function(tcharts) { openfl_display_Sprite.call(this); this._trcharts = tcharts; }; $hxClasses["trcharts.elements.labels.BaseLabel"] = trcharts_elements_labels_BaseLabel; trcharts_elements_labels_BaseLabel.__name__ = ["trcharts","elements","labels","BaseLabel"]; trcharts_elements_labels_BaseLabel.__super__ = openfl_display_Sprite; trcharts_elements_labels_BaseLabel.prototype = $extend(openfl_display_Sprite.prototype,{ text: null ,css: null ,style: null ,_trcharts: null ,build: function(text) { var title = new openfl_text_TextField(); title.set_x(0); title.set_y(0); this.text = text; title.set_selectable(false); title.set_htmlText(this.text); var fmt = new openfl_text_TextFormat(); fmt.color = this.css.color; fmt.font = "Verdana"; fmt.bold = this.css.font_weight == "bold"; fmt.size = this.css.font_size | 0; title.setTextFormat(fmt); title.set_autoSize(1); title.set_y(this.css.padding_top + this.css.margin_top); title.set_x(this.css.padding_left + this.css.margin_left); if(this.css.background_colour_set) { this.get_graphics().beginFill(this.css.background_colour,1); this.get_graphics().drawRect(0,0,this.css.padding_left + title.get_width() + this.css.padding_right,this.css.padding_top + title.get_height() + this.css.padding_bottom); this.get_graphics().endFill(); } this.addChild(title); } ,get_width: function() { return this.getChildAt(0).get_width(); } ,die: function() { this.get_graphics().clear(); while(this.get_numChildren() > 0) this.removeChildAt(0); } ,__class__: trcharts_elements_labels_BaseLabel }); var trcharts_elements_labels_Keys = function(stuff) { this.count = 0; this._height = 0; openfl_display_Sprite.call(this); this.colours = []; var key = 0; var _g = 0; var _g1 = stuff.sets; while(_g < _g1.length) { var b = _g1[_g]; ++_g; var tmpGetkeys = b.get_keys(); var _g2 = 0; while(_g2 < tmpGetkeys.length) { var o = tmpGetkeys[_g2]; ++_g2; this.make_key(o.text,Reflect.field(o,"font-size"),o.colour); this.colours.push(o.colour); ++key; } } this.count = key; }; $hxClasses["trcharts.elements.labels.Keys"] = trcharts_elements_labels_Keys; trcharts_elements_labels_Keys.__name__ = ["trcharts","elements","labels","Keys"]; trcharts_elements_labels_Keys.__super__ = openfl_display_Sprite; trcharts_elements_labels_Keys.prototype = $extend(openfl_display_Sprite.prototype,{ _height: null ,count: null ,colours: null ,make_key: function(text,font_size,colour) { var tf = new openfl_text_TextField(); tf.set_text(text); tf.set_selectable(false); var fmt = new openfl_text_TextFormat(); fmt.color = colour; fmt.font = "Verdana"; fmt.size = font_size | 0; tf.setTextFormat(fmt); tf.set_autoSize(1); this.addChild(tf); } ,draw_line: function(x,y,height,colour) { y += height / 2; this.get_graphics().beginFill(colour,100); this.get_graphics().drawRect(x,y - 1,10,2); this.get_graphics().endFill(); return x + 12; } ,resize: function(x,y) { if(this.count == 0) { return; } this.set_x(x); this.set_y(y); var height = 0; var x1 = 0; var y1 = 0; this.get_graphics().clear(); var i = 0; while(i < this.get_numChildren()) { var width = this.getChildAt(i).get_width(); if(this.get_x() + x1 + width + 12 > this.stage.stageWidth) { x1 = 0; y1 += this.getChildAt(i).get_height(); height += this.getChildAt(i).get_height(); } this.draw_line(x1,y1,this.getChildAt(i).get_height(),this.colours[i]); x1 += 12; this.getChildAt(i).set_x(x1); this.getChildAt(i).set_y(y1); x1 += width + 10; ++i; } height += this.getChildAt(0).get_height(); this._height = height; } ,get_height: function() { return this._height; } ,die: function() { this.colours = null; this.get_graphics().clear(); while(this.get_numChildren() > 0) this.removeChildAt(0); } ,__class__: trcharts_elements_labels_Keys }); var trcharts_elements_labels_Title = function(json,tcharts) { trcharts_elements_labels_BaseLabel.call(this,tcharts); if(!json) { return; } this.style = "font-size: 12px"; trcharts_Object_$helper.merge_2(json,this); this.css = new trcharts_string_Css(this.style); this.build(this.text); }; $hxClasses["trcharts.elements.labels.Title"] = trcharts_elements_labels_Title; trcharts_elements_labels_Title.__name__ = ["trcharts","elements","labels","Title"]; trcharts_elements_labels_Title.__super__ = trcharts_elements_labels_BaseLabel; trcharts_elements_labels_Title.prototype = $extend(trcharts_elements_labels_BaseLabel.prototype,{ resize: function() { if(this.text == null) { return; } this.getChildAt(0).set_width(this._trcharts.get_realWidth()); var tmp = this.css.text_align; switch(tmp) { case "center": break; case "left": this.set_x(this.css.margin_left); break; case "right": this.set_x(this._trcharts.get_realWidth() - (this.get_width() + this.css.margin_right)); break; default: this.set_x(this._trcharts.get_realWidth() / 2 - this.get_width() / 2); } this.set_y(this.css.margin_top); } ,get_height: function() { if(this.text == null) { return 0; } else { return this.css.padding_top + this.css.margin_top + this.getChildAt(0).get_height() + this.css.padding_bottom + this.css.margin_bottom; } } ,__class__: trcharts_elements_labels_Title }); var trcharts_elements_labels_XLegend = function(json,tcharts) { trcharts_elements_labels_BaseLabel.call(this,tcharts); if(!json) { return; } trcharts_Object_$helper.merge_2(json,this); this.css = new trcharts_string_Css(this.style); this.build(this.text); }; $hxClasses["trcharts.elements.labels.XLegend"] = trcharts_elements_labels_XLegend; trcharts_elements_labels_XLegend.__name__ = ["trcharts","elements","labels","XLegend"]; trcharts_elements_labels_XLegend.__super__ = trcharts_elements_labels_BaseLabel; trcharts_elements_labels_XLegend.prototype = $extend(trcharts_elements_labels_BaseLabel.prototype,{ resize: function(sc) { if(this.text == null) { return; } this.set_x(sc.left + (sc.width / 2 - this.get_width() / 2)); this.getChildAt(0).set_y(0); } ,get_height: function() { return 0; } ,__class__: trcharts_elements_labels_XLegend }); var trcharts_elements_labels_YLegendBase = function(json,name) { openfl_display_Sprite.call(this); if(Reflect.field(json,name + "_legend") == null) { return; } if(Reflect.field(json,name + "_legend")) { trcharts_Object_$helper.merge_2(Reflect.field(json,name + "_legend"),this); } this.css = new trcharts_string_Css(this.style); this.build(this.text); }; $hxClasses["trcharts.elements.labels.YLegendBase"] = trcharts_elements_labels_YLegendBase; trcharts_elements_labels_YLegendBase.__name__ = ["trcharts","elements","labels","YLegendBase"]; trcharts_elements_labels_YLegendBase.__super__ = openfl_display_Sprite; trcharts_elements_labels_YLegendBase.prototype = $extend(openfl_display_Sprite.prototype,{ text: null ,style: null ,css: null ,build: function(text) { var title = new openfl_text_TextField(); title.set_x(0); title.set_y(0); title.set_selectable(false); var fmt = new openfl_text_TextFormat(); fmt.color = this.css.color; fmt.font = "spArial"; fmt.size = this.css.font_size | 0; fmt.align = 0; title.set_htmlText(text); title.setTextFormat(fmt); title.set_autoSize(1); title.set_embedFonts(true); title.set_rotation(270); title.set_height(title.get_textHeight()); title.set_antiAliasType(0); title.set_autoSize(1); this.addChild(title); } ,resize: function() { if(this.text == null) { return; } } ,get_width: function() { if(this.get_numChildren() == 0) { return 0; } else { return this.getChildAt(0).get_width(); } } ,die: function() { while(this.get_numChildren() > 0) this.removeChildAt(0); } ,__class__: trcharts_elements_labels_YLegendBase }); var trcharts_elements_labels_YLegendLeft = function(json) { trcharts_elements_labels_YLegendBase.call(this,json,"y"); }; $hxClasses["trcharts.elements.labels.YLegendLeft"] = trcharts_elements_labels_YLegendLeft; trcharts_elements_labels_YLegendLeft.__name__ = ["trcharts","elements","labels","YLegendLeft"]; trcharts_elements_labels_YLegendLeft.__super__ = trcharts_elements_labels_YLegendBase; trcharts_elements_labels_YLegendLeft.prototype = $extend(trcharts_elements_labels_YLegendBase.prototype,{ resize: function() { if(this.get_numChildren() == 0) { return; } this.set_y(this.stage.stageHeight / 2 + this.getChildAt(0).get_height() / 2); this.set_x(0); } ,__class__: trcharts_elements_labels_YLegendLeft }); var trcharts_elements_labels_YLegendRight = function(json) { trcharts_elements_labels_YLegendBase.call(this,json,"y2"); }; $hxClasses["trcharts.elements.labels.YLegendRight"] = trcharts_elements_labels_YLegendRight; trcharts_elements_labels_YLegendRight.__name__ = ["trcharts","elements","labels","YLegendRight"]; trcharts_elements_labels_YLegendRight.__super__ = trcharts_elements_labels_YLegendBase; trcharts_elements_labels_YLegendRight.prototype = $extend(trcharts_elements_labels_YLegendBase.prototype,{ resize: function() { if(this.get_numChildren() == 0) { return; } this.set_y(this.stage.stageHeight / 2 + this.getChildAt(0).get_height() / 2); this.set_x(this.stage.stageWidth - this.getChildAt(0).get_width()); } ,__class__: trcharts_elements_labels_YLegendRight }); var trcharts_elements_menu_MenuItem = function(chartId,props) { openfl_display_Sprite.call(this); this.props = props; this.set_buttonMode(true); this.useHandCursor = true; this.chartId = chartId; this.set_alpha(0.5); var width = this.add_elements(); this.draw_bg(width + 10); this.addEventListener("click",$bind(this,this.mouseClickHandler)); this.addEventListener("mouseDown",$bind(this,this.mouseDownHandler)); this.addEventListener("mouseOver",$bind(this,this.mouseOverHandler)); this.addEventListener("mouseOut",$bind(this,this.mouseOutHandler)); }; $hxClasses["trcharts.elements.menu.MenuItem"] = trcharts_elements_menu_MenuItem; trcharts_elements_menu_MenuItem.__name__ = ["trcharts","elements","menu","MenuItem"]; trcharts_elements_menu_MenuItem.__super__ = openfl_display_Sprite; trcharts_elements_menu_MenuItem.prototype = $extend(openfl_display_Sprite.prototype,{ chartId: null ,props: null ,add_elements: function() { var width = this.add_text(this.props.get("text"),5); return width; } ,draw_bg: function(width) { this.get_graphics().beginFill(trcharts_string_Utils.get_colour(this.props.get("background-colour"))); this.get_graphics().drawRoundRect(0,0,width,20,5,5); this.get_graphics().endFill(); } ,add_text: function(text,left) { var title = new openfl_text_TextField(); title.set_x(left); title.set_y(0); title.set_selectable(false); title.set_htmlText(text); var fmt = new openfl_text_TextFormat(); fmt.color = trcharts_string_Utils.get_colour(this.props.get("text-colour")); fmt.font = "Verdana"; fmt.size = 10; fmt.underline = true; title.setTextFormat(fmt); title.set_autoSize(1); title.mouseEnabled = false; title.set_selectable(false); this.addChild(title); return title.get_width(); } ,mouseClickHandler: function(event) { this.set_alpha(0.0); openfl_external_ExternalInterface.call(this.props.get("javascript-function"),this.chartId); this.set_alpha(1.0); } ,mouseOverHandler: function(event) { this.set_alpha(1); var glow = new openfl_filters_GlowFilter(); glow.set_color(trcharts_string_Utils.get_colour(this.props.get("glow-colour"))); glow.set_alpha(0.8); glow.set_blurX(4); glow.set_blurY(4); glow.set_inner(false); var tmpArrayfilters = []; tmpArrayfilters.push(glow); this.set_filters(tmpArrayfilters); } ,mouseDownHandler: function(event) { this.set_alpha(1.0); } ,mouseOutHandler: function(event) { this.set_alpha(0.5); this.set_filters([]); } ,__class__: trcharts_elements_menu_MenuItem }); var trcharts_elements_menu_CameraIcon = function(chartId,props) { trcharts_elements_menu_MenuItem.call(this,chartId,props); }; $hxClasses["trcharts.elements.menu.CameraIcon"] = trcharts_elements_menu_CameraIcon; trcharts_elements_menu_CameraIcon.__name__ = ["trcharts","elements","menu","CameraIcon"]; trcharts_elements_menu_CameraIcon.__super__ = trcharts_elements_menu_MenuItem; trcharts_elements_menu_CameraIcon.prototype = $extend(trcharts_elements_menu_MenuItem.prototype,{ add_elements: function() { this.draw_camera(); var width = this.add_text(this.props.get("text"),35); return width + 30; } ,draw_camera: function() { var s = new openfl_display_Sprite(); s.get_graphics().beginFill(5263440); s.get_graphics().drawRoundRect(2,4,26,14,2,2); s.get_graphics().drawRect(20,1,5,3); s.get_graphics().endFill(); s.get_graphics().beginFill(2105376); s.get_graphics().drawCircle(9,11,4.5); s.get_graphics().endFill(); this.addChild(s); } ,__class__: trcharts_elements_menu_CameraIcon }); var trcharts_elements_menu_DefaultCameraIconProperties = function(json) { var parent = new trcharts_Properties({ "colour" : "#0000E0", "text" : "Save chart", "javascript-function" : "save_image", "background-colour" : "#ffffff", "glow-colour" : "#148DCF", "text-colour" : "#0000ff"}); trcharts_Properties.call(this,json,parent); }; $hxClasses["trcharts.elements.menu.DefaultCameraIconProperties"] = trcharts_elements_menu_DefaultCameraIconProperties; trcharts_elements_menu_DefaultCameraIconProperties.__name__ = ["trcharts","elements","menu","DefaultCameraIconProperties"]; trcharts_elements_menu_DefaultCameraIconProperties.__super__ = trcharts_Properties; trcharts_elements_menu_DefaultCameraIconProperties.prototype = $extend(trcharts_Properties.prototype,{ __class__: trcharts_elements_menu_DefaultCameraIconProperties }); var trcharts_elements_menu_DefaultMenuProperties = function(json) { var parent = new trcharts_Properties({ "colour" : "#E0E0E0", "outline-colour" : "#707070", "camera-text" : "Save chart"}); trcharts_Properties.call(this,json,parent); }; $hxClasses["trcharts.elements.menu.DefaultMenuProperties"] = trcharts_elements_menu_DefaultMenuProperties; trcharts_elements_menu_DefaultMenuProperties.__name__ = ["trcharts","elements","menu","DefaultMenuProperties"]; trcharts_elements_menu_DefaultMenuProperties.__super__ = trcharts_Properties; trcharts_elements_menu_DefaultMenuProperties.prototype = $extend(trcharts_Properties.prototype,{ __class__: trcharts_elements_menu_DefaultMenuProperties }); var trcharts_elements_menu_Menu = function(chartID,json) { openfl_display_Sprite.call(this); this.props = new trcharts_elements_menu_DefaultMenuProperties(json); this.original_alpha = 0.4; this.set_alpha(1); var pos = 5; var height = 0; this.first_showing = true; var tmpArray = json.values; var _g = 0; while(_g < tmpArray.length) { var val = tmpArray[_g]; ++_g; var tmp = new trcharts_elements_menu_DefaultCameraIconProperties(val); var menu_item = trcharts_elements_menu_Menu_$item_$factory.make(chartID,tmp); menu_item.set_x(5); menu_item.set_y(pos); this.addChild(menu_item); height = menu_item.get_y() + menu_item.get_height() + 5; pos += menu_item.get_height() + 5; } var width = 0; var i = 0; while(i < this.get_numChildren()) { width = Math.max(width,this.getChildAt(i).get_width()); ++i; } this.draw(width + 10,height); this.hidden_pos = height; this.addEventListener("mouseOver",$bind(this,this.mouseOverHandler)); this.addEventListener("mouseOut",$bind(this,this.mouseOutHandler)); }; $hxClasses["trcharts.elements.menu.Menu"] = trcharts_elements_menu_Menu; trcharts_elements_menu_Menu.__name__ = ["trcharts","elements","menu","Menu"]; trcharts_elements_menu_Menu.__super__ = openfl_display_Sprite; trcharts_elements_menu_Menu.prototype = $extend(openfl_display_Sprite.prototype,{ original_alpha: null ,props: null ,first_showing: null ,hidden_pos: null ,draw: function(width,height) { this.get_graphics().clear(); var colour = trcharts_string_Utils.get_colour(this.props.get("colour")); var o_colour = trcharts_string_Utils.get_colour(this.props.get("outline-colour")); this.get_graphics().lineStyle(1,o_colour); this.get_graphics().beginFill(colour,1); this.get_graphics().moveTo(0,-2); this.get_graphics().lineTo(0,height); this.get_graphics().lineTo(width - 25,height); this.get_graphics().lineTo(width - 20,height + 10); this.get_graphics().lineTo(width,height + 10); this.get_graphics().lineTo(width,-2); this.get_graphics().endFill(); this.get_graphics().lineStyle(1,o_colour); this.get_graphics().moveTo(width - 15,height + 3); this.get_graphics().lineTo(width - 10,height + 8); this.get_graphics().lineTo(width - 5,height + 3); this.get_graphics().moveTo(width - 15,height); this.get_graphics().lineTo(width - 10,height + 5); this.get_graphics().lineTo(width - 5,height); } ,mouseOverHandler: function(event) { motion_Actuate.stop(this); motion_Actuate.tween(this,1,{ y : 0}).ease(motion_easing_Bounce.get_easeOut()); motion_Actuate.tween(this,1,{ alpha : 1}).ease(motion_easing_Bounce.get_easeOut()); } ,mouseOutHandler: function(event) { this.hide_menu(); } ,hide_menu: function() { motion_Actuate.stop(this); motion_Actuate.tween(this,1,{ y : -this.hidden_pos}).ease(motion_easing_Bounce.get_easeOut()); motion_Actuate.tween(this,1,{ alpha : this.original_alpha}).ease(motion_easing_Bounce.get_easeOut()); } ,resize: function() { if(this.first_showing) { this.set_y(0); this.first_showing = false; motion_Actuate.stop(this); motion_Actuate.tween(this,1,{ }).onComplete($bind(this,this.hide_menu)); } else { this.set_y(-this.get_height() + 10); } this.set_x(this.stage.stageWidth - this.get_width() - 5); } ,__class__: trcharts_elements_menu_Menu }); var trcharts_elements_menu_Menu_$item_$factory = function() { }; $hxClasses["trcharts.elements.menu.Menu_item_factory"] = trcharts_elements_menu_Menu_$item_$factory; trcharts_elements_menu_Menu_$item_$factory.__name__ = ["trcharts","elements","menu","Menu_item_factory"]; trcharts_elements_menu_Menu_$item_$factory.make = function(chartID,style) { var _g = style.get("type"); if(_g == "camera-icon") { return new trcharts_elements_menu_CameraIcon(chartID,style); } else { return new trcharts_elements_menu_MenuItem(chartID,style); } }; var trcharts_global_Global = function() { }; $hxClasses["trcharts.global.Global"] = trcharts_global_Global; trcharts_global_Global.__name__ = ["trcharts","global","Global"]; trcharts_global_Global.prototype = { x_labels: null ,x_legend: null ,tooltip: null ,set_tooltip_string: function(s) { this.tooltip = s; } ,__class__: trcharts_global_Global }; var trcharts_string_Css = function(txt) { this.padding_right = 0; this.padding_left = 0; this.padding_bottom = 0; this.padding_top = 0; txt.toLowerCase(); txt = StringTools.replace(txt,"{",""); txt = StringTools.replace(txt,"}",""); this.margin_top = 0; this.margin_bottom = 0; this.margin_left = 0; this.margin_right = 0; this.padding_top = 0; this.padding_bottom = 0; this.padding_left = 0; this.padding_right = 0; this.color = 0; this.background_colour_set = false; this.font_size = 9; var arr = txt.split(";"); var _g1 = 0; var _g = arr.length; while(_g1 < _g) { var i = _g1++; this.getAttribute(arr[i]); } }; $hxClasses["trcharts.string.Css"] = trcharts_string_Css; trcharts_string_Css.__name__ = ["trcharts","string","Css"]; trcharts_string_Css.prototype = { text_align: null ,font_size: null ,text_decoration: null ,margin_top: null ,margin_bottom: null ,margin_left: null ,margin_right: null ,padding_top: null ,padding_bottom: null ,padding_left: null ,padding_right: null ,font_weight: null ,font_style: null ,font_family: null ,color: null ,stop_process: null ,background_colour: null ,background_colour_set: null ,display: null ,trim: function(txt) { var l = 0; var r = txt.length - 1; while(txt.charAt(l) == " " || txt.charAt(l) == "\t") ++l; while(txt.charAt(r) == " " || txt.charAt(r) == "\t") --r; return txt.substring(l,r + 1); } ,ToNumber: function(cad) { cad = StringTools.replace(cad,"px",""); if(isNaN(parseFloat(cad))) { return 0; } else { return parseFloat(cad); } } ,getAttribute: function(txt) { var arr = txt.split(":"); if(arr.length == 2) { this.stop_process = 1; this.set(arr[0],this.trim(arr[1])); } } ,set: function(cad,val) { cad = this.trim(cad); switch(cad) { case "background-color": this.background_colour = trcharts_string_Utils.get_colour(val); this.background_colour_set = true; break; case "color": this.set_color(val); break; case "display": this.display = val; break; case "font-family": this.font_family = val; break; case "font-size": this.set_font_size(val); break; case "font-style": this.font_style = val; break; case "font-weight": this.font_weight = val; break; case "margin": this.setMargin(val); break; case "margin-bottom": this.margin_bottom = this.ToNumber(val); break; case "margin-left": this.margin_left = this.ToNumber(val); break; case "margin-right": this.margin_right = this.ToNumber(val); break; case "margin-top": this.margin_top = this.ToNumber(val); break; case "padding": this.setPadding(val); break; case "padding-bottom": this.padding_bottom = this.ToNumber(val); break; case "padding-left": this.padding_left = this.ToNumber(val); break; case "padding-right": this.padding_right = this.ToNumber(val); break; case "padding-top": this.padding_top = this.ToNumber(val); break; case "text-align": this.text_align = val; break; case "text-decoration": this.text_decoration = val; break; } } ,set_color: function(val) { this.color = trcharts_string_Utils.get_colour(val); } ,set_font_size: function(val) { this.font_size = this.ToNumber(val); } ,setPadding: function(val) { val = this.trim(val); var arr = val.split(" "); var _g = arr.length; switch(_g) { case 1: this.padding_top = this.ToNumber(arr[0]); this.padding_right = this.ToNumber(arr[0]); this.padding_bottom = this.ToNumber(arr[0]); this.padding_left = this.ToNumber(arr[0]); break; case 2: this.padding_top = this.ToNumber(arr[0]); this.padding_right = this.ToNumber(arr[1]); this.padding_bottom = this.ToNumber(arr[0]); this.padding_left = this.ToNumber(arr[1]); break; case 3: this.padding_top = this.ToNumber(arr[0]); this.padding_right = this.ToNumber(arr[1]); this.padding_bottom = this.ToNumber(arr[2]); this.padding_left = this.ToNumber(arr[1]); break; default: this.padding_top = this.ToNumber(arr[0]); this.padding_right = this.ToNumber(arr[1]); this.padding_bottom = this.ToNumber(arr[2]); this.padding_left = this.ToNumber(arr[3]); } } ,setMargin: function(val) { val = this.trim(val); var arr = val.split(" "); var _g = arr.length; switch(_g) { case 1: this.margin_top = this.ToNumber(arr[0]); this.margin_right = this.ToNumber(arr[0]); this.margin_bottom = this.ToNumber(arr[0]); this.margin_left = this.ToNumber(arr[0]); break; case 2: this.margin_top = this.ToNumber(arr[0]); this.margin_right = this.ToNumber(arr[1]); this.margin_bottom = this.ToNumber(arr[0]); this.margin_left = this.ToNumber(arr[1]); break; case 3: this.margin_top = this.ToNumber(arr[0]); this.margin_right = this.ToNumber(arr[1]); this.margin_bottom = this.ToNumber(arr[2]); this.margin_left = this.ToNumber(arr[1]); break; default: this.margin_top = this.ToNumber(arr[0]); this.margin_right = this.ToNumber(arr[1]); this.margin_bottom = this.ToNumber(arr[2]); this.margin_left = this.ToNumber(arr[3]); } } ,__class__: trcharts_string_Css }; var trcharts_string_DateUtils = function() { }; $hxClasses["trcharts.string.DateUtils"] = trcharts_string_DateUtils; trcharts_string_DateUtils.__name__ = ["trcharts","string","DateUtils"]; trcharts_string_DateUtils.replace_magic_values = function(tip,xVal) { var as3Date = new Date(xVal * 1000); tip = StringTools.replace(tip,"#date#",trcharts_string_DateUtils.formatDate(as3Date,"Y-m-d")); var begPtr = tip.indexOf("#date:"); var endPtr = 0; var replaceStr = ""; var timeFmt = ""; var dateStr = ""; while(begPtr >= 0) { endPtr = tip.indexOf("#",begPtr + 1) + 1; replaceStr = HxOverrides.substr(replaceStr,6,replaceStr.length - 7); dateStr = trcharts_string_DateUtils.formatDate(as3Date,timeFmt); tip = StringTools.replace(tip,replaceStr,dateStr); begPtr = tip.indexOf("#date:"); } begPtr = tip.indexOf("#gmdate:"); while(begPtr >= 0) { endPtr = tip.indexOf("#",begPtr + 1) + 1; replaceStr = HxOverrides.substr(tip,begPtr,endPtr - begPtr); timeFmt = HxOverrides.substr(replaceStr,8,replaceStr.length - 9); dateStr = trcharts_string_DateUtils.formatUTCDate(as3Date,timeFmt); tip = StringTools.replace(tip,replaceStr,dateStr); begPtr = tip.indexOf("#gmdate:"); } return tip; }; trcharts_string_DateUtils.formatDate = function(aDate,fmt) { var returnStr = ""; var i = 0; try { while(i < fmt.length) { var curChar = fmt.charAt(i); switch(curChar) { case "A": returnStr += aDate.getHours() < 12 ? "AM" : "PM"; throw "__break__"; break; case "D": returnStr += trcharts_string_DateUtils.dateConsts.shortDays[aDate.getDate()]; break; case "F": returnStr += trcharts_string_DateUtils.dateConsts.longMonths[aDate.getMonth()]; throw "__break__"; break; case "G": returnStr += aDate.getHours(); throw "__break__"; break; case "H": returnStr += (aDate.getHours() < 10 ? "0" : "") + aDate.getHours(); throw "__break__"; break; case "M": returnStr += trcharts_string_DateUtils.dateConsts.shortMonths[aDate.getMonth()]; throw "__break__"; break; case "N": returnStr += aDate.getDay() + 1; break; case "O": throw "__break__"; break; case "S": returnStr += aDate.getDate() % 10 == 1 && aDate.getDate() != 11 ? "st" : aDate.getDate() % 10 == 2 && aDate.getDate() != 12 ? "nd" : aDate.getDate() % 10 == 3 && aDate.getDate() != 13 ? "rd" : "th"; break; case "U": returnStr += aDate.getTime() / 1000; throw "__break__"; break; case "Y": returnStr += aDate.getFullYear(); throw "__break__"; break; case "Z": throw "__break__"; break; case "a": returnStr += aDate.getHours() < 12 ? "am" : "pm"; throw "__break__"; break; case "d": returnStr += (aDate.getDate() < 10 ? "0" : "") + aDate.getDate(); break; case "g": returnStr += aDate.getHours() == 0 ? 12 : aDate.getHours() > 12 ? aDate.getHours() - 12 : aDate.getHours(); throw "__break__"; break; case "h": break; case "i": returnStr += (aDate.getMinutes() < 10 ? "0" : "") + aDate.getMinutes(); throw "__break__"; break; case "j": returnStr += aDate.getDate(); break; case "l": returnStr += trcharts_string_DateUtils.dateConsts.longDays[aDate.getDay()]; break; case "m": returnStr += (aDate.getMonth() < 9 ? "0" : "") + (aDate.getMonth() + 1); throw "__break__"; break; case "n": returnStr += aDate.getMonth() + 1; throw "__break__"; break; case "r": returnStr += HxOverrides.dateStr(aDate); throw "__break__"; break; case "s": returnStr += (aDate.getSeconds() < 10 ? "0" : "") + aDate.getSeconds(); throw "__break__"; break; case "w": returnStr += aDate.getDay(); break; case "y": returnStr += HxOverrides.substr("" + aDate.getFullYear(),2,null); throw "__break__"; break; default: returnStr += curChar; } ++i; } } catch( e ) { if( e != "__break__" ) throw e; } return returnStr; }; trcharts_string_DateUtils.formatUTCDate = function(aDate,fmt) { var returnStr = "not supper has remove!"; return returnStr; }; var trcharts_string_Utils = function() { }; $hxClasses["trcharts.string.Utils"] = trcharts_string_Utils; trcharts_string_Utils.__name__ = ["trcharts","string","Utils"]; trcharts_string_Utils.get_colour = function(col) { if(col.length > 2) { if(HxOverrides.substr(col,0,2) == "0x") { return Std.parseInt(col); } if(HxOverrides.substr(col,0,1) == "#") { return Std.parseInt("0x" + HxOverrides.substr(col,1,col.length)); } if(col.length == 6) { return Std.parseInt("0x" + col); } } if(col.length > 0) { return Std.parseInt(col); } else { return 0; } }; var xeditor_objects_XEditoriObject = function() { openfl_display_Sprite.call(this); this._uid = Std.string(xeditor_utils_TRUID.getUID()); }; $hxClasses["xeditor.objects.XEditoriObject"] = xeditor_objects_XEditoriObject; xeditor_objects_XEditoriObject.__name__ = ["xeditor","objects","XEditoriObject"]; xeditor_objects_XEditoriObject.__super__ = openfl_display_Sprite; xeditor_objects_XEditoriObject.prototype = $extend(openfl_display_Sprite.prototype,{ _uid: null ,set_uid: function(uid) { this._uid = uid; return uid; } ,get_uid: function() { return this._uid; } ,__class__: xeditor_objects_XEditoriObject ,__properties__: $extend(openfl_display_Sprite.prototype.__properties__,{set_uid:"set_uid",get_uid:"get_uid"}) }); var xeditor_objects_TrObject = function(realWidth,realHeight) { this.mySound = window.document.createElement("audio"); this._actionType = null; xeditor_objects_XEditoriObject.call(this); this._realWidth = realWidth; this._realHeight = realHeight; }; $hxClasses["xeditor.objects.TrObject"] = xeditor_objects_TrObject; xeditor_objects_TrObject.__name__ = ["xeditor","objects","TrObject"]; xeditor_objects_TrObject.__super__ = xeditor_objects_XEditoriObject; xeditor_objects_TrObject.prototype = $extend(xeditor_objects_XEditoriObject.prototype,{ _container: null ,_realWidth: null ,_realHeight: null ,_actionType: null ,mySound: null ,get_realWidth: function() { return this._realWidth; } ,set_realWidth: function(realWidth) { this._realWidth = realWidth; this.render(); return this._realWidth; } ,get_realHeight: function() { return this._realHeight; } ,set_realHeight: function(realHeight) { this._realHeight = realHeight; this.render(); return this._realHeight; } ,render: function() { } ,set_actionType: function(actionType) { if(this._actionType != null) { var o = this._actionType.get_params(); if(Object.prototype.hasOwnProperty.call(o,"linkurl")) { this.removeEventListener("click",$bind(this,this.invoketype_MouseClick)); } else { var _g = this._actionType.get_invoketype(); switch(_g) { case "mouseDown": this.removeEventListener("mouseDown",$bind(this,this.invoketype_MouseClick)); break; case "mouseOut": this.removeEventListener("rollOut",$bind(this,this.invoketype_MouseOut)); break; case "mouseOver": this.removeEventListener("rollOver",$bind(this,this.invoketype_MouseOver)); break; case "mouseUp": this.removeEventListener("mouseUp",$bind(this,this.invoketype_onMouseUP)); break; } } } this._actionType = actionType; if(this._actionType != null) { var o1 = this._actionType.get_params(); if(Object.prototype.hasOwnProperty.call(o1,"linkurl")) { this.addEventListener("click",$bind(this,this.invoketype_MouseClick)); } else { var _g1 = this._actionType.get_invoketype(); switch(_g1) { case "mouseDown": this.addEventListener("mouseDown",$bind(this,this.invoketype_MouseClick)); break; case "mouseOut": this.addEventListener("rollOut",$bind(this,this.invoketype_MouseOut)); break; case "mouseOver": this.addEventListener("rollOver",$bind(this,this.invoketype_MouseOver)); break; case "mouseUp": this.addEventListener("mouseUp",$bind(this,this.invoketype_onMouseUP)); break; } } } return this._actionType; } ,invoketype_MouseOut: function(event) { this.call_action(); event.stopPropagation(); } ,invoketype_MouseOver: function(event) { this.call_action(); event.stopPropagation(); } ,invoketype_MouseClick: function(event) { this.call_action(); event.stopPropagation(); } ,invoketype_onMouseUP: function(event) { this.call_action(); event.stopPropagation(); } ,call_action: function() { if(this._actionType == null || this._actionType.get_params() == null) { return; } var _g = this._actionType.get_actiontype(); switch(_g) { case "callJS": var o = this._actionType.get_params(); if(Object.prototype.hasOwnProperty.call(o,"jsfun")) { this.action_callJS(this._actionType.get_params().jsfun); } break; case "gotoPage": var o1 = this._actionType.get_params(); if(Object.prototype.hasOwnProperty.call(o1,"pageindex")) { this.action_gotoPage(this._actionType.get_params().pageindex); } break; case "openLink": var o2 = this._actionType.get_params(); if(Object.prototype.hasOwnProperty.call(o2,"linkurl")) { this.action_openLink(this._actionType.get_params().linkurl); } break; case "playAudio": var o3 = this._actionType.get_params(); if(Object.prototype.hasOwnProperty.call(o3,"audiourl")) { this.action_playAudio(this._actionType.get_params().audiourl); } break; } } ,action_gotoPage: function(i) { if(xeditor_objects_TrObject._fn_gotoPage != null) { xeditor_objects_TrObject._fn_gotoPage(i); } } ,action_openLink: function(url) { openfl_Lib.getURL(new openfl_net_URLRequest(url),"_blank"); } ,action_callJS: function(jsfn) { openfl_external_ExternalInterface.call(jsfn); } ,action_playAudio: function(url) { if(null == this.mySound) { return; } this.mySound.src = url; this.mySound.load(); this.mySound.play(); } ,ff_active: function() { } ,ff_deactive: function() { } ,ff_active_BK_music: function() { } ,ff_deactive_BK_music: function() { } ,__class__: xeditor_objects_TrObject ,__properties__: $extend(xeditor_objects_XEditoriObject.prototype.__properties__,{set_actionType:"set_actionType",set_realHeight:"set_realHeight",get_realHeight:"get_realHeight",set_realWidth:"set_realWidth",get_realWidth:"get_realWidth"}) }); var xeditor_objects_TrObjectEx = function(realWidth,realHeight) { this._orgbounds = new openfl_geom_Rectangle(); xeditor_objects_TrObject.call(this,realWidth,realHeight); this._realWidth = realWidth; this._realHeight = realHeight; }; $hxClasses["xeditor.objects.TrObjectEx"] = xeditor_objects_TrObjectEx; xeditor_objects_TrObjectEx.__name__ = ["xeditor","objects","TrObjectEx"]; xeditor_objects_TrObjectEx.__super__ = xeditor_objects_TrObject; xeditor_objects_TrObjectEx.prototype = $extend(xeditor_objects_TrObject.prototype,{ _orgbounds: null ,__class__: xeditor_objects_TrObjectEx }); var xeditor_objects_AudioPlayerObject = function(realWidth,realHeight,fontsize,bkColor,isFlat) { if(isFlat == null) { isFlat = false; } if(bkColor == null) { bkColor = 2263244; } if(fontsize == null) { fontsize = 14; } this._player = null; xeditor_objects_TrObjectEx.call(this,realWidth,realHeight); this._container = new openfl_display_Sprite(); this._container.set_name("audioplayer_container"); this.addChild(this._container); this.addEventListener("removedFromStage",$bind(this,this.removeEventHandler)); this._player = new xeditor_objects_FFAudioPlayerJS(realWidth,realHeight,fontsize,bkColor,isFlat); this._container.addChild(this._player); this._realHeight = this._player.get_realHeight(); this._parameters = this._player.get_params(); this.render(); }; $hxClasses["xeditor.objects.AudioPlayerObject"] = xeditor_objects_AudioPlayerObject; xeditor_objects_AudioPlayerObject.__name__ = ["xeditor","objects","AudioPlayerObject"]; xeditor_objects_AudioPlayerObject.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_AudioPlayerObject.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ _parameters: null ,_player: null ,set_params: function(params) { var new_params = { }; if(this._player != null) { this._parameters = this._player.get_params(); this._container.removeChild(this._player); this._player = null; } var _g = 0; var _g1 = Reflect.fields(params); while(_g < _g1.length) { var pp = _g1[_g]; ++_g; this._parameters[pp] = Reflect.field(params,pp); } var _g2 = 0; var _g11 = Reflect.fields(this._parameters); while(_g2 < _g11.length) { var pp1 = _g11[_g2]; ++_g2; if(pp1 != "fontsize" && pp1 != "bkColor" && pp1 != "isflat") { new_params[pp1] = Reflect.field(this._parameters,pp1); } } this._player = new xeditor_objects_FFAudioPlayerJS(this._realWidth,this._realHeight,this._parameters.fontsize,this._parameters.bkColor,this._parameters.isflat); this._container.addChild(this._player); this._player.set_params(new_params); this._parameters = this._player.get_params(); this._realHeight = this._player.get_realHeight(); this.render(); return null; } ,render: function() { this._container.get_graphics().clear(); this._container.get_graphics().lineStyle(null); this._container.get_graphics().beginFill(0,1); this._container.get_graphics().endFill(); } ,removeEventHandler: function(e) { this.removeEventListener("removedFromStage",$bind(this,this.removeEventHandler)); } ,ff_active: function() { if(this._parameters.autoStart) { this._player.setPlay(); } } ,ff_deactive: function() { this._player.setPause(); } ,__class__: xeditor_objects_AudioPlayerObject ,__properties__: $extend(xeditor_objects_TrObjectEx.prototype.__properties__,{set_params:"set_params"}) }); var xeditor_objects_BKAudioObject = function(realWidth,realHeight,url,vol,rePlay) { if(rePlay == null) { rePlay = -1; } if(vol == null) { vol = 100; } this._sound = null; this._Playing = false; xeditor_objects_TrObjectEx.call(this,realWidth,realHeight); this._url = url; this._vol = vol; this._rePlay = rePlay; this._container = new openfl_display_Sprite(); this._container.set_name("bkaudio_container"); this.addChild(this._container); this.addEventListener("removedFromStage",$bind(this,this.removeEventHandler)); this._orgbounds = this._container.getBounds(this); }; $hxClasses["xeditor.objects.BKAudioObject"] = xeditor_objects_BKAudioObject; xeditor_objects_BKAudioObject.__name__ = ["xeditor","objects","BKAudioObject"]; xeditor_objects_BKAudioObject.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_BKAudioObject.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ _Playing: null ,_sound: null ,_url: null ,_vol: null ,_rePlay: null ,set_url: function(url) { this._url = url; this.Stop(); if(this._sound != null) { this._sound.destroyMe(); } this._sound = null; this._sound = new xeditor_objects_PlayMusicJS(url); return this._url; } ,Play: function() { if(this._sound != null) { if(this._Playing == false) { this._sound.play(this._rePlay); } else { this._sound.ContinuePlay(); } this._Playing = true; } } ,Stop: function() { if(this._sound != null) { if(this._Playing) { this._sound.stop(); } this._Playing = false; } } ,ff_active: function() { if(this._sound == null) { this.set_url(this._url); } } ,ff_deactive: function() { if(this._sound != null) { this._sound.destroyMe(); this._sound = null; } } ,removeEventHandler: function(e) { this.removeEventListener("removedFromStage",$bind(this,this.removeEventHandler)); } ,ff_active_BK_music: function() { this.Play(); } ,ff_deactive_BK_music: function() { this.Stop(); } ,__class__: xeditor_objects_BKAudioObject ,__properties__: $extend(xeditor_objects_TrObjectEx.prototype.__properties__,{set_url:"set_url"}) }); var xeditor_objects__$CalloutObject_ControlLocal = $hxClasses["xeditor.objects._CalloutObject.ControlLocal"] = { __ename__ : ["xeditor","objects","_CalloutObject","ControlLocal"], __constructs__ : ["top_lef","top_right","bottom_left","bottom_right","left_top","left_bottom","right_top","right_bottom"] }; xeditor_objects__$CalloutObject_ControlLocal.top_lef = ["top_lef",0]; xeditor_objects__$CalloutObject_ControlLocal.top_lef.toString = $estr; xeditor_objects__$CalloutObject_ControlLocal.top_lef.__enum__ = xeditor_objects__$CalloutObject_ControlLocal; xeditor_objects__$CalloutObject_ControlLocal.top_right = ["top_right",1]; xeditor_objects__$CalloutObject_ControlLocal.top_right.toString = $estr; xeditor_objects__$CalloutObject_ControlLocal.top_right.__enum__ = xeditor_objects__$CalloutObject_ControlLocal; xeditor_objects__$CalloutObject_ControlLocal.bottom_left = ["bottom_left",2]; xeditor_objects__$CalloutObject_ControlLocal.bottom_left.toString = $estr; xeditor_objects__$CalloutObject_ControlLocal.bottom_left.__enum__ = xeditor_objects__$CalloutObject_ControlLocal; xeditor_objects__$CalloutObject_ControlLocal.bottom_right = ["bottom_right",3]; xeditor_objects__$CalloutObject_ControlLocal.bottom_right.toString = $estr; xeditor_objects__$CalloutObject_ControlLocal.bottom_right.__enum__ = xeditor_objects__$CalloutObject_ControlLocal; xeditor_objects__$CalloutObject_ControlLocal.left_top = ["left_top",4]; xeditor_objects__$CalloutObject_ControlLocal.left_top.toString = $estr; xeditor_objects__$CalloutObject_ControlLocal.left_top.__enum__ = xeditor_objects__$CalloutObject_ControlLocal; xeditor_objects__$CalloutObject_ControlLocal.left_bottom = ["left_bottom",5]; xeditor_objects__$CalloutObject_ControlLocal.left_bottom.toString = $estr; xeditor_objects__$CalloutObject_ControlLocal.left_bottom.__enum__ = xeditor_objects__$CalloutObject_ControlLocal; xeditor_objects__$CalloutObject_ControlLocal.right_top = ["right_top",6]; xeditor_objects__$CalloutObject_ControlLocal.right_top.toString = $estr; xeditor_objects__$CalloutObject_ControlLocal.right_top.__enum__ = xeditor_objects__$CalloutObject_ControlLocal; xeditor_objects__$CalloutObject_ControlLocal.right_bottom = ["right_bottom",7]; xeditor_objects__$CalloutObject_ControlLocal.right_bottom.toString = $estr; xeditor_objects__$CalloutObject_ControlLocal.right_bottom.__enum__ = xeditor_objects__$CalloutObject_ControlLocal; var xeditor_objects_CalloutObject = function(type,topcornerPoint,bottomcornerPoint,controlPoint,parameters) { this._controlPoint_org_parent = new openfl_geom_Point(); this._bottomcornerPoint = new openfl_geom_Point(); this._topcornerPoint = new openfl_geom_Point(); this._controlPoint = new openfl_geom_Point(); var realWidth = bottomcornerPoint.x - topcornerPoint.x; var realHeight = bottomcornerPoint.y - topcornerPoint.y; xeditor_objects_TrObjectEx.call(this,realWidth,realHeight); this._type = type; this._params = parameters; if(!Object.prototype.hasOwnProperty.call(this._params,"textformat")) { this._params["textformat"] = new openfl_text_TextFormat("Arial",12,16711680); } this._topcornerPoint = topcornerPoint; this._bottomcornerPoint = bottomcornerPoint; this._controlPoint = controlPoint; this._container = new openfl_display_Sprite(); this._container.set_name("callout_container"); this.addChild(this._container); this._textField = new openfl_text_TextField(); this._textField.set_autoSize(0); this._textField.set_defaultTextFormat(this._params.textformat); this._textField.set_type(1); this._textField.set_text(lime_text__$UTF8String_UTF8String_$Impl_$.fromDynamic(this._params.text)); this._container.addChild(this._textField); this.addEventListener("removedFromStage",$bind(this,this.removeEventHandler)); this.render(); this._orgbounds = this.getObjectBounds(); this._controlPoint_org_parent = this.pointToParent(controlPoint); this._textField.set_x(this._orgbounds.x + (this._orgbounds.width - this._textField.get_width()) * .5); this._textField.set_y(this._orgbounds.y + (this._orgbounds.height - this._textField.get_height()) * .5); }; $hxClasses["xeditor.objects.CalloutObject"] = xeditor_objects_CalloutObject; xeditor_objects_CalloutObject.__name__ = ["xeditor","objects","CalloutObject"]; xeditor_objects_CalloutObject.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_CalloutObject.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ _type: null ,_params: null ,_textField: null ,_controlPoint: null ,_topcornerPoint: null ,_bottomcornerPoint: null ,_controlPoint_org_parent: null ,pointToParent: function(point) { var tmp_G = this._container.localToGlobal(point); return this.globalToLocal(tmp_G); } ,get_controlAt: function(rect,point) { var centerX = rect.x + rect.width / 2; var centerY = rect.y + rect.height / 2; if(point.y < rect.get_top()) { if(point.x <= centerX) { return xeditor_objects__$CalloutObject_ControlLocal.top_lef; } else { return xeditor_objects__$CalloutObject_ControlLocal.top_right; } } else if(point.y > rect.get_bottom()) { if(point.x <= centerX) { return xeditor_objects__$CalloutObject_ControlLocal.bottom_left; } else { return xeditor_objects__$CalloutObject_ControlLocal.bottom_right; } } else if(point.x <= centerX) { if(point.y <= centerY) { return xeditor_objects__$CalloutObject_ControlLocal.left_top; } else { return xeditor_objects__$CalloutObject_ControlLocal.left_bottom; } } else if(point.y <= centerY) { return xeditor_objects__$CalloutObject_ControlLocal.right_top; } else { return xeditor_objects__$CalloutObject_ControlLocal.right_bottom; } } ,getObjectBounds: function() { var tp_G = this._container.localToGlobal(this._topcornerPoint); var tp_L = this.globalToLocal(tp_G); var bp_G = this._container.localToGlobal(this._bottomcornerPoint); var bp_L = this.globalToLocal(bp_G); var rect = new openfl_geom_Rectangle(tp_L.x,tp_L.y,bp_L.x - tp_L.x,bp_L.y - tp_L.y); return rect; } ,render: function() { this._container.get_graphics().clear(); if(this._params.strokeColor != -1) { if(this._type == "round_rectangle" || this._type == "rectangle") { this._container.get_graphics().lineStyle(this._params.strokeWidth,this._params.strokeColor,this._params.strokeAlpha,false,2,2,1); } else { this._container.get_graphics().lineStyle(this._params.strokeWidth,this._params.strokeColor,this._params.strokeAlpha); } } if(this._params.fillColor != -1) { this._container.get_graphics().beginFill(this._params.fillColor,this._params.fillAlpha); } var rect = new openfl_geom_Rectangle(this._topcornerPoint.x,this._topcornerPoint.y,this._bottomcornerPoint.x - this._topcornerPoint.x,this._bottomcornerPoint.y - this._topcornerPoint.y); if(this._type == "oval") { this.drawOvalCallout(this._container.get_graphics(),rect,this._controlPoint); } else if(this._type == "round_rectangle") { this.drawRoundRectCallout(this._container.get_graphics(),rect,this._controlPoint); } else if(this._type == "rectangle") { this.drawRectCallout(this._container.get_graphics(),rect,this._controlPoint); } if(this._params.fillColor != -1) { this._container.get_graphics().endFill(); } } ,cal_twopoint_angle: function(pointStart,pointEnd) { var dx = pointEnd.x - pointStart.x; var dy = pointEnd.y - pointStart.y; var dRoation = Math.atan2(dy,dx); dRoation = (dRoation > 0 ? dRoation : 2 * Math.PI + dRoation) * 360 / (2 * Math.PI); return dRoation; } ,drawRectCallout: function(target,rect,arrowPoint) { var quekou_point1 = new openfl_geom_Point(); var quekou_point2 = new openfl_geom_Point(); var local = this.get_controlAt(rect,arrowPoint); target.moveTo(rect.x,rect.y); if(local == xeditor_objects__$CalloutObject_ControlLocal.top_lef || local == xeditor_objects__$CalloutObject_ControlLocal.top_right) { if(local == xeditor_objects__$CalloutObject_ControlLocal.top_lef) { quekou_point2.x = rect.x + rect.width / 2 - 0.2 * (rect.width / 2); quekou_point1.x = quekou_point2.x - 0.45 * (rect.width / 2); } else { quekou_point1.x = rect.x + rect.width / 2 + 0.2 * (rect.width / 2); quekou_point2.x = quekou_point1.x + 0.45 * (rect.width / 2); } target.lineTo(quekou_point1.x,rect.get_top()); target.lineTo(arrowPoint.x,arrowPoint.y); target.lineTo(quekou_point2.x,rect.get_top()); target.lineTo(rect.x + rect.width,rect.y); } else { target.lineTo(rect.x + rect.width,rect.y); } if(local == xeditor_objects__$CalloutObject_ControlLocal.right_top || local == xeditor_objects__$CalloutObject_ControlLocal.right_bottom) { if(local == xeditor_objects__$CalloutObject_ControlLocal.right_top) { quekou_point2.y = rect.get_top() + rect.height / 2 - 0.2 * (rect.height / 2); quekou_point1.y = quekou_point2.y - 0.45 * (rect.height / 2); } else { quekou_point1.y = rect.get_top() + rect.height / 2 + 0.2 * (rect.height / 2); quekou_point2.y = quekou_point1.y + 0.45 * (rect.height / 2); } target.lineTo(rect.get_right(),quekou_point1.y); target.lineTo(arrowPoint.x,arrowPoint.y); target.lineTo(rect.get_right(),quekou_point2.y); target.lineTo(rect.get_right(),rect.get_bottom()); } else { target.lineTo(rect.get_right(),rect.get_bottom()); } if(local == xeditor_objects__$CalloutObject_ControlLocal.bottom_left || local == xeditor_objects__$CalloutObject_ControlLocal.bottom_right) { if(local == xeditor_objects__$CalloutObject_ControlLocal.bottom_left) { quekou_point1.x = rect.x + rect.width / 2 - 0.2 * (rect.width / 2); quekou_point2.x = quekou_point1.x - 0.45 * (rect.width / 2); } else { quekou_point2.x = rect.x + rect.width / 2 + 0.2 * (rect.width / 2); quekou_point1.x = quekou_point2.x + 0.45 * (rect.width / 2); } target.lineTo(quekou_point1.x,rect.get_bottom()); target.lineTo(arrowPoint.x,arrowPoint.y); target.lineTo(quekou_point2.x,rect.get_bottom()); target.lineTo(rect.x,rect.get_bottom()); } else { target.lineTo(rect.x,rect.get_bottom()); } if(local == xeditor_objects__$CalloutObject_ControlLocal.left_top || local == xeditor_objects__$CalloutObject_ControlLocal.left_bottom) { if(local == xeditor_objects__$CalloutObject_ControlLocal.left_top) { quekou_point1.y = rect.get_top() + rect.height / 2 - 0.2 * (rect.height / 2); quekou_point2.y = quekou_point1.y - 0.45 * (rect.height / 2); } else { quekou_point2.y = rect.get_top() + rect.height / 2 + 0.2 * (rect.height / 2); quekou_point1.y = quekou_point2.y + 0.45 * (rect.height / 2); } target.lineTo(rect.get_left(),quekou_point1.y); target.lineTo(arrowPoint.x,arrowPoint.y); target.lineTo(rect.get_left(),quekou_point2.y); target.lineTo(rect.get_left(),rect.get_top()); } else { target.lineTo(rect.get_left(),rect.get_top()); } } ,drawRoundRectCallout: function(target,rect,arrowPoint) { var radius = rect.width <= rect.height ? 0.15 * rect.width : 0.15 * rect.height; var quekou_point1 = new openfl_geom_Point(); var quekou_point2 = new openfl_geom_Point(); var local = this.get_controlAt(rect,arrowPoint); target.moveTo(rect.x + radius,rect.y); if(local == xeditor_objects__$CalloutObject_ControlLocal.top_lef || local == xeditor_objects__$CalloutObject_ControlLocal.top_right) { if(local == xeditor_objects__$CalloutObject_ControlLocal.top_lef) { quekou_point2.x = rect.x + rect.width / 2 - 0.2 * (rect.width / 2); quekou_point1.x = quekou_point2.x - 0.45 * (rect.width / 2); } else { quekou_point1.x = rect.x + rect.width / 2 + 0.2 * (rect.width / 2); quekou_point2.x = quekou_point1.x + 0.45 * (rect.width / 2); } target.lineTo(quekou_point1.x,rect.get_top()); target.lineTo(arrowPoint.x,arrowPoint.y); target.lineTo(quekou_point2.x,rect.get_top()); target.lineTo(rect.x + rect.width - radius,rect.get_top()); } else { target.lineTo(rect.x + rect.width - radius,rect.y); } target.curveTo(rect.x + rect.width,rect.y,rect.x + rect.width,rect.y + radius); if(local == xeditor_objects__$CalloutObject_ControlLocal.right_top || local == xeditor_objects__$CalloutObject_ControlLocal.right_bottom) { if(local == xeditor_objects__$CalloutObject_ControlLocal.right_top) { quekou_point2.y = rect.get_top() + rect.height / 2 - 0.2 * (rect.height / 2); quekou_point1.y = quekou_point2.y - 0.45 * (rect.height / 2); } else { quekou_point1.y = rect.get_top() + rect.height / 2 + 0.2 * (rect.height / 2); quekou_point2.y = quekou_point1.y + 0.45 * (rect.height / 2); } target.lineTo(rect.get_right(),quekou_point1.y); target.lineTo(arrowPoint.x,arrowPoint.y); target.lineTo(rect.get_right(),quekou_point2.y); target.lineTo(rect.get_right(),rect.get_bottom() - radius); } else { target.lineTo(rect.get_right(),rect.get_bottom() - radius); } target.curveTo(rect.x + rect.width,rect.y + rect.height,rect.x + rect.width - radius,rect.y + rect.height); if(local == xeditor_objects__$CalloutObject_ControlLocal.bottom_left || local == xeditor_objects__$CalloutObject_ControlLocal.bottom_right) { if(local == xeditor_objects__$CalloutObject_ControlLocal.bottom_left) { quekou_point1.x = rect.x + rect.width / 2 - 0.2 * (rect.width / 2); quekou_point2.x = quekou_point1.x - 0.45 * (rect.width / 2); } else { quekou_point2.x = rect.x + rect.width / 2 + 0.2 * (rect.width / 2); quekou_point1.x = quekou_point2.x + 0.45 * (rect.width / 2); } target.lineTo(quekou_point1.x,rect.get_bottom()); target.lineTo(arrowPoint.x,arrowPoint.y); target.lineTo(quekou_point2.x,rect.get_bottom()); target.lineTo(rect.x + radius,rect.get_bottom()); } else { target.lineTo(rect.x + radius,rect.get_bottom()); } target.curveTo(rect.x,rect.y + rect.height,rect.x,rect.y + rect.height - radius); if(local == xeditor_objects__$CalloutObject_ControlLocal.left_top || local == xeditor_objects__$CalloutObject_ControlLocal.left_bottom) { if(local == xeditor_objects__$CalloutObject_ControlLocal.left_top) { quekou_point1.y = rect.get_top() + rect.height / 2 - 0.2 * (rect.height / 2); quekou_point2.y = quekou_point1.y - 0.45 * (rect.height / 2); } else { quekou_point2.y = rect.get_top() + rect.height / 2 + 0.2 * (rect.height / 2); quekou_point1.y = quekou_point2.y + 0.45 * (rect.height / 2); } target.lineTo(rect.get_left(),quekou_point1.y); target.lineTo(arrowPoint.x,arrowPoint.y); target.lineTo(rect.get_left(),quekou_point2.y); target.lineTo(rect.get_left(),rect.get_top() + radius); } else { target.lineTo(rect.get_left(),rect.get_top() + radius); } target.curveTo(rect.x,rect.y,rect.x + radius,rect.y); } ,drawOvalCallout: function(target,rect,arrowPoint) { var k; var xControl; var yControl; var xAnchor; var yAnchor; var theta = 20; var r; var r2; var d; var d2; var controlAngleRadians; var anchorAngleRadians; var centerPoint; var startGap = new openfl_geom_Point(); var endGap = new openfl_geom_Point(); var xDiff = rect.width; var yDiff = rect.height; r = xDiff / 2; r2 = yDiff / 2; d = r / Math.cos(xeditor_utils_Conversions.radians(0.5 * theta)); d2 = r2 / Math.cos(xeditor_utils_Conversions.radians(0.5 * theta)); centerPoint = new openfl_geom_Point(rect.x + xDiff / 2,rect.y + yDiff / 2); var arrow_angle = this.cal_twopoint_angle(centerPoint,arrowPoint) | 0; arrow_angle -= 10; arrow_angle = Math.ceil(arrow_angle / 20) * 20; if(arrow_angle >= 360) { arrow_angle = 0; } target.moveTo(centerPoint.x + r,centerPoint.y); k = theta / 2 | 0; var k_bak = 0; while(k < 361) { controlAngleRadians = xeditor_utils_Conversions.radians(k); anchorAngleRadians = xeditor_utils_Conversions.radians(k + theta / 2); xControl = d * Math.cos(controlAngleRadians); yControl = d2 * Math.sin(controlAngleRadians); xAnchor = r * Math.cos(anchorAngleRadians); yAnchor = r2 * Math.sin(anchorAngleRadians); if(k >= arrow_angle && k < arrow_angle + 20) { k_bak = k; k_bak -= 20; controlAngleRadians = xeditor_utils_Conversions.radians(k_bak); anchorAngleRadians = xeditor_utils_Conversions.radians(k_bak + theta / 2); xControl = d * Math.cos(controlAngleRadians); yControl = d2 * Math.sin(controlAngleRadians); xAnchor = r * Math.cos(anchorAngleRadians); yAnchor = r2 * Math.sin(anchorAngleRadians); startGap.x = centerPoint.x + xAnchor; startGap.y = centerPoint.y + yAnchor; target.lineTo(arrowPoint.x,arrowPoint.y); controlAngleRadians = xeditor_utils_Conversions.radians(k_bak + 20); anchorAngleRadians = xeditor_utils_Conversions.radians(k_bak + 20 + theta / 2); xControl = d * Math.cos(controlAngleRadians); yControl = d2 * Math.sin(controlAngleRadians); xAnchor = r * Math.cos(anchorAngleRadians); yAnchor = r2 * Math.sin(anchorAngleRadians); endGap.x = centerPoint.x + xAnchor; endGap.y = centerPoint.y + yAnchor; target.lineTo(endGap.x,endGap.y); k += 20; continue; } target.curveTo(centerPoint.x + xControl,centerPoint.y + yControl,centerPoint.x + xAnchor,centerPoint.y + yAnchor); k = k + theta | 0; } } ,removeEventHandler: function(e) { this.removeEventListener("removedFromStage",$bind(this,this.removeEventHandler)); } ,__class__: xeditor_objects_CalloutObject }); var xeditor_objects_TAudiooSpinButton = function(svgid,realWidth,realHeight) { if(realHeight == null) { realHeight = -1; } if(realWidth == null) { realWidth = -1; } var _gthis = this; openfl_display_Sprite.call(this); var loadSvg = new base_baseLoad_LoadDataStringJs(svgid,function(e) { _gthis._svg = new format_SVG(e); _gthis._realWidth = realWidth; _gthis._realHeight = realHeight; _gthis._timesCalled = 0; _gthis._timer = new openfl_utils_Timer(200); _gthis._timer.addEventListener("timer",$bind(_gthis,_gthis.checkTimer)); _gthis.render(); }); }; $hxClasses["xeditor.objects.TAudiooSpinButton"] = xeditor_objects_TAudiooSpinButton; xeditor_objects_TAudiooSpinButton.__name__ = ["xeditor","objects","TAudiooSpinButton"]; xeditor_objects_TAudiooSpinButton.__super__ = openfl_display_Sprite; xeditor_objects_TAudiooSpinButton.prototype = $extend(openfl_display_Sprite.prototype,{ _svg: null ,_realWidth: null ,_realHeight: null ,_timer: null ,_timesCalled: null ,checkTimer: function(e) { var rotation = this._timesCalled * 10; this._timesCalled++; } ,start: function() { this._timer.start(); this.set_visible(true); } ,Stop: function() { this._timer.stop(); this.set_visible(false); } ,render: function() { this.get_graphics().clear(); if(this._svg != null) { this._svg.render(this.get_graphics(),0,0,this._realWidth,this._realHeight); } } ,set_size: function(realWidth,realHeight) { this._realWidth = realWidth; this._realHeight = realHeight; this.render(); } ,__class__: xeditor_objects_TAudiooSpinButton }); var xeditor_objects_TAudiooPlayerButton = function(svgid,realWidth,realHeight,bRender) { if(bRender == null) { bRender = true; } if(realHeight == null) { realHeight = -1; } if(realWidth == null) { realWidth = -1; } var _gthis = this; openfl_display_Sprite.call(this); var loadSvg = new base_baseLoad_LoadDataStringJs(svgid,function(e) { _gthis._svg = new format_SVG(e); _gthis._realWidth = realWidth; _gthis._realHeight = realHeight; if(bRender) { _gthis.render(); } }); this.addEventListener("mouseDown",$bind(this,this.onMouseClick)); this.addEventListener("mouseUp",$bind(this,this.onMouseUp)); this.addEventListener("rollOut",$bind(this,this.onMouseOut)); this.addEventListener("mouseOut",$bind(this,this.onMouseOut)); this.addEventListener("rollOver",$bind(this,this.onMouseOver)); }; $hxClasses["xeditor.objects.TAudiooPlayerButton"] = xeditor_objects_TAudiooPlayerButton; xeditor_objects_TAudiooPlayerButton.__name__ = ["xeditor","objects","TAudiooPlayerButton"]; xeditor_objects_TAudiooPlayerButton.__super__ = openfl_display_Sprite; xeditor_objects_TAudiooPlayerButton.prototype = $extend(openfl_display_Sprite.prototype,{ _svg: null ,_realWidth: null ,_realHeight: null ,OnClick: null ,onMouseUp: function(event) { this.render(); event.stopPropagation(); } ,onMouseClick: function(event) { this.render(0,0.5); if(this.OnClick != null) { this.OnClick(); } event.stopPropagation(); } ,onMouseOver: function(event) { this.render(0,0.2); event.stopPropagation(); } ,onMouseOut: function(event) { this.render(); event.stopPropagation(); } ,render: function(backColor,alpha) { if(alpha == null) { alpha = 1; } if(backColor == null) { backColor = -1; } this.get_graphics().clear(); if(backColor != -1) { this.get_graphics().beginFill(backColor,alpha); this.get_graphics().drawRect(0,0,this._realWidth,this._realHeight); } if(this._svg != null) { this._svg.render(this.get_graphics(),0,0,this._realWidth,this._realHeight); } if(backColor != -1) { this.get_graphics().endFill(); } } ,set_size: function(realWidth,realHeight) { this._realWidth = realWidth; this._realHeight = realHeight; this.render(); } ,__class__: xeditor_objects_TAudiooPlayerButton }); var xeditor_objects_TAudioVolumeButton = function(svgid,svgshadeid,realWidth,realHeight) { if(realHeight == null) { realHeight = -1; } if(realWidth == null) { realWidth = -1; } this._vol = 100; var _gthis = this; xeditor_objects_TAudiooPlayerButton.call(this,svgid,realWidth,realHeight,false); var loadSvg = new base_baseLoad_LoadDataStringJs(svgid,function(e) { _gthis._svgShade = new format_SVG(e); _gthis._shape = new openfl_display_Sprite(); _gthis._volmask = new openfl_display_Sprite(); _gthis._shape.addChild(_gthis._volmask); _gthis._shape.set_mask(_gthis._volmask); _gthis.addChild(_gthis._shape); _gthis.render(); }); }; $hxClasses["xeditor.objects.TAudioVolumeButton"] = xeditor_objects_TAudioVolumeButton; xeditor_objects_TAudioVolumeButton.__name__ = ["xeditor","objects","TAudioVolumeButton"]; xeditor_objects_TAudioVolumeButton.__super__ = xeditor_objects_TAudiooPlayerButton; xeditor_objects_TAudioVolumeButton.prototype = $extend(xeditor_objects_TAudiooPlayerButton.prototype,{ _svgShade: null ,_shape: null ,_vol: null ,_volmask: null ,onVolChanged: null ,onMouseUp: function(event) { this._vol = Math.round(this.get_mouseX() / this.get_width() * 100); if(this.onVolChanged != null) { this.onVolChanged(this._vol); } this.render(); event.stopPropagation(); } ,render: function(backColor,alpha) { if(alpha == null) { alpha = 1; } if(backColor == null) { backColor = -1; } this._shape.get_graphics().clear(); this.get_graphics().clear(); if(backColor != -1) { this.get_graphics().beginFill(backColor,alpha); this.get_graphics().drawRect(0,0,this._realWidth,this._realHeight); } if(this._svgShade != null) { this._svgShade.render(this.get_graphics(),0,0,this._realWidth,this._realHeight); } this._volmask.get_graphics().clear(); this._volmask.get_graphics().beginFill(16711680); this._volmask.get_graphics().drawRect(0,0,this._realWidth * this._vol / 100,this._realHeight); this._volmask.get_graphics().endFill(); if(this._svgShade != null) { this._svg.render(this._shape.get_graphics(),0,0,this._realWidth,this._realHeight); } if(backColor != -1) { this.get_graphics().endFill(); } } ,__class__: xeditor_objects_TAudioVolumeButton }); var xeditor_objects_TAudioTrack_$bar = function(bkColor,alpha) { if(alpha == null) { alpha = 1; } openfl_display_Sprite.call(this); this._bkColor = bkColor; this._alpha = alpha; }; $hxClasses["xeditor.objects.TAudioTrack_bar"] = xeditor_objects_TAudioTrack_$bar; xeditor_objects_TAudioTrack_$bar.__name__ = ["xeditor","objects","TAudioTrack_bar"]; xeditor_objects_TAudioTrack_$bar.__super__ = openfl_display_Sprite; xeditor_objects_TAudioTrack_$bar.prototype = $extend(openfl_display_Sprite.prototype,{ _realWidth: null ,_realHeight: null ,_bkColor: null ,_alpha: null ,set_size: function(realWidth,realHeight) { this._realWidth = realWidth; this._realHeight = realHeight; this.render(this._bkColor,this._alpha); } ,render: function(backColor,alpha) { if(alpha == null) { alpha = 1; } if(backColor == null) { backColor = -1; } this.get_graphics().clear(); var radius = this._realHeight; if(backColor != -1) { this.get_graphics().beginFill(backColor,alpha); this.get_graphics().drawRoundRect(0,0,this._realWidth,this._realHeight,radius); } if(backColor != -1) { this.get_graphics().endFill(); } } ,__class__: xeditor_objects_TAudioTrack_$bar }); var xeditor_objects_TAudioTrack_$Ball = function(realWidth,realHeight,bkColor,alpha) { if(alpha == null) { alpha = 1; } openfl_display_Sprite.call(this); this._realWidth = realWidth; this._realHeight = realHeight; this._bkColor = bkColor; this._alpha = alpha; this.render(this._bkColor,this._alpha); }; $hxClasses["xeditor.objects.TAudioTrack_Ball"] = xeditor_objects_TAudioTrack_$Ball; xeditor_objects_TAudioTrack_$Ball.__name__ = ["xeditor","objects","TAudioTrack_Ball"]; xeditor_objects_TAudioTrack_$Ball.__super__ = openfl_display_Sprite; xeditor_objects_TAudioTrack_$Ball.prototype = $extend(openfl_display_Sprite.prototype,{ _realWidth: null ,_realHeight: null ,_bkColor: null ,_alpha: null ,set_size: function(realWidth,realHeight) { this._realWidth = realWidth; this._realHeight = realHeight; this.render(this._bkColor,this._alpha); } ,render: function(backColor,alpha) { if(alpha == null) { alpha = 1; } if(backColor == null) { backColor = -1; } this.get_graphics().clear(); var radius = this._realHeight / 2; if(backColor != -1) { this.get_graphics().beginFill(backColor,alpha); this.get_graphics().drawEllipse(0,0,this._realWidth,this._realHeight); } if(backColor != -1) { this.get_graphics().endFill(); } } ,__class__: xeditor_objects_TAudioTrack_$Ball }); var xeditor_objects_FFAudioPlayerJS = function(realWidth,realHeight,fontsize,bkColor,isFlat) { if(isFlat == null) { isFlat = false; } if(bkColor == null) { bkColor = 2263244; } if(fontsize == null) { fontsize = 14; } this._trackRect = new openfl_geom_Rectangle(); this._songName = "My Song"; this._saveTime = 0.0; this.bIsIpad = false; this._sound = null; this._mediaSource = ""; this._sound_loop = false; openfl_display_Sprite.call(this); this._realWidth = realWidth; this._realHeight = realHeight; this._container = new openfl_display_Sprite(); this._container.set_name("ffaudioplayer_container"); this.addChild(this._container); var strUserAgent = window.navigator.userAgent.toLowerCase(); this.bIsIpad = -1 != strUserAgent.indexOf("ipad"); this._soundMuted = false; this._volume = 1.0; this._mediaLoaded = false; this._startTime = 0; this._firstLoad = true; this._stopped = false; this._isPlaying = false; this._isSeeking = false; this._bkColor = bkColor; this._isflat = isFlat; this._sound = window.document.createElement("audio"); this._sound.oncanplay = $bind(this,this.onCanplay); this._sound.ontimeupdate = $bind(this,this.onTimeUpdate); this._sound.onended = $bind(this,this.onEnded); this._sound.onwaiting = $bind(this,this.onWaiting); this._fontsize = fontsize; this.cal_em(); this._realWidth = realWidth; this._realHeight = 2.8 * this._em; this.addEventListener("removedFromStage",$bind(this,this.removeEventHandler)); this.render(); this.create_control(); this._trackball.addEventListener("mouseDown",$bind(this,this.onTrackBallMouseClick)); this.re_pos(); }; $hxClasses["xeditor.objects.FFAudioPlayerJS"] = xeditor_objects_FFAudioPlayerJS; xeditor_objects_FFAudioPlayerJS.__name__ = ["xeditor","objects","FFAudioPlayerJS"]; xeditor_objects_FFAudioPlayerJS.__super__ = openfl_display_Sprite; xeditor_objects_FFAudioPlayerJS.prototype = $extend(openfl_display_Sprite.prototype,{ _container: null ,_sound_loop: null ,_mediaSource: null ,_sound: null ,bIsIpad: null ,_saveTime: null ,_firstLoad: null ,_stopped: null ,_mediaLoaded: null ,_mediaDuration: null ,_startTime: null ,_isPlaying: null ,_soundMuted: null ,_volume: null ,_isSeeking: null ,_isWaiting: null ,_isflat: null ,_autoStart: null ,_autoRewind: null ,_bkColor: null ,_em: null ,_fontsize: null ,_songName: null ,_realWidth: null ,_realHeight: null ,_playButton: null ,_pauseButton: null ,_spinButton: null ,_volButton: null ,_playlistformat: null ,_textFieldPlaylist: null ,_tmformat: null ,_textStartTM: null ,_textEndTM: null ,_track: null ,_trackball: null ,_trackRect: null ,get_realHeight: function() { return this._realHeight; } ,create_control: function() { var _gthis = this; this._pauseButton = new xeditor_objects_TAudiooPlayerButton("img/audioplayer1/pause.svg",0.675 * this._realHeight | 0,0.675 * this._realHeight | 0); this._pauseButton.OnClick = $bind(this,this.togglePlay); this._container.addChild(this._pauseButton); this._pauseButton.set_visible(false); this._playButton = new xeditor_objects_TAudiooPlayerButton("img/audioplayer1/play.svg",0.675 * this._realHeight | 0,0.675 * this._realHeight | 0); this._playButton.OnClick = $bind(this,this.togglePlay); this._container.addChild(this._playButton); this._spinButton = new xeditor_objects_TAudiooSpinButton("img/audioplayer1/spinner.svg",0.675 * this._realHeight | 0,0.675 * this._realHeight | 0); this._container.addChild(this._spinButton); this._spinButton.set_visible(false); if(!this.bIsIpad) { this._volButton = new xeditor_objects_TAudioVolumeButton("img/audioplayer1/volume.svg","img/audioplayer1/volume_shade.svg",0.56 * this._realHeight | 0,0.56 * this._realHeight | 0); this._container.addChild(this._volButton); this._volButton.onVolChanged = function(vol) { _gthis.setVolume(vol / 100); }; } this._playlistformat = new openfl_text_TextFormat("Arial",this._fontsize * 1.2 | 0,16777215); this._playlistformat.bold = true; this._textFieldPlaylist = new openfl_text_TextField(); this._textFieldPlaylist.set_defaultTextFormat(this._playlistformat); this._textFieldPlaylist.set_text(this._songName); this._textFieldPlaylist.set_antiAliasType(0); this._textFieldPlaylist.set_sharpness(100); this._textFieldPlaylist.set_autoSize(1); this._container.addChild(this._textFieldPlaylist); this._tmformat = new openfl_text_TextFormat("Arial",this._fontsize * 0.8 | 0,16777215); this._textStartTM = new openfl_text_TextField(); this._textStartTM.set_defaultTextFormat(this._tmformat); this._textStartTM.set_text("00:00:00"); this._textStartTM.set_antiAliasType(0); this._textStartTM.set_autoSize(1); this._container.addChild(this._textStartTM); this._textEndTM = new openfl_text_TextField(); this._textEndTM.set_defaultTextFormat(this._tmformat); this._textEndTM.set_text("00:00:00"); this._textEndTM.set_antiAliasType(0); this._textEndTM.set_sharpness(100); this._textEndTM.set_autoSize(1); this._container.addChild(this._textEndTM); this._track = new xeditor_objects_TAudioTrack_$bar(xeditor_utils_TRUtil.rgb(0,0,0),0.4); this._container.addChild(this._track); this._trackball = new xeditor_objects_TAudioTrack_$Ball(0.934 * this._em | 0,0.934 * this._em | 0,16777215,1); this._container.addChild(this._trackball); } ,onTimeUpdate: function() { if(this.getDuration() > 0) { this.re_pos(); this._textStartTM.set_text(xeditor_utils_TRUtil.formatTime(this.getCurrentTime())); } } ,onEnded: function() { this._sound.currentTime = 0; if(this._sound_loop) { this._sound.play(); } else { this._sound.pause(); this._isPlaying = false; this.onPlayerPlaybackFinished(); } } ,onWaiting: function() { this._isWaiting = true; } ,get_params: function() { return { url : this._mediaSource, fontsize : this._fontsize, bkColor : this._bkColor, autoStart : this._autoStart, autoRewind : this._autoRewind, isflat : this._isflat, songname : this._songName, duration : this._mediaDuration}; } ,set_params: function(params) { if(Object.prototype.hasOwnProperty.call(params,"fontsize")) { this._fontsize = Reflect.field(params,"fontsize"); this.cal_em(); this._realHeight = 2.8 * this._em; this._pauseButton.set_size(0.675 * this._realHeight | 0,0.675 * this._realHeight | 0); this._playButton.set_size(0.675 * this._realHeight | 0,0.675 * this._realHeight | 0); this._spinButton.set_size(0.675 * this._realHeight | 0,0.675 * this._realHeight | 0); if(!this.bIsIpad) { this._volButton.set_size(0.56 * this._realHeight | 0,0.56 * this._realHeight | 0); } this._playlistformat.size = this._fontsize * 1.2 | 0; this._textFieldPlaylist.setTextFormat(this._playlistformat); this._tmformat.size = this._fontsize * 0.8 | 0; this._textStartTM.setTextFormat(this._tmformat); this._textEndTM.setTextFormat(this._tmformat); this._trackball.set_size(0.934 * this._em | 0,0.934 * this._em | 0); } this._bkColor = Object.prototype.hasOwnProperty.call(params,"bkColor") ? Reflect.field(params,"bkColor") : this._bkColor; this._autoStart = Object.prototype.hasOwnProperty.call(params,"autoStart") ? Reflect.field(params,"autoStart") : this._autoStart; this._autoRewind = Object.prototype.hasOwnProperty.call(params,"autoRewind") ? Reflect.field(params,"autoRewind") : this._autoRewind; this._isflat = Object.prototype.hasOwnProperty.call(params,"isflat") ? Reflect.field(params,"isflat") : this._isflat; this._songName = Object.prototype.hasOwnProperty.call(params,"songname") ? Reflect.field(params,"songname") : this._songName; this._textFieldPlaylist.set_text(this._songName); this.render(); this.re_pos(); if(Object.prototype.hasOwnProperty.call(params,"url")) { this._mediaSource = Reflect.field(params,"url"); } if(Object.prototype.hasOwnProperty.call(params,"duration")) { this._mediaDuration = Reflect.field(params,"duration"); this._textEndTM.set_text(xeditor_utils_TRUtil.formatTime(this._mediaDuration)); } return null; } ,onTrackBallMouseClick: function(event) { if(!this._mediaLoaded) { return; } this._isSeeking = true; event.stopPropagation(); this.addEventListener("mouseUp",$bind(this,this.onTrackBallMouseUp)); this.addEventListener("mouseMove",$bind(this,this.onTrackBallMouseMove)); } ,onTrackBallMouseUp: function(event) { var x = this.get_mouseX() - this._trackball.get_width() * 0.5; if(x < this._trackRect.x) { this.seek(0); } else if(x > this._trackRect.x + this._trackRect.width - this._trackball.get_width()) { this.seek(this.getDuration()); } else { var percent = (x - this._trackRect.x) / (this._trackRect.width - this._trackball.get_width()); var seekTime = percent * this.getDuration(); this.seek(seekTime); } this._isSeeking = false; event.stopPropagation(); this.removeEventListener("mouseUp",$bind(this,this.onTrackBallMouseUp)); this.removeEventListener("mouseMove",$bind(this,this.onTrackBallMouseMove)); } ,onTrackBallMouseMove: function(event) { event.stopPropagation(); if(!this._mediaLoaded) { return; } var x = this.get_mouseX() - this._trackball.get_width() * 0.5; if(x < this._trackRect.x || x > this._trackRect.x + this._trackRect.width - this._trackball.get_width()) { return; } this._trackball.set_x(x); var percent = (x - this._trackRect.x) / (this._trackRect.width - this._trackball.get_width()); this._textStartTM.set_text(xeditor_utils_TRUtil.formatTime(this.getDuration() * percent)); } ,onCanplay: function() { this._isWaiting = false; if(this._firstLoad) { this._sound.play(); this._isPlaying = true; this._firstLoad = false; this._mediaLoaded = true; this._mediaDuration = this.getDuration(); } this.onPlayerMediaInitialized(); } ,load: function(source) { if(null == this._sound) { return; } this.stopAndClose(); this._mediaSource = source; this._stopped = false; this._mediaLoaded = false; this._firstLoad = true; this._startTime = 0; this.onPlayerBuffering(); this._sound.src = source; this._sound.load(); } ,seek: function(seekTime) { if(null != this._sound) { this._sound.currentTime = seekTime; this._saveTime = seekTime; } return seekTime; } ,isPlaying: function() { return this._isPlaying; } ,togglePlay: function() { if(this._mediaLoaded) { if(this._mediaLoaded) { if(this._isPlaying) { this._sound.pause(); this._saveTime = this.getCurrentTime(); } else { this.seek(this._saveTime); this._sound.play(); } } else if(this._stopped) { this.load(this._mediaSource); } this._isPlaying = !this._isPlaying; this.onPlayerPlayPause(); return this._isPlaying; } else if(this._mediaSource != "") { this.load(this._mediaSource); this.onPlayerBuffering(); return true; } this.onPlayerPlayPause(); return false; } ,stopAndClose: function() { if(this._mediaLoaded) { this._mediaLoaded = false; this._isPlaying = false; this._stopped = true; this._startTime = 0; this._sound.pause(); } } ,setVolume: function(volume) { if(volume > 0) { if(volume > 1) { volume = 1.0; } this._soundMuted = false; this._volume = volume; } else { this._soundMuted = true; this._volume = 0.0; } if(null != this._sound) { this._sound.volume = this._volume; } } ,getDuration: function() { if(null != this._sound) { var temp = this._sound.duration; if(isNaN(temp) || temp == null) { return 0; } else { return temp; } } return 0; } ,getCurrentTime: function() { var time = 0; if(null != this._sound) { time = this._sound.currentTime; } else { time = 0; } return time; } ,onPlayerBuffering: function() { this._spinButton.start(); } ,onPlayerPlaybackFinished: function() { this.onPlayerPlayPause(); } ,onPlayerPlayPause: function() { this._playButton.set_visible(!this.isPlaying()); this._pauseButton.set_visible(this.isPlaying()); this._spinButton.Stop(); } ,onPlayerMediaInitialized: function() { this._textEndTM.set_text(xeditor_utils_TRUtil.formatTime(this.getDuration())); this.onPlayerPlayPause(); } ,cal_em: function() { var format = new openfl_text_TextFormat("Arial",this._fontsize | 0); var rect = xeditor_utils_TRUtil.measureString("Abc",format); this._em = rect.height; } ,re_pos_trackball: function(percent) { this._trackball.set_x(this._trackRect.x + percent * (this._trackRect.width - this._trackball.get_width())); this._trackball.set_y(this._trackRect.y); } ,re_pos: function() { this._playButton.set_x(this._playButton.set_y(0.324999999999999956 * this._realHeight * 0.5)); this._spinButton.set_x(this._pauseButton.set_x(this._playButton.get_x())); this._spinButton.set_y(this._pauseButton.set_y(this._playButton.get_y())); if(!this.bIsIpad) { this._volButton.set_x(this._realWidth - this._realHeight + 0.439999999999999947 * this._realHeight * 0.5); this._volButton.set_y(0.439999999999999947 * this._realHeight * 0.5); } var playlistRect = new openfl_geom_Rectangle(this._realHeight + 0.2 * this._em,0,this._realWidth - this._realHeight - (this._realHeight + 0.2 * this._em)); this._textFieldPlaylist.set_x(playlistRect.x + (playlistRect.width - this._textFieldPlaylist.get_width()) * 0.5); this._textFieldPlaylist.set_y(0); var trackRect = new openfl_geom_Rectangle(playlistRect.x,this._realHeight / 2 + (this._realHeight / 2 - 0.65 * this._em) * 0.5,playlistRect.width,0); this._textStartTM.set_x(trackRect.x); this._textStartTM.set_y(trackRect.y); this._textEndTM.set_x(trackRect.x + trackRect.width - this._textEndTM.get_width()); this._textEndTM.set_y(trackRect.y); var newtrackRect = new openfl_geom_Rectangle(trackRect.x + this._textStartTM.get_width() + 0.8 * this._em,trackRect.y,trackRect.width - (this._textStartTM.get_width() + this._textEndTM.get_width() + 1.6 * this._em),0); this._track.set_x(newtrackRect.x); this._track.set_y(newtrackRect.y + 0.15 * this._em); this._track.set_size(newtrackRect.width,0.65 * this._em); this._trackRect = newtrackRect; if(this.getDuration() <= 0) { this.re_pos_trackball(0); } else { this.re_pos_trackball(this.getCurrentTime() / this.getDuration()); } } ,render: function() { this._container.get_graphics().clear(); this._container.get_graphics().lineStyle(); var colors = [xeditor_utils_TRUtil.rgb(255,255,255),xeditor_utils_TRUtil.rgb(255,255,255),xeditor_utils_TRUtil.rgb(255,255,255),xeditor_utils_TRUtil.rgb(0,0,0),xeditor_utils_TRUtil.rgb(0,0,0)]; var alphas = [0.125,0.125,0.15,0.1,0.1]; var ratios = [12,114,127,127,242]; var matr = new openfl_geom_Matrix(); this._container.get_graphics().beginFill(this._bkColor,1); this._container.get_graphics().drawRoundRect(0,0,this._realWidth,this._realHeight,4); if(!this._isflat) { matr.createGradientBox(this._realWidth - 2,this._realHeight,90 * Math.PI / 180,0,0); this._container.get_graphics().beginGradientFill(0,colors,alphas,ratios,matr); this._container.get_graphics().drawRect(0,0,this._realWidth,this._realHeight); } this._container.get_graphics(); this._container.get_graphics().lineStyle(1,xeditor_utils_TRUtil.rgb(0,0,0),0.0980392); this._container.get_graphics().moveTo(this._realHeight,0); this._container.get_graphics().lineTo(this._realHeight,this._realHeight); this._container.get_graphics().moveTo(this._realWidth - this._realHeight,0); this._container.get_graphics().lineTo(this._realWidth - this._realHeight,this._realHeight); } ,removeEventHandler: function(e) { this.removeEventListener("removedFromStage",$bind(this,this.removeEventHandler)); } ,setPlay: function() { if(this.isPlaying() != true) { this.togglePlay(); } } ,setPause: function() { if(this.isPlaying() == true) { this.togglePlay(); } } ,__class__: xeditor_objects_FFAudioPlayerJS ,__properties__: $extend(openfl_display_Sprite.prototype.__properties__,{get_realHeight:"get_realHeight",set_params:"set_params",get_params:"get_params"}) }); var xeditor_objects_ImageObject = function(realWidth,realHeight,parameters) { this._contentType = "image"; this._gif = null; this._imgContainer = new openfl_display_Sprite(); this._imgLoader = new openfl_display_Loader(); this._alpha = 1.0; this._strokeColor = xeditor_utils_TRUtil.rgb(26,147,31); this._strokeWidth = 3.0; this._hasborder = false; xeditor_objects_TrObjectEx.call(this,realWidth,realHeight); this._container = new openfl_display_Sprite(); this._container.set_name("image_container"); this.addChild(this._container); this.set_params_i(parameters); this.addEventListener("removedFromStage",$bind(this,this.removeEventHandler)); this.render(); this._container.addChild(this._imgContainer); }; $hxClasses["xeditor.objects.ImageObject"] = xeditor_objects_ImageObject; xeditor_objects_ImageObject.__name__ = ["xeditor","objects","ImageObject"]; xeditor_objects_ImageObject.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_ImageObject.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ _url: null ,_hasborder: null ,_strokeWidth: null ,_strokeColor: null ,_alpha: null ,_tmpBitmap: null ,_imgLoader: null ,_imgContainer: null ,_gif: null ,_contentType: null ,load_gif: function(url) { var _gthis = this; var gifLoader = new openfl_net_URLLoader(); gifLoader.dataFormat = 0; var myRequest = new openfl_net_URLRequest(url); gifLoader.addEventListener("complete",function(e) { var byteArray = (js_Boot.__cast(e.target , openfl_net_URLLoader)).data; var bBuffer = new haxe_io_BytesBuffer(); var _g1 = 0; var _g = openfl_utils__$ByteArray_ByteArray_$Impl_$.get_length(byteArray); while(_g1 < _g) { var i = _g1++; var $byte = byteArray.readUnsignedByte(); bBuffer.b.push($byte); } var bytes = bBuffer.getBytes(); _gthis._gif = new gif_AnimatedGif(bytes); _gthis._gif.play(); _gthis._imgContainer.addChild(_gthis._gif); _gthis.render(); }); gifLoader.load(myRequest); } ,load_image: function(url) { var _gthis = this; this._imgLoader.contentLoaderInfo.addEventListener("complete",function(e) { _gthis._imgContainer.addChild(_gthis._imgLoader); _gthis.render(); }); this._imgLoader.load(new openfl_net_URLRequest(url)); } ,set_params_i: function(params,replace) { if(replace == null) { replace = false; } if(Object.prototype.hasOwnProperty.call(params,"url")) { if(replace) { if(this._tmpBitmap != null) { this._imgContainer.removeChild(this._tmpBitmap); this._tmpBitmap = null; } if(this._imgContainer.get_numChildren() > 0) { this._imgContainer.removeChildAt(0); } this._imgLoader.unload(); this._gif.stop(); this._gif = null; } var url = Reflect.field(params,"url"); if(url.length > 0) { var pendingURL = url; var dot = pendingURL.lastIndexOf("."); var extension = dot > 0 ? HxOverrides.substr(pendingURL,dot + 1,null).toLowerCase() : ""; if(extension.indexOf("?") != -1) { extension = extension.split("?")[0]; } if(extension == "gif") { this._contentType = "gif"; this.load_gif(url); } else { this._contentType = "image"; this.load_image(url); } } else { var bitmapData = openfl_utils_Assets.getBitmapData("img/imgdefault.png"); this._tmpBitmap = new openfl_display_Bitmap(bitmapData); this._imgContainer.addChild(this._tmpBitmap); } this._url = Reflect.field(params,"url"); } this._hasborder = Object.prototype.hasOwnProperty.call(params,"hasborder") ? Reflect.field(params,"hasborder") : this._hasborder; this._strokeWidth = Object.prototype.hasOwnProperty.call(params,"strokeWidth") ? Reflect.field(params,"strokeWidth") : this._strokeWidth; this._strokeColor = Object.prototype.hasOwnProperty.call(params,"strokeColor") ? Reflect.field(params,"strokeColor") : this._strokeColor; this._alpha = Object.prototype.hasOwnProperty.call(params,"alpha") ? Reflect.field(params,"alpha") : this._alpha; if(replace) { this.render(); } this._container.set_alpha(this._alpha); return null; } ,render: function() { if(this._imgContainer.get_width() > 0 && this._imgContainer.get_height() > 0) { this._imgContainer.set_scaleX(this._realWidth / (this._imgContainer.get_width() / this._imgContainer.get_scaleX())); this._imgContainer.set_scaleY(this._realHeight / (this._imgContainer.get_height() / this._imgContainer.get_scaleY())); } var rect = new openfl_geom_Rectangle(0,0,this._realWidth,this._realHeight); var radis = rect.width <= rect.height ? rect.width / 2 : rect.height / 2; if(this._hasborder) { this._container.get_graphics().clear(); this._container.get_graphics().lineStyle(this._strokeWidth,this._strokeColor,1.0,false,2,2,1); this._container.get_graphics().drawRect(0,0,this._realWidth,this._realHeight); } } ,removeEventHandler: function(e) { this.removeEventListener("removedFromStage",$bind(this,this.removeEventHandler)); } ,__class__: xeditor_objects_ImageObject }); var xeditor_objects_LineObject = function(lineDefinition,startPoint,endPoint) { this._endPoint = new openfl_geom_Point(); this._startPoint = new openfl_geom_Point(); this.LINE_SEGMENT_LENGTH_BASE = 4; this.THETA = 45; xeditor_objects_TrObjectEx.call(this,lineDefinition.realWidth,lineDefinition.realHeight); if(startPoint != null) { this._startPoint = startPoint; } if(endPoint != null) { this._endPoint = endPoint; } this._lineDefinition = lineDefinition; this._dotSpacing = 2 * this._lineDefinition.strokeSize; this._r = this._lineDefinition.strokeSize * .5; this._d = this._r / Math.cos(xeditor_utils_Conversions.radians(0.5 * this.THETA)); this._container = new openfl_display_Sprite(); this._container.set_name("line_container"); this.addChild(this._container); this.addEventListener("removedFromStage",$bind(this,this.removeEventHandler)); this.render(); }; $hxClasses["xeditor.objects.LineObject"] = xeditor_objects_LineObject; xeditor_objects_LineObject.__name__ = ["xeditor","objects","LineObject"]; xeditor_objects_LineObject.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_LineObject.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ _lineDefinition: null ,THETA: null ,LINE_SEGMENT_LENGTH_BASE: null ,_r: null ,_d: null ,_dotSpacing: null ,_startPoint: null ,_endPoint: null ,apply: function(drawingTarget,point1,point2) { var targetCast = js_Boot.__cast(drawingTarget , openfl_display_Sprite); targetCast.get_graphics().clear(); var lineLength = Math.sqrt(Math.pow(point2.x - point1.x,2) + Math.pow(point2.y - point1.y,2)); var angle = Math.atan2(point2.y - point1.y,point2.x - point1.x); var i; if(point2 != null) { targetCast.get_graphics().moveTo(point1.x,point1.y); if(this._lineDefinition.type == "solid") { targetCast.get_graphics().lineStyle(this._lineDefinition.strokeSize,this._lineDefinition.strokeColor,this._lineDefinition.strokeAlpha); targetCast.get_graphics().lineTo(point2.x,point2.y); } else if(this._lineDefinition.type == "dashed") { targetCast.get_graphics().lineStyle(this._lineDefinition.strokeSize,this._lineDefinition.strokeColor,this._lineDefinition.strokeAlpha,false,2,2,1); var lineSegmentLength = this.LINE_SEGMENT_LENGTH_BASE * this._lineDefinition.strokeSize | 0; var lineSegmentLengthSpace = this.LINE_SEGMENT_LENGTH_BASE * this._lineDefinition.strokeSize | 0; var numberLineSegments = Math.floor(lineLength / (lineSegmentLength + lineSegmentLengthSpace)); var segmentStartPoint = new openfl_geom_Point(); var segmentEndPoint = new openfl_geom_Point(); i = 0; while(i <= numberLineSegments) { segmentStartPoint.x = point1.x + Math.cos(angle) * (i * (lineSegmentLength + lineSegmentLengthSpace)); segmentStartPoint.y = point1.y + Math.sin(angle) * (i * (lineSegmentLength + lineSegmentLengthSpace)); segmentEndPoint.x = point1.x + Math.cos(angle) * ((i + 1) * (lineSegmentLength + lineSegmentLengthSpace) - lineSegmentLengthSpace); segmentEndPoint.y = point1.y + Math.sin(angle) * ((i + 1) * (lineSegmentLength + lineSegmentLengthSpace) - lineSegmentLengthSpace); if(i == numberLineSegments) { var finalLength = Math.sqrt(Math.pow(point2.x - segmentStartPoint.x,2) + Math.pow(point2.y - segmentStartPoint.y,2)); if(finalLength <= lineSegmentLength) { segmentEndPoint.x = point2.x; segmentEndPoint.y = point2.y; } } targetCast.get_graphics().moveTo(segmentStartPoint.x,segmentStartPoint.y); targetCast.get_graphics().lineTo(segmentEndPoint.x,segmentEndPoint.y); ++i; } } else if(this._lineDefinition.type == "dotted") { targetCast.get_graphics().lineStyle(0,16711680,0); targetCast.get_graphics().beginFill(this._lineDefinition.strokeColor,this._lineDefinition.strokeAlpha); var k; var xControl; var yControl; var xAnchor; var yAnchor; var controlAngleRadians; var anchorAngleRadians; var dotPos = new openfl_geom_Point(); i = 0; while(i <= lineLength) { dotPos.x = point1.x + Math.cos(angle) * i; dotPos.y = point1.y + Math.sin(angle) * i; targetCast.get_graphics().moveTo(dotPos.x + this._r,dotPos.y); k = this.THETA / 2 | 0; while(k < 361) { controlAngleRadians = xeditor_utils_Conversions.radians(k); anchorAngleRadians = xeditor_utils_Conversions.radians(k + this.THETA / 2); xControl = this._d * Math.cos(controlAngleRadians); yControl = this._d * Math.sin(controlAngleRadians); xAnchor = this._r * Math.cos(anchorAngleRadians); yAnchor = this._r * Math.sin(anchorAngleRadians); targetCast.get_graphics().curveTo(dotPos.x + xControl,dotPos.y + yControl,dotPos.x + xAnchor,dotPos.y + yAnchor); k = k + this.THETA | 0; } i += this._dotSpacing | 0; } targetCast.get_graphics().endFill(); } } } ,render: function() { this._container.get_graphics().clear(); this.apply(this._container,this._startPoint,this._endPoint); } ,removeEventHandler: function(e) { this.removeEventListener("removedFromStage",$bind(this,this.removeEventHandler)); } ,__class__: xeditor_objects_LineObject }); var xeditor_objects_LinkObject = function(realWidth,realHeight,parameters) { this._params = { }; this._status = "normal"; xeditor_objects_TrObjectEx.call(this,realWidth,realHeight); this._params = Reflect.copy(parameters); this._container = new openfl_display_Sprite(); this._container.set_name("hyperlink_container"); this.addChild(this._container); this.addEventListener("rollOut",$bind(this,this.onMouseOut)); this.addEventListener("rollOver",$bind(this,this.onMouseOver)); this.addEventListener("mouseOut",$bind(this,this.onMouseOut)); this.addEventListener("mouseOver",$bind(this,this.onMouseOver)); this.addEventListener("mouseDown",$bind(this,this.onMouseClick)); this.addEventListener("mouseUp",$bind(this,this.onMouseUP)); this.addEventListener("removedFromStage",$bind(this,this.removeEventHandler)); this.render(); this._orgbounds = this._container.getBounds(this); }; $hxClasses["xeditor.objects.LinkObject"] = xeditor_objects_LinkObject; xeditor_objects_LinkObject.__name__ = ["xeditor","objects","LinkObject"]; xeditor_objects_LinkObject.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_LinkObject.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ _status: null ,_params: null ,render: function() { var rect = new openfl_geom_Rectangle(0,0,this._realWidth,this._realHeight); this._container.get_graphics().clear(); if(this._status == "normal") { this._container.get_graphics().beginFill(this._params.normalColor,this._params.normalApha); this._container.get_graphics().drawRect(rect.x,rect.y,rect.width,rect.height); } else if(this._status == "hover") { this._container.get_graphics().beginFill(this._params.overColor,this._params.overAhpa); if(this._params.overBorder) { this._container.get_graphics().lineStyle(5,this._params.overBorderColor,100,false,2,2,1); } this._container.get_graphics().drawRect(rect.x,rect.y,rect.width,rect.height); } else if(this._status == "down") { this._container.get_graphics().beginFill(this._params.downColor,this._params.downAhpa); if(this._params.overBorder) { this._container.get_graphics().lineStyle(5,this._params.overBorderColor,100,false,2,2,1); } this._container.get_graphics().drawRect(rect.x,rect.y,rect.width,rect.height); } this._container.get_graphics().endFill(); } ,onMouseUP: function(event) { this._status = "normal"; this.render(); } ,onMouseClick: function(event) { this._status = "down"; this.render(); } ,onMouseOver: function(event) { this._status = "hover"; this.render(); } ,onMouseOut: function(event) { this._status = "normal"; this.render(); } ,removeEventHandler: function(e) { this.removeEventListener("removedFromStage",$bind(this,this.removeEventHandler)); } ,__class__: xeditor_objects_LinkObject }); var xeditor_objects_PlayMusicJS = function(url) { this.pausePosition = 0; if(url != null && url.length > 0) { this.snd = window.document.createElement("audio"); this.snd.src = new openfl_net_URLRequest(url).url; this.snd.onended = $bind(this,this.onCom); flipbookMM_global_GetDivJs.getInstance().music.appendChild(this.snd); this.snd.style.display = "none"; } }; $hxClasses["xeditor.objects.PlayMusicJS"] = xeditor_objects_PlayMusicJS; xeditor_objects_PlayMusicJS.__name__ = ["xeditor","objects","PlayMusicJS"]; xeditor_objects_PlayMusicJS.prototype = { snd: null ,pausePosition: null ,loopCount: null ,play: function(count) { if(count == null) { count = 1; } if(this.snd == null) { return; } this.loopCount = count; if(this.loopCount == -1 || this.loopCount > 0) { this.changeStatus(true); } } ,changeStatus: function(isPlay) { if(this.snd == null) { return; } if(isPlay) { this.snd.play(); } else { this.pausePosition = this.snd.currentTime; this.snd.pause(); } } ,ContinuePlay: function() { this.changeStatus(true); } ,stop: function() { this.changeStatus(false); } ,onCom: function(event) { if(this.loopCount > 0) { this.loopCount -= 1; } if(this.loopCount == -1 || this.loopCount > 0) { this.changeStatus(true); } } ,destroyMe: function() { this.changeStatus(false); flipbookMM_global_GetDivJs.getInstance().music.removeChild(this.snd); this.snd.onended = null; this.snd = null; } ,__class__: xeditor_objects_PlayMusicJS }; var xeditor_objects_Shape2Object = function(realWidth,realHeight,parameters) { xeditor_objects_TrObjectEx.call(this,realWidth,realHeight); this._params = parameters; this._container = new openfl_display_Sprite(); this._container.set_name("shape2_container"); this.addChild(this._container); this.addEventListener("removedFromStage",$bind(this,this.removeEventHandler)); this.render(); }; $hxClasses["xeditor.objects.Shape2Object"] = xeditor_objects_Shape2Object; xeditor_objects_Shape2Object.__name__ = ["xeditor","objects","Shape2Object"]; xeditor_objects_Shape2Object.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_Shape2Object.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ _params: null ,render: function() { this._container.get_graphics().clear(); var rect = new openfl_geom_Rectangle(0,0,this._realWidth,this._realHeight); var radis = rect.width <= rect.height ? rect.width / 2 : rect.height / 2; if(this._params.strokeColor != -1) { if(this._params.type == "rectangle" || this._params.type == "square" || this._params.type == "triangle" || this._params.type == "right-triangle" || this._params.type == "diamond" || this._params.type == "pentagon") { this._container.get_graphics().lineStyle(this._params.strokeWidth,this._params.strokeColor,this._params.strokeAlpha,false,2,2,1); } else { this._container.get_graphics().lineStyle(this._params.strokeWidth,this._params.strokeColor,this._params.strokeAlpha); } } if(this._params.fillColor != -1) { this._container.get_graphics().beginFill(this._params.fillColor,this._params.fillAlpha); } if(this._params.type == "rectangle") { this._container.get_graphics().drawRect(rect.x,rect.y,rect.width,rect.height); } else if(this._params.type == "round_rectangle") { var radius_RoundRect = Object.prototype.hasOwnProperty.call(this._params,"radius_RoundRect") ? Reflect.field(this._params,"radius_RoundRect") : rect.width * 0.2; this._container.get_graphics().drawRoundRect(rect.x,rect.y,rect.width,rect.height,radius_RoundRect); } else if(this._params.type == "oval") { this._container.get_graphics().drawEllipse(rect.x,rect.y,rect.width,rect.height); } else if(this._params.type == "right-triangle") { xeditor_utils_DrawingShapes.drawRightTriangle(this._container.get_graphics(),rect); } else if(this._params.type == "triangle") { xeditor_utils_DrawingShapes.drawTriangle(this._container.get_graphics(),rect); } else if(this._params.type == "diamond") { xeditor_utils_DrawingShapes.drawPolygon2Ex_inRect(this._container.get_graphics(),4,rect,0); } else if(this._params.type == "pentagon") { xeditor_utils_DrawingShapes.drawPolygon2Ex_inRect(this._container.get_graphics(),5,rect,0); } else if(this._params.type == "five-star") { xeditor_utils_DrawingShapes.drawStarEx_inRect(this._container.get_graphics(),5,rect,radis * Math.sin(0.1 * Math.PI) / Math.sin(0.7 * Math.PI),18); } if(this._params.fillColor != -1) { this._container.get_graphics().endFill(); } } ,removeEventHandler: function(e) { this.removeEventListener("removedFromStage",$bind(this,this.removeEventHandler)); } ,__class__: xeditor_objects_Shape2Object }); var xeditor_objects_StepObject = function(stepType,realWidth,realHeight,title,bkgrColor,titleColor,fontsize) { if(fontsize == null) { fontsize = 0.001; } xeditor_objects_TrObjectEx.call(this,realWidth,realHeight); this._stepType = stepType; this._title = title; this._bkgrColor = bkgrColor; this._titleColor = titleColor; this._fontsize = fontsize; this._container = new openfl_display_Sprite(); this._container.set_name("step_container"); this.addChild(this._container); if(fontsize < 0.1) { var _g = this._stepType; switch(_g) { case "circle": fontsize = this.cal_font_size(this._realWidth,this._realHeight); break; case "circle-pointer": fontsize = this.cal_font_size(this._realWidth * 0.7,this._realHeight); break; case "square": fontsize = this.cal_font_size(this._realWidth,this._realHeight); break; case "square-pointer": fontsize = this.cal_font_size(this._realWidth,this._realHeight); break; } this._fontsize = fontsize; } var format = new openfl_text_TextFormat("Arial",fontsize | 0,this._titleColor,true); this._textField = new openfl_text_TextField(); this._textField.set_autoSize(1); this._textField.set_defaultTextFormat(format); this._textField.set_text(this._title); this._textField.set_selectable(false); this._container.addChild(this._textField); this.addEventListener("removedFromStage",$bind(this,this.removeEventHandler)); this.render(); }; $hxClasses["xeditor.objects.StepObject"] = xeditor_objects_StepObject; xeditor_objects_StepObject.__name__ = ["xeditor","objects","StepObject"]; xeditor_objects_StepObject.createDropShadowFilter = function(params) { var filter = new openfl_filters_DropShadowFilter(parseFloat(params[0]),parseFloat(params[1]),Std.parseInt(params[2]),parseFloat(params[3]),parseFloat(params[4]),parseFloat(params[5]),parseFloat(params[6]),Std.parseInt(params[7]),params[8] == "true",params[9] == "true",params[10] == "true"); return filter; }; xeditor_objects_StepObject.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_StepObject.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ _stepType: null ,_title: null ,_bkgrColor: null ,_titleColor: null ,_fontsize: null ,_textField: null ,measureString: function(str,format) { var textField = new openfl_text_TextField(); textField.set_defaultTextFormat(format); textField.set_text(str); return new openfl_geom_Rectangle(0,0,textField.get_textWidth(),textField.get_textHeight()); } ,cal_font_size: function(width,height) { var fontsize; if(width > height) { fontsize = 0.75 * height; } else { fontsize = 0.75 * width; } var format = new openfl_text_TextFormat("Arial",fontsize | 0,this._titleColor,true); var strRect = this.measureString(this._title,format); var ratio = 1; if(strRect.width > width) { ratio = strRect.width / width; } if(strRect.height > height) { if(strRect.height / height > ratio) { ratio = strRect.height / height; } } fontsize /= ratio; while(true) { var format1 = new openfl_text_TextFormat("Arial",fontsize | 0,this._titleColor,true); var strRect1 = this.measureString(this._title,format1); if(strRect1.width > 0.9 * width || strRect1.height > 0.9 * height) { --fontsize; } else { break; } } return fontsize; } ,draw_title: function(drawingTarget,x,y,width,height) { var targetCast = js_Boot.__cast(drawingTarget , openfl_display_Sprite); var graphics = targetCast.get_graphics(); var format = new openfl_text_TextFormat("Arial",this._fontsize | 0,this._titleColor,true); this._textField.set_autoSize(1); this._textField.set_defaultTextFormat(format); this._textField.set_text(this._title); this._textField.set_x((width - this._textField.get_width()) * .5); this._textField.set_y((height - this._textField.get_height()) * .5); } ,drawRoundRectComplex: function(graphics,x,y,width,height,topLeftRadius,topRightRadius,bottomLeftRadius,bottomRightRadius) { var xw = x + width; var yh = y + height; var minSize = width < height ? width * 2 : height * 2; if(topLeftRadius < minSize) { topLeftRadius = topLeftRadius; } else { topLeftRadius = minSize; } if(topRightRadius < minSize) { topRightRadius = topRightRadius; } else { topRightRadius = minSize; } if(bottomLeftRadius < minSize) { bottomLeftRadius = bottomLeftRadius; } else { bottomLeftRadius = minSize; } if(bottomRightRadius < minSize) { bottomRightRadius = bottomRightRadius; } else { bottomRightRadius = minSize; } var a = bottomRightRadius * 0.292893218813453; var s = bottomRightRadius * 0.585786437626905; graphics.moveTo(xw,yh - bottomRightRadius); graphics.curveTo(xw,yh - s,xw - a,yh - a); graphics.curveTo(xw - s,yh,xw - bottomRightRadius,yh); a = bottomLeftRadius * 0.292893218813453; s = bottomLeftRadius * 0.585786437626905; graphics.lineTo(x + bottomLeftRadius,yh); graphics.curveTo(x + s,yh,x + a,yh - a); graphics.curveTo(x,yh - s,x,yh - bottomLeftRadius); a = topLeftRadius * 0.292893218813453; s = topLeftRadius * 0.585786437626905; graphics.lineTo(x,y + topLeftRadius); graphics.curveTo(x,y + s,x + a,y + a); graphics.curveTo(x + s,y,x + topLeftRadius,y); a = topRightRadius * 0.292893218813453; s = topRightRadius * 0.585786437626905; graphics.lineTo(xw - topRightRadius,y); graphics.curveTo(xw - s,y,xw - a,y + a); graphics.curveTo(xw,y + s,xw,y + topRightRadius); graphics.lineTo(xw,yh - bottomRightRadius); } ,draw_square: function(drawingTarget,x,y,width,height) { var dropShadow = ["1","90","0","0.6","1","1","1","1","false","false","false"]; var targetCast = js_Boot.__cast(drawingTarget , openfl_display_Sprite); var graphics = targetCast.get_graphics(); var xRatio = width / 42.0; var yRatio = height / 42.0; var nRation = xRatio >= yRatio ? yRatio : xRatio; graphics.lineStyle(0.5,0,1); graphics.beginFill(this._bkgrColor,1); this.drawRoundRectComplex(graphics,x,y,width,height,nRation * 2,nRation * 2,nRation * 2,nRation * 2); graphics.endFill(); targetCast.set_filters([xeditor_objects_StepObject.createDropShadowFilter(dropShadow)]); } ,draw_square_pointer: function(drawingTarget,x,y,width,height) { var dropShadow = ["1","90","0","0.6","1","1","1","1","false","false","false"]; var targetCast = js_Boot.__cast(drawingTarget , openfl_display_Sprite); var graphics = targetCast.get_graphics(); var xRatio = width / 42.0; var yRatio = height / 42.0; graphics.lineStyle(1,0,1); graphics.beginFill(this._bkgrColor,1); graphics.moveTo(13 * xRatio,yRatio); graphics.lineTo(39 * xRatio,yRatio); graphics.curveTo(40 * xRatio,yRatio,41 * xRatio,3 * yRatio); graphics.lineTo(41 * xRatio,29 * yRatio); graphics.curveTo(41 * xRatio,35 * yRatio,27 * xRatio,41 * yRatio); graphics.lineTo(13 * xRatio,41 * yRatio); graphics.curveTo(7 * xRatio,41 * yRatio,xRatio,29 * yRatio); graphics.lineTo(xRatio,15 * yRatio); graphics.curveTo(xRatio,8 * yRatio,13 * xRatio,yRatio); graphics.endFill(); targetCast.set_filters([xeditor_objects_StepObject.createDropShadowFilter(dropShadow)]); } ,draw_Circle: function(drawingTarget,x,y,width,height) { var dropShadow = ["1","90","0","0.6","1","1","1","1","false","false","false"]; var targetCast = js_Boot.__cast(drawingTarget , openfl_display_Sprite); var graphics = targetCast.get_graphics(); var xRatio = width / 42.0; var yRatio = height / 42.0; graphics.lineStyle(0.5,0,1); graphics.beginFill(this._bkgrColor,1); graphics.drawEllipse(x,y,width,height); graphics.endFill(); targetCast.set_filters([xeditor_objects_StepObject.createDropShadowFilter(dropShadow)]); } ,draw_Circle_Pointer: function(drawingTarget,x,y,width,height) { var dropShadow = ["1","90","0","0.6","1","1","1","1","false","false","false"]; var targetCast = js_Boot.__cast(drawingTarget , openfl_display_Sprite); var graphics = targetCast.get_graphics(); var xRatio = width / 64.0; var yRatio = height / 42.0; graphics.lineStyle(0.5,0,1); graphics.beginFill(this._bkgrColor,1); graphics.moveTo(63 * xRatio,21 * yRatio); graphics.curveTo(63 * xRatio,21 * yRatio,21 * xRatio,41 * yRatio); graphics.curveTo(5 * xRatio,41 * yRatio,xRatio,21 * yRatio); graphics.curveTo(xRatio,10 * yRatio,21 * xRatio,yRatio); graphics.curveTo(20 * xRatio,yRatio,63 * xRatio,21 * yRatio); graphics.endFill(); targetCast.set_filters([xeditor_objects_StepObject.createDropShadowFilter(dropShadow)]); } ,render: function() { this._container.get_graphics().clear(); var _g = this._stepType; switch(_g) { case "circle": this.draw_Circle(this._container,0,0,this._realWidth,this._realHeight); this.draw_title(this._container,0,0,this._realWidth,this._realHeight); break; case "circle-pointer": this.draw_Circle_Pointer(this._container,0,0,this._realWidth,this._realHeight); this.draw_title(this._container,0,0,this._realWidth * 0.7,this._realHeight); break; case "square": this.draw_square(this._container,0,0,this._realWidth,this._realHeight); this.draw_title(this._container,0,0,this._realWidth,this._realHeight); break; case "square-pointer": this.draw_square_pointer(this._container,0,0,this._realWidth,this._realHeight); this.draw_title(this._container,0,0,this._realWidth,this._realHeight); break; } } ,removeEventHandler: function(e) { this.removeEventListener("removedFromStage",$bind(this,this.removeEventHandler)); } ,__class__: xeditor_objects_StepObject }); var xeditor_objects_TextObject = function(textFormat,backgroundColor,borderColor,realWidth,realHeight) { if(realHeight == null) { realHeight = 0; } if(realWidth == null) { realWidth = 0; } if(borderColor == null) { borderColor = -1; } if(backgroundColor == null) { backgroundColor = -1; } xeditor_objects_TrObject.call(this,realWidth,realHeight); this._textFormat = textFormat; this._backgroundColor = backgroundColor; this._borderColor = borderColor; this._bg = new openfl_display_Sprite(); this._bg.set_alpha(0); this.addChild(this._bg); this._textfield = new openfl_text_TextField(); this._textfield.set_name("text_label"); this._textfield.set_antiAliasType(0); this._textfield.set_autoSize(1); this._textfield.set_multiline(true); this._textfield.set_wordWrap(true); this._textfield.set_defaultTextFormat(textFormat); this._textfield.set_type(1); this._textfield.set_selectable(false); this._textfield.set_background(backgroundColor != -1); this._textfield.set_backgroundColor(backgroundColor != -1 ? backgroundColor : 16777215); this._textfield.set_border(borderColor != -1); this._textfield.set_borderColor(borderColor != -1 ? borderColor : 16777215); if(this._realWidth > 0) { this._textfield.set_width(this._realWidth); } this.addChild(this._textfield); this._textfield.addEventListener("change",$bind(this,this.updateBackground),false,0,true); this.addEventListener("addedToStage",$bind(this,this.init)); this.addEventListener("removedFromStage",$bind(this,this.removeEventHandler)); this.updateBackground(null); }; $hxClasses["xeditor.objects.TextObject"] = xeditor_objects_TextObject; xeditor_objects_TextObject.__name__ = ["xeditor","objects","TextObject"]; xeditor_objects_TextObject.__super__ = xeditor_objects_TrObject; xeditor_objects_TextObject.prototype = $extend(xeditor_objects_TrObject.prototype,{ _textfield: null ,_textFormat: null ,_bg: null ,_backgroundColor: null ,_borderColor: null ,set_htmltext: function(t) { this._textfield.set_htmlText(t); this.updateBackground(null); return this._textfield.get_htmlText(); } ,init: function(e) { this.removeEventListener("addedToStage",$bind(this,this.init)); } ,removeEventHandler: function(e) { this.removeEventListener("removedFromStage",$bind(this,this.removeEventHandler)); } ,updateBackground: function(e) { this._bg.get_graphics().clear(); this._bg.get_graphics().beginFill(16777215,1); this._bg.get_graphics().drawRect(0,0,this._textfield.get_width(),this._textfield.get_height()); } ,__class__: xeditor_objects_TextObject ,__properties__: $extend(xeditor_objects_TrObject.prototype.__properties__,{set_htmltext:"set_htmltext"}) }); var xeditor_objects_TrButtonObject = function(button_type,realWidth,realHeight,fontname,fontsize,font_weight,text) { if(text == null) { text = ""; } if(font_weight == null) { font_weight = "normal"; } if(fontsize == null) { fontsize = 14; } if(fontname == null) { fontname = "Arial"; } this._props = []; this._draw_type = "roundrect"; this._status = "normal"; this._text = ""; xeditor_objects_TrObjectEx.call(this,realWidth,realHeight); this._container = new openfl_display_Sprite(); this._container.set_name("button_container"); this.addChild(this._container); this._realWidth = realWidth; this._realHeight = realHeight; this._fontname = fontname; this._fontsize = fontsize; this._font_weight = font_weight; this._text = text; this.pre_init(); this.change_button_type(button_type); this.init(); this.addEventListener("removedFromStage",$bind(this,this.removeEventHandler)); this.render(); }; $hxClasses["xeditor.objects.TrButtonObject"] = xeditor_objects_TrButtonObject; xeditor_objects_TrButtonObject.__name__ = ["xeditor","objects","TrButtonObject"]; xeditor_objects_TrButtonObject.createBlurFilter = function(params) { var filter = new openfl_filters_BlurFilter(parseFloat(params[0]),parseFloat(params[1]),Std.parseInt(params[2])); return filter; }; xeditor_objects_TrButtonObject.createDropShadowFilter = function(params) { var filter = new openfl_filters_DropShadowFilter(parseFloat(params[0]),parseFloat(params[1]),Std.parseInt(params[2]),parseFloat(params[3]),parseFloat(params[4]),parseFloat(params[5]),parseFloat(params[6]),Std.parseInt(params[7]),params[8] == "true",params[9] == "true",params[10] == "true"); return filter; }; xeditor_objects_TrButtonObject.convert_box_shadow = function(inner,color,alpha,offset_x,offset_y,blur_radius) { var point_org = new openfl_geom_Point(0,0); var point_det = new openfl_geom_Point(offset_x,offset_y); var angle = xeditor_utils_TRUtil.cal_twopoint_angle(point_org,point_det); var tmp = Std.string(openfl_geom_Point.distance(point_org,point_det)); var tmp1 = Std.string(_$UInt_UInt_$Impl_$.toFloat(color)); return [tmp,angle == null ? "null" : "" + angle,tmp1,alpha == null ? "null" : "" + alpha,blur_radius == null ? "null" : "" + blur_radius,blur_radius == null ? "null" : "" + blur_radius,"1","1",inner ? "true" : "false","false","false"]; }; xeditor_objects_TrButtonObject.convert_box_shadow_byObject = function(box_shadow_obj) { return xeditor_objects_TrButtonObject.convert_box_shadow(box_shadow_obj.inner,box_shadow_obj.color,box_shadow_obj.alpha,box_shadow_obj.offset_x,box_shadow_obj.offset_y,box_shadow_obj.blur_radius); }; xeditor_objects_TrButtonObject.convert_text_shadow = function(color,offset_x,offset_y,blur_radius,alpha) { if(alpha == null) { alpha = 1; } var point_org = new openfl_geom_Point(0,0); var point_det = new openfl_geom_Point(offset_x,offset_y); var angle = xeditor_utils_TRUtil.cal_twopoint_angle(point_org,point_det); var tmp = Std.string(openfl_geom_Point.distance(point_org,point_det)); var tmp1 = Std.string(_$UInt_UInt_$Impl_$.toFloat(color)); return [tmp,angle == null ? "null" : "" + angle,tmp1,alpha == null ? "null" : "" + alpha,Std.string(Math.abs(Math.cos(angle) * blur_radius)),Std.string(Math.abs(Math.sin(angle) * blur_radius)),"1","1","false","false","false"]; }; xeditor_objects_TrButtonObject.convert_text_shadow_byObject = function(text_shadow_obj) { return xeditor_objects_TrButtonObject.convert_text_shadow(text_shadow_obj.color,text_shadow_obj.offset_x,text_shadow_obj.offset_y,text_shadow_obj.blur_radius,text_shadow_obj.alpha); }; xeditor_objects_TrButtonObject.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_TrButtonObject.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ _fontname: null ,_fontsize: null ,_font_weight: null ,_text: null ,_textField: null ,_tf_normal: null ,_tf_hover: null ,_tf_active: null ,_status: null ,_button_type: null ,_draw_type: null ,_props: null ,get_prop_field: function(ff,status) { var num_props = this._props.length; if(status == "normal") { var cur_p = num_props; while(cur_p > 0) { if(Object.prototype.hasOwnProperty.call(this._props[cur_p - 1].normal,ff)) { return Reflect.field(this._props[cur_p - 1].normal,ff); } --cur_p; } } else { var cur_p1 = num_props; while(cur_p1 > 0) { var prop = status == "hover" ? this._props[cur_p1 - 1].hover : this._props[cur_p1 - 1].active; if(Object.prototype.hasOwnProperty.call(prop,ff)) { return Reflect.field(prop,ff); } --cur_p1; } cur_p1 = num_props; while(cur_p1 > 0) { if(Object.prototype.hasOwnProperty.call(this._props[cur_p1 - 1].normal,ff)) { return Reflect.field(this._props[cur_p1 - 1].normal,ff); } --cur_p1; } } return null; } ,register_prop: function(normal_prop,hover_prop,active_prop) { this._props.push({ normal : normal_prop, hover : hover_prop, active : active_prop}); } ,pre_init: function() { var normal_prop = xeditor_utils_TRUtil.rgb(102,102,102); var normal_prop1 = xeditor_utils_TRUtil.rgb(238,238,238); var normal_prop2 = { dropShadow_1 : xeditor_objects_TrButtonObject.convert_box_shadow(true,xeditor_utils_TRUtil.rgb(255,255,255),0.5,0,1,0), dropShadow_2 : xeditor_objects_TrButtonObject.convert_box_shadow(false,xeditor_utils_TRUtil.rgb(0,0,0),0.15,0,1,2)}; var normal_prop3 = xeditor_objects_TrButtonObject.convert_text_shadow(xeditor_utils_TRUtil.rgb(255,255,255),0,1,1); var normal_prop4 = { color : normal_prop, border_width : 1, border_color : 13948116, border_radius : 3, background_color : normal_prop1, background : { angle : 90, color1 : 16514043, color2 : 14803425, alpha1 : 1, alpha2 : 1, ratio1 : 0, ratio2 : 255}, box_shadow : normal_prop2, text_shadow : normal_prop3}; var hover_prop = { color : xeditor_utils_TRUtil.rgb(102,102,102), background_color : xeditor_utils_TRUtil.rgb(238,238,238), background : { angle : 90, color1 : 16777215, color2 : 14474460, alpha1 : 1, alpha2 : 1, ratio1 : 0, ratio2 : 255}}; var active_prop = { dropShadow_1 : xeditor_objects_TrButtonObject.convert_box_shadow(true,xeditor_utils_TRUtil.rgb(0,0,0),0.3,0,1,3), dropShadow_2 : xeditor_objects_TrButtonObject.convert_box_shadow(false,xeditor_utils_TRUtil.rgb(255,255,255),0.4,0,1,0)}; var active_prop1 = xeditor_objects_TrButtonObject.convert_text_shadow(xeditor_utils_TRUtil.rgb(255,255,255),0,1,0,0.4); var active_prop2 = { color : 12303291, background_color : 15658734, background : { angle : 90, color1 : 16514043, color2 : 14803425, alpha1 : 1, alpha2 : 1, ratio1 : 0, ratio2 : 255}, box_shadow : active_prop, text_shadow : active_prop1}; this.register_prop(normal_prop4,hover_prop,active_prop2); } ,create_textformat: function(fontname,fontsize,font_weight) { this._tf_normal = new openfl_text_TextFormat(fontname,fontsize | 0,this.get_prop_field("color","normal")); this._tf_normal.bold = font_weight == "bold"; this._tf_hover = new openfl_text_TextFormat(fontname,fontsize | 0,this.get_prop_field("color","hover")); this._tf_hover.bold = font_weight == "bold"; this._tf_active = new openfl_text_TextFormat(fontname,fontsize | 0,this.get_prop_field("color","active")); this._tf_active.bold = font_weight == "bold"; this._fontname = fontname; this._fontsize = fontsize; this._font_weight = font_weight; } ,init: function() { this.create_textformat(this._fontname,this._fontsize,this._font_weight); this._textField = new openfl_text_TextField(); this._textField.set_defaultTextFormat(this._tf_normal); this._textField.set_autoSize(1); this._textField.set_text(this._text); this._textField.set_selectable(false); this._container.addChild(this._textField); this.addEventListener("rollOut",$bind(this,this.onMouseOut)); this.addEventListener("rollOver",$bind(this,this.onMouseOver)); this.addEventListener("mouseDown",$bind(this,this.onMouseClick)); this.addEventListener("mouseUp",$bind(this,this.onMouseUP)); } ,change_button_type: function(button_type,replace) { if(replace == null) { replace = false; } if(replace) { var i = this._props.length; while(i > 1) { this._props.pop(); --i; } } this._button_type = button_type; this._draw_type = "roundrect"; switch(button_type) { case "wol_circle_action": this._draw_type = "circle"; this.register_prop(xeditor_type_TrButton_$Prop.button_circle.normal,xeditor_type_TrButton_$Prop.button_circle.hover,xeditor_type_TrButton_$Prop.button_circle.active); this.register_prop(xeditor_type_TrButton_$Prop.button_action.normal,xeditor_type_TrButton_$Prop.button_action.hover,xeditor_type_TrButton_$Prop.button_action.active); break; case "wol_circle_caution": this._draw_type = "circle"; this.register_prop(xeditor_type_TrButton_$Prop.button_circle.normal,xeditor_type_TrButton_$Prop.button_circle.hover,xeditor_type_TrButton_$Prop.button_circle.active); this.register_prop(xeditor_type_TrButton_$Prop.button_caution.normal,xeditor_type_TrButton_$Prop.button_caution.hover,xeditor_type_TrButton_$Prop.button_caution.active); break; case "wol_circle_default": this._draw_type = "circle"; this.register_prop(xeditor_type_TrButton_$Prop.button_circle.normal,xeditor_type_TrButton_$Prop.button_circle.hover,xeditor_type_TrButton_$Prop.button_circle.active); break; case "wol_circle_highlight": this._draw_type = "circle"; this.register_prop(xeditor_type_TrButton_$Prop.button_circle.normal,xeditor_type_TrButton_$Prop.button_circle.hover,xeditor_type_TrButton_$Prop.button_circle.active); this.register_prop(xeditor_type_TrButton_$Prop.button_highlight.normal,xeditor_type_TrButton_$Prop.button_highlight.hover,xeditor_type_TrButton_$Prop.button_highlight.active); break; case "wol_circle_primary": this._draw_type = "circle"; this.register_prop(xeditor_type_TrButton_$Prop.button_circle.normal,xeditor_type_TrButton_$Prop.button_circle.hover,xeditor_type_TrButton_$Prop.button_circle.active); this.register_prop(xeditor_type_TrButton_$Prop.button_primary.normal,xeditor_type_TrButton_$Prop.button_primary.hover,xeditor_type_TrButton_$Prop.button_primary.active); break; case "wol_circle_royal": this._draw_type = "circle"; this.register_prop(xeditor_type_TrButton_$Prop.button_circle.normal,xeditor_type_TrButton_$Prop.button_circle.hover,xeditor_type_TrButton_$Prop.button_circle.active); this.register_prop(xeditor_type_TrButton_$Prop.button_royal.normal,xeditor_type_TrButton_$Prop.button_royal.hover,xeditor_type_TrButton_$Prop.button_royal.active); break; case "wol_rounded_action": this.register_prop({ border_radius : 3},{ },{ }); this.register_prop(xeditor_type_TrButton_$Prop.button_action.normal,xeditor_type_TrButton_$Prop.button_action.hover,xeditor_type_TrButton_$Prop.button_action.active); break; case "wol_rounded_caution": this.register_prop({ border_radius : 3},{ },{ }); this.register_prop(xeditor_type_TrButton_$Prop.button_caution.normal,xeditor_type_TrButton_$Prop.button_caution.hover,xeditor_type_TrButton_$Prop.button_caution.active); break; case "wol_rounded_default": this.register_prop({ border_radius : 3},{ },{ }); break; case "wol_rounded_highlight": this.register_prop({ border_radius : 3},{ },{ }); this.register_prop(xeditor_type_TrButton_$Prop.button_highlight.normal,xeditor_type_TrButton_$Prop.button_highlight.hover,xeditor_type_TrButton_$Prop.button_highlight.active); break; case "wol_rounded_primary": this.register_prop({ border_radius : 3},{ },{ }); this.register_prop(xeditor_type_TrButton_$Prop.button_primary.normal,xeditor_type_TrButton_$Prop.button_primary.hover,xeditor_type_TrButton_$Prop.button_primary.active); break; case "wol_rounded_royal": this.register_prop({ border_radius : 3},{ },{ }); this.register_prop(xeditor_type_TrButton_$Prop.button_royal.normal,xeditor_type_TrButton_$Prop.button_royal.hover,xeditor_type_TrButton_$Prop.button_royal.active); break; } } ,onMouseUP: function(event) { this._status = "normal"; this.render(); event.stopPropagation(); } ,onMouseClick: function(event) { this._status = "active"; this.render(); event.stopPropagation(); } ,onMouseOver: function(event) { this._status = "hover"; this.render(); event.stopPropagation(); } ,onMouseOut: function(event) { this._status = "normal"; this.render(); event.stopPropagation(); } ,re_pos: function() { this._textField.set_x((this._realWidth - this._textField.get_width()) * 0.5); this._textField.set_y((this._realHeight - this._textField.get_height()) * 0.5); } ,drawRoundRectComplex: function(graphics,x,y,width,height,topLeftRadius,topRightRadius,bottomLeftRadius,bottomRightRadius) { var xw = x + width; var yh = y + height; var minSize = width < height ? width * 2 : height * 2; if(topLeftRadius < minSize) { topLeftRadius = topLeftRadius; } else { topLeftRadius = minSize; } if(topRightRadius < minSize) { topRightRadius = topRightRadius; } else { topRightRadius = minSize; } if(bottomLeftRadius < minSize) { bottomLeftRadius = bottomLeftRadius; } else { bottomLeftRadius = minSize; } if(bottomRightRadius < minSize) { bottomRightRadius = bottomRightRadius; } else { bottomRightRadius = minSize; } var a = bottomRightRadius * 0.292893218813453; var s = bottomRightRadius * 0.585786437626905; graphics.moveTo(xw,yh - bottomRightRadius); graphics.curveTo(xw,yh - s,xw - a,yh - a); graphics.curveTo(xw - s,yh,xw - bottomRightRadius,yh); a = bottomLeftRadius * 0.292893218813453; s = bottomLeftRadius * 0.585786437626905; graphics.lineTo(x + bottomLeftRadius,yh); graphics.curveTo(x + s,yh,x + a,yh - a); graphics.curveTo(x,yh - s,x,yh - bottomLeftRadius); a = topLeftRadius * 0.292893218813453; s = topLeftRadius * 0.585786437626905; graphics.lineTo(x,y + topLeftRadius); graphics.curveTo(x,y + s,x + a,y + a); graphics.curveTo(x + s,y,x + topLeftRadius,y); a = topRightRadius * 0.292893218813453; s = topRightRadius * 0.585786437626905; graphics.lineTo(xw - topRightRadius,y); graphics.curveTo(xw - s,y,xw - a,y + a); graphics.curveTo(xw,y + s,xw,y + topRightRadius); graphics.lineTo(xw,yh - bottomRightRadius); } ,render: function() { if(this._status == "normal") { this._textField.set_defaultTextFormat(this._tf_normal); this._textField.setTextFormat(this._tf_normal); } else if(this._status == "hover") { this._textField.set_defaultTextFormat(this._tf_hover); this._textField.setTextFormat(this._tf_hover); } else { this._textField.set_defaultTextFormat(this._tf_active); this._textField.setTextFormat(this._tf_active); } var text_shadow_prop = this.get_prop_field("text_shadow",this._status); if(Reflect.isObject(text_shadow_prop)) { this._textField.set_filters([xeditor_objects_TrButtonObject.createDropShadowFilter(this.get_prop_field("text_shadow",this._status))]); } else { this._textField.set_filters(null); } this.re_pos(); this._container.get_graphics().clear(); this._container.get_graphics().lineStyle(this.get_prop_field("border_width",this._status),this.get_prop_field("border_color",this._status),1,true,2,1,1); this._container.get_graphics().beginFill(this.get_prop_field("background_color",this._status),1); if(this._draw_type == "roundrect") { this.drawRoundRectComplex(this._container.get_graphics(),0,0,this._realWidth,this._realHeight,this.get_prop_field("border_radius",this._status),this.get_prop_field("border_radius",this._status),this.get_prop_field("border_radius",this._status),this.get_prop_field("border_radius",this._status)); } else if(this._draw_type == "circle") { this._container.get_graphics().drawCircle(this._realWidth / 2,this._realHeight / 2,this._realWidth / 2); } var background_prop = this.get_prop_field("background",this._status); if(background_prop != null) { if(Reflect.isObject(background_prop)) { var matr = new openfl_geom_Matrix(); var colors = [this.get_prop_field("background",this._status).color1,this.get_prop_field("background",this._status).color2]; var alphas = [this.get_prop_field("background",this._status).alpha1,this.get_prop_field("background",this._status).alpha2]; var ratios = [this.get_prop_field("background",this._status).ratio1,this.get_prop_field("background",this._status).ratio2]; matr.createGradientBox(this._realWidth,this._realHeight,90 * Math.PI / 180,0,0); this._container.get_graphics().beginGradientFill(0,colors,alphas,ratios,matr); if(this._draw_type == "roundrect") { this.drawRoundRectComplex(this._container.get_graphics(),0,0,this._realWidth,this._realHeight,this.get_prop_field("border_radius",this._status),this.get_prop_field("border_radius",this._status),this.get_prop_field("border_radius",this._status),this.get_prop_field("border_radius",this._status)); } else if(this._draw_type == "circle") { this._container.get_graphics().drawCircle(this._realWidth / 2,this._realHeight / 2,this._realWidth / 2); } } else { this._container.get_graphics().beginFill(background_prop,1); if(this._draw_type == "roundrect") { this.drawRoundRectComplex(this._container.get_graphics(),0,0,this._realWidth,this._realHeight,this.get_prop_field("border_radius",this._status),this.get_prop_field("border_radius",this._status),this.get_prop_field("border_radius",this._status),this.get_prop_field("border_radius",this._status)); } else if(this._draw_type == "circle") { this._container.get_graphics().drawCircle(this._realWidth / 2,this._realHeight / 2,this._realWidth / 2); } } } this._container.get_graphics().endFill(); this.set_filters(null); if(this.get_prop_field("box_shadow",this._status)) { var myfilters = []; var _g = 0; var _g1 = Reflect.fields(this.get_prop_field("box_shadow",this._status)); while(_g < _g1.length) { var ff = _g1[_g]; ++_g; var str_a = ff.split("_"); if(str_a.length <= 0) { continue; } var str_filter = str_a[0]; if(str_filter == "dropShadow") { myfilters.push(xeditor_objects_TrButtonObject.createDropShadowFilter(Reflect.field(this.get_prop_field("box_shadow",this._status),ff))); } else if(str_filter == "blur") { myfilters.push(xeditor_objects_TrButtonObject.createBlurFilter(Reflect.field(this.get_prop_field("box_shadow",this._status),ff))); } } this.set_filters(myfilters); } } ,removeEventHandler: function(e) { this.removeEventListener("removedFromStage",$bind(this,this.removeEventHandler)); } ,__class__: xeditor_objects_TrButtonObject }); var xeditor_objects_TrVideoPlayerObject = function(realWidth,realHeight,parameters,vid) { this._player = null; this._parameters = { }; this.ytPlayer = null; this.ytManager = xeditor_objects_VideoHtmlManage.getInstance(); xeditor_objects_TrObjectEx.call(this,realWidth,realHeight); this._container = new openfl_display_Sprite(); this._container.set_name("player_container"); this.addChild(this._container); var _g = 0; var _g1 = Reflect.fields(parameters); while(_g < _g1.length) { var ff = _g1[_g]; ++_g; this._parameters[ff] = Reflect.field(parameters,ff); } this.addEventListener("removedFromStage",$bind(this,this.removeEventHandler)); this.render(); if(xeditor_objects_TrVideoPlayerObject.YoutubeType == parameters.streamtype) { if(vid != null) { this.set_uid(vid); } } else { this._player = new jaris_TPlayer(parameters,realWidth,realHeight); this._container.addChild(this._player); } }; $hxClasses["xeditor.objects.TrVideoPlayerObject"] = xeditor_objects_TrVideoPlayerObject; xeditor_objects_TrVideoPlayerObject.__name__ = ["xeditor","objects","TrVideoPlayerObject"]; xeditor_objects_TrVideoPlayerObject.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_TrVideoPlayerObject.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ ytManager: null ,ytPlayer: null ,_parameters: null ,_player: null ,set_uid: function(uid) { xeditor_objects_TrObjectEx.prototype.set_uid.call(this,uid); if(xeditor_objects_TrVideoPlayerObject.YoutubeType == this._parameters.streamtype) { this.ytPlayer = null; this.ytPlayer = this.ytManager.getYoutubeVideo(this.get_uid()); this.ytPlayer.setInitPara(this.get_realWidth(),this.get_realHeight(),this._parameters.loop,this._parameters.autostart); this._container.addChild(this.ytPlayer); } return uid; } ,render: function() { } ,removeEventHandler: function(e) { this.removeEventListener("removedFromStage",$bind(this,this.removeEventHandler)); } ,ff_active: function() { if(xeditor_objects_TrVideoPlayerObject.YoutubeType == this._parameters.streamtype) { if(null != this.ytPlayer) { this.ytPlayer.triggerPlay(); } } else if(this._player.get_parameters().autostart == "true") { this._player.setPlay(); } } ,ff_deactive: function() { if(xeditor_objects_TrVideoPlayerObject.YoutubeType == this._parameters.streamtype) { if(this.ytPlayer != null) { this.ytPlayer.triggerPause(); } } else { this._player.setPause(); } } ,__class__: xeditor_objects_TrVideoPlayerObject }); var xeditor_objects_VideoHtmlManage = function() { this.vimeoList = null; this.youtubeList = null; this.init(); }; $hxClasses["xeditor.objects.VideoHtmlManage"] = xeditor_objects_VideoHtmlManage; xeditor_objects_VideoHtmlManage.__name__ = ["xeditor","objects","VideoHtmlManage"]; xeditor_objects_VideoHtmlManage.getInstance = function() { if(xeditor_objects_VideoHtmlManage.instance == null) { xeditor_objects_VideoHtmlManage.instance = new xeditor_objects_VideoHtmlManage(); } return xeditor_objects_VideoHtmlManage.instance; }; xeditor_objects_VideoHtmlManage.prototype = { youtubeList: null ,vimeoList: null ,youtubeVideoList: null ,vimeoVideoList: null ,init: function() { this.youtubeList = new haxe_ds_StringMap(); this.vimeoList = new haxe_ds_StringMap(); } ,parseVideoXml: function(value) { if(value == null) { return; } var fast = new haxe_xml_Fast(value); var i = fast.get_elements(); while(i.hasNext()) { var i1 = i.next(); if(i1.get_elements() != null) { var k = i1.get_elements(); while(k.hasNext()) { var k1 = k.next(); if(k1.get_innerHTML() != null) { if(k1.get_name() == "ffobjects") { var v = k1.get_elements(); while(v.hasNext()) { var v1 = v.next(); if(v1.get_name() == "TrVideoPlayerObject") { var para = new haxe_xml_Fast(v1.node.resolve("params").x); if(para.node.resolve("streamtype").get_innerHTML() == "youtube") { var url = para.node.resolve("url").get_innerHTML(); var urlId = StringTools.replace(url,"http://www.youtube.com/watch?v=",""); if(v1.has.resolve("uid")) { var this1 = this.youtubeList; var key = v1.att.resolve("uid"); var _this = this1; if(__map_reserved[key] != null) { _this.setReserved(key,urlId); } else { _this.h[key] = urlId; } } else { var uid = Std.string(v1.att.resolve("x")) + Std.string(v1.att.resolve("y")) + Std.string(v1.att.resolve("realWidth")) + Std.string(v1.att.resolve("realHeight")); var _this1 = this.youtubeList; if(__map_reserved[uid] != null) { _this1.setReserved(uid,urlId); } else { _this1.h[uid] = urlId; } } } } else if(v1.get_name() == "VimeoPlayerObject") { var para1 = new haxe_xml_Fast(v1.node.resolve("params").x); var url1 = para1.node.resolve("url").get_innerHTML(); var this2 = this.vimeoList; var key1 = v1.att.resolve("uid"); var _this2 = this2; if(__map_reserved[key1] != null) { _this2.setReserved(key1,url1); } else { _this2.h[key1] = url1; } } } } } } } } } ,videoLoad: function() { if(base_baseUtils_MapUtil.strLength(this.youtubeList) > 0) { this.createYoutubeDivs(); this.loadYoutubeJs(); } if(base_baseUtils_MapUtil.strLength(this.vimeoList) > 0) { this.createVimeoDivs(); this.loadVimeoJs(); } } ,loadYoutubeJs: function() { var _gthis = this; var tag = window.document.createElement("script"); tag.id = "youtube_iframe_api"; tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = window.document.getElementsByTagName("script")[0]; firstScriptTag.parentNode.insertBefore(tag,firstScriptTag); tag.onload = function() { var fun = $bind(_gthis,_gthis.youtubeStart); window.onYouTubeIframeAPIReady=fun; }; } ,createYoutubeDivs: function() { this.youtubeVideoList = new haxe_ds_StringMap(); var i = this.youtubeList.keys(); while(i.hasNext()) { var i1 = i.next(); var video = new xeditor_objects_YoutubeVideoJs(100,100,i1); var _this = this.youtubeVideoList; if(__map_reserved[i1] != null) { _this.setReserved(i1,video); } else { _this.h[i1] = video; } } } ,youtubeStart: function() { var i = this.youtubeVideoList.keys(); while(i.hasNext()) { var i1 = i.next(); var _this = this.youtubeVideoList; var video = __map_reserved[i1] != null ? _this.getReserved(i1) : _this.h[i1]; var _this1 = this.youtubeList; video.load(i1,__map_reserved[i1] != null ? _this1.getReserved(i1) : _this1.h[i1]); } } ,getYoutubeVideo: function(id) { var _this = this.youtubeVideoList; if(__map_reserved[id] != null) { return _this.getReserved(id); } else { return _this.h[id]; } } ,loadVimeoJs: function() { var _gthis = this; var vimeoJs = window.document.createElement("script"); vimeoJs.src = "https://player.vimeo.com/api/player.js"; var firstScriptTag = window.document.getElementsByTagName("script")[0]; firstScriptTag.parentNode.insertBefore(vimeoJs,firstScriptTag); vimeoJs.onload = function() { _gthis.vimeoStart(); }; } ,vimeoStart: function() { var i = this.vimeoVideoList.keys(); while(i.hasNext()) { var i1 = i.next(); var _this = this.vimeoVideoList; var video = __map_reserved[i1] != null ? _this.getReserved(i1) : _this.h[i1]; var _this1 = this.vimeoList; video.load(i1,__map_reserved[i1] != null ? _this1.getReserved(i1) : _this1.h[i1]); } } ,createVimeoDivs: function() { this.vimeoVideoList = new haxe_ds_StringMap(); var i = this.vimeoList.keys(); while(i.hasNext()) { var i1 = i.next(); var vimeo = new xeditor_objects_VimeoPlayerJs(100,100,i1); var _this = this.vimeoVideoList; if(__map_reserved[i1] != null) { _this.setReserved(i1,vimeo); } else { _this.h[i1] = vimeo; } } } ,getVimeoVide: function(id) { var _this = this.vimeoVideoList; if(__map_reserved[id] != null) { return _this.getReserved(id); } else { return _this.h[id]; } } ,__class__: xeditor_objects_VideoHtmlManage }; var xeditor_objects_VimeoPlayerJs = function(realWidth,realHeight,id) { this.video = null; this.player = null; var _gthis = this; xeditor_objects_TrObjectEx.call(this,realWidth,realHeight); this.vid = id; this.isReady = false; this.isloop = false; this.isAutoPlay = false; this.istrigger = false; this.video = window.document.createElement("iframe"); this.video.id = this.vid; this.video.style.left = 0 + "px"; this.video.style.top = 0 + "px"; this.video.style.position = "absolute"; this.video.style.display = "none"; this.video.style.setProperty("frameborder","0"); this.video.frameBorder = "0"; this.video.allowFullscreen = true; flipbookMM_global_GetDivJs.getInstance().vimeo.appendChild(this.video); this.lastPositon = this.localToGlobal(new openfl_geom_Point(this.get_x(),this.get_y())); this.addEventListener("enterFrame",function(e) { if(_gthis.video.style.display == "block") { var curPositon = _gthis.get_x(); var curPositon1 = _gthis.get_y(); var curPositon2 = _gthis.localToGlobal(new openfl_geom_Point(curPositon,curPositon1)); if(_gthis.lastPositon.x != curPositon2.x || _gthis.lastPositon.y != curPositon2.y) { _gthis.updateVideo(true); _gthis.lastPositon.x = curPositon2.x; _gthis.lastPositon.y = curPositon2.y; } } }); }; $hxClasses["xeditor.objects.VimeoPlayerJs"] = xeditor_objects_VimeoPlayerJs; xeditor_objects_VimeoPlayerJs.__name__ = ["xeditor","objects","VimeoPlayerJs"]; xeditor_objects_VimeoPlayerJs.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_VimeoPlayerJs.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ player: null ,video: null ,isReady: null ,istrigger: null ,vid: null ,isloop: null ,isAutoPlay: null ,lastPositon: null ,render: function() { this.get_graphics().clear(); this.get_graphics().beginFill(0,0.01); this.get_graphics().drawRect(0,0,this.get_realWidth(),this.get_realHeight()); this.get_graphics().endFill(); } ,setInitPara: function(w,h,loop,autoPlay) { this.set_realWidth(w); this.set_realHeight(h); if(loop == "false") { this.isloop = false; } else { this.isloop = true; } if(autoPlay == "false") { this.isAutoPlay = false; } else { this.isAutoPlay = true; } this.render(); } ,load: function(id,url) { var _gthis = this; this.video.src = "https://player.vimeo.com/video/" + url; this.player = new Vimeo.Player(id); this.player.on("play",function() { window.console.log("played the handstick video!"); }); this.player.ready().then(function() { _gthis.isReady = true; _gthis.play(); }); this.player.on("ended",function() { if(_gthis.isloop) { _gthis.play(); } }); } ,triggerPlay: function() { this.istrigger = true; this.play(); } ,triggerPause: function() { this.istrigger = false; this.pause(); } ,play: function() { if(this.istrigger) { this.updateVideo(true); } if(this.isReady && this.isAutoPlay && this.istrigger) { this.player.play(); } } ,pause: function() { this.updateVideo(false); if(this.isReady) { this.player.pause(); } } ,updateVideo: function(bo) { if(bo) { var point = this.localToGlobal(new openfl_geom_Point(this.get_x(),this.get_y())); if(this.isReady) { var tmp = this.get_width() * this.getScaleX(this) / window.devicePixelRatio; this.video.style.width = tmp + "px"; var tmp1 = this.get_height() * this.getScaleY(this) / window.devicePixelRatio; this.video.style.height = tmp1 + "px"; } else { this.video.style.width = 2 + "px"; this.video.style.height = 2 + "px"; } this.video.style.left = (point.x | 0) / window.devicePixelRatio + "px"; this.video.style.top = (point.y | 0) / window.devicePixelRatio + "px"; this.video.style.display = "block"; this.video.style.position = "absolute"; } else { this.video.style.display = "none"; } } ,getScaleX: function(value) { if(value != null) { if(value.parent != null) { return value.get_scaleX() * this.getScaleX(value.parent); } else { return value.get_scaleX(); } } else { return 0; } } ,getScaleY: function(value) { if(value != null) { if(value.parent != null) { return value.get_scaleY() * this.getScaleY(value.parent); } else { return value.get_scaleY(); } } else { return 0; } } ,__class__: xeditor_objects_VimeoPlayerJs }); var xeditor_objects_VimeoVideoPlayerObject = function(w,h,parameters) { this._parameters = { }; xeditor_objects_TrObjectEx.call(this,w,h); this.init_parameters(); this.set_parameters(parameters); }; $hxClasses["xeditor.objects.VimeoVideoPlayerObject"] = xeditor_objects_VimeoVideoPlayerObject; xeditor_objects_VimeoVideoPlayerObject.__name__ = ["xeditor","objects","VimeoVideoPlayerObject"]; xeditor_objects_VimeoVideoPlayerObject.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_VimeoVideoPlayerObject.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ vimeo: null ,_parameters: null ,set_uid: function(uid) { xeditor_objects_TrObjectEx.prototype.set_uid.call(this,uid); this.vimeo = null; if(this._parameters.url != null) { this.vimeo = xeditor_objects_VideoHtmlManage.getInstance().getVimeoVide(this.get_uid()); this.vimeo.setInitPara(this.get_realWidth(),this.get_realHeight(),this._parameters.loop,this._parameters.autostart); this.addChild(this.vimeo); } return this.get_uid(); } ,init_parameters: function() { this._parameters.url = ""; this._parameters.autostart = "false"; this._parameters.id = ""; this._parameters.loop = "false"; } ,set_parameters: function(parameters) { var _g = 0; var _g1 = Reflect.fields(parameters); while(_g < _g1.length) { var ff = _g1[_g]; ++_g; this._parameters[ff] = Reflect.field(parameters,ff); } } ,ff_active: function() { if(this.vimeo != null) { this.vimeo.triggerPlay(); } } ,ff_deactive: function() { if(this.vimeo != null) { this.vimeo.triggerPause(); } } ,__class__: xeditor_objects_VimeoVideoPlayerObject }); var xeditor_objects_XChartsObject = function(realWidth,realHeight,chartsType,url) { this._charts = null; xeditor_objects_TrObjectEx.call(this,realWidth,realHeight); this._chartsType = chartsType; this._url = url; this._container = new openfl_display_Sprite(); this._container.set_name("charts_container"); this.addChild(this._container); this.addEventListener("removedFromStage",$bind(this,this.removeEventHandler)); this.render(); this._charts = new trcharts_TRCharts(realWidth,realHeight); this._container.addChild(this._charts); this._charts.addEventListener("addedToStage",$bind(this,this.chartsAddToStageFun)); }; $hxClasses["xeditor.objects.XChartsObject"] = xeditor_objects_XChartsObject; xeditor_objects_XChartsObject.__name__ = ["xeditor","objects","XChartsObject"]; xeditor_objects_XChartsObject.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_XChartsObject.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ _chartsType: null ,_url: null ,_charts: null ,chartsAddToStageFun: function(e) { this._charts.reload(this._url); this._charts.removeEventListener("addedToStage",$bind(this,this.chartsAddToStageFun)); } ,render: function() { this._container.get_graphics().clear(); this._container.get_graphics().lineStyle(null); this._container.get_graphics().beginFill(16777215,1); this._container.get_graphics().endFill(); } ,removeEventHandler: function(e) { this.removeEventListener("removedFromStage",$bind(this,this.removeEventHandler)); } ,__class__: xeditor_objects_XChartsObject }); var xeditor_objects_YoutubeVideoJs = function(w,h,id) { this.video = null; this.player = null; var _gthis = this; xeditor_objects_TrObjectEx.call(this,w,h); this.vid = id; this.isReady = false; this.isloop = false; this.isAutoPlay = false; this.istrigger = false; this.video = window.document.createElement("div"); this.video.id = this.vid; this.video.style.left = 0 + "px"; this.video.style.top = 0 + "px"; this.video.style.position = "absolute"; this.video.style.display = "none"; flipbookMM_global_GetDivJs.getInstance().youtube.appendChild(this.video); this.lastPositon = this.localToGlobal(new openfl_geom_Point(this.get_x(),this.get_y())); this.addEventListener("enterFrame",function(e) { if(_gthis.video.style.display == "block") { var curPositon = _gthis.get_x(); var curPositon1 = _gthis.get_y(); var curPositon2 = _gthis.localToGlobal(new openfl_geom_Point(curPositon,curPositon1)); if(_gthis.lastPositon.x != curPositon2.x || _gthis.lastPositon.y != curPositon2.y) { _gthis.updateVideo(true); _gthis.lastPositon.x = curPositon2.x; _gthis.lastPositon.y = curPositon2.y; } } }); }; $hxClasses["xeditor.objects.YoutubeVideoJs"] = xeditor_objects_YoutubeVideoJs; xeditor_objects_YoutubeVideoJs.__name__ = ["xeditor","objects","YoutubeVideoJs"]; xeditor_objects_YoutubeVideoJs.__super__ = xeditor_objects_TrObjectEx; xeditor_objects_YoutubeVideoJs.prototype = $extend(xeditor_objects_TrObjectEx.prototype,{ player: null ,video: null ,isReady: null ,istrigger: null ,vid: null ,isloop: null ,isAutoPlay: null ,lastPositon: null ,render: function() { this.get_graphics().clear(); this.get_graphics().beginFill(0,0.01); this.get_graphics().drawRect(0,0,this.get_realWidth(),this.get_realHeight()); this.get_graphics().endFill(); } ,setInitPara: function(w,h,loop,autoPlay) { this.set_realWidth(w); this.set_realHeight(h); if(loop == "false") { this.isloop = false; } else { this.isloop = true; } if(autoPlay == "false") { this.isAutoPlay = false; } else { this.isAutoPlay = true; } this.render(); } ,load: function(id,url) { this.player = new YT.Player(id,{ width : this.get_width(), height : this.get_height(), videoId : url, events : { "onReady" : $bind(this,this.onPlayerReady), "onStateChange" : $bind(this,this.onPlayerStateChange), "onError" : $bind(this,this.onError)}}); } ,onPlayerReady: function(e) { this.isReady = true; this.play(); } ,onPlayerStateChange: function(e) { if(this.player.getPlayerState() == 0) { if(this.isloop) { this.play(); } } } ,onError: function(e) { } ,triggerPlay: function() { this.istrigger = true; this.play(); } ,triggerPause: function() { this.istrigger = false; this.pause(); } ,play: function() { if(this.istrigger) { this.updateVideo(true); } if(this.isAutoPlay && this.isReady && this.istrigger) { this.player.playVideo(); } } ,pause: function() { this.updateVideo(false); if(this.isReady) { this.player.pauseVideo(); } } ,updateVideo: function(bo) { this.video = window.document.getElementById(this.vid); if(bo) { var point = this.localToGlobal(new openfl_geom_Point(this.get_x(),this.get_y())); var tmp = this.get_width() * this.getScaleX(this) / window.devicePixelRatio; this.video.style.width = tmp + "px"; var tmp1 = this.get_height() * this.getScaleY(this) / window.devicePixelRatio; this.video.style.height = tmp1 + "px"; this.video.style.left = (point.x | 0) / window.devicePixelRatio + "px"; this.video.style.top = (point.y | 0) / window.devicePixelRatio + "px"; this.video.style.display = "block"; this.video.style.position = "absolute"; } else { this.video.style.display = "none"; } } ,getScaleX: function(value) { if(value != null) { if(value.parent != null) { return value.get_scaleX() * this.getScaleX(value.parent); } else { return value.get_scaleX(); } } else { return 0; } } ,getScaleY: function(value) { if(value != null) { if(value.parent != null) { return value.get_scaleY() * this.getScaleY(value.parent); } else { return value.get_scaleY(); } } else { return 0; } } ,__class__: xeditor_objects_YoutubeVideoJs }); var xeditor_serial_TRSerialUtil = function() { }; $hxClasses["xeditor.serial.TRSerialUtil"] = xeditor_serial_TRSerialUtil; xeditor_serial_TRSerialUtil.__name__ = ["xeditor","serial","TRSerialUtil"]; xeditor_serial_TRSerialUtil.unserial_color = function(colorstr) { if(colorstr == "#-1" || colorstr == "") { return -1; } else { var r_r = new RegExp("#","i".split("u").join("")); var color = Std.parseInt(colorstr.replace(r_r,"0x")); return color; } }; xeditor_serial_TRSerialUtil.helper_Str_TextFormatAlign = function(str) { switch(str) { case "center": return 0; case "justify": return 2; case "left": return 3; case "right": return 4; } return 3; }; xeditor_serial_TRSerialUtil.str_value_type = function(v,t) { switch(t) { case "Bool": if(v == "true") { return true; } else { return false; } break; case "Float": return parseFloat(v); case "Int": return Std.parseInt(v); case "String": return v; case "UInt": return Std.parseInt(v); default: return v; } }; var xeditor_serial_TRUnSerialConverter = function() { }; $hxClasses["xeditor.serial.TRUnSerialConverter"] = xeditor_serial_TRUnSerialConverter; xeditor_serial_TRUnSerialConverter.__name__ = ["xeditor","serial","TRUnSerialConverter"]; xeditor_serial_TRUnSerialConverter.Xml_actionTyp = function(xml) { if(xml.get_name() != "action") { return null; } if(!xml.has.resolve("invoketype") || !xml.has.resolve("actiontype")) { return null; } var params = { }; var pp = xml.get_elements(); while(pp.hasNext()) { var pp1 = pp.next(); var value = pp1.get_innerHTML(); value = StringTools.htmlUnescape(value); params[pp1.get_name()] = xeditor_serial_TRSerialUtil.str_value_type(value,pp1.att.resolve("type")); } return new xeditor_type_TrActionType(xml.att.resolve("invoketype"),xml.att.resolve("actiontype"),params); }; xeditor_serial_TRUnSerialConverter.xml_to_LineObject = function(xml) { var fast = new haxe_xml_Fast(xml); if(!fast.has.resolve("x") || !fast.has.resolve("y") || !fast.has.resolve("type") || !fast.has.resolve("x1") || !fast.has.resolve("y1") || !fast.has.resolve("x2") || !fast.has.resolve("y2") || !fast.has.resolve("strokeSize") || !fast.has.resolve("strokeColor") || !fast.has.resolve("strokeAlpha")) { return null; } var r_r = new RegExp("#","i".split("u").join("")); var strokeColor = Std.parseInt(fast.att.resolve("strokeColor").replace(r_r,"0x")); var strokeSize = parseFloat(fast.att.resolve("strokeSize")); var strokeAlpha = parseFloat(fast.att.resolve("strokeAlpha")); var startPoint = new openfl_geom_Point(parseFloat(fast.att.resolve("x1")),parseFloat(fast.att.resolve("y1"))); var endPoint = new openfl_geom_Point(parseFloat(fast.att.resolve("x2")),parseFloat(fast.att.resolve("y2"))); var lObject = new xeditor_objects_LineObject({ type : fast.att.resolve("type"), strokeSize : strokeSize, strokeColor : strokeColor, strokeAlpha : strokeAlpha, realWidth : Math.abs(endPoint.x - startPoint.x), realHeight : Math.abs(endPoint.y - startPoint.y)},startPoint,endPoint); lObject.set_x(parseFloat(fast.att.resolve("x"))); lObject.set_y(parseFloat(fast.att.resolve("y"))); if(fast.has.resolve("uid")) { lObject.set_uid(fast.att.resolve("uid")); } return lObject; }; xeditor_serial_TRUnSerialConverter.xml_to_Shape2Object = function(xml) { var fast = new haxe_xml_Fast(xml); if(!fast.has.resolve("x") || !fast.has.resolve("y") || !fast.has.resolve("realWidth") || !fast.has.resolve("realHeight") || !fast.has.resolve("type") || !fast.has.resolve("strokeWidth") || !fast.has.resolve("strokeColor") || !fast.has.resolve("strokeAlpha") || !fast.has.resolve("fillColor") || !fast.has.resolve("fillAlpha")) { return null; } var strokeColor = xeditor_serial_TRSerialUtil.unserial_color(fast.att.resolve("strokeColor")); var fillColor = xeditor_serial_TRSerialUtil.unserial_color(fast.att.resolve("fillColor")); var lObject = new xeditor_objects_Shape2Object(parseFloat(fast.att.resolve("realWidth")),parseFloat(fast.att.resolve("realHeight")),{ type : fast.att.resolve("type"), strokeWidth : parseFloat(fast.att.resolve("strokeWidth")), strokeColor : strokeColor, strokeAlpha : parseFloat(fast.att.resolve("strokeAlpha")), fillColor : fillColor, fillAlpha : parseFloat(fast.att.resolve("fillAlpha"))}); lObject.set_x(parseFloat(fast.att.resolve("x"))); lObject.set_y(parseFloat(fast.att.resolve("y"))); if(fast.has.resolve("uid")) { lObject.set_uid(fast.att.resolve("uid")); } if(fast.hasNode.resolve("action")) { var actionType = xeditor_serial_TRUnSerialConverter.Xml_actionTyp(fast.node.resolve("action")); if(actionType != null) { lObject.set_actionType(actionType); } } return lObject; }; xeditor_serial_TRUnSerialConverter.xml_to_TextObject = function(xml) { var fast = new haxe_xml_Fast(xml); if(!fast.has.resolve("x") || !fast.has.resolve("y") || !fast.has.resolve("realWidth") || !fast.has.resolve("realHeight") || !fast.has.resolve("text") || !fast.has.resolve("backgroundColor") || !fast.has.resolve("borderColor")) { return null; } if(!fast.hasNode.resolve("textformat")) { return null; } var fast_textformat = fast.node.resolve("textformat"); if(!fast_textformat.has.resolve("font") || !fast_textformat.has.resolve("color") || !fast_textformat.has.resolve("size") || !fast_textformat.has.resolve("bold") || !fast_textformat.has.resolve("italic") || !fast_textformat.has.resolve("underline") || !fast_textformat.has.resolve("align")) { return null; } var font_color = xeditor_serial_TRSerialUtil.unserial_color(fast_textformat.att.resolve("color")); var font_bold = fast_textformat.att.resolve("bold") == "true"; var font_italic = fast_textformat.att.resolve("italic") == "true"; var font_underline = fast_textformat.att.resolve("underline") == "true"; var font_align = xeditor_serial_TRSerialUtil.helper_Str_TextFormatAlign(fast_textformat.att.resolve("align")); var textformat = new openfl_text_TextFormat(fast_textformat.att.resolve("font"),parseFloat(fast_textformat.att.resolve("size")) | 0); textformat.color = font_color; textformat.bold = font_bold; textformat.italic = font_italic; textformat.underline = font_underline; textformat.align = font_align; var backgroundColor = xeditor_serial_TRSerialUtil.unserial_color(fast.att.resolve("backgroundColor")); var borderColor = xeditor_serial_TRSerialUtil.unserial_color(fast.att.resolve("borderColor")); var lObject = new xeditor_objects_TextObject(textformat,backgroundColor,borderColor,parseFloat(fast.att.resolve("realWidth")),parseFloat(fast.att.resolve("realHeight"))); lObject.set_htmltext(StringTools.htmlUnescape(fast.att.resolve("text"))); lObject.set_x(parseFloat(fast.att.resolve("x"))); lObject.set_y(parseFloat(fast.att.resolve("y"))); if(fast.has.resolve("uid")) { lObject.set_uid(fast.att.resolve("uid")); } if(fast.hasNode.resolve("action")) { var actionType = xeditor_serial_TRUnSerialConverter.Xml_actionTyp(fast.node.resolve("action")); if(actionType != null) { lObject.set_actionType(actionType); } } return lObject; }; xeditor_serial_TRUnSerialConverter.xml_to_StepObject = function(xml) { var fast = new haxe_xml_Fast(xml); if(!fast.has.resolve("x") || !fast.has.resolve("y") || !fast.has.resolve("realWidth") || !fast.has.resolve("realHeight") || !fast.has.resolve("stepType") || !fast.has.resolve("title") || !fast.has.resolve("bkgrColor") || !fast.has.resolve("titleColor") || !fast.has.resolve("fontsize")) { return null; } var bkgrColor = xeditor_serial_TRSerialUtil.unserial_color(fast.att.resolve("bkgrColor")); var titleColor = xeditor_serial_TRSerialUtil.unserial_color(fast.att.resolve("titleColor")); var lObject = new xeditor_objects_StepObject(fast.att.resolve("stepType"),parseFloat(fast.att.resolve("realWidth")),parseFloat(fast.att.resolve("realHeight")),StringTools.htmlUnescape(fast.att.resolve("title")),bkgrColor,titleColor,parseFloat(fast.att.resolve("fontsize"))); lObject.set_x(parseFloat(fast.att.resolve("x"))); lObject.set_y(parseFloat(fast.att.resolve("y"))); if(fast.has.resolve("uid")) { lObject.set_uid(fast.att.resolve("uid")); } if(fast.hasNode.resolve("action")) { var actionType = xeditor_serial_TRUnSerialConverter.Xml_actionTyp(fast.node.resolve("action")); if(actionType != null) { lObject.set_actionType(actionType); } } return lObject; }; xeditor_serial_TRUnSerialConverter.xml_to_CalloutObject = function(xml) { var fast = new haxe_xml_Fast(xml); if(!fast.has.resolve("x") || !fast.has.resolve("y") || !fast.has.resolve("realWidth") || !fast.has.resolve("realHeight") || !fast.has.resolve("type") || !fast.has.resolve("text") || !fast.has.resolve("strokeWidth") || !fast.has.resolve("strokeColor") || !fast.has.resolve("strokeAlpha") || !fast.has.resolve("fillColor") || !fast.has.resolve("fillAlpha") || !fast.has.resolve("topcornerPoint") || !fast.has.resolve("bottomcornerPoint") || !fast.has.resolve("controlPoint")) { return null; } if(!fast.hasNode.resolve("textformat")) { return null; } var fast_textformat = fast.node.resolve("textformat"); if(!fast_textformat.has.resolve("font") || !fast_textformat.has.resolve("color") || !fast_textformat.has.resolve("size") || !fast_textformat.has.resolve("bold") || !fast_textformat.has.resolve("italic") || !fast_textformat.has.resolve("underline") || !fast_textformat.has.resolve("align")) { return null; } var textformat = new openfl_text_TextFormat(fast_textformat.att.resolve("font"),parseFloat(fast_textformat.att.resolve("size")) | 0); textformat.color = xeditor_utils_TRTypeParser.parseColor(fast_textformat.att.resolve("color")); textformat.bold = xeditor_utils_TRTypeParser.parseBool(fast_textformat.att.resolve("bold")); textformat.italic = xeditor_utils_TRTypeParser.parseBool(fast_textformat.att.resolve("italic")); textformat.underline = xeditor_utils_TRTypeParser.parseBool(fast_textformat.att.resolve("underline")); textformat.align = xeditor_serial_TRSerialUtil.helper_Str_TextFormatAlign(fast_textformat.att.resolve("align")); var lObject = new xeditor_objects_CalloutObject(fast.att.resolve("type"),xeditor_utils_TRTypeParser.parsePoint(fast.att.resolve("topcornerPoint")),xeditor_utils_TRTypeParser.parsePoint(fast.att.resolve("bottomcornerPoint")),xeditor_utils_TRTypeParser.parsePoint(fast.att.resolve("controlPoint")),{ strokeWidth : parseFloat(fast.att.resolve("strokeWidth")), strokeColor : xeditor_serial_TRSerialUtil.unserial_color(fast.att.resolve("strokeColor")), strokeAlpha : parseFloat(fast.att.resolve("strokeAlpha")), fillColor : xeditor_serial_TRSerialUtil.unserial_color(fast.att.resolve("fillColor")), fillAlpha : parseFloat(fast.att.resolve("fillAlpha")), text : StringTools.htmlUnescape(fast.att.resolve("text")), textformat : textformat}); lObject.set_x(parseFloat(fast.att.resolve("x"))); lObject.set_y(parseFloat(fast.att.resolve("y"))); if(fast.has.resolve("uid")) { lObject.set_uid(fast.att.resolve("uid")); } if(fast.hasNode.resolve("action")) { var actionType = xeditor_serial_TRUnSerialConverter.Xml_actionTyp(fast.node.resolve("action")); if(actionType != null) { lObject.set_actionType(actionType); } } return lObject; }; xeditor_serial_TRUnSerialConverter.xml_to_TrButtonObject = function(xml) { var fast = new haxe_xml_Fast(xml); if(!fast.has.resolve("x") || !fast.has.resolve("y") || !fast.has.resolve("realWidth") || !fast.has.resolve("realHeight") || !fast.has.resolve("button_type") || !fast.has.resolve("fontname") || !fast.has.resolve("fontsize") || !fast.has.resolve("font_weight") || !fast.has.resolve("text")) { return null; } var lObject = new xeditor_objects_TrButtonObject(fast.att.resolve("button_type"),parseFloat(fast.att.resolve("realWidth")),parseFloat(fast.att.resolve("realHeight")),fast.att.resolve("fontname"),parseFloat(fast.att.resolve("fontsize")),fast.att.resolve("font_weight"),StringTools.htmlUnescape(fast.att.resolve("text"))); lObject.set_x(parseFloat(fast.att.resolve("x"))); lObject.set_y(parseFloat(fast.att.resolve("y"))); if(fast.has.resolve("uid")) { lObject.set_uid(fast.att.resolve("uid")); } if(fast.hasNode.resolve("action")) { var actionType = xeditor_serial_TRUnSerialConverter.Xml_actionTyp(fast.node.resolve("action")); if(actionType != null) { lObject.set_actionType(actionType); } } return lObject; }; xeditor_serial_TRUnSerialConverter.xml_to_ImageObject = function(xml) { var fast = new haxe_xml_Fast(xml); if(!fast.has.resolve("x") || !fast.has.resolve("y") || !fast.has.resolve("realWidth") || !fast.has.resolve("realHeight") || !fast.has.resolve("url") || !fast.has.resolve("hasborder") || !fast.has.resolve("strokeWidth") || !fast.has.resolve("strokeColor") || !fast.has.resolve("alpha")) { return null; } var lObject = parseFloat(fast.att.resolve("realWidth")); var lObject1 = parseFloat(fast.att.resolve("realHeight")); var s = fast.att.resolve("url"); var lObject2 = new xeditor_objects_ImageObject(lObject,lObject1,{ url : decodeURIComponent(s.split("+").join(" ")), hasborder : xeditor_utils_TRTypeParser.parseBool(fast.att.resolve("hasborder")), strokeWidth : parseFloat(fast.att.resolve("strokeWidth")), strokeColor : xeditor_serial_TRSerialUtil.unserial_color(fast.att.resolve("strokeColor")), alpha : parseFloat(fast.att.resolve("alpha"))}); lObject2.set_x(parseFloat(fast.att.resolve("x"))); lObject2.set_y(parseFloat(fast.att.resolve("y"))); if(fast.has.resolve("uid")) { lObject2.set_uid(fast.att.resolve("uid")); } if(fast.hasNode.resolve("action")) { var actionType = xeditor_serial_TRUnSerialConverter.Xml_actionTyp(fast.node.resolve("action")); if(actionType != null) { lObject2.set_actionType(actionType); } } return lObject2; }; xeditor_serial_TRUnSerialConverter.xml_to_TrVideoPlayerObject = function(xml) { var fast = new haxe_xml_Fast(xml); if(!fast.has.resolve("x") || !fast.has.resolve("y") || !fast.has.resolve("realWidth") || !fast.has.resolve("realHeight")) { return null; } if(!fast.hasNode.resolve("params")) { return null; } var params = { }; var params_node = fast.node.resolve("params"); var pp = params_node.get_elements(); while(pp.hasNext()) { var pp1 = pp.next(); params[pp1.get_name()] = StringTools.htmlUnescape(pp1.get_innerHTML()); } if(!fast.has.resolve("uid")) { var lObject = new xeditor_objects_TrVideoPlayerObject(parseFloat(fast.att.resolve("realWidth")),parseFloat(fast.att.resolve("realHeight")),params,Std.string(fast.att.resolve("x")) + Std.string(fast.att.resolve("y")) + Std.string(fast.att.resolve("realWidth")) + Std.string(fast.att.resolve("realHeight"))); lObject.set_x(parseFloat(fast.att.resolve("x"))); lObject.set_y(parseFloat(fast.att.resolve("y"))); return lObject; } else { var lObject1 = new xeditor_objects_TrVideoPlayerObject(parseFloat(fast.att.resolve("realWidth")),parseFloat(fast.att.resolve("realHeight")),params); lObject1.set_x(parseFloat(fast.att.resolve("x"))); lObject1.set_y(parseFloat(fast.att.resolve("y"))); if(fast.has.resolve("uid")) { lObject1.set_uid(fast.att.resolve("uid")); } return lObject1; } }; xeditor_serial_TRUnSerialConverter.xml_to_VimeoPlayerObject = function(xml) { var fast = new haxe_xml_Fast(xml); if(!fast.has.resolve("x") || !fast.has.resolve("y") || !fast.has.resolve("realWidth") || !fast.has.resolve("realHeight")) { return null; } if(!fast.hasNode.resolve("params")) { return null; } var params = { }; var params_node = fast.node.resolve("params"); var pp = params_node.get_elements(); while(pp.hasNext()) { var pp1 = pp.next(); params[pp1.get_name()] = StringTools.htmlUnescape(pp1.get_innerHTML()); } var lObject = new xeditor_objects_VimeoVideoPlayerObject(parseFloat(fast.att.resolve("realWidth")),parseFloat(fast.att.resolve("realHeight")),params); lObject.set_x(parseFloat(fast.att.resolve("x"))); lObject.set_y(parseFloat(fast.att.resolve("y"))); if(fast.has.resolve("uid")) { lObject.set_uid(fast.att.resolve("uid")); } return lObject; }; xeditor_serial_TRUnSerialConverter.xml_to_AudioPlayerObject = function(xml) { var fast = new haxe_xml_Fast(xml); if(!fast.has.resolve("x") || !fast.has.resolve("y") || !fast.has.resolve("realWidth") || !fast.has.resolve("realHeight") || !fast.has.resolve("fontsize") || !fast.has.resolve("bkColor") || !fast.has.resolve("isFlat") || !fast.has.resolve("url") || !fast.has.resolve("songname") || !fast.has.resolve("duration")) { return null; } var lObject = new xeditor_objects_AudioPlayerObject(parseFloat(fast.att.resolve("realWidth")),parseFloat(fast.att.resolve("realHeight")),parseFloat(fast.att.resolve("fontsize")),xeditor_utils_TRTypeParser.parseColor(fast.att.resolve("bkColor")),xeditor_utils_TRTypeParser.parseBool(fast.att.resolve("isFlat"))); lObject.set_x(parseFloat(fast.att.resolve("x"))); lObject.set_y(parseFloat(fast.att.resolve("y"))); if(fast.has.resolve("uid")) { lObject.set_uid(fast.att.resolve("uid")); } var s = fast.att.resolve("url"); lObject.set_params({ url : decodeURIComponent(s.split("+").join(" ")), songname : StringTools.htmlUnescape(fast.att.resolve("songname")), duration : parseFloat(fast.att.resolve("duration"))}); return lObject; }; xeditor_serial_TRUnSerialConverter.xml_to_XChartsObject = function(xml) { var fast = new haxe_xml_Fast(xml); if(!fast.has.resolve("x") || !fast.has.resolve("y") || !fast.has.resolve("realWidth") || !fast.has.resolve("realHeight") || !fast.has.resolve("chartsType") || !fast.has.resolve("url")) { return null; } var lObject = parseFloat(fast.att.resolve("realWidth")); var lObject1 = parseFloat(fast.att.resolve("realHeight")); var lObject2 = fast.att.resolve("chartsType"); var s = fast.att.resolve("url"); var lObject3 = new xeditor_objects_XChartsObject(lObject,lObject1,lObject2,decodeURIComponent(s.split("+").join(" "))); lObject3.set_x(parseFloat(fast.att.resolve("x"))); lObject3.set_y(parseFloat(fast.att.resolve("y"))); if(fast.has.resolve("uid")) { lObject3.set_uid(fast.att.resolve("uid")); } return lObject3; }; xeditor_serial_TRUnSerialConverter.xml_to_LinkObject = function(xml) { var fast = new haxe_xml_Fast(xml); if(!fast.has.resolve("x") || !fast.has.resolve("y") || !fast.has.resolve("realWidth") || !fast.has.resolve("realHeight")) { return null; } if(!fast.hasNode.resolve("params")) { return null; } var params = { }; var params_node = fast.node.resolve("params"); var pp = params_node.get_elements(); while(pp.hasNext()) { var pp1 = pp.next(); if(pp1.get_name() == "normalColor" || pp1.get_name() == "overColor" || pp1.get_name() == "downColor" || pp1.get_name() == "overBorderColor") { params[pp1.get_name()] = xeditor_serial_TRSerialUtil.unserial_color(pp1.get_innerHTML()); } else if(pp1.get_name() == "normalApha" || pp1.get_name() == "overAhpa" || pp1.get_name() == "downAhpa") { params[pp1.get_name()] = parseFloat(pp1.get_innerHTML()); } else if(pp1.get_name() == "overBorder") { params[pp1.get_name()] = xeditor_utils_TRTypeParser.parseBool(pp1.get_innerHTML()); } } var lObject = new xeditor_objects_LinkObject(parseFloat(fast.att.resolve("realWidth")),parseFloat(fast.att.resolve("realHeight")),params); lObject.set_x(parseFloat(fast.att.resolve("x"))); lObject.set_y(parseFloat(fast.att.resolve("y"))); if(fast.has.resolve("uid")) { lObject.set_uid(fast.att.resolve("uid")); } if(fast.hasNode.resolve("action")) { var actionType = xeditor_serial_TRUnSerialConverter.Xml_actionTyp(fast.node.resolve("action")); if(actionType != null) { lObject.set_actionType(actionType); } } return lObject; }; xeditor_serial_TRUnSerialConverter.xml_to_BKAudioObject = function(xml) { var fast = new haxe_xml_Fast(xml); if(!fast.has.resolve("x") || !fast.has.resolve("y") || !fast.has.resolve("realWidth") || !fast.has.resolve("realHeight") || !fast.has.resolve("url") || !fast.has.resolve("vol") || !fast.has.resolve("rePlay")) { return null; } var lObject = parseFloat(fast.att.resolve("realWidth")); var lObject1 = parseFloat(fast.att.resolve("realHeight")); var s = fast.att.resolve("url"); var lObject2 = new xeditor_objects_BKAudioObject(lObject,lObject1,decodeURIComponent(s.split("+").join(" ")),Std.parseInt(fast.att.resolve("vol")),Std.parseInt(fast.att.resolve("rePlay"))); lObject2.set_x(parseFloat(fast.att.resolve("x"))); lObject2.set_y(parseFloat(fast.att.resolve("y"))); if(fast.has.resolve("uid")) { lObject2.set_uid(fast.att.resolve("uid")); } return lObject2; }; xeditor_serial_TRUnSerialConverter.from = function(trSerialXML,_pageIndex) { if(_pageIndex == null) { _pageIndex = 0; } var objectList = []; var element = trSerialXML.elements(); while(element.hasNext()) { var element1 = element.next(); if(element1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + element1.nodeType); } if(element1.nodeName == "LineObject") { var lObject = xeditor_serial_TRUnSerialConverter.xml_to_LineObject(element1); if(lObject != null) { objectList.push(lObject); } } else { if(element1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + element1.nodeType); } if(element1.nodeName == "Shape2Object") { var lObject1 = xeditor_serial_TRUnSerialConverter.xml_to_Shape2Object(element1); if(lObject1 != null) { objectList.push(lObject1); } } else { if(element1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + element1.nodeType); } if(element1.nodeName == "TextObject") { var lObject2 = xeditor_serial_TRUnSerialConverter.xml_to_TextObject(element1); if(lObject2 != null) { objectList.push(lObject2); } } else { if(element1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + element1.nodeType); } if(element1.nodeName == "StepObject") { var lObject3 = xeditor_serial_TRUnSerialConverter.xml_to_StepObject(element1); if(lObject3 != null) { objectList.push(lObject3); } } else { if(element1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + element1.nodeType); } if(element1.nodeName == "CalloutObject") { var lObject4 = xeditor_serial_TRUnSerialConverter.xml_to_CalloutObject(element1); if(lObject4 != null) { objectList.push(lObject4); } } else { if(element1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + element1.nodeType); } if(element1.nodeName == "TrButtonObject") { var lObject5 = xeditor_serial_TRUnSerialConverter.xml_to_TrButtonObject(element1); if(lObject5 != null) { objectList.push(lObject5); } } else { if(element1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + element1.nodeType); } if(element1.nodeName == "ImageObject") { var lObject6 = xeditor_serial_TRUnSerialConverter.xml_to_ImageObject(element1); if(lObject6 != null) { objectList.push(lObject6); } } else { if(element1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + element1.nodeType); } if(element1.nodeName == "TrVideoPlayerObject") { var lObject7 = xeditor_serial_TRUnSerialConverter.xml_to_TrVideoPlayerObject(element1); if(lObject7 != null) { objectList.push(lObject7); } } else { if(element1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + element1.nodeType); } if(element1.nodeName == "VimeoPlayerObject") { var lObject8 = xeditor_serial_TRUnSerialConverter.xml_to_VimeoPlayerObject(element1); if(lObject8 != null) { objectList.push(lObject8); } } else { if(element1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + element1.nodeType); } if(element1.nodeName == "AudioPlayerObject") { var lObject9 = xeditor_serial_TRUnSerialConverter.xml_to_AudioPlayerObject(element1); if(lObject9 != null) { objectList.push(lObject9); } } else { if(element1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + element1.nodeType); } if(element1.nodeName == "XChartsObject") { var lObject10 = xeditor_serial_TRUnSerialConverter.xml_to_XChartsObject(element1); if(lObject10 != null) { objectList.push(lObject10); } } else { if(element1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + element1.nodeType); } if(element1.nodeName == "LinkObject") { var lObject11 = xeditor_serial_TRUnSerialConverter.xml_to_LinkObject(element1); if(lObject11 != null) { objectList.push(lObject11); } } else { if(element1.nodeType != Xml.Element) { throw new js__$Boot_HaxeError("Bad node type, expected Element but found " + element1.nodeType); } if(element1.nodeName == "BKAudioObject") { var lObject12 = xeditor_serial_TRUnSerialConverter.xml_to_BKAudioObject(element1); if(lObject12 != null) { objectList.push(lObject12); } } } } } } } } } } } } } } } return objectList; }; var xeditor_type_TrActionType = function(invoketype,actiontype,params) { this._invoketype = invoketype; this._actiontype = actiontype; this._params = params; }; $hxClasses["xeditor.type.TrActionType"] = xeditor_type_TrActionType; xeditor_type_TrActionType.__name__ = ["xeditor","type","TrActionType"]; xeditor_type_TrActionType.prototype = { _invoketype: null ,_actiontype: null ,_params: null ,get_invoketype: function() { return this._invoketype; } ,get_actiontype: function() { return this._actiontype; } ,get_params: function() { return this._params; } ,__class__: xeditor_type_TrActionType ,__properties__: {get_params:"get_params",get_actiontype:"get_actiontype",get_invoketype:"get_invoketype"} }; var xeditor_utils_TRcssUtil = function() { }; $hxClasses["xeditor.utils.TRcssUtil"] = xeditor_utils_TRcssUtil; xeditor_utils_TRcssUtil.__name__ = ["xeditor","utils","TRcssUtil"]; xeditor_utils_TRcssUtil.color_calculatePartial = function(hex) { var r = Std.parseInt("0x" + hex.substring(0,1) + hex.substring(0,1)); var g = Std.parseInt("0x" + hex.substring(1,2) + hex.substring(1,2)); var b = Std.parseInt("0x" + hex.substring(2,3) + hex.substring(2,3)); return xeditor_utils_TRUtil.rgb(r,g,b); }; xeditor_utils_TRcssUtil.color_calculateFull = function(hex) { var color_tmp_str = HxOverrides.substr(hex,1,null); return Std.parseInt("0x" + color_tmp_str); }; xeditor_utils_TRcssUtil.color_cal = function(color_str) { var color = 0; var alpha = 1; if(color_str.charAt(0) == "#") { var color_tmp_str = HxOverrides.substr(color_str,1,null); if(color_tmp_str.length == 6) { color = Std.parseInt("0x" + color_tmp_str); } else { color = xeditor_utils_TRcssUtil.color_calculatePartial(color_tmp_str); } } else { var r = new EReg("^[a-z]+$",""); var r_rgb = new EReg("^rgb\\(([0-9]+),([0-9]+),([0-9]+)\\)",""); var r_rga = new EReg("^rgba\\(([0-9]+),([0-9]+),([0-9]+),(\\.[0-9]+)\\)",""); if(r.match(color_str)) { color = xeditor_utils_TRcssUtil.color_calculateFull(Reflect.field(xeditor_utils_TRcssUtil.css_colors,r.matched(0))); } else if(r_rgb.match(color_str)) { color = xeditor_utils_TRUtil.rgb(Std.parseInt(r_rgb.matched(1)),Std.parseInt(r_rgb.matched(2)),Std.parseInt(r_rgb.matched(3))); } else if(r_rga.match(color_str)) { color = xeditor_utils_TRUtil.rgb(Std.parseInt(r_rga.matched(1)),Std.parseInt(r_rga.matched(2)),Std.parseInt(r_rga.matched(3))); alpha = parseFloat(r_rga.matched(4)); } } return { color : color, alpha : alpha}; }; xeditor_utils_TRcssUtil.parse_css_box_shadow = function(str_box_shadow) { if(str_box_shadow == "none") { return null; } var obj_ret = { }; var node_a = str_box_shadow.split(" "); if(node_a.length < 3) { return null; } if(node_a[0] == "inset") { if(node_a.length <= 3) { return null; } if(node_a.length == 4) { return { inner : true, offset_x : parseFloat(StringTools.replace(node_a[1],"px","")), offset_y : parseFloat(StringTools.replace(node_a[2],"px","")), color : xeditor_utils_TRcssUtil.color_cal(node_a[3]).color, alpha : xeditor_utils_TRcssUtil.color_cal(node_a[3]).alpha}; } else if(node_a.length == 5) { return { inner : true, offset_x : parseFloat(StringTools.replace(node_a[1],"px","")), offset_y : parseFloat(StringTools.replace(node_a[2],"px","")), blur_radius : parseFloat(StringTools.replace(node_a[3],"px","")), color : xeditor_utils_TRcssUtil.color_cal(node_a[4]).color, alpha : xeditor_utils_TRcssUtil.color_cal(node_a[4]).alpha}; } } else if(node_a.length == 3) { return { inner : false, offset_x : parseFloat(StringTools.replace(node_a[0],"px","")), offset_y : parseFloat(StringTools.replace(node_a[1],"px","")), color : xeditor_utils_TRcssUtil.color_cal(node_a[2]).color, alpha : xeditor_utils_TRcssUtil.color_cal(node_a[2]).alpha}; } else if(node_a.length == 4) { return { inner : false, offset_x : parseFloat(StringTools.replace(node_a[0],"px","")), offset_y : parseFloat(StringTools.replace(node_a[1],"px","")), blur_radius : parseFloat(StringTools.replace(node_a[2],"px","")), color : xeditor_utils_TRcssUtil.color_cal(node_a[3]).color, alpha : xeditor_utils_TRcssUtil.color_cal(node_a[3]).alpha}; } return null; }; xeditor_utils_TRcssUtil.parse_css_text_shadow = function(str_text_shadow) { return xeditor_utils_TRcssUtil.parse_css_box_shadow(str_text_shadow); }; xeditor_utils_TRcssUtil.parse_css_linear_gradient = function(str_linear_gradient) { var node_a = str_linear_gradient.split(","); if(node_a.length != 3) { return null; } var angle = 90; var color1; var color2; if(node_a[0].charAt(0) == "t") { if(node_a[0].indexOf("bottom") != -1) { angle = 90; } else if(node_a[0].indexOf("top") != -1) { angle = 270; } else if(node_a[0].indexOf("left") != -1) { angle = 180; } else if(node_a[0].indexOf("right") != -1) { angle = 0; } } else { angle = parseFloat(StringTools.replace(node_a[0],"deg","")); } return { angle : angle, color1 : xeditor_utils_TRcssUtil.color_cal(node_a[1]).color, color2 : xeditor_utils_TRcssUtil.color_cal(node_a[2]).color, alpha1 : 1, alpha2 : 1, ratio1 : 0, ratio2 : 255}; }; var xeditor_utils_TRUtil = function() { }; $hxClasses["xeditor.utils.TRUtil"] = xeditor_utils_TRUtil; xeditor_utils_TRUtil.__name__ = ["xeditor","utils","TRUtil"]; xeditor_utils_TRUtil.rgb = function(r,g,b) { return r << 16 | g << 8 | b; }; xeditor_utils_TRUtil.cal_twopoint_angle = function(pointStart,pointEnd) { var dx = pointEnd.x - pointStart.x; var dy = pointEnd.y - pointStart.y; var dRoation = Math.atan2(dy,dx); dRoation = (dRoation > 0 ? dRoation : 2 * Math.PI + dRoation) * 360 / (2 * Math.PI); return dRoation; }; xeditor_utils_TRUtil.measureString = function(str,format) { var textField = new openfl_text_TextField(); textField.set_defaultTextFormat(format); textField.set_text(str); return new openfl_geom_Rectangle(0,0,textField.get_textWidth(),textField.get_textHeight()); }; xeditor_utils_TRUtil.formatTime = function(time) { var seconds = ""; var minutes = ""; var hours = ""; var timeString = ""; if(time / 60 / 60 >= 1) { if(Math.floor(time / 60) / 60 < 10) { hours = "0" + Math.floor(time / 60 / 60) + ":"; } else { hours = Math.floor(time / 60 / 60) + ":"; } if(Math.floor(time / 60 % 60) < 10) { minutes = "0" + Math.floor(time / 60 % 60) + ":"; } else { minutes = Math.floor(time / 60 % 60) + ":"; } if(Math.floor(time % 60) < 10) { seconds = "0" + Math.floor(time % 60); } else { seconds = Std.string(Math.floor(time % 60)); } } else if(time / 60 >= 1) { hours = "00:"; if(Math.floor(time / 60) < 10) { minutes = "0" + Math.floor(time / 60) + ":"; } else { minutes = Math.floor(time / 60) + ":"; } if(Math.floor(time % 60) < 10) { seconds = "0" + Math.floor(time % 60); } else { seconds = Std.string(Math.floor(time % 60)); } } else { hours = "00:"; minutes = "00:"; if(Math.floor(time) < 10) { seconds = "0" + Math.floor(time); } else { seconds = Std.string(Math.floor(time)); } } timeString += hours + minutes + seconds; return timeString; }; var xeditor_type_TrButton_$Prop = function() { }; $hxClasses["xeditor.type.TrButton_Prop"] = xeditor_type_TrButton_$Prop; xeditor_type_TrButton_$Prop.__name__ = ["xeditor","type","TrButton_Prop"]; var xeditor_utils_Conversions = function() { }; $hxClasses["xeditor.utils.Conversions"] = xeditor_utils_Conversions; xeditor_utils_Conversions.__name__ = ["xeditor","utils","Conversions"]; xeditor_utils_Conversions.radians = function(degrees) { return degrees * Math.PI / 180; }; var xeditor_utils_DrawingShapes = function() { }; $hxClasses["xeditor.utils.DrawingShapes"] = xeditor_utils_DrawingShapes; xeditor_utils_DrawingShapes.__name__ = ["xeditor","utils","DrawingShapes"]; xeditor_utils_DrawingShapes.drawRightTriangle = function(target,rect) { var p1 = new openfl_geom_Point(rect.x,rect.y); var p2 = new openfl_geom_Point(rect.x,rect.get_bottom()); var p3 = new openfl_geom_Point(rect.get_right(),rect.get_bottom()); target.moveTo(p1.x,p1.y); target.lineTo(p2.x,p2.y); target.lineTo(p3.x,p3.y); target.lineTo(p1.x,p1.y); }; xeditor_utils_DrawingShapes.drawTriangle = function(target,rect) { var p1 = new openfl_geom_Point(rect.x,rect.get_bottom()); var p2 = new openfl_geom_Point(rect.get_right(),rect.get_bottom()); var p3 = new openfl_geom_Point(rect.x + rect.width / 2,rect.y); target.moveTo(p1.x,p1.y); target.lineTo(p2.x,p2.y); target.lineTo(p3.x,p3.y); target.lineTo(p1.x,p1.y); }; xeditor_utils_DrawingShapes.drawStarEx_inRect = function(target,points,rect,innerRadius,angle) { if(angle == null) { angle = 0; } if(rect.width <= 0 || rect.height <= 0) { return; } var centerX = rect.x + rect.width / 2; var centerY = rect.y + rect.height / 2; var radis = rect.width <= rect.height ? rect.width / 2 : rect.height / 2; var xRatio = rect.width <= rect.height ? 1 : rect.width / rect.height; var yRatio = rect.height <= rect.width ? 1 : rect.height / rect.width; xeditor_utils_DrawingShapes.drawStarEx(target,centerX,centerY,points,innerRadius,radis,angle,xRatio,yRatio); }; xeditor_utils_DrawingShapes.drawStarEx = function(target,x,y,points,innerRadius,outerRadius,angle,xRatio,yRatio) { if(yRatio == null) { yRatio = 1; } if(xRatio == null) { xRatio = 1; } if(angle == null) { angle = 0; } var org_x = x; var org_y = y; y = 0; x = y; if(_$UInt_UInt_$Impl_$.gte(2,points)) { return; } if(_$UInt_UInt_$Impl_$.gt(points,2)) { var step; var halfStep; var start; var n; var dx; var dy; step = Math.PI * 2 / _$UInt_UInt_$Impl_$.toFloat(points); halfStep = step / 2; start = angle / 180 * Math.PI; target.moveTo((x + Math.cos(start) * outerRadius) * xRatio + org_x,(y - Math.sin(start) * outerRadius) * yRatio + org_y); var _g1 = 1; var _g = points + 1; while(_g1 < _g) { var n1 = _g1++; dx = x + Math.cos(start + step * n1 - halfStep) * innerRadius; dy = y - Math.sin(start + step * n1 - halfStep) * innerRadius; target.lineTo(dx * xRatio + org_x,dy * yRatio + org_y); dx = x + Math.cos(start + step * n1) * outerRadius; dy = y - Math.sin(start + step * n1) * outerRadius; target.lineTo(dx * xRatio + org_x,dy * yRatio + org_y); } } }; xeditor_utils_DrawingShapes.radians = function(n) { return Math.PI / 180 * n; }; xeditor_utils_DrawingShapes.drawPolygon2Ex_inRect = function(graphics,segments,rect,rotating) { if(rotating == null) { rotating = 0; } if(rect.width <= 0 || rect.height <= 0) { return; } var centerX = rect.x + rect.width / 2; var centerY = rect.y + rect.height / 2; var radis = rect.width <= rect.height ? rect.width / 2 : rect.height / 2; var xRatio = rect.width <= rect.height ? 1 : rect.width / rect.height; var yRatio = rect.height <= rect.width ? 1 : rect.height / rect.width; xeditor_utils_DrawingShapes.drawPolygon2Ex(graphics,radis,segments,centerX,centerY,rotating,xRatio,yRatio); }; xeditor_utils_DrawingShapes.drawPolygon2Ex = function(graphics,radius,segments,centerX,centerY,rotating,xRatio,yRatio) { if(yRatio == null) { yRatio = 1; } if(xRatio == null) { xRatio = 1; } var org_x = centerX; var org_y = centerY; centerY = 0; centerX = centerY; var id = 0; var points = []; var ratio = 360 / segments; var top = centerY - radius; var i = rotating; while((i | 0) <= 360 + rotating) { var xx = centerX + Math.sin(xeditor_utils_DrawingShapes.radians(i)) * radius; var yy = top + (radius - Math.cos(xeditor_utils_DrawingShapes.radians(i)) * radius); points[id] = new openfl_geom_Point(xx,yy); switch(id) { case 0: break; case 1: graphics.moveTo(points[id - 1].x * xRatio + org_x,points[id - 1].y * yRatio + org_y); graphics.lineTo(points[id].x * xRatio + org_x,points[id].y * yRatio + org_y); break; default: graphics.lineTo(points[id].x * xRatio + org_x,points[id].y * yRatio + org_y); } ++id; i += ratio; } id = 0; }; var xeditor_utils_TRTypeParser = function() { }; $hxClasses["xeditor.utils.TRTypeParser"] = xeditor_utils_TRTypeParser; xeditor_utils_TRTypeParser.__name__ = ["xeditor","utils","TRTypeParser"]; xeditor_utils_TRTypeParser.parseBool = function(s) { var b = false; if(s != null) { s = StringTools.trim(s); s = s.toLowerCase(); if(s == "true" || s == "yes" || s == "1") { b = true; } } return b; }; xeditor_utils_TRTypeParser.parseColor = function(s) { var c = 0; if(s != null) { s = StringTools.trim(s); if(StringTools.startsWith(s,"#")) { s = "0x" + HxOverrides.substr(s,1,s.length - 1); } c = Std.parseInt(s); } return c; }; xeditor_utils_TRTypeParser.parsePoint = function(s) { var retPoint = new openfl_geom_Point(0,0); if(s != null) { s = StringTools.trim(s); var s_a = s.split(","); if(s_a.length == 2) { retPoint.x = Std.parseInt(s_a[0]); retPoint.y = Std.parseInt(s_a[1]); } } return retPoint; }; var xeditor_utils_TRUID = function() { }; $hxClasses["xeditor.utils.TRUID"] = xeditor_utils_TRUID; xeditor_utils_TRUID.__name__ = ["xeditor","utils","TRUID"]; xeditor_utils_TRUID.getUID = function() { var result = new Date().getTime(); if(result <= xeditor_utils_TRUID._lastUID) { result = xeditor_utils_TRUID._lastUID + 1; } xeditor_utils_TRUID._lastUID = result; return result; }; var $_, $fid = 0; function $bind(o,m) { if( m == null ) return null; if( m.__id__ == null ) m.__id__ = $fid++; var f; if( o.hx__closures__ == null ) o.hx__closures__ = {}; else f = o.hx__closures__[m.__id__]; if( f == null ) { f = function(){ return f.method.apply(f.scope, arguments); }; f.scope = o; f.method = m; o.hx__closures__[m.__id__] = f; } return f; } var init = lime__$backend_html5_HTML5Application; var init = lime_app_Application; $hxClasses["Math"] = Math; String.prototype.__class__ = $hxClasses["String"] = String; String.__name__ = ["String"]; $hxClasses["Array"] = Array; Array.__name__ = ["Array"]; Date.prototype.__class__ = $hxClasses["Date"] = Date; Date.__name__ = ["Date"]; var Int = $hxClasses["Int"] = { __name__ : ["Int"]}; var Dynamic = $hxClasses["Dynamic"] = { __name__ : ["Dynamic"]}; var Float = $hxClasses["Float"] = Number; Float.__name__ = ["Float"]; var Bool = $hxClasses["Bool"] = Boolean; Bool.__ename__ = ["Bool"]; var Class = $hxClasses["Class"] = { __name__ : ["Class"]}; var Enum = { }; var __map_reserved = {}; var ArrayBuffer = $global.ArrayBuffer || js_html_compat_ArrayBuffer; if(ArrayBuffer.prototype.slice == null) { ArrayBuffer.prototype.slice = js_html_compat_ArrayBuffer.sliceImpl; } var DataView = $global.DataView || js_html_compat_DataView; var Float32Array = $global.Float32Array || js_html_compat_Float32Array._new; var Uint8Array = $global.Uint8Array || js_html_compat_Uint8Array._new; var this1 = new Uint32Array(256); lime_math_color__$RGBA_RGBA_$Impl_$.__alpha16 = this1; var _g = 0; while(_g < 256) { var i = _g++; lime_math_color__$RGBA_RGBA_$Impl_$.__alpha16[i] = Math.ceil(i * 257.003921568627447); } var this2 = new Uint8Array(510); lime_math_color__$RGBA_RGBA_$Impl_$.__clamp = this2; var _g1 = 0; while(_g1 < 255) { var i1 = _g1++; lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[i1] = i1; } var _g11 = 255; var _g2 = 511; while(_g11 < _g2) { var i2 = _g11++; lime_math_color__$RGBA_RGBA_$Impl_$.__clamp[i2] = 255; } lime_utils_Log.level = 0; if(typeof console == "undefined") { console = {} } if(console.log == null) { console.log = function() { }; } lime_utils_Log.throwErrors = true; openfl__$internal_renderer_canvas_CanvasGraphics.hitTestCanvas = typeof(window) != "undefined" ? window.document.createElement("canvas") : null; openfl__$internal_renderer_canvas_CanvasGraphics.hitTestContext = typeof(window) != "undefined" ? openfl__$internal_renderer_canvas_CanvasGraphics.hitTestCanvas.getContext("2d") : null; haxe_ds_ObjectMap.count = 0; openfl_display_DisplayObject.__broadcastEvents = new haxe_ds_StringMap(); openfl_display_DisplayObject.__instanceCount = 0; openfl_display_DisplayObject.__tempColorTransform = new openfl_geom_ColorTransform(); openfl_display_DisplayObject.__tempStack = new lime_utils_ObjectPool(function() { return openfl__$Vector_Vector_$Impl_$.toObjectVector(null); },function(stack) { stack.set_length(0); }); Xml.Element = 0; Xml.PCData = 1; Xml.CData = 2; Xml.Comment = 3; Xml.DocType = 4; Xml.ProcessingInstruction = 5; Xml.Document = 6; base_baseEvent_TouchCustomEvent.TOUCH_DRAG = "touchDrag"; base_baseEvent_TouchCustomEvent.TOUCH_ZOOM = "touchZoom"; base_baseEvent_TouchCustomEvent.TOUCH_LEFT_SLIDE = "touchLeftSlide"; base_baseEvent_TouchCustomEvent.TOUCH_RIGHT_SLIDE = "touchLEftSlide"; base_baseEvent_TouchCustomEvent.TOUCH_UP_SLIDE = "touchUpSlide"; base_baseEvent_TouchCustomEvent.TOUCH_DOWN_SLIDE = "touchDownSlide"; base_baseEvent_TouchCustomEvent.TOUCH_DRAG_END = "touchDragEnd"; base_baseEvent_TouchCustomEvent.TOUCH_ZOOM_END = "touchZoomEnd"; ffcrypt_FfcryptMainJs.BinTestKey = "Description"; ffcrypt_codes_FFDecrypt.ERROR_KEY = "Invalid key size.\n"; ffcrypt_codes_FFDecrypt.ERROR_BLOCK = "Invalid block size.\n"; ffcrypt_samples_TSBookBinParse.BinTestKey = "Description"; flipbookMM_config_ConfigKey.PageCount = "pageCount"; flipbookMM_config_ConfigKey.PageWidth = "PageWidth"; flipbookMM_config_ConfigKey.PageHeight = "PageHeight"; flipbookMM_config_ConfigKey.AppRegister = "appRegister"; flipbookMM_config_ConfigKey.AppShowName = "appAppName"; flipbookMM_config_ConfigKey.AppLinkWebsite = "appWebsite"; flipbookMM_config_ConfigKey.AutoFlipInterval = "AutoFlipInterval"; flipbookMM_config_ConfigKey.AutoFlipLoops = "AutoFlipLoops"; flipbookMM_config_ConfigKey.IsHardCoverStyle = "isHardCoverStyle"; flipbookMM_config_ConfigKey.PageBackgroundColor = "PageBackgroundColor"; flipbookMM_config_ConfigKey.ControlBarColor = "controlBarColor"; flipbookMM_config_ConfigKey.BackgroundAlpha = "backgroundAlpha"; flipbookMM_config_ConfigKey.StageBackgroundColor = "StageBackgroundColor"; flipbookMM_config_ConfigKey.StageBackgroundImg = "StageBackgroundImg"; flipbookMM_config_ConfigKey.StageBackgroundMusicEnable = "StageBackgroundMusicEnable"; flipbookMM_config_ConfigKey.StageBackgroundMusicUrl = "StageBackgroundMusicUrl"; flipbookMM_config_ConfigKey.MusicLoopCount = "MusicLoopCount"; flipbookMM_config_ConfigKey.MusicAutoStart = "MusicAutoStart"; flipbookMM_config_ConfigKey.DefaultBookStyle = "DefaultBookStyle"; flipbookMM_config_ConfigKey.FLipStyleHardEnable = "isHardCoverStyle"; flipbookMM_config_ConfigKey.PageSwitchSoundEnable = "PageSwitchSoundEnable"; flipbookMM_config_ConfigKey.JS_mobile = "IsMobile"; flipbookMM_config_ConfigKey.BookMarkButtonEnable = "BookMarkButtonEnable"; flipbookMM_config_ConfigKey.BookMarkBgColor = "BookMarkBgColor"; flipbookMM_config_ConfigKey.BookMarkBgAlpha = "BookMarkBgAlpha"; flipbookMM_config_ConfigKey.ThumbnailButtonEnable = "ThumbnailButtonEnable"; flipbookMM_config_ConfigKey.ThumbnailBgColor = "ThumbnailBgColor"; flipbookMM_config_ConfigKey.ThumbnailBgAlpha = "ThumbnailBgAlpha"; flipbookMM_config_ConfigKey.SearchTextButtonEnable = "SearchTextButtonEnable"; flipbookMM_config_ConfigKey.SearchTextBgColor = "SearchTextBgColor"; flipbookMM_config_ConfigKey.SearchTextBgAlpha = "SearchTextBgAlpha"; flipbookMM_config_ConfigKey.SoundButtonEnable = "SoundButtonEnable"; flipbookMM_config_ConfigKey.SocialShareButtonEnable = "SocialShareButtonEnable"; flipbookMM_config_ConfigKey.NavigateFlipButtonEnable = "NavigateFlipButtonEnable"; flipbookMM_config_ConfigKey.AutoFlipButtonEnable = "AutoFlipButtonEnable"; flipbookMM_config_ConfigKey.AutoFlipAutoStart = "AutoFlipAutoStart"; flipbookMM_config_ConfigKey.TopToolbarBgColor = "TopToolbarBgColor"; flipbookMM_config_ConfigKey.TopToolbarBgAlpha = "TopToolbarBgAlpha"; flipbookMM_config_ConfigKey.TopToolBarHeight = "TopToolBarHeight"; flipbookMM_config_ConfigKey.BottomToolbarBgColor = "BottomToolbarBgColor"; flipbookMM_config_ConfigKey.BottomToolbarBgAlpha = "BottomToolbarBgAlpha"; flipbookMM_config_ConfigKey.BottomSlideDefaultColor = "BottomSlideDefaultColor"; flipbookMM_config_ConfigKey.BottomSlideActionColor = "BottomSlideActionColor"; flipbookMM_config_ConfigKey.BottomToolbarHeight = "BottomToolbarHeight"; flipbookMM_config_ConfigKey.ButtonDefaultColor = "ButtonDefaultColor"; flipbookMM_config_ConfigKey.ButtonResponsiveColor = "ButtonResponsiveColor"; flipbookMM_config_ConfigKey.TextDefaultColor = "TextDefaultColor"; flipbookMM_config_ConfigKey.TextResponsivColor = "TextResponsivColor"; flipbookMM_config_ConfigKey.LogoEnable = "LogoEnable"; flipbookMM_config_ConfigKey.LogoImgUrl = "LogoImgUrl"; flipbookMM_config_ConfigKey.LogoLinkUrl = "LogoLinkUrl"; flipbookMM_config_ConfigKey.LogoWidth = "LogoWidth"; flipbookMM_config_ConfigKey.LogoHeight = "LogoHeight"; flipbookMM_config_ConfigKey.LogoLeftMargin = "LogoLeftMargin"; flipbookMM_config_ConfigKey.LogoTopMargin = "LogoTopMargin"; flipbookMM_config_ConfigKey.DownloadEnable = "DownloadEnable"; flipbookMM_config_ConfigKey.DownloadFileUrl = "DownloadFileUrl"; flipbookMM_config_ConfigKey.PrintEnable = "enablePrintButton"; flipbookMM_config_ConfigKey.ContentDisplayMarginTop = "ContentDisplayMarginTop"; flipbookMM_config_ConfigKey.ContentDisplayMarginBot = "ContentDisplayMarginBot"; flipbookMM_config_Resource.FLIPBOOKXML_PATH = "./files/mobile.xml"; flipbookMM_config_Resource.FLIPBOOKXML_PATH_BIN = "./files/mobile.bin"; flipbookMM_config_Resource.FLIPBOOKTEXT_FILENAME = "./files/texts/bookText.xml"; flipbookMM_events_EventConst.GO_TO_PAGE_NEXT = "goToPageNext"; flipbookMM_events_EventConst.GO_TO_PAGE_PREVIOUS = "gotoPagePrevious"; flipbookMM_events_EventConst.GO_TO_PAGE_NUM = "goToPageNum"; flipbookMM_events_EventConst.PAGE_CURRENT = "pageCurrent"; flipbookMM_events_EventConst.TOOL_BAR_ON_OFF = "toolbarOnOff"; flipbookMM_events_EventConst.UPDATE_BOOK_MARK = "updateBookMark"; flipbookMM_events_EventConst.SEARCH_TEXT_FINISHED = "searchTextFinished"; flipbookMM_events_EventConst.SEARCH_TEXT_CANCEL = "searchTextCancel"; flipbookMM_events_EventConst.THUMBNAIL_DISPLAY = "thumbnailDisplay"; flipbookMM_events_EventConst.THUMBNAIL_HIDE = "thumbnailHide"; flipbookMM_events_EventConst.SHARE_ON_OFF = "shareOnOff"; flipbookMM_events_EventConst.SOUNDBTN_ON_OFF = "soundBtnOnOff"; flipbookMM_events_EventConst.SWITCH_BAR_ON_OFF = "switchBarOnOff"; flipbookMM_events_EventConst.AUTO_FLIP_PAGE_ON_OFF = "autoFlipPage"; flipbookMM_events_EventConst.TOP_RIGHT_EXP_ON_OFF = "topRightExpOnOff"; flipbookMM_events_EventConst.YOUTUBE_SHOW_HIDE = "youtubeShowHide"; flipbookMM_events_EventConst.PAGE_MOVE_START = "pageMoveStart"; flipbookMM_events_EventConst.PAGE_MOVE_END = "pageMoveEnd"; flipbookMM_global_GetDivJs.OpenflId = "openfl-content"; flipbookMM_global_GetDivJs.noOpenflId = "openfl-menu"; flipbookMM_toolbar_bar_AutoLayout.LOGO_WIDTH = 200; flipbookMM_toolbar_bar_AutoLayout.Button_Width = 36; flipbookMM_toolbar_bar_AutoLayout.Button_Height = 36; flipbookMM_toolbar_bar_AutoLayout.Button_margin_X = 9; flipbookMM_toolbar_bar_AutoLayout.Button_margin_Y = 7; format_svg_SVGData.mStyleSplit = new EReg(";","g"); format_svg_SVGData.mStyleValue = new EReg("\\s*(.*)\\s*:\\s*(.*)\\s*",""); format_svg_SVGData.mTranslateMatch = new EReg("translate\\((.*)[, ](.*)\\)",""); format_svg_SVGData.mScaleMatch = new EReg("scale\\((.*)\\)",""); format_svg_SVGData.mMatrixMatch = new EReg("matrix\\((.*?)[, ]+(.*?)[, ]+(.*?)[, ]+(.*?)[, ]+(.*?)[, ]+(.*?)\\)",""); format_svg_SVGData.mRotationMatch = new EReg("rotate\\(([0-9\\.]+)(\\s+([0-9\\.]+)\\s*[, ]\\s*([0-9\\.]+))?\\)",""); format_svg_SVGData.mURLMatch = new EReg("url\\(#(.*)\\)",""); format_svg_SVGData.mRGBMatch = new EReg("rgb\\s*\\(\\s*(\\d+)\\s*(%)?\\s*,\\s*(\\d+)\\s*(%)?\\s*,\\s*(\\d+)\\s*(%)?\\s*\\)",""); format_svg_SVGData.defaultFill = format_svg_FillType.FillSolid(0); format_svg_SVGRenderer.SQRT2 = Math.sqrt(2); haxe_Serializer.USE_CACHE = false; haxe_Serializer.USE_ENUM_INDEX = false; haxe_Serializer.BASE64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:"; haxe_Unserializer.DEFAULT_RESOLVER = new haxe__$Unserializer_DefaultResolver(); haxe_Unserializer.BASE64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:"; haxe_crypto_Base64.CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; haxe_crypto_Base64.BYTES = haxe_io_Bytes.ofString(haxe_crypto_Base64.CHARS); haxe_io_FPHelper.i64tmp = (function($this) { var $r; var this1 = new haxe__$Int64__$_$_$Int64(0,0); $r = this1; return $r; }(this)); haxe_xml_Parser.escapes = (function($this) { var $r; var h = new haxe_ds_StringMap(); if(__map_reserved["lt"] != null) { h.setReserved("lt","<"); } else { h.h["lt"] = "<"; } if(__map_reserved["gt"] != null) { h.setReserved("gt",">"); } else { h.h["gt"] = ">"; } if(__map_reserved["amp"] != null) { h.setReserved("amp","&"); } else { h.h["amp"] = "&"; } if(__map_reserved["quot"] != null) { h.setReserved("quot","\""); } else { h.h["quot"] = "\""; } if(__map_reserved["apos"] != null) { h.setReserved("apos","'"); } else { h.h["apos"] = "'"; } $r = h; return $r; }(this)); haxe_zip_InflateImpl.LEN_EXTRA_BITS_TBL = [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,-1,-1]; haxe_zip_InflateImpl.LEN_BASE_VAL_TBL = [3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258]; haxe_zip_InflateImpl.DIST_EXTRA_BITS_TBL = [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,-1,-1]; haxe_zip_InflateImpl.DIST_BASE_VAL_TBL = [1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577]; haxe_zip_InflateImpl.CODE_LENGTHS_POS = [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]; openfl_display_MovieClip.__useParentFPS = false; jaris_events_PlayerEvents.ASPECT_RATIO = "onAspectRatio"; jaris_events_PlayerEvents.MOUSE_SHOW = "onMouseShow"; jaris_events_PlayerEvents.MOUSE_HIDE = "onMouseHide"; jaris_events_PlayerEvents.FULLSCREEN = "onFullscreen"; jaris_events_PlayerEvents.VOLUME_UP = "onVolumeUp"; jaris_events_PlayerEvents.VOLUME_DOWN = "onVolumeDown"; jaris_events_PlayerEvents.VOLUME_CHANGE = "onVolumeChange"; jaris_events_PlayerEvents.MUTE = "onMute"; jaris_events_PlayerEvents.PLAY_PAUSE = "onPlayPause"; jaris_events_PlayerEvents.SEEK = "onSeek"; jaris_events_PlayerEvents.TIME = "onTimeUpdate"; jaris_events_PlayerEvents.PROGRESS = "onProgress"; jaris_events_PlayerEvents.BUFFERING = "onBuffering"; jaris_events_PlayerEvents.NOT_BUFFERING = "onNotBuffering"; jaris_events_PlayerEvents.CONNECTION_FAILED = "onConnectionFailed"; jaris_events_PlayerEvents.CONNECTION_SUCCESS = "onConnectionSuccess"; jaris_events_PlayerEvents.MEDIA_INITIALIZED = "onDataInitialized"; jaris_events_PlayerEvents.PLAYBACK_FINISHED = "onPlaybackFinished"; jaris_events_PlayerEvents.STOP_CLOSE = "onStopAndClose"; jaris_events_PlayerEvents.RESIZE = "onResize"; jaris_events_PlayerEvents.ERROR = "onError"; jaris_player_InputType.AUDIO = "audio"; jaris_player_InputType.VIDEO = "video"; jaris_player_StreamType.FILE = "file"; jaris_player_StreamType.PSEUDOSTREAM = "http"; jaris_player_StreamType.RTMP = "rtmp"; jaris_player_StreamType.YOUTUBE = "youtube"; js_Boot.__toStr = ({ }).toString; js_html_compat_Float32Array.BYTES_PER_ELEMENT = 4; js_html_compat_Uint8Array.BYTES_PER_ELEMENT = 1; lime__$backend_html5_HTML5HTTPRequest.activeRequests = 0; lime__$backend_html5_HTML5HTTPRequest.requestLimit = 4; lime__$backend_html5_HTML5HTTPRequest.requestQueue = new List(); lime__$backend_html5_HTML5Window.dummyCharacter = ""; lime__$backend_html5_HTML5Window.windowID = 0; lime_graphics_Image.__base64Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; lime_math__$Matrix4_Matrix4_$Impl_$.__identity = [1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0]; lime_system_Clipboard.onUpdate = new lime_app__$Event_$Void_$Void(); lime_system_Sensor.sensorByID = new haxe_ds_IntMap(); lime_system_Sensor.sensors = []; lime_ui_Gamepad.devices = new haxe_ds_IntMap(); lime_ui_Gamepad.onConnect = new lime_app__$Event_$lime_$ui_$Gamepad_$Void(); lime_ui_Joystick.devices = new haxe_ds_IntMap(); lime_ui_Joystick.onConnect = new lime_app__$Event_$lime_$ui_$Joystick_$Void(); lime_ui_Touch.onCancel = new lime_app__$Event_$lime_$ui_$Touch_$Void(); lime_ui_Touch.onEnd = new lime_app__$Event_$lime_$ui_$Touch_$Void(); lime_ui_Touch.onMove = new lime_app__$Event_$lime_$ui_$Touch_$Void(); lime_ui_Touch.onStart = new lime_app__$Event_$lime_$ui_$Touch_$Void(); lime_utils_Assets.cache = new lime_utils_AssetCache(); lime_utils_Assets.onChange = new lime_app__$Event_$Void_$Void(); lime_utils_Assets.libraries = new haxe_ds_StringMap(); lime_utils_Assets.libraryPaths = new haxe_ds_StringMap(); lime_utils_Log.throwErrors = true; motion_actuators_SimpleActuator.actuators = []; motion_actuators_SimpleActuator.actuatorsLength = 0; motion_actuators_SimpleActuator.addedEvent = false; motion_Actuate.defaultActuator = motion_actuators_SimpleActuator; motion_Actuate.defaultEase = motion_easing_Expo.get_easeOut(); motion_Actuate.targetLibraries = new haxe_ds_ObjectMap(); openfl__$internal_TouchData.__pool = new lime_utils_ObjectPool(function() { return new openfl__$internal_TouchData(); },function(data) { data.reset(); }); openfl__$internal_renderer_DrawCommandBuffer.empty = new openfl__$internal_renderer_DrawCommandBuffer(); openfl__$internal_renderer_canvas_CanvasGraphics.SIN45 = 0.70710678118654752440084436210485; openfl__$internal_renderer_canvas_CanvasGraphics.TAN22 = 0.4142135623730950488016887242097; openfl__$internal_renderer_canvas_CanvasGraphics.fillCommands = new openfl__$internal_renderer_DrawCommandBuffer(); openfl__$internal_renderer_canvas_CanvasGraphics.strokeCommands = new openfl__$internal_renderer_DrawCommandBuffer(); openfl__$internal_renderer_dom_DOMTextField.__regexColor = new EReg("color=(\"#([^\"]+)\"|'#([^']+)')","i"); openfl__$internal_renderer_dom_DOMTextField.__regexFace = new EReg("face=(\"([^\"]+)\"|'([^']+)')","i"); openfl__$internal_renderer_dom_DOMTextField.__regexFont = new EReg("]+)>","gi"); openfl__$internal_renderer_dom_DOMTextField.__regexCloseFont = new EReg("","gi"); openfl__$internal_renderer_dom_DOMTextField.__regexSize = new EReg("size=(\"([^\"]+)\"|'([^']+)')","i"); openfl_display_BitmapData.__bufferStride = 14; openfl_display_BitmapData.__tempVector = new lime_math_Vector2(); openfl_geom_Rectangle.__pool = new lime_utils_ObjectPool(function() { return new openfl_geom_Rectangle(); },function(r) { r.setTo(0,0,0,0); }); openfl_geom_Matrix.__pool = new lime_utils_ObjectPool(function() { return new openfl_geom_Matrix(); },function(m) { m.identity(); }); openfl__$internal_renderer_opengl_GLGraphics.blankBitmapData = new openfl_display_BitmapData(1,1,false,0); openfl__$internal_renderer_opengl_GLGraphics.tempColorTransform = new openfl_geom_ColorTransform(0,0,0,1,0,0,0,0); openfl_display_Shader.__glPrograms = new haxe_ds_StringMap(); openfl__$internal_renderer_opengl_GLMaskShader.opaqueBitmapData = new openfl_display_BitmapData(1,1,false,0); openfl__$internal_renderer_opengl_GLVideo.__textureSizeValue = [0,0.]; openfl__$internal_stage3D_GLUtils.debug = false; openfl__$internal_swf_SWFLite.instances = new haxe_ds_StringMap(); openfl__$internal_text_HTMLParser.__regexAlign = new EReg("align=(\"([^\"]+)\"|'([^']+)')","i"); openfl__$internal_text_HTMLParser.__regexBreakTag = new EReg("","gi"); openfl__$internal_text_HTMLParser.__regexBlockIndent = new EReg("blockindent=(\"([^\"]+)\"|'([^']+)')","i"); openfl__$internal_text_HTMLParser.__regexColor = new EReg("color=(\"#([^\"]+)\"|'#([^']+)')","i"); openfl__$internal_text_HTMLParser.__regexEntities = [new EReg(""","g"),new EReg("'","g"),new EReg("&","g"),new EReg("<","g"),new EReg(">","g"),new EReg(" ","g")]; openfl__$internal_text_HTMLParser.__regexFace = new EReg("face=(\"([^\"]+)\"|'([^']+)')","i"); openfl__$internal_text_HTMLParser.__regexHTMLTag = new EReg("<.*?>","g"); openfl__$internal_text_HTMLParser.__regexHref = new EReg("href=(\"([^\"]+)\"|'([^']+)')","i"); openfl__$internal_text_HTMLParser.__regexIndent = new EReg(" indent=(\"([^\"]+)\"|'([^']+)')","i"); openfl__$internal_text_HTMLParser.__regexLeading = new EReg("leading=(\"([^\"]+)\"|'([^']+)')","i"); openfl__$internal_text_HTMLParser.__regexLeftMargin = new EReg("leftmargin=(\"([^\"]+)\"|'([^']+)')","i"); openfl__$internal_text_HTMLParser.__regexRightMargin = new EReg("rightmargin=(\"([^\"]+)\"|'([^']+)')","i"); openfl__$internal_text_HTMLParser.__regexSize = new EReg("size=(\"([^\"]+)\"|'([^']+)')","i"); openfl__$internal_text_HTMLParser.__regexTabStops = new EReg("tabstops=(\"([^\"]+)\"|'([^']+)')","i"); openfl_display_LoaderInfo.__rootURL = typeof(window) != "undefined" ? window.document.URL : ""; openfl_display_OpenGLRenderer.__alphaValue = [1.]; openfl_display_OpenGLRenderer.__colorMultipliersValue = [0,0,0,0.]; openfl_display_OpenGLRenderer.__colorOffsetsValue = [0,0,0,0.]; openfl_display_OpenGLRenderer.__emptyColorValue = [0,0,0,0.]; openfl_display_OpenGLRenderer.__hasColorTransformValue = [false]; openfl_display_OpenGLRenderer.__textureSizeValue = [0,0.]; openfl_display3D_Context3D.TEXTURE_MAX_ANISOTROPY_EXT = 0; openfl_display3D_Context3D.DEPTH_STENCIL = 0; openfl_display3D_Context3D.__stateCache = new openfl__$internal_stage3D_Context3DStateCache(); openfl_events_KeyboardEvent.KEY_DOWN = "keyDown"; openfl_events_KeyboardEvent.KEY_UP = "keyUp"; openfl_events_MouseEvent.CLICK = "click"; openfl_events_MouseEvent.DOUBLE_CLICK = "doubleClick"; openfl_events_MouseEvent.MIDDLE_CLICK = "middleClick"; openfl_events_MouseEvent.MIDDLE_MOUSE_DOWN = "middleMouseDown"; openfl_events_MouseEvent.MIDDLE_MOUSE_UP = "middleMouseUp"; openfl_events_MouseEvent.MOUSE_DOWN = "mouseDown"; openfl_events_MouseEvent.MOUSE_MOVE = "mouseMove"; openfl_events_MouseEvent.MOUSE_OUT = "mouseOut"; openfl_events_MouseEvent.MOUSE_OVER = "mouseOver"; openfl_events_MouseEvent.MOUSE_UP = "mouseUp"; openfl_events_MouseEvent.MOUSE_WHEEL = "mouseWheel"; openfl_events_MouseEvent.RELEASE_OUTSIDE = "releaseOutside"; openfl_events_MouseEvent.RIGHT_CLICK = "rightClick"; openfl_events_MouseEvent.RIGHT_MOUSE_DOWN = "rightMouseDown"; openfl_events_MouseEvent.RIGHT_MOUSE_UP = "rightMouseUp"; openfl_events_MouseEvent.ROLL_OUT = "rollOut"; openfl_events_MouseEvent.ROLL_OVER = "rollOver"; openfl_events_TouchEvent.TOUCH_BEGIN = "touchBegin"; openfl_events_TouchEvent.TOUCH_END = "touchEnd"; openfl_events_TouchEvent.TOUCH_MOVE = "touchMove"; openfl_events_TouchEvent.TOUCH_OUT = "touchOut"; openfl_events_TouchEvent.TOUCH_OVER = "touchOver"; openfl_events_TouchEvent.TOUCH_ROLL_OUT = "touchRollOut"; openfl_events_TouchEvent.TOUCH_ROLL_OVER = "touchRollOver"; openfl_events_TouchEvent.TOUCH_TAP = "touchTap"; openfl_filters_BlurFilter.__blurShader = new openfl_filters__$BlurFilter_BlurShader(); openfl_filters_ColorMatrixFilter.__colorMatrixShader = new openfl_filters__$ColorMatrixFilter_ColorMatrixShader(); openfl_filters_GlowFilter.__glowShader = new openfl_filters__$GlowFilter_GlowShader(); openfl_geom_Point.__pool = new lime_utils_ObjectPool(function() { return new openfl_geom_Point(); },function(p) { p.setTo(0,0); }); openfl_media_SoundMixer.__soundChannels = []; openfl_media_SoundMixer.__soundTransform = new openfl_media_SoundTransform(); openfl_net_SharedObject.defaultObjectEncoding = 10; openfl_net_URLRequestDefaults.followRedirects = true; openfl_net_URLRequestDefaults.idleTimeout = 0; openfl_net_URLRequestDefaults.manageCookies = false; openfl_system_ApplicationDomain.currentDomain = new openfl_system_ApplicationDomain(null); openfl_text_Font.__fontByName = new haxe_ds_StringMap(); openfl_text_Font.__registeredFonts = []; openfl_text_TextField.__missingFontWarning = new haxe_ds_StringMap(); openfl_ui_GameInput.numDevices = 0; openfl_ui_GameInput.__deviceList = []; openfl_ui_GameInput.__devices = new haxe_ds_ObjectMap(); openfl_ui_GameInput.__instances = []; openfl_ui_Mouse.__cursor = "auto"; openfl_utils_Assets.cache = new openfl_utils_AssetCache(); trcharts_NumberFormat.DEFAULT_NUM_DECIMALS = 2; trcharts_charts_ScatterLine.STEP_HORIZONTAL = 1; trcharts_charts_ScatterLine.STEP_VERTICAL = 2; trcharts_string_DateUtils.dateConsts = { shortMonths : ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"], longMonths : ["January","February","March","April","May","June","July","August","September","October","November","December"], shortDays : ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"], longDays : ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]}; xeditor_objects_TrVideoPlayerObject.YoutubeType = "youtube"; xeditor_utils_TRcssUtil.css_colors = { "aliceblue" : "#f0f8ff", "antiquewhite" : "#faebd7", "aqua" : "#00ffff", "aquamarine" : "#7fffd4", "azure" : "#f0ffff", "beige" : "#f5f5dc", "bisque" : "#ffe4c4", "black" : "#000000", "blanchedalmond" : "#ffebcd", "blue" : "#0000ff", "blueviolet" : "#8a2be2", "brown" : "#a52a2a", "burlywood" : "#deb887", "cadetblue" : "#5f9ea0", "chartreuse" : "#7fff00", "chocolate" : "#d2691e", "coral" : "#ff7f50", "cornflowerblue" : "#6495ed", "cornsilk" : "#fff8dc", "crimson" : "#dc143c", "cyan" : "#00ffff", "darkblue" : "#00008b", "darkcyan" : "#008b8b", "darkgoldenrod" : "#b8860b", "darkgray" : "#a9a9a9", "darkgreen" : "#006400", "darkkhaki" : "#bdb76b", "darkmagenta" : "#8b008b", "darkolivegreen" : "#556b2f", "darkorange" : "#ff8c00", "darkorchid" : "#9932cc", "darkred" : "#8b0000", "darksalmon" : "#e9967a", "darkseagreen" : "#8fbc8f", "darkslateblue" : "#483d8b", "darkslategray" : "#2f4f4f", "darkturquoise" : "#00ced1", "darkviolet" : "#9400d3", "deeppink" : "#ff1493", "deepskyblue" : "#00bfff", "dimgray" : "#696969", "dodgerblue" : "#1e90ff", "firebrick" : "#b22222", "floralwhite" : "#fffaf0", "forestgreen" : "#228b22", "fuchsia" : "#ff00ff", "gainsboro" : "#dcdcdc", "ghostwhite" : "#f8f8ff", "gold" : "#ffd700", "goldenrod" : "#daa520", "gray" : "#808080", "green" : "#008000", "greenyellow" : "#adff2f", "honeydew" : "#f0fff0", "hotpink" : "#ff69b4", "indianred " : "#cd5c5c", "indigo " : "#4b0082", "ivory" : "#fffff0", "khaki" : "#f0e68c", "lavender" : "#e6e6fa", "lavenderblush" : "#fff0f5", "lawngreen" : "#7cfc00", "lemonchiffon" : "#fffacd", "lightblue" : "#add8e6", "lightcoral" : "#f08080", "lightcyan" : "#e0ffff", "lightgoldenrodyellow" : "#fafad2", "lightgrey" : "#d3d3d3", "lightgreen" : "#90ee90", "lightpink" : "#ffb6c1", "lightsalmon" : "#ffa07a", "lightseagreen" : "#20b2aa", "lightskyblue" : "#87cefa", "lightslategray" : "#778899", "lightsteelblue" : "#b0c4de", "lightyellow" : "#ffffe0", "lime" : "#00ff00", "limegreen" : "#32cd32", "linen" : "#faf0e6", "magenta" : "#ff00ff", "maroon" : "#800000", "mediumaquamarine" : "#66cdaa", "mediumblue" : "#0000cd", "mediumorchid" : "#ba55d3", "mediumpurple" : "#9370d8", "mediumseagreen" : "#3cb371", "mediumslateblue" : "#7b68ee", "mediumspringgreen" : "#00fa9a", "mediumturquoise" : "#48d1cc", "mediumvioletred" : "#c71585", "midnightblue" : "#191970", "mintcream" : "#f5fffa", "mistyrose" : "#ffe4e1", "moccasin" : "#ffe4b5", "navajowhite" : "#ffdead", "navy" : "#000080", "oldlace" : "#fdf5e6", "olive" : "#808000", "olivedrab" : "#6b8e23", "orange" : "#ffa500", "orangered" : "#ff4500", "orchid" : "#da70d6", "palegoldenrod" : "#eee8aa", "palegreen" : "#98fb98", "paleturquoise" : "#afeeee", "palevioletred" : "#d87093", "papayawhip" : "#ffefd5", "peachpuff" : "#ffdab9", "peru" : "#cd853f", "pink" : "#ffc0cb", "plum" : "#dda0dd", "powderblue" : "#b0e0e6", "purple" : "#800080", "red" : "#ff0000", "rosybrown" : "#bc8f8f", "royalblue" : "#4169e1", "saddlebrown" : "#8b4513", "salmon" : "#fa8072", "sandybrown" : "#f4a460", "seagreen" : "#2e8b57", "seashell" : "#fff5ee", "sienna" : "#a0522d", "silver" : "#c0c0c0", "skyblue" : "#87ceeb", "slateblue" : "#6a5acd", "slategray" : "#708090", "snow" : "#fffafa", "springgreen" : "#00ff7f", "steelblue" : "#4682b4", "tan" : "#d2b48c", "teal" : "#008080", "thistle" : "#d8bfd8", "tomato" : "#ff6347", "turquoise" : "#40e0d0", "violet" : "#ee82ee", "wheat" : "#f5deb3", "white" : "#ffffff", "whitesmoke" : "#f5f5f5", "yellow" : "#ffff00", "yellowgreen" : "#9acd32"}; xeditor_type_TrButton_$Prop.button_circle = { normal : { border_radius : 240, border_width : 4, box_shadow : { dropShadow_1 : xeditor_objects_TrButtonObject.convert_box_shadow_byObject(xeditor_utils_TRcssUtil.parse_css_box_shadow("inset 0 1px 1px rgba(255,255,255,.5)")), dropShadow_2 : xeditor_objects_TrButtonObject.convert_box_shadow_byObject(xeditor_utils_TRcssUtil.parse_css_box_shadow("0 1px 2px rgba(0,0,0,.2)"))}}, hover : { }, active : { }}; xeditor_type_TrButton_$Prop.button_primary = { normal : { background_color : xeditor_utils_TRcssUtil.color_cal("#00A1CB").color, border_color : xeditor_utils_TRcssUtil.color_cal("#007998").color, color : xeditor_utils_TRcssUtil.color_cal("#FFF").color, background : xeditor_utils_TRcssUtil.parse_css_linear_gradient("to bottom,#00b5e5,#008db2"), text_shadow : xeditor_objects_TrButtonObject.convert_text_shadow_byObject(xeditor_utils_TRcssUtil.parse_css_text_shadow("0 -1px 1px rgba(0,40,50,.35)"))}, hover : { background_color : xeditor_utils_TRcssUtil.color_cal("##00A1CB").color, color : xeditor_utils_TRcssUtil.color_cal("#FFF").color, background : xeditor_utils_TRcssUtil.parse_css_linear_gradient("to bottom,#00c9fe,#008db2")}, active : { background : xeditor_utils_TRcssUtil.color_cal("#1495b7").color, color : xeditor_utils_TRcssUtil.color_cal("#005065").color}}; xeditor_type_TrButton_$Prop.button_action = { normal : { background_color : xeditor_utils_TRcssUtil.color_cal("#7db500").color, border_color : xeditor_utils_TRcssUtil.color_cal("#5a8200").color, color : xeditor_utils_TRcssUtil.color_cal("#FFF").color, background : xeditor_utils_TRcssUtil.parse_css_linear_gradient("to bottom,#8fcf00,#6b9c00"), text_shadow : xeditor_objects_TrButtonObject.convert_text_shadow_byObject(xeditor_utils_TRcssUtil.parse_css_text_shadow("0 -1px 1px rgba(19,28,0,.35)"))}, hover : { background_color : xeditor_utils_TRcssUtil.color_cal("#7db500").color, color : xeditor_utils_TRcssUtil.color_cal("#FFF").color, background : xeditor_utils_TRcssUtil.parse_css_linear_gradient("to bottom,#a0e800,#6b9c00")}, active : { background : xeditor_utils_TRcssUtil.color_cal("#76a312").color, color : xeditor_utils_TRcssUtil.color_cal("#374f00").color}}; xeditor_type_TrButton_$Prop.button_highlight = { normal : { background_color : xeditor_utils_TRcssUtil.color_cal("#F18D05").color, border_color : xeditor_utils_TRcssUtil.color_cal("#bf7004").color, color : xeditor_utils_TRcssUtil.color_cal("#FFF").color, background : xeditor_utils_TRcssUtil.parse_css_linear_gradient("to bottom,#fa9915,#d87e04"), text_shadow : xeditor_objects_TrButtonObject.convert_text_shadow_byObject(xeditor_utils_TRcssUtil.parse_css_text_shadow("0 -1px 1px rgba(91,53,2,.35)"))}, hover : { background_color : xeditor_utils_TRcssUtil.color_cal("#F18D05").color, color : xeditor_utils_TRcssUtil.color_cal("#FFF").color, background : xeditor_utils_TRcssUtil.parse_css_linear_gradient("to bottom,#fba42e,#d87e04")}, active : { background : xeditor_utils_TRcssUtil.color_cal("#d8891e").color, color : xeditor_utils_TRcssUtil.color_cal("#8d5303").color}}; xeditor_type_TrButton_$Prop.button_caution = { normal : { background_color : xeditor_utils_TRcssUtil.color_cal("#E54028").color, border_color : xeditor_utils_TRcssUtil.color_cal("#c22d18").color, color : xeditor_utils_TRcssUtil.color_cal("#FFF").color, background : xeditor_utils_TRcssUtil.parse_css_linear_gradient("to bottom,#e8543f,#d9331a"), text_shadow : xeditor_objects_TrButtonObject.convert_text_shadow_byObject(xeditor_utils_TRcssUtil.parse_css_text_shadow("0 -1px 1px rgba(103,24,13,.35)"))}, hover : { background_color : xeditor_utils_TRcssUtil.color_cal("#E54028").color, color : xeditor_utils_TRcssUtil.color_cal("#FFF").color, background : xeditor_utils_TRcssUtil.parse_css_linear_gradient("to bottom,#eb6855,#d9331a")}, active : { background : xeditor_utils_TRcssUtil.color_cal("#cd5240").color, color : xeditor_utils_TRcssUtil.color_cal("#952312").color}}; xeditor_type_TrButton_$Prop.button_royal = { normal : { background_color : xeditor_utils_TRcssUtil.color_cal("#87318C").color, border_color : xeditor_utils_TRcssUtil.color_cal("#632466").color, color : xeditor_utils_TRcssUtil.color_cal("#FFF").color, background : xeditor_utils_TRcssUtil.parse_css_linear_gradient("to bottom,#99389f,#752a79"), text_shadow : xeditor_objects_TrButtonObject.convert_text_shadow_byObject(xeditor_utils_TRcssUtil.parse_css_text_shadow("0 -1px 1px rgba(26,9,27,.35)"))}, hover : { background_color : xeditor_utils_TRcssUtil.color_cal("#87318C").color, color : xeditor_utils_TRcssUtil.color_cal("#FFF").color, background : xeditor_utils_TRcssUtil.parse_css_linear_gradient("to bottom,#ab3eb2,#752a79")}, active : { background : xeditor_utils_TRcssUtil.color_cal("#764479").color, color : xeditor_utils_TRcssUtil.color_cal("#3e1740").color}}; xeditor_utils_TRUID._lastUID = 0; ApplicationMain.main(); })(typeof exports != "undefined" ? exports : typeof window != "undefined" ? window : typeof self != "undefined" ? self : this, typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this);