Commit f70e5edd authored by 任建锋's avatar 任建锋

--

parents
# 所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
# 可以使用标准的 glob 模式匹配。
# 匹配模式最后跟反斜杠(/)说明要忽略的是目录。
# 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(! )取反。
# 所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号(*)匹配零个或多个任
# 意字符; [abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一
# 个 b,要么匹配一个 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分
# 隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到
# 9 的数字)。
# 书上的一个例子
# #此为注释 – 将被 Git 忽略
# *.a
# 忽略所有 .a 结尾的文件
# !lib.a
# 但 lib.a 除外
# /TODO
# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
# build/
# 忽略 build/ 目录下的所有文件
# doc/*.txt
# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
node_modules/
released/
.idea
.wing
bin-debug/
bin-release/
*.swf
.vscode
.DS_Store
coverage
\ No newline at end of file
{
"name": "yt",
"version": "1.0.36",
"description": "新框架迁移",
"main": "./dist/index.js",
"types": "./types/index.d.ts",
"scripts": {
},
"author": "",
"license": "ISC",
"dependencies": {
}
}
\ No newline at end of file
{
"name": "new_engine",
"version": "1.0.36",
"description": "新框架迁移",
"main": "./dist/index.js",
"types": "./types/index.d.ts",
"scripts": {
},
"author": "",
"license": "ISC",
"dependencies": {
}
}
\ No newline at end of file
# 倚天v1.0(Yt.js)
基于babylonjs的3D引擎框架
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* 基础
*/
var HashObject = /** @class */ (function () {
function HashObject() {
this._instanceId = 0;
this._instanceType = "HashObject";
this._instanceId = HashObject._object_id++;
}
Object.defineProperty(HashObject.prototype, "instanceId", {
/**
* 每一个对象都会有一个唯一的id码。
* @property instanceId
* @public
* @since 1.0.0
* @return {number}
* @readonly
* @example
* //获取 对象唯一码
* trace(this.instanceId);
*/
get: function () {
return this._instanceId;
},
enumerable: true,
configurable: true
});
Object.defineProperty(HashObject.prototype, "instanceType", {
/**
* 每一个类都有一个实例类型字符串,通过这个字符串,你能知道这个实例是从哪个类实例而来
* @property instanceType
* @since 1.0.3
* @public
* @return {string}
* @readonly
*/
get: function () {
return this._instanceType;
},
enumerable: true,
configurable: true
});
HashObject._object_id = 0;
return HashObject;
}());
exports.HashObject = HashObject;
//# sourceMappingURL=HashObject.js.map
\ No newline at end of file
{"version":3,"file":"HashObject.js","sourceRoot":"","sources":["../../src/2d/HashObject.ts"],"names":[],"mappings":";;AAAA;;GAEG;AACH;IAKI;QAJU,gBAAW,GAAW,CAAC,CAAC;QACxB,kBAAa,GAAW,YAAY,CAAC;QAI3C,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC,UAAU,EAAE,CAAC;IAC/C,CAAC;IAaD,sBAAW,kCAAU;QAXrB;;;;;;;;;;WAUG;aACH;YACI,OAAO,IAAI,CAAC,WAAW,CAAC;QAC5B,CAAC;;;OAAA;IAUD,sBAAW,oCAAY;QARvB;;;;;;;WAOG;aACH;YACI,OAAO,IAAI,CAAC,aAAa,CAAC;QAC9B,CAAC;;;OAAA;IA/BgB,qBAAU,GAAG,CAAC,CAAC;IA0CpC,iBAAC;CAAA,AA7CD,IA6CC;AA7CqB,gCAAU"}
\ No newline at end of file
"use strict";
/**
* Created by rockyl on 2018/11/5.
*/
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var HashObject_1 = require("../HashObject");
/**
* 组件基类
*/
var Component = /** @class */ (function (_super) {
__extends(Component, _super);
function Component() {
var _this = _super.call(this) || this;
_this._instanceType = "Component";
_this.onCreate();
return _this;
}
Object.defineProperty(Component.prototype, "enabled", {
/**
* 是否有效状态
*/
get: function () {
return this._enabled;
},
set: function (value) {
if (this._enabled !== value) {
this._enabled = value;
if (this._enabled) {
this.onEnable();
}
else {
this.onDisable();
}
}
},
enumerable: true,
configurable: true
});
/**
* 装配实体
* @param entity
*/
Component.prototype._setup = function (entity) {
this.entity = entity;
};
/**
* 卸载实体
*/
Component.prototype._unSetup = function () {
this.entity = null;
};
/**
* 当组件被创建时
*/
Component.prototype.onCreate = function () {
};
/**
* 当组件生效时
*/
Component.prototype.onEnable = function () {
};
/**
* 当组件失效时
*/
Component.prototype.onDisable = function () {
};
/**
* 更新
*/
Component.prototype.onUpdate = function () {
};
/**
* 当组件被销毁时
*/
Component.prototype.onDestroy = function () {
};
Component.prototype.destroy = function () {
this.onDestroy();
};
return Component;
}(HashObject_1.HashObject));
exports.Component = Component;
//# sourceMappingURL=Component.js.map
\ No newline at end of file
{"version":3,"file":"Component.js","sourceRoot":"","sources":["../../../src/2d/component/Component.ts"],"names":[],"mappings":";AAAA;;GAEG;;;;;;;;;;;;;;;AAEH,4CAA2C;AAG3C;;GAEG;AACH;IAA+B,6BAAU;IAWxC;QAAA,YACC,iBAAO,SAGP;QAFA,KAAI,CAAC,aAAa,GAAG,WAAW,CAAC;QACjC,KAAI,CAAC,QAAQ,EAAE,CAAC;;IACjB,CAAC;IAKD,sBAAI,8BAAO;QAHX;;WAEG;aACH;YACC,OAAO,IAAI,CAAC,QAAQ,CAAC;QACtB,CAAC;aAED,UAAY,KAAc;YACzB,IAAI,IAAI,CAAC,QAAQ,KAAK,KAAK,EAAE;gBAC5B,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;gBACtB,IAAI,IAAI,CAAC,QAAQ,EAAE;oBAClB,IAAI,CAAC,QAAQ,EAAE,CAAC;iBAChB;qBAAM;oBACN,IAAI,CAAC,SAAS,EAAE,CAAC;iBACjB;aACD;QACF,CAAC;;;OAXA;IAaD;;;OAGG;IACH,0BAAM,GAAN,UAAO,MAAqB;QAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACtB,CAAC;IAED;;OAEG;IACH,4BAAQ,GAAR;QACC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;IACpB,CAAC;IAED;;OAEG;IACH,4BAAQ,GAAR;IAEA,CAAC;IAED;;OAEG;IACH,4BAAQ,GAAR;IAEA,CAAC;IAED;;OAEG;IACH,6BAAS,GAAT;IAEA,CAAC;IAED;;OAEG;IACH,4BAAQ,GAAR;IAEA,CAAC;IAED;;OAEG;IACH,6BAAS,GAAT;IAEA,CAAC;IAGD,2BAAO,GAAP;QACC,IAAI,CAAC,SAAS,EAAE,CAAC;IAElB,CAAC;IACF,gBAAC;AAAD,CAAC,AA1FD,CAA+B,uBAAU,GA0FxC;AA1FY,8BAAS"}
\ No newline at end of file
This diff is collapsed.
{"version":3,"file":"constDo.js","sourceRoot":"","sources":["../../src/2d/constDo.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var Event_1 = require("../events/Event");
var DisplayObject_1 = require("./DisplayObject");
var constDo_1 = require("../constDo");
/**
* 此类对于需要在canvas上放置html其他类型元素的时候非常有用<br/>
* 比如有时候我们需要放置一个注册,登录或者其他的内容.这些内容包含了输入框<br/>
* 或者下拉框什么的,无法在canvas里实现,但这些元素又跟canvas里面的元素<br/>
* 位置,大小,缩放对应.就相当于是一个显示对象一样。可以随意设置他的<br/>
* 属性,那么将你的html元素通过此类封装成显示对象再合适不过了
* 不能用于容器
* @class FloatDisplay
* @extends DisplayObject
* @public
* @since 1.0.0
*/
var FloatDisplay = /** @class */ (function (_super) {
__extends(FloatDisplay, _super);
/**
* 构造函数
* @method FloatDisplay
* @since 1.0.0
* @public
* @example
* var floatDisplay = new FloatDisplay();
* floatDisplay.init(document.getElementById('aaa'));
* s.addChild(floatDisplay);
*
* <p><a href="" target="_blank">测试链接</a></p>
*
* @example
* //创建悬浮的html元素
* var section = document.createElement('section');
* section.id = "rule";
* section.style.overflowX = "hidden";
* section.style.overflowY = "auto";
* section.style.width = w + "px";
* section.style.height = h + "px";
* section.style.lineHeight = lh + "px";
* section.style.fontFamily = '微软雅黑';
* section.style.fontSize = fs + 'px';
* section.style.color = "#ffffff";
* //创建Floatview 把我们要悬浮的元素封装进去
* var rule = new FloatDisplay();
* stage.addChild(rule);
* rule.x = ox;
* rule.y = oy;
* rule.init(this.section);
* section.innerHTML = DataManager.ins.getData("ajaxElement").data.rule;
*
*/
function FloatDisplay() {
var _this = _super.call(this) || this;
/**
* 需要封装起来的html元素的引用。你可以通过这个引用来调用或设置此元素自身的属性方法和事件,甚至是样式
* @property htmlElement
* @public
* @since 1.0.0
* @type{HtmlElement}
*/
_this.htmlElement = null;
/**
* 是否已经添加了舞台事件
* @property _isAdded
* @since 1.0.0
* @type {boolean}
* @private
*/
_this._isAdded = false;
var s = _this;
s._instanceType = "FloatDisplay";
s.addEventListener(Event_1.Event.REMOVED_FROM_STAGE, function (e) {
if (s.htmlElement) {
s.htmlElement.style.display = "none";
}
});
s.addEventListener(Event_1.Event.ADDED_TO_STAGE, function (e) {
if (s.htmlElement) {
var style = s.htmlElement.style;
if (!s._isAdded) {
s._isAdded = true;
s.stage.rootDiv.insertBefore(s.htmlElement, s.stage.rootDiv.childNodes[0]);
s.stage["_floatDisplayList"].push(s);
}
else {
if (s.htmlElement && s.visible) {
style.display = "block";
}
}
}
});
_this._transformID = -1;
return _this;
}
/**
* 初始化方法,htmlElement 一定要设置width和height样式,并且一定要用px单位
* @method init
* @public
* @since 1.0.0
* @param {HtmlElement} htmlElement 需要封装起来的html元素的引用。你可以通过这个引用来调用或设置此元素自身的属性方法和事件,甚至是样式
*/
FloatDisplay.prototype.init = function (htmlElement) {
var s = this;
var she;
if (typeof (htmlElement) == "string") {
she = document.getElementById(htmlElement);
}
else if (htmlElement._instanceType == "Video") {
she = htmlElement.media;
}
else {
she = htmlElement;
}
var style = she.style;
style.position = "absolute";
style.display = "none";
style.transformOrigin = style.WebkitTransformOrigin = "0 0 0";
var ws = s.getStyle(she, "width");
var hs = s.getStyle(she, "height");
var w = 0, h = 0;
if (ws.indexOf("px")) {
w = parseInt(ws);
}
if (hs.indexOf("px")) {
h = parseInt(hs);
}
// s._bounds.width = w;
// s._bounds.height = h;
s._localBoundsSelf.width = w;
s._localBoundsSelf.height = h;
s.htmlElement = she;
};
/**
* @method getStyle
* @param {HTMLElement} elem
* @param cssName
* @return {any}
*/
FloatDisplay.prototype.getStyle = function (elem, cssName) {
//如果该属性存在于style[]中,则它最近被设置过(且就是当前的)
if (elem.style[cssName]) {
return elem.style[cssName];
}
if (document.defaultView && document.defaultView.getComputedStyle) {
//它使用传统的"text-Align"风格的规则书写方式,而不是"textAlign"
cssName = cssName.replace(/([A-Z])/g, "-$1");
cssName = cssName.toLowerCase();
//获取style对象并取得属性的值(如果存在的话)
var s = document.defaultView.getComputedStyle(elem, "");
return s && s.getPropertyValue(cssName);
}
return null;
};
/**
* @method updateStyle
* @public
* @since 1.1.4
*/
FloatDisplay.prototype.updateStyle = function () {
var s = this;
var o = s.htmlElement;
if (o) {
var style = o.style;
var visible = s.visible;
//还得考虑是否在stage里
if (!s.stage) {
visible = false;
}
if (visible) {
var parent_1 = s.parent;
while (parent_1) {
if (!parent_1.visible) {
visible = false;
break;
}
parent_1 = parent_1.parent;
}
}
var show = visible ? "block" : "none";
if (show != style.display) {
style.display = show;
}
if (visible) {
if (this._transformID != this.transform._worldID) {
this._transformID = this.transform._worldID;
var mtx = s.transform.worldMatrix;
var d = constDo_1.devicePixelRatio;
style.transform = style.webkitTransform = "matrix(" + (mtx.a / d).toFixed(4) + "," + (mtx.b / d).toFixed(4) + "," + (mtx.c / d).toFixed(4) + "," + (mtx.d / d).toFixed(4) + "," + (mtx.tx / d).toFixed(4) + "," + (mtx.ty / d).toFixed(4) + ")";
}
style.opacity = s.worldAlpha;
}
}
};
FloatDisplay.prototype.destroy = function () {
//清除相应的数据引用
var s = this;
var elem = s.htmlElement;
if (elem) {
elem.style.display = "none";
if (elem.parentNode) {
elem.parentNode.removeChild(elem);
}
s._isAdded = false;
s.htmlElement = null;
}
var sf = s.stage["_floatDisplayList"];
var len = sf.length;
for (var i = 0; i < len; i++) {
if (sf[i] == s) {
sf.splice(i, 1);
break;
}
}
_super.prototype.destroy.call(this);
};
return FloatDisplay;
}(DisplayObject_1.DisplayObject));
exports.FloatDisplay = FloatDisplay;
//# sourceMappingURL=FloatDisplay.js.map
\ No newline at end of file
{"version":3,"file":"FloatDisplay.js","sourceRoot":"","sources":["../../../src/2d/display/FloatDisplay.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var HashObject_1 = require("../HashObject");
/**
* 事件类,引擎中一切事件的基类
* @class Event
* @extends AObject
* @public
* @since 1.0.0
*/
var Event = /** @class */ (function (_super) {
__extends(Event, _super);
/**
* @method Event
* @param {string} type 事件类型
* @public
* @since 1.0.0
*/
function Event(type) {
var _this = _super.call(this) || this;
/**
* 事件类型名
* @property type
* @type {string}
* @public
* @since 1.0.0
*/
_this.type = "";
/**
* 触发此事件的对象
* @property target
* @public
* @since 1.0.0
* @type {any}
*/
_this.target = null;
/**
* 随着事件一起附带的信息对象
* 所有需要随事件一起发送的信息都可以放在此对象中
* @property data
* @public
* @since 1.0.0
* @type {any}
* @default null
*/
_this.data = null;
_this._bpd = false;
/**
* 是否阻止事件向下冒泡
* @property _pd
* @type {boolean}
* @private
* @since 1.0.0
*/
_this._pd = false;
_this._instanceType = "Event";
_this.type = type;
return _this;
}
/**
* 防止对事件流中当前节点中和所有后续节点中的事件侦听器进行处理。
* @method stopImmediatePropagation
* @public
* @return {void}
* @since 2.0.0
*/
Event.prototype.stopImmediatePropagation = function () {
this._pd = true;
};
/**
* 防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。
* @method stopPropagation
* @public
* @since 2.0.0
* @return {void}
*/
Event.prototype.stopPropagation = function () {
this._bpd = true;
};
Event.prototype.destroy = function () {
var s = this;
s.target = null;
s.data = null;
};
/**
* 重围事件到初始状态方便重复利用
* @method reset
* @param {string} type
* @param target
* @since 2.0.0
* @return {void}
* @public
*/
Event.prototype.reset = function (type, target) {
var s = this;
s.target = target;
s._pd = false;
s._bpd = false;
s.type = type;
};
// public static IMAGE_LOADED: string = "onImageLoaded"
/**
* 舞台尺寸发生变化时触发
* @Event
* @property RESIZE
* @type {string}
* @static
* @public
* @since 1.0.0
*/
Event.RESIZE = "onResize";
/**
* ScrollPage组件滑动到开始位置事件
* @property ON_SCROLL_TO_HEAD
* @static
* @since 1.1.0
* @type {string}
*/
Event.ON_SCROLL_TO_HEAD = "onScrollToHead";
/**
* ScrollPage组件停止滑动事件
* @property ON_SCROLL_STOP
* @static
* @since 1.1.0
* @type {string}
*/
Event.ON_SCROLL_STOP = "onScrollStop";
/**
* ScrollPage组件开始滑动事件
* @property ON_SCROLL_START
* @static
* @since 1.1.0
* @type {string}
*/
Event.ON_SCROLL_START = "onScrollStart";
/**
* ScrollPage组件滑动到结束位置事件
* @property ON_SCROLL_TO_END
* @static
* @since 1.1.0
* @type {string}
*/
Event.ON_SCROLL_TO_END = "onScrollToEnd";
/**
* 舞台初始化完成后会触发的事件
* @property ON_INIT_STAGE
* @type {string}
* @static
* @public
* @since 1.0.0
*/
Event.ON_INIT_STAGE = "onInitStage";
/**
* 显示对象加入到舞台事件
* @Event
* @property ADD_TO_STAGE
* @type {string}
* @static
* @public
* @since 1.0.0
*/
Event.ADDED_TO_STAGE = "onAddedToStage";
/**
* 显示对象从舞台移出事件
* @Event
* @property REMOVE_TO_STAGE
* @type {string}
* @static
* @public
* @since 1.0.0
*/
Event.REMOVED_FROM_STAGE = "onRemovedFromStage";
/**
* 显示对象 循环帧事件
* @Event
* @property ENTER_FRAME
* @type {string}
* @static
* @public
* @since 1.0.0
*/
Event.ENTER_FRAME = "onEnterFrame";
/**
* MovieClip 播放完成事件
* @Event
* @property END_FRAME
* @type {string}
* @static
* @public
* @since 1.0.0
*/
Event.END_FRAME = "onEndFrame";
/**
* MovieClip 帧标签事件
* @Event
* @property CALL_FRAME
* @type {string}
* @static
* @public
* @since 1.0.0
*/
Event.CALL_FRAME = "onCallFrame";
/**
* 完成事件
* @Event
* @property COMPLETE
* @type {string}
* @static
* @public
* @since 1.0.0
*/
Event.COMPLETE = "onComplete";
/**
* 加载过程事件
* @Event
* @property PROGRESS
* @type {string}
* @static
* @public
* @since 1.0.0
*/
Event.PROGRESS = "onProgress";
/**
* 出错事件
* @Event
* @property ERROR
* @type {string}
* @static
* @public
* @since 1.0.0
*/
Event.ERROR = "onError";
/**
* 中断事件
* @Event
* @property ABORT
* @type {string}
* @static
* @public
* @since 1.0.0
*/
Event.ABORT = "onAbort";
/**
* 开始事件
* @Event
* @property START
* @type {string}
* @static
* @public
* @since 1.0.0
*/
Event.START = "onStart";
/**
* 定时器触发事件
* @property TIMER
* @static
* @since 1.0.9
* @public
* @type {string}
*/
Event.TIMER = "onTimer";
/**
* 定时器完成事件
* @property TIMER_COMPLETE
* @since 1.0.9
* @static
* @public
* @type {string}
*/
Event.TIMER_COMPLETE = "onTimerComplete";
return Event;
}(HashObject_1.HashObject));
exports.Event = Event;
//# sourceMappingURL=Event.js.map
\ No newline at end of file
{"version":3,"file":"Event.js","sourceRoot":"","sources":["../../../src/2d/events/Event.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,4CAA2C;AAC3C;;;;;;GAMG;AACH;IAA2B,yBAAU;IAyMjC;;;;;OAKG;IACH,eAAmB,IAAY;QAA/B,YACI,iBAAO,SAGV;QArCD;;;;;;WAMG;QACI,UAAI,GAAW,EAAE,CAAC;QACzB;;;;;;WAMG;QACI,YAAM,GAAQ,IAAI,CAAC;QAC1B;;;;;;;;WAQG;QACI,UAAI,GAAQ,IAAI,CAAC;QAkChB,UAAI,GAAY,KAAK,CAAC;QAC9B;;;;;;WAMG;QACK,SAAG,GAAY,KAAK,CAAC;QAhCzB,KAAI,CAAC,aAAa,GAAG,OAAO,CAAC;QAC7B,KAAI,CAAC,IAAI,GAAG,IAAI,CAAC;;IACrB,CAAC;IACD;;;;;;OAMG;IACI,wCAAwB,GAA/B;QACI,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC;IACpB,CAAC;IAED;;;;;;OAMG;IACI,+BAAe,GAAtB;QACI,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IAWM,uBAAO,GAAd;QACI,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAChB,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC;IAClB,CAAC;IAED;;;;;;;;OAQG;IACI,qBAAK,GAAZ,UAAa,IAAY,EAAE,MAAW;QAClC,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,CAAC,CAAC,MAAM,GAAG,MAAM,CAAC;QAClB,CAAC,CAAC,GAAG,GAAG,KAAK,CAAC;QACd,CAAC,CAAC,IAAI,GAAG,KAAK,CAAC;QACf,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC;IAClB,CAAC;IAtQD,uDAAuD;IAEvD;;;;;;;;OAQG;IACW,YAAM,GAAW,UAAU,CAAC;IAE1C;;;;;;OAMG;IACW,uBAAiB,GAAW,gBAAgB,CAAC;IAC3D;;;;;;OAMG;IACW,oBAAc,GAAW,cAAc,CAAC;IACtD;;;;;;OAMG;IACW,qBAAe,GAAW,eAAe,CAAC;IACxD;;;;;;OAMG;IACW,sBAAgB,GAAW,eAAe,CAAC;IACzD;;;;;;;OAOG;IACW,mBAAa,GAAW,aAAa,CAAC;IACpD;;;;;;;;OAQG;IACW,oBAAc,GAAW,gBAAgB,CAAC;IACxD;;;;;;;;OAQG;IACW,wBAAkB,GAAW,oBAAoB,CAAC;IAChE;;;;;;;;OAQG;IACW,iBAAW,GAAW,cAAc,CAAC;IACnD;;;;;;;;OAQG;IACW,eAAS,GAAW,YAAY,CAAC;IAC/C;;;;;;;;OAQG;IACW,gBAAU,GAAW,aAAa,CAAC;IACjD;;;;;;;;OAQG;IACW,cAAQ,GAAW,YAAY,CAAC;IAC9C;;;;;;;;OAQG;IACW,cAAQ,GAAW,YAAY,CAAC;IAC9C;;;;;;;;OAQG;IACW,WAAK,GAAW,SAAS,CAAC;IACxC;;;;;;;;OAQG;IACW,WAAK,GAAW,SAAS,CAAC;IACxC;;;;;;;;OAQG;IACW,WAAK,GAAW,SAAS,CAAC;IACxC;;;;;;;OAOG;IACW,WAAK,GAAW,SAAS,CAAC;IACxC;;;;;;;OAOG;IACW,oBAAc,GAAW,iBAAiB,CAAC;IA4F7D,YAAC;CAAA,AAzQD,CAA2B,uBAAU,GAyQpC;AAzQY,sBAAK"}
\ No newline at end of file
This diff is collapsed.
{"version":3,"file":"EventDispatcher.js","sourceRoot":"","sources":["../../../src/2d/events/EventDispatcher.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var GDispatcher = /** @class */ (function () {
function GDispatcher() {
}
/**
*
* @param name 事件名
* @param callback 回调
* @param thisObj 作用域
*/
GDispatcher.addEvent = function (name, callback, thisObj) {
if (!this.callbackPool[name]) {
this.callbackPool[name] = [];
this.thisObjPool[name] = [];
}
var index = this.callbackPool[name].indexOf(callback);
if (index != -1) {
this.callbackPool[name][index] = callback;
this.thisObjPool[name][index] = thisObj;
}
else {
this.callbackPool[name].push(callback);
this.thisObjPool[name].push(thisObj);
}
};
/**
*
* @param name 事件名
* @param callback 回调
* @param thisObj 作用域
*/
GDispatcher.removeEvent = function (name, callback, thisObj) {
if (this.callbackPool[name]) {
var index = this.callbackPool[name].indexOf(callback);
if (index != -1) {
this.callbackPool[name].splice(index, 1);
this.thisObjPool[name].splice(index, 1);
}
}
};
/**
* 派发事件
* @param name 事件名
* @param args 任意参数
*/
GDispatcher.dispatchEvent = function (name) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
var callbacks = this.callbackPool[name];
var thisObjs = this.thisObjPool[name];
if (callbacks) {
var i = 0;
var len = callbacks.length;
for (i; i < len; i++) {
callbacks[i].apply(thisObjs[i], args);
}
}
};
/**
* 事件回调池
*/
GDispatcher.callbackPool = {};
/**
* 事件作用域池
*/
GDispatcher.thisObjPool = {};
return GDispatcher;
}());
exports.GDispatcher = GDispatcher;
//# sourceMappingURL=GDispatcher.js.map
\ No newline at end of file
{"version":3,"file":"GDispatcher.js","sourceRoot":"","sources":["../../../src/2d/events/GDispatcher.ts"],"names":[],"mappings":";;AAAA;IAAA;IAiEA,CAAC;IAtDG;;;;;OAKG;IACW,oBAAQ,GAAtB,UAAuB,IAAY,EAAE,QAAQ,EAAE,OAAY;QACvD,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,EAAE;YAC1B,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;YAC7B,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;SAC/B;QAED,IAAM,KAAK,GAAW,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QAChE,IAAI,KAAK,IAAI,CAAC,CAAC,EAAE;YACb,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC;YAC1C,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;SAC3C;aAAM;YACH,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YACvC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SACxC;IACL,CAAC;IAED;;;;;OAKG;IACW,uBAAW,GAAzB,UAA0B,IAAY,EAAE,QAAQ,EAAE,OAAa;QAC3D,IAAI,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,EAAE;YACzB,IAAM,KAAK,GAAW,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;YAChE,IAAI,KAAK,IAAI,CAAC,CAAC,EAAE;gBACb,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;gBACzC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;aAC3C;SACJ;IACL,CAAC;IAED;;;;OAIG;IACW,yBAAa,GAA3B,UAA4B,IAAY;QAAE,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,6BAAO;;QAC7C,IAAM,SAAS,GAAe,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;QACtD,IAAM,QAAQ,GAAQ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAC7C,IAAI,SAAS,EAAE;YACX,IAAI,CAAC,GAAG,CAAC,CAAC;YACV,IAAM,GAAG,GAAW,SAAS,CAAC,MAAM,CAAC;YACrC,KAAK,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;gBAClB,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;aACzC;SACJ;IACL,CAAC;IA/DD;;OAEG;IACY,wBAAY,GAAQ,EAAE,CAAC;IAEtC;;OAEG;IACY,uBAAW,GAAQ,EAAE,CAAC;IAwDzC,kBAAC;CAAA,AAjED,IAiEC;AAjEY,kCAAW"}
\ No newline at end of file
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var Event_1 = require("./Event");
/**
* 鼠标事件类,电脑端鼠标,移动设备端的触摸都使用此事件来监听
* @class MouseEvent
* @extends Event
* @public
* @since 1.0.0
*/
var MouseEvent = /** @class */ (function (_super) {
__extends(MouseEvent, _super);
/**
* @method MouseEvent
* @public
* @since 1.0.0
* @param {string} type
*/
function MouseEvent(type) {
var _this = _super.call(this, type) || this;
/**
* mouse或touch事件时rootDiv坐标x点
* @property clientX
* @public
* @since 1.0.0
* @type {number}
*/
_this.clientX = 0;
/**
* mouse或touch事件时rootDiv坐标y点
* @property clientY
* @public
* @since 1.0.0
* @type {number}
*/
_this.clientY = 0;
/**
* mouse或touch事件时全局坐标x点
* @property stageX
* @public
* @since 1.0.0
* @type {number}
*/
_this.stageX = 0;
/**
* mouse或touch事件时全局坐标y点
* @property stageY
* @public
* @since 1.0.0
* @type {number}
*/
_this.stageY = 0;
/**
* mouse或touch事件时本地坐标x点
* @property localX
* @public
* @since 1.0.0
* @type {number}
*/
_this.localX = 0;
/**
* mouse或touch事件时本地坐标y点
* @property localY
* @public
* @since 1.0.0
* @type {number}
*/
_this.localY = 0;
/**
* 绑定此事件的侦听对象,一般target是最终点击的对象
* @property currentTarget
* @public
* @since 1.0.0
* @type{DisplayObject}
* @default null
*/
_this.currentTarget = null;
/**
* 触摸或者鼠标事件的手指唯一标识
* @property identifier
* @type {number}
* @since 1.1.2
* @public
*/
_this.identifier = 0;
_this._instanceType = "MouseEvent";
return _this;
}
/**
* 事件后立即更新显示列表状态
* @method updateAfterEvent
* @since 1.0.9
* @public
*/
MouseEvent.prototype.updateAfterEvent = function () {
this.target.stage._cp = true;
};
MouseEvent.prototype.destroy = function () {
//清除相应的数据引用
var s = this;
s.currentTarget = null;
_super.prototype.destroy.call(this);
};
/**
* 鼠标或者手指按下事件
* @property MOUSE_DOWN
* @static
* @public
* @since 1.0.0
* @type {string}
*/
MouseEvent.MOUSE_DOWN = "onMouseDown";
/**
* 鼠标或者手指抬起事件
* @property MOUSE_UP
* @static
* @public
* @since 1.0.0
* @type {string}
*/
MouseEvent.MOUSE_UP = "onMouseUp";
/**
* 鼠标或者手指单击
* @property CLICK
* @static
* @public
* @since 1.0.0
* @type {string}
*/
MouseEvent.CLICK = "onMouseClick";
/**
* 鼠标或者手指移动事件
* @property MOUSE_MOVE
* @static
* @public
* @since 1.0.0
* @type {string}
*/
MouseEvent.MOUSE_MOVE = "onMouseMove";
/**
* 鼠标或者手指移入到显示对象上里触发的事件
* @property MOUSE_OVER
* @static
* @public
* @since 1.0.0
* @type {string}
*/
MouseEvent.MOUSE_OVER = "onMouseOver";
/**
* 鼠标或者手指移出显示对象边界触发的事件
* @property MOUSE_OUT
* @static
* @public
* @since 1.0.0
* @type {string}
*/
MouseEvent.MOUSE_OUT = "onMouseOut";
return MouseEvent;
}(Event_1.Event));
exports.MouseEvent = MouseEvent;
//# sourceMappingURL=MouseEvent.js.map
\ No newline at end of file
{"version":3,"file":"MouseEvent.js","sourceRoot":"","sources":["../../../src/2d/events/MouseEvent.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,iCAAgC;AAEhC;;;;;;GAMG;AACH;IAAgC,8BAAK;IAwHjC;;;;;OAKG;IACH,oBAAmB,IAAY;QAA/B,YACI,kBAAM,IAAI,CAAC,SAEd;QA1ED;;;;;;WAMG;QACI,aAAO,GAAW,CAAC,CAAC;QAC3B;;;;;;WAMG;QACI,aAAO,GAAW,CAAC,CAAC;QAC3B;;;;;;WAMG;QACI,YAAM,GAAW,CAAC,CAAC;QAC1B;;;;;;WAMG;QACI,YAAM,GAAW,CAAC,CAAC;QAC1B;;;;;;WAMG;QACI,YAAM,GAAW,CAAC,CAAC;QAC1B;;;;;;WAMG;QACI,YAAM,GAAW,CAAC,CAAC;QAC1B;;;;;;;WAOG;QACI,mBAAa,GAAkB,IAAI,CAAC;QAC3C;;;;;;WAMG;QACI,gBAAU,GAAQ,CAAC,CAAC;QASvB,KAAI,CAAC,aAAa,GAAG,YAAY,CAAC;;IACtC,CAAC;IACD;;;;;OAKG;IACI,qCAAgB,GAAvB;QACI,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC;IACjC,CAAC;IACM,4BAAO,GAAd;QACI,WAAW;QACX,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,CAAC,CAAC,aAAa,GAAG,IAAI,CAAC;QACvB,iBAAM,OAAO,WAAE,CAAC;IACpB,CAAC;IA/ID;;;;;;;OAOG;IACW,qBAAU,GAAW,aAAa,CAAC;IACjD;;;;;;;OAOG;IACW,mBAAQ,GAAW,WAAW,CAAC;IAC7C;;;;;;;OAOG;IACW,gBAAK,GAAW,cAAc,CAAC;IAC7C;;;;;;;OAOG;IACW,qBAAU,GAAW,aAAa,CAAC;IACjD;;;;;;;OAOG;IACW,qBAAU,GAAW,aAAa,CAAC;IACjD;;;;;;;OAOG;IACW,oBAAS,GAAW,YAAY,CAAC;IA2FnD,iBAAC;CAAA,AAjJD,CAAgC,aAAK,GAiJpC;AAjJY,gCAAU"}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
"use strict";
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var HashObject_1 = require("../HashObject");
/**
* A GraphicsData object.
* 记录图形数据
*/
var GraphicsData = /** @class */ (function (_super) {
__extends(GraphicsData, _super);
/**
*
*/
function GraphicsData(shape, fillStyle, lineStyle, matrix) {
if (fillStyle === void 0) { fillStyle = null; }
if (lineStyle === void 0) { lineStyle = null; }
if (matrix === void 0) { matrix = null; }
var _this = _super.call(this) || this;
_this._instanceType = "GraphicsData";
_this.shape = shape;
_this.lineStyle = lineStyle;
_this.fillStyle = fillStyle;
_this.matrix = matrix;
_this.holes = [];
_this.type = shape.type;
_this.points = [];
return _this;
}
/**
* Creates a new GraphicsData object with the same values as this one.
*
* @return {GraphicsData} Cloned GraphicsData object
*/
GraphicsData.prototype.clone = function () {
return new GraphicsData(this.shape, this.fillStyle, this.lineStyle, this.matrix);
};
/**
* Destroys the Graphics data.
*/
GraphicsData.prototype.destroy = function () {
this.shape = null;
this.holes.length = 0;
this.holes = null;
this.points.length = 0;
this.points = null;
this.lineStyle = null;
this.fillStyle = null;
};
return GraphicsData;
}(HashObject_1.HashObject));
exports.default = GraphicsData;
//# sourceMappingURL=GraphicsData.js.map
\ No newline at end of file
{"version":3,"file":"GraphicsData.js","sourceRoot":"","sources":["../../../src/2d/graphics/GraphicsData.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAKA,4CAA2C;AAI3C;;;GAGG;AACH;IAA0C,gCAAU;IAqBhD;;OAEG;IACH,sBACI,KAAgE,EAChE,SAA2B,EAC3B,SAA2B,EAC3B,MAAqB;QAFrB,0BAAA,EAAA,gBAA2B;QAC3B,0BAAA,EAAA,gBAA2B;QAC3B,uBAAA,EAAA,aAAqB;QAJzB,YAMI,iBAAO,SAWV;QAVG,KAAI,CAAC,aAAa,GAAG,cAAc,CAAA;QAEnC,KAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,KAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QAErB,KAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAChB,KAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;QACvB,KAAI,CAAC,MAAM,GAAG,EAAE,CAAC;;IACrB,CAAC;IAED;;;;OAIG;IACH,4BAAK,GAAL;QACI,OAAO,IAAI,YAAY,CACnB,IAAI,CAAC,KAAK,EACV,IAAI,CAAC,SAAS,EACd,IAAI,CAAC,SAAS,EACd,IAAI,CAAC,MAAM,CACd,CAAC;IACN,CAAC;IAED;;OAEG;IACH,8BAAO,GAAP;QACI,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;QACtB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;QACvB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;IAC1B,CAAC;IACL,mBAAC;AAAD,CAAC,AArED,CAA0C,uBAAU,GAqEnD"}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var constDo_1 = require("../../constDo");
/**
* Builds a circle to draw
*
* Ignored from docs since it is not directly exposed.
*
* @ignore
* @private
* @param {WebGLGraphicsData} graphicsData - The graphics object to draw
* @param {object} webGLData - an object containing all the WebGL-specific information to create this shape
* @param {object} webGLDataNativeLines - an object containing all the WebGL-specific information to create nativeLines
*/
exports.default = {
build: function (graphicsData) {
// need to convert points to a nice regular data
var circleData = graphicsData.shape;
var points = graphicsData.points;
var x = circleData.x;
var y = circleData.y;
var width;
var height;
points.length = 0;
// TODO - bit hacky??
if (graphicsData.type === constDo_1.SHAPES.CIRC) {
width = circleData.radius;
height = circleData.radius;
}
else {
width = circleData.width;
height = circleData.height;
}
if (width === 0 || height === 0) {
return;
}
var totalSegs = Math.floor(30 * Math.sqrt(circleData.radius))
|| Math.floor(15 * Math.sqrt(circleData.width + circleData.height));
totalSegs /= 2.3;
var seg = (Math.PI * 2) / totalSegs;
for (var i = 0; i < totalSegs; i++) {
points.push(x + (Math.sin(seg * i) * width), y + (Math.cos(seg * i) * height));
}
points.push(points[0], points[1]);
},
triangulate: function (graphicsData, graphicsGeometry) {
var points = graphicsData.points;
var verts = graphicsGeometry.verts;
var indices = graphicsGeometry.indices;
var vertPos = verts.length / 2;
var center = vertPos;
verts.push(graphicsData.shape.x, graphicsData.shape.y);
for (var i = 0; i < points.length; i += 2) {
verts.push(points[i], points[i + 1]);
// add some uvs
indices.push(vertPos++, center, vertPos);
}
},
};
//# sourceMappingURL=buildCircle.js.map
\ No newline at end of file
{"version":3,"file":"buildCircle.js","sourceRoot":"","sources":["../../../../src/2d/graphics/geomBuild/buildCircle.ts"],"names":[],"mappings":";;AAAA,yCAAuC;AAMvC;;;;;;;;;;GAUG;AACH,kBAAe;IAEX,KAAK,YAAC,YAA0B;QAC5B,gDAAgD;QAChD,IAAM,UAAU,GAAG,YAAY,CAAC,KAAK,CAAC;QACtC,IAAM,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC;QACnC,IAAM,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC;QACvB,IAAM,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC;QACvB,IAAI,KAAK,CAAC;QACV,IAAI,MAAM,CAAC;QAEX,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;QAElB,qBAAqB;QACrB,IAAI,YAAY,CAAC,IAAI,KAAK,gBAAM,CAAC,IAAI,EAAE;YACnC,KAAK,GAAG,UAAU,CAAC,MAAM,CAAC;YAC1B,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;SAC9B;aACI;YACD,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC;YACzB,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;SAC9B;QAED,IAAI,KAAK,KAAK,CAAC,IAAI,MAAM,KAAK,CAAC,EAAE;YAC7B,OAAO;SACV;QAED,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;eACtD,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC;QAExE,SAAS,IAAI,GAAG,CAAC;QAEjB,IAAM,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC;QAEtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE,EAAE;YAChC,MAAM,CAAC,IAAI,CACP,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,EAC/B,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CACnC,CAAC;SACL;QAED,MAAM,CAAC,IAAI,CACP,MAAM,CAAC,CAAC,CAAC,EACT,MAAM,CAAC,CAAC,CAAC,CACZ,CAAC;IACN,CAAC;IAED,WAAW,YAAC,YAAY,EAAE,gBAAyB;QAC/C,IAAM,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC;QACnC,IAAM,KAAK,GAAG,gBAAgB,CAAC,KAAK,CAAC;QACrC,IAAM,OAAO,GAAG,gBAAgB,CAAC,OAAO,CAAC;QAEzC,IAAI,OAAO,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;QAC/B,IAAM,MAAM,GAAG,OAAO,CAAC;QAEvB,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,EAAE,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAEvD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;YACvC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAErC,eAAe;YACf,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;SAC5C;IACL,CAAC;CACJ,CAAC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var index_1 = require("../../math/index");
var constDo_1 = require("../../constDo");
/**
* Builds a line to draw
*
* Ignored from docs since it is not directly exposed.
*
* @ignore
* @private
* @param {WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties
* @param {object} webGLData - an object containing all the WebGL-specific information to create this shape
* @param {object} webGLDataNativeLines - an object containing all the WebGL-specific information to create nativeLines
*/
function default_1(graphicsData, graphicsGeometry) {
// if (graphicsData.lineStyle.native)
// {
// buildNativeLine(graphicsData, graphicsGeometry);
// }
// else
// {
buildLine(graphicsData, graphicsGeometry);
// }
}
exports.default = default_1;
/**
* Builds a line to draw using the polygon method.
*
* Ignored from docs since it is not directly exposed.
*
* @ignore
* @private
* @param {GraphicsData} graphicsData - The graphics object containing all the necessary properties
* @param {GraphicsGeometry} graphicsGeometry - Geometry where to append output
*/
function buildLine(graphicsData, graphicsGeometry) {
var shape = graphicsData.shape;
var points = graphicsData.points || shape.points.slice();
if (points.length === 0) {
return;
}
// if the line width is an odd number add 0.5 to align to a whole pixel
// commenting this out fixes #711 and #1620
// if (graphicsData.lineWidth%2)
// {
// for (i = 0; i < points.length; i++)
// {
// points[i] += 0.5;
// }
// }
var style = graphicsData.lineStyle;
// get first and last point.. figure out the middle!
var firstPoint = new index_1.Point(points[0], points[1]);
var lastPoint = new index_1.Point(points[points.length - 2], points[points.length - 1]);
var closedShape = shape.type !== constDo_1.SHAPES.POLY;
var closedPath = firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y;
// if the first point is the last point - gonna have issues :)
if (closedPath || closedShape) {
// need to clone as we are going to slightly modify the shape..
points = points.slice();
if (closedPath) {
points.pop();
points.pop();
lastPoint.set(points[points.length - 2], points[points.length - 1]);
}
var midPointX = lastPoint.x + ((firstPoint.x - lastPoint.x) * 0.5);
var midPointY = lastPoint.y + ((firstPoint.y - lastPoint.y) * 0.5);
points.unshift(midPointX, midPointY);
points.push(midPointX, midPointY);
}
var verts = graphicsGeometry.verts;
var length = points.length / 2;
var indexCount = points.length;
var indexStart = verts.length / 2;
// DRAW the Line
var width = style.width / 2;
// sort color
var p1x = points[0];
var p1y = points[1];
var p2x = points[2];
var p2y = points[3];
var p3x = 0;
var p3y = 0;
var perpx = -(p1y - p2y);
var perpy = p1x - p2x;
var perp2x = 0;
var perp2y = 0;
var perp3x = 0;
var perp3y = 0;
var dist = Math.sqrt((perpx * perpx) + (perpy * perpy));
perpx /= dist;
perpy /= dist;
perpx *= width;
perpy *= width;
var ratio = style.alignment; // 0.5;
var r1 = (1 - ratio) * 2;
var r2 = ratio * 2;
// start
verts.push(p1x - (perpx * r1), p1y - (perpy * r1));
verts.push(p1x + (perpx * r2), p1y + (perpy * r2));
for (var i = 1; i < length - 1; ++i) {
p1x = points[(i - 1) * 2];
p1y = points[((i - 1) * 2) + 1];
p2x = points[i * 2];
p2y = points[(i * 2) + 1];
p3x = points[(i + 1) * 2];
p3y = points[((i + 1) * 2) + 1];
perpx = -(p1y - p2y);
perpy = p1x - p2x;
dist = Math.sqrt((perpx * perpx) + (perpy * perpy));
perpx /= dist;
perpy /= dist;
perpx *= width;
perpy *= width;
perp2x = -(p2y - p3y);
perp2y = p2x - p3x;
dist = Math.sqrt((perp2x * perp2x) + (perp2y * perp2y));
perp2x /= dist;
perp2y /= dist;
perp2x *= width;
perp2y *= width;
var a1 = (-perpy + p1y) - (-perpy + p2y);
var b1 = (-perpx + p2x) - (-perpx + p1x);
var c1 = ((-perpx + p1x) * (-perpy + p2y)) - ((-perpx + p2x) * (-perpy + p1y));
var a2 = (-perp2y + p3y) - (-perp2y + p2y);
var b2 = (-perp2x + p2x) - (-perp2x + p3x);
var c2 = ((-perp2x + p3x) * (-perp2y + p2y)) - ((-perp2x + p2x) * (-perp2y + p3y));
var denom = (a1 * b2) - (a2 * b1);
if (Math.abs(denom) < 0.1) {
denom += 10.1;
verts.push(p2x - (perpx * r1), p2y - (perpy * r1));
verts.push(p2x + (perpx * r2), p2y + (perpy * r2));
continue;
}
var px = ((b1 * c2) - (b2 * c1)) / denom;
var py = ((a2 * c1) - (a1 * c2)) / denom;
var pdist = ((px - p2x) * (px - p2x)) + ((py - p2y) * (py - p2y));
if (pdist > (196 * width * width)) {
perp3x = perpx - perp2x;
perp3y = perpy - perp2y;
dist = Math.sqrt((perp3x * perp3x) + (perp3y * perp3y));
perp3x /= dist;
perp3y /= dist;
perp3x *= width;
perp3y *= width;
verts.push(p2x - (perp3x * r1), p2y - (perp3y * r1));
verts.push(p2x + (perp3x * r2), p2y + (perp3y * r2));
verts.push(p2x - (perp3x * r2 * r1), p2y - (perp3y * r1));
indexCount++;
}
else {
verts.push(p2x + ((px - p2x) * r1), p2y + ((py - p2y) * r1));
verts.push(p2x - ((px - p2x) * r2), p2y - ((py - p2y) * r2));
}
}
p1x = points[(length - 2) * 2];
p1y = points[((length - 2) * 2) + 1];
p2x = points[(length - 1) * 2];
p2y = points[((length - 1) * 2) + 1];
perpx = -(p1y - p2y);
perpy = p1x - p2x;
dist = Math.sqrt((perpx * perpx) + (perpy * perpy));
perpx /= dist;
perpy /= dist;
perpx *= width;
perpy *= width;
verts.push(p2x - (perpx * r1), p2y - (perpy * r1));
verts.push(p2x + (perpx * r2), p2y + (perpy * r2));
var indices = graphicsGeometry.indices;
// indices.push(indexStart);
for (var i = 0; i < indexCount - 2; ++i) {
indices.push(indexStart, indexStart + 1, indexStart + 2);
indexStart++;
}
}
/**
* Builds a line to draw using the gl.drawArrays(gl.LINES) method
*
* Ignored from docs since it is not directly exposed.
*
* @ignore
* @private
* @param {WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties
* @param {object} webGLData - an object containing all the WebGL-specific information to create this shape
*/
function buildNativeLine(graphicsData, graphicsGeometry) {
var i = 0;
var points = graphicsData.points || graphicsData.shape.points;
if (points.length === 0)
return;
var verts = graphicsGeometry.points;
var indices = graphicsGeometry.indices;
var length = points.length / 2;
var indexStart = verts.length / 2;
// sort color
for (i = 1; i < length; i++) {
var p1x = points[(i - 1) * 2];
var p1y = points[((i - 1) * 2) + 1];
var p2x = points[i * 2];
var p2y = points[(i * 2) + 1];
verts.push(p1x, p1y);
verts.push(p2x, p2y);
indices.push(indexStart++, indexStart++);
}
}
//# sourceMappingURL=buildLine.js.map
\ No newline at end of file
{"version":3,"file":"buildLine.js","sourceRoot":"","sources":["../../../../src/2d/graphics/geomBuild/buildLine.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var earcut_1 = require("./earcut");
/**
* Builds a polygon to draw
*
* Ignored from docs since it is not directly exposed.
*
* @ignore
* @private
* @param {WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties
* @param {object} webGLData - an object containing all the WebGL-specific information to create this shape
* @param {object} webGLDataNativeLines - an object containing all the WebGL-specific information to create nativeLines
*/
exports.default = {
build: function (graphicsData) {
graphicsData.points = graphicsData.shape.points.slice();
},
triangulate: function (graphicsData, graphicsGeometry) {
var points = graphicsData.points;
var holes = graphicsData.holes;
var verts = graphicsGeometry.verts;
var indices = graphicsGeometry.indices;
if (points.length >= 6) {
var holeArray = [];
// Process holes..
for (var i = 0; i < holes.length; i++) {
var hole = holes[i];
holeArray.push(points.length / 2);
points = points.concat(hole.points);
}
// sort color
var triangles = earcut_1.earcut(points, holeArray, 2);
if (!triangles) {
return;
}
var vertPos = verts.length / 2;
for (var i = 0; i < triangles.length; i += 3) {
indices.push(triangles[i] + vertPos);
indices.push(triangles[i + 1] + vertPos);
indices.push(triangles[i + 2] + vertPos);
}
for (var i = 0; i < points.length; i++) {
verts.push(points[i]);
}
}
},
};
//# sourceMappingURL=buildPoly.js.map
\ No newline at end of file
{"version":3,"file":"buildPoly.js","sourceRoot":"","sources":["../../../../src/2d/graphics/geomBuild/buildPoly.ts"],"names":[],"mappings":";;AAAA,mCAAkC;AAIlC;;;;;;;;;;GAUG;AACH,kBAAe;IAEX,KAAK,YAAC,YAA0B;QAC5B,YAAY,CAAC,MAAM,GAAG,YAAY,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;IAC5D,CAAC;IAED,WAAW,YAAC,YAAyB,EAAE,gBAAyB;QAC5D,IAAI,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC;QACjC,IAAM,KAAK,GAAG,YAAY,CAAC,KAAK,CAAC;QACjC,IAAM,KAAK,GAAG,gBAAgB,CAAC,KAAK,CAAC;QACrC,IAAM,OAAO,GAAG,gBAAgB,CAAC,OAAO,CAAC;QAEzC,IAAI,MAAM,CAAC,MAAM,IAAI,CAAC,EAAE;YACpB,IAAM,SAAS,GAAG,EAAE,CAAC;YACrB,kBAAkB;YAElB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACnC,IAAM,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBAEtB,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBAClC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;aACvC;YAED,aAAa;YACb,IAAM,SAAS,GAAG,eAAM,CAAC,MAAM,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC;YAE/C,IAAI,CAAC,SAAS,EAAE;gBACZ,OAAO;aACV;YAED,IAAM,OAAO,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;YAEjC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;gBAC1C,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC;gBACrC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC;gBACzC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC;aAC5C;YAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACpC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;aACzB;SACJ;IACL,CAAC;CACJ,CAAC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Builds a rectangle to draw
*
* Ignored from docs since it is not directly exposed.
*
* @ignore
* @private
* @param {WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties
* @param {object} webGLData - an object containing all the WebGL-specific information to create this shape
* @param {object} webGLDataNativeLines - an object containing all the WebGL-specific information to create nativeLines
*/
exports.default = {
//计算点points
build: function (graphicsData) {
// --- //
// need to convert points to a nice regular data
//
var rectData = graphicsData.shape;
var x = rectData.x;
var y = rectData.y;
var width = rectData.width;
var height = rectData.height;
var points = graphicsData.points;
points.length = 0;
points.push(x, y, x + width, y, x + width, y + height, x, y + height);
},
//计算顶点和索引
triangulate: function (graphicsData, graphics) {
var points = graphicsData.points;
//graphics之前可能已经有点
var verts = graphics.verts;
var vertPos = verts.length / 2;
verts.push(points[0], points[1], points[2], points[3], points[6], points[7], points[4], points[5]);
graphics.indices.push(vertPos, vertPos + 1, vertPos + 2, vertPos + 1, vertPos + 2, vertPos + 3);
},
};
//# sourceMappingURL=buildRectangle.js.map
\ No newline at end of file
{"version":3,"file":"buildRectangle.js","sourceRoot":"","sources":["../../../../src/2d/graphics/geomBuild/buildRectangle.ts"],"names":[],"mappings":";;AAIA;;;;;;;;;;GAUG;AACH,kBAAe;IAEX,WAAW;IACX,KAAK,YAAC,YAAyB;QAC3B,SAAS;QACT,gDAAgD;QAChD,EAAE;QACF,IAAM,QAAQ,GAAG,YAAY,CAAC,KAAK,CAAC;QACpC,IAAM,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC;QACrB,IAAM,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC;QACrB,IAAM,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;QAC7B,IAAM,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;QAE/B,IAAM,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC;QAEnC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;QAElB,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,EACZ,CAAC,GAAG,KAAK,EAAE,CAAC,EACZ,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,MAAM,EACrB,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC;IACvB,CAAC;IAED,SAAS;IACT,WAAW,YAAC,YAAyB,EAAE,QAAkB;QACrD,IAAM,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC;QAEnC,kBAAkB;QAClB,IAAM,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;QAC7B,IAAM,OAAO,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;QAEjC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,EAC3B,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,EACpB,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,EACpB,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;QAE1B,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC,EACnD,OAAO,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC,CAAC,CAAC;IAC/C,CAAC;CACJ,CAAC"}
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var earcut_1 = require("./earcut");
/**
* Builds a rounded rectangle to draw
*
* Ignored from docs since it is not directly exposed.
*
* @ignore
* @private
* @param {WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties
* @param {object} webGLData - an object containing all the WebGL-specific information to create this shape
* @param {object} webGLDataNativeLines - an object containing all the WebGL-specific information to create nativeLines
*/
exports.default = {
build: function (graphicsData) {
var rrectData = graphicsData.shape;
var points = graphicsData.points;
var x = rrectData.x;
var y = rrectData.y;
var width = rrectData.width;
var height = rrectData.height;
var radius = rrectData.radius;
points.length = 0;
points.push(x, y + radius);
quadraticBezierCurve(x, y + height - radius, x, y + height, x + radius, y + height, points);
quadraticBezierCurve(x + width - radius, y + height, x + width, y + height, x + width, y + height - radius, points);
quadraticBezierCurve(x + width, y + radius, x + width, y, x + width - radius, y, points);
quadraticBezierCurve(x + radius, y, x, y, x, y + radius + 0.0000000001, points);
// this tiny number deals with the issue that occurs when points overlap and earcut fails to triangulate the item.
// TODO - fix this properly, this is not very elegant.. but it works for now.
},
triangulate: function (graphicsData, graphicsGeometry) {
var points = graphicsData.points;
var verts = graphicsGeometry.verts;
var indices = graphicsGeometry.indices;
var vecPos = verts.length / 2;
var triangles = earcut_1.earcut(points, null, 2);
for (var i = 0, j = triangles.length; i < j; i += 3) {
indices.push(triangles[i] + vecPos);
// indices.push(triangles[i] + vecPos);
indices.push(triangles[i + 1] + vecPos);
// indices.push(triangles[i + 2] + vecPos);
indices.push(triangles[i + 2] + vecPos);
}
for (var i = 0, j = points.length; i < j; i++) {
verts.push(points[i], points[++i]);
}
},
};
/**
* Calculate a single point for a quadratic bezier curve.
* Utility function used by quadraticBezierCurve.
* Ignored from docs since it is not directly exposed.
*
* @ignore
* @private
* @param {number} n1 - first number
* @param {number} n2 - second number
* @param {number} perc - percentage
* @return {number} the result
*
*/
function getPt(n1, n2, perc) {
var diff = n2 - n1;
return n1 + (diff * perc);
}
/**
* Calculate the points for a quadratic bezier curve. (helper function..)
* Based on: https://stackoverflow.com/questions/785097/how-do-i-implement-a-bezier-curve-in-c
*
* Ignored from docs since it is not directly exposed.
*
* @ignore
* @private
* @param {number} fromX - Origin point x
* @param {number} fromY - Origin point x
* @param {number} cpX - Control point x
* @param {number} cpY - Control point y
* @param {number} toX - Destination point x
* @param {number} toY - Destination point y
* @param {number[]} [out=[]] - The output array to add points into. If not passed, a new array is created.
* @return {number[]} an array of points
*/
function quadraticBezierCurve(fromX, fromY, cpX, cpY, toX, toY, out) {
if (out === void 0) { out = []; }
var n = 20;
var points = out;
var xa = 0;
var ya = 0;
var xb = 0;
var yb = 0;
var x = 0;
var y = 0;
for (var i = 0, j = 0; i <= n; ++i) {
j = i / n;
// The Green Line
xa = getPt(fromX, cpX, j);
ya = getPt(fromY, cpY, j);
xb = getPt(cpX, toX, j);
yb = getPt(cpY, toY, j);
// The Black Dot
x = getPt(xa, xb, j);
y = getPt(ya, yb, j);
points.push(x, y);
}
return points;
}
//# sourceMappingURL=buildRoundedRectangle.js.map
\ No newline at end of file
{"version":3,"file":"buildRoundedRectangle.js","sourceRoot":"","sources":["../../../../src/2d/graphics/geomBuild/buildRoundedRectangle.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
{"version":3,"file":"Circle.js","sourceRoot":"","sources":["../../../../src/2d/graphics/shapes/Circle.ts"],"names":[],"mappings":";;AAAA,0CAAoD;AACpD,yCAAuC;AAEvC;;GAEG;AACH;IAwBI;;;;OAIG;IACH,gBAAY,CAAa,EAAE,CAAa,EAAE,MAAkB;QAAhD,kBAAA,EAAA,KAAa;QAAE,kBAAA,EAAA,KAAa;QAAE,uBAAA,EAAA,UAAkB;QACxD,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QACX,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,gBAAM,CAAC,IAAI,CAAC;IAC5B,CAAC;IAED;;;;OAIG;IACH,sBAAK,GAAL;QACI,OAAO,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;IACnD,CAAC;IAED;;;OAGG;IACH,0BAAS,GAAT,UAAU,KAAW;QACjB,IAAI,IAAI,CAAC,MAAM,IAAI,CAAC,EAAE;YAClB,OAAO,KAAK,CAAC;SAChB;QAED,IAAM,EAAE,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QACrC,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;QAC5B,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;QAC5B,EAAE,IAAI,EAAE,CAAC;QACT,EAAE,IAAI,EAAE,CAAC;QAET,OAAO,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC;IAC3B,CAAC;IAED;;;;MAIE;IACF,0BAAS,GAAT;QACI,OAAO,IAAI,iBAAS,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;IACvG,CAAC;IACL,aAAC;AAAD,CAAC,AAvED,IAuEC"}
\ No newline at end of file
This diff is collapsed.
{"version":3,"file":"Ellipse.js","sourceRoot":"","sources":["../../../../src/2d/graphics/shapes/Ellipse.ts"],"names":[],"mappings":";;AAAA,0CAAoD;AACpD,yCAAuC;AAEvC;;;GAGG;AACH;IA8BI;;;;;OAKG;IACH,iBAAY,CAAa,EAAE,CAAa,EAAE,KAAiB,EAAE,MAAkB;QAAnE,kBAAA,EAAA,KAAa;QAAE,kBAAA,EAAA,KAAa;QAAE,sBAAA,EAAA,SAAiB;QAAE,uBAAA,EAAA,UAAkB;QAC3E,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QACX,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,gBAAM,CAAC,IAAI,CAAC;IAC5B,CAAC;IAED;;;;OAIG;IACH,uBAAK,GAAL;QACI,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;IAChE,CAAC;IAED;;;;;OAKG;IACH,2BAAS,GAAT,UAAU,KAAW;QACjB,IAAI,IAAI,CAAC,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,IAAI,CAAC,EAAE;YACrC,OAAO,KAAK,CAAC;SAChB;QAED,qDAAqD;QACrD,IAAI,KAAK,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;QAC9C,IAAI,KAAK,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;QAE/C,KAAK,IAAI,KAAK,CAAC;QACf,KAAK,IAAI,KAAK,CAAC;QAEf,OAAO,CAAC,KAAK,GAAG,KAAK,IAAI,CAAC,CAAC,CAAC;IAChC,CAAC;IAED;;;;OAIG;IACH,2BAAS,GAAT;QACI,OAAO,IAAI,iBAAS,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;IAC7F,CAAC;IACL,cAAC;AAAD,CAAC,AAlFD,IAkFC"}
\ No newline at end of file
This diff is collapsed.
{"version":3,"file":"Polygon.js","sourceRoot":"","sources":["../../../../src/2d/graphics/shapes/Polygon.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
This diff is collapsed.
{"version":3,"file":"RoundedRectangle.js","sourceRoot":"","sources":["../../../../src/2d/graphics/shapes/RoundedRectangle.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
This diff is collapsed.
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/2d/graphics/shapes/index.ts"],"names":[],"mappings":";;AACA,mCAA2C;AAAnC,0BAAA,OAAO,CAAU;AAEzB,qCAA6C;AAArC,4BAAA,OAAO,CAAW;AAC1B,qCAA6C;AAArC,4BAAA,OAAO,CAAW;AAC1B,uDAA+D;AAAvD,8CAAA,OAAO,CAAoB"}
\ No newline at end of file
This diff is collapsed.
{"version":3,"file":"FillStyle.js","sourceRoot":"","sources":["../../../../src/2d/graphics/styles/FillStyle.ts"],"names":[],"mappings":";;AAAA,iDAA4C;AAG5C;;;GAGG;AACH;IA8BI;QACI,IAAI,CAAC,KAAK,EAAE,CAAC;IACjB,CAAC;IAED,yBAAK,GAAL;QACI,IAAM,GAAG,GAAc,IAAI,SAAS,EAAE,CAAC;QACvC,GAAG,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QACvB,GAAG,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QACvB,GAAG,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAC3B,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QACzB,GAAG,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAC3B,GAAG,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;QACjC,OAAO,GAAG,CAAC;IACf,CAAC;IAED;;OAEG;IACH,yBAAK,GAAL;QACI,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC;QACtB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,iBAAO,CAAC,KAAK,CAAC;QAC7B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,EAAE;QACF,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;IAC5B,CAAC;IAED;;OAEG;IACH,2BAAO,GAAP;QACI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;IACvB,CAAC;IACL,gBAAC;AAAD,CAAC,AAlED,IAkEC"}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment