|
1 | | -import { |
2 | | - type Container, |
3 | | - type IEffectDrawer, |
4 | | - type IShapeDrawData, |
5 | | - type IShapeValues, |
6 | | - type Particle, |
7 | | -} from "@tsparticles/engine"; |
8 | | - |
9 | | -interface IFilterData extends IShapeValues { |
10 | | - blur?: number | string; |
11 | | - brightness?: number; |
12 | | - contrast?: number; |
13 | | - dropShadow?: string; |
14 | | - grayscale?: number; |
15 | | - hueRotate?: number | string; |
16 | | - invert?: number; |
17 | | - opacity?: number; |
18 | | - saturate?: number; |
19 | | - sepia?: number; |
20 | | - url?: string; |
21 | | -} |
22 | | - |
23 | | -type FilterParticle = Particle & { |
24 | | - filterBlur?: number | string; |
25 | | - filterBrightness?: number; |
26 | | - filterContrast?: number; |
27 | | - filterDropShadow?: boolean; |
28 | | - filterGrayscale?: number; |
29 | | - filterHueRotate?: number | string; |
30 | | - filterInvert?: number; |
31 | | - filterOpacity?: number; |
32 | | - filterSaturate?: number; |
33 | | - filterSepia?: number; |
34 | | - filterUrl?: string; |
35 | | -}; |
| 1 | +import { type Container, type IEffectDrawer, type IShapeDrawData } from "@tsparticles/engine"; |
| 2 | +import type { FilterParticle } from "./FilterParticle.js"; |
| 3 | +import type { IFilterData } from "./IFilterData.js"; |
36 | 4 |
|
37 | 5 | export class FilterDrawer implements IEffectDrawer<FilterParticle> { |
38 | 6 | drawAfter(data: IShapeDrawData<FilterParticle>): void { |
@@ -84,7 +52,7 @@ export class FilterDrawer implements IEffectDrawer<FilterParticle> { |
84 | 52 | particle.filterBlur = effectData.blur; |
85 | 53 | particle.filterBrightness = effectData.brightness; |
86 | 54 | particle.filterContrast = effectData.contrast; |
87 | | - particle.filterDropShadow = !!effectData.dropShadow; |
| 55 | + particle.filterDropShadow = effectData.dropShadow; |
88 | 56 | particle.filterGrayscale = effectData.grayscale; |
89 | 57 | particle.filterHueRotate = effectData.hueRotate; |
90 | 58 | particle.filterInvert = effectData.invert; |
|
0 commit comments