phaser3-rex-plugins
Version:
63 lines (51 loc) • 1.39 kB
JavaScript
import BuildDashStroke from './BuildDashStroke.js';
var SetDashPattern = function (dashPattern, dashOffset) {
// dashPattern: [draw, gap] , or {segments, drawRatio}
this.dashPattern = dashPattern;
this.dashOffset = dashOffset || 0;
this.isDashed = !!dashPattern;
return this;
}
var ClearDashPattern = function () {
this.setDashPattern();
return this;
}
var SetDashed = function (enable) {
if (enable === undefined) {
enable = true;
}
this.isDashed = enable;
return this;
}
var BuildStrokePath = function () {
if (this.isDashed) {
var result = BuildDashStroke(this.pathData, {
closePath: this.closePath,
dashPattern: this.dashPattern,
dashOffset: this.dashOffset
}, this);
if (result) {
this.strokePathData = result.strokePathData;
this.strokePathMask = result.strokePathMask;
} else {
this.isDashed = false;
}
}
return this;
}
var StrokePathConfigMethods = {
setDashPattern: SetDashPattern,
clearDashPattern: ClearDashPattern,
setDashed: SetDashed
}
export {
StrokePathConfigMethods,
}
var Methods = {
buildStrokePath: BuildStrokePath
};
Object.assign(
Methods,
StrokePathConfigMethods,
)
export default Methods;