Skip to content

Commit 3418e8c

Browse files
committed
fix: fixed types in filter effect
1 parent 36021ec commit 3418e8c

3 files changed

Lines changed: 34 additions & 36 deletions

File tree

effects/filter/src/FilterDrawer.ts

Lines changed: 4 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,6 @@
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";
364

375
export class FilterDrawer implements IEffectDrawer<FilterParticle> {
386
drawAfter(data: IShapeDrawData<FilterParticle>): void {
@@ -84,7 +52,7 @@ export class FilterDrawer implements IEffectDrawer<FilterParticle> {
8452
particle.filterBlur = effectData.blur;
8553
particle.filterBrightness = effectData.brightness;
8654
particle.filterContrast = effectData.contrast;
87-
particle.filterDropShadow = !!effectData.dropShadow;
55+
particle.filterDropShadow = effectData.dropShadow;
8856
particle.filterGrayscale = effectData.grayscale;
8957
particle.filterHueRotate = effectData.hueRotate;
9058
particle.filterInvert = effectData.invert;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import type { Particle } from "@tsparticles/engine";
2+
3+
export type FilterParticle = Particle & {
4+
filterBlur?: number | string;
5+
filterBrightness?: number;
6+
filterContrast?: number;
7+
filterDropShadow?: string;
8+
filterGrayscale?: number;
9+
filterHueRotate?: number | string;
10+
filterInvert?: number;
11+
filterOpacity?: number;
12+
filterSaturate?: number;
13+
filterSepia?: number;
14+
filterUrl?: string;
15+
};

effects/filter/src/IFilterData.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import type { IShapeValues } from "@tsparticles/engine";
2+
3+
export interface IFilterData extends IShapeValues {
4+
blur?: number | string;
5+
brightness?: number;
6+
contrast?: number;
7+
dropShadow?: string;
8+
grayscale?: number;
9+
hueRotate?: number | string;
10+
invert?: number;
11+
opacity?: number;
12+
saturate?: number;
13+
sepia?: number;
14+
url?: string;
15+
}

0 commit comments

Comments
 (0)