UNPKG

phaser3-rex-plugins

Version:
63 lines (51 loc) 1.39 kB
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;