{"version":3,"file":"filter-dot.mjs","sources":["../src/DotFilter.ts"],"sourcesContent":["import { vertex } from '@tools/fragments';\nimport fragment from './dot.frag';\nimport { Filter } from '@pixi/core';\n\n// @author Mat Groves http://matgroves.com/ @Doormat23\n// original filter: https://github.com/evanw/glfx.js/blob/master/src/filters/fun/dotscreen.js\n\n/**\n * This filter applies a dotscreen effect making display objects appear to be made out of\n * black and white halftone dots like an old printer.<br>\n * ![original](../tools/screenshots/dist/original.png)![filter](../tools/screenshots/dist/dot.png)\n *\n * @class\n * @extends PIXI.Filter\n * @see {@link https://www.npmjs.com/package/@pixi/filter-dot|@pixi/filter-dot}\n * @see {@link https://www.npmjs.com/package/pixi-filters|pixi-filters}\n */\nclass DotFilter extends Filter\n{\n    /**\n     * @param {number} [scale=1] - The scale of the effect.\n     * @param {number} [angle=5] - The radius of the effect.\n     * @param {boolean} [grayscale=true] - Render as grayscale.\n     */\n    constructor(scale = 1, angle = 5, grayscale = true)\n    {\n        super(vertex, fragment);\n        this.scale = scale;\n        this.angle = angle;\n        this.grayscale = grayscale;\n    }\n\n    /**\n     * The scale of the effect.\n     * @default 1\n     */\n    get scale(): number\n    {\n        return this.uniforms.scale;\n    }\n    set scale(value: number)\n    {\n        this.uniforms.scale = value;\n    }\n\n    /**\n     * The radius of the effect.\n     * @default 5\n     */\n    get angle(): number\n    {\n        return this.uniforms.angle;\n    }\n    set angle(value: number)\n    {\n        this.uniforms.angle = value;\n    }\n\n    /**\n     * Render as grayscale.\n     * @default true\n     */\n    get grayscale(): boolean\n    {\n        return this.uniforms.grayscale;\n    }\n    set grayscale(value: boolean)\n    {\n        this.uniforms.grayscale = value;\n    }\n}\n\nexport { DotFilter };\n"],"names":["DotFilter","Filter","scale","angle","grayscale","vertex","fragment","value"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAiBA,MAAMA,UAAkBC,CACxB,CAMI,YAAYC,EAAQ,EAAGC,EAAQ,EAAGC,EAAY,GAC9C,CACI,MAAMC,EAAQC,CAAQ,EACtB,KAAK,MAAQJ,EACb,KAAK,MAAQC,EACb,KAAK,UAAYC,CACrB,CAMA,IAAI,OACJ,CACI,OAAO,KAAK,SAAS,KACzB,CACA,IAAI,MAAMG,EACV,CACI,KAAK,SAAS,MAAQA,CAC1B,CAMA,IAAI,OACJ,CACI,OAAO,KAAK,SAAS,KACzB,CACA,IAAI,MAAMA,EACV,CACI,KAAK,SAAS,MAAQA,CAC1B,CAMA,IAAI,WACJ,CACI,OAAO,KAAK,SAAS,SACzB,CACA,IAAI,UAAUA,EACd,CACI,KAAK,SAAS,UAAYA,CAC9B,CACJ"}