1
- // eslint-disable-next-line camelcase
2
- import { deprecation , Filter , GlProgram , GpuProgram , PointData , v8_0_0 } from 'pixi.js' ;
1
+ import { deprecation , Filter , GlProgram , GpuProgram , PointData } from 'pixi.js' ;
3
2
import { vertex , wgslVertex } from '../defaults' ;
4
3
import fragment from './rgb-split.frag' ;
5
4
import source from './rgb-split.wgsl' ;
6
5
7
- type DeprecatedOffset = [ number , number ] | PointData ;
6
+ type OffsetType = PointData | [ number , number ] ;
8
7
9
8
export interface RGBSplitFilterOptions
10
9
{
11
10
/**
12
11
* The amount of offset for the red channel.
13
12
* @default {x:-10,y:0}
14
13
*/
15
- red ?: PointData ;
14
+ red ?: OffsetType ;
16
15
/**
17
16
* The amount of offset for the green channel.
18
17
* @default {x:0,y:10}
19
18
*/
20
- green ?: PointData ;
19
+ green ?: OffsetType ;
21
20
/**
22
21
* The amount of offset for the blue channel.
23
22
* @default {x:0,y:0}
24
23
*/
25
- blue ?: PointData ;
24
+ blue ?: OffsetType ;
26
25
}
27
26
28
27
/**
@@ -50,32 +49,26 @@ export class RGBSplitFilter extends Filter
50
49
51
50
constructor ( options ?: RGBSplitFilterOptions ) ;
52
51
/**
53
- * @deprecated since 8 .0.0
52
+ * @deprecated since 6 .0.0
54
53
*
55
54
* @param {PIXI.PointData | number[] } [red=[-10,0]] - Red channel offset
56
55
* @param {PIXI.PointData | number[] } [green=[0, 10]] - Green channel offset
57
56
* @param {PIXI.PointData | number[] } [blue=[0, 0]] - Blue channel offset
58
57
*/
59
- constructor ( red ?: DeprecatedOffset , green ?: DeprecatedOffset , blue ?: DeprecatedOffset ) ;
60
- constructor ( ...args : [ RGBSplitFilterOptions ?] | [ DeprecatedOffset ?, DeprecatedOffset ?, DeprecatedOffset ?] )
58
+ constructor ( red ?: OffsetType , green ?: OffsetType , blue ?: OffsetType ) ;
59
+ constructor ( ...args : [ RGBSplitFilterOptions ?] | [ OffsetType ?, OffsetType ?, OffsetType ?] )
61
60
{
62
61
let options = args [ 0 ] ?? { } ;
63
62
64
63
if ( Array . isArray ( options ) || ( 'x' in options && 'y' in options ) )
65
64
{
66
65
// eslint-disable-next-line max-len
67
- deprecation ( v8_0_0 , 'RGBSplitFilter constructor params are now options object. See params: { red, green, blue }' ) ;
68
-
69
- options = { red : convertDeprecatedOffset ( options ) } ;
70
-
71
- if ( args [ 1 ] )
72
- {
73
- options . green = convertDeprecatedOffset ( args [ 1 ] ) ;
74
- }
75
- if ( args [ 2 ] )
76
- {
77
- options . blue = convertDeprecatedOffset ( args [ 2 ] ) ;
78
- }
66
+ deprecation ( '6.0.0' , 'RGBSplitFilter constructor params are now options object. See params: { red, green, blue }' ) ;
67
+
68
+ options = { red : options } ;
69
+
70
+ if ( args [ 1 ] !== undefined ) options . green = args [ 1 ] ;
71
+ if ( args [ 2 ] !== undefined ) options . blue = args [ 2 ] ;
79
72
}
80
73
81
74
options = { ...RGBSplitFilter . DEFAULT_OPTIONS , ...options } ;
@@ -110,19 +103,20 @@ export class RGBSplitFilter extends Filter
110
103
} ) ;
111
104
112
105
this . uniforms = this . resources . rgbSplitUniforms . uniforms ;
106
+
107
+ Object . assign ( this , options ) ;
113
108
}
114
109
115
110
/**
116
111
* Red channel offset.
117
112
* @default {x:-10,y:0}
118
113
*/
119
114
get red ( ) : PointData { return this . uniforms . uRed ; }
120
- set red ( value : PointData | DeprecatedOffset )
115
+ set red ( value : OffsetType )
121
116
{
122
117
if ( Array . isArray ( value ) )
123
118
{
124
- deprecation ( v8_0_0 , 'RGBSplitFilter.red now only accepts {x,y} PointData.' ) ;
125
- value = convertDeprecatedOffset ( value ) ;
119
+ value = { x : value [ 0 ] , y : value [ 1 ] } ;
126
120
}
127
121
128
122
this . uniforms . uRed = value ;
@@ -147,12 +141,11 @@ export class RGBSplitFilter extends Filter
147
141
* @default {x:0,y:10}
148
142
*/
149
143
get green ( ) : PointData { return this . uniforms . uGreen ; }
150
- set green ( value : PointData | DeprecatedOffset )
144
+ set green ( value : OffsetType )
151
145
{
152
146
if ( Array . isArray ( value ) )
153
147
{
154
- deprecation ( v8_0_0 , 'RGBSplitFilter.green now only accepts {x,y} PointData.' ) ;
155
- value = convertDeprecatedOffset ( value ) ;
148
+ value = { x : value [ 0 ] , y : value [ 1 ] } ;
156
149
}
157
150
158
151
this . uniforms . uGreen = value ;
@@ -177,12 +170,11 @@ export class RGBSplitFilter extends Filter
177
170
* @default {x:0,y:0}
178
171
*/
179
172
get blue ( ) : PointData { return this . uniforms . uBlue ; }
180
- set blue ( value : PointData | DeprecatedOffset )
173
+ set blue ( value : OffsetType )
181
174
{
182
175
if ( Array . isArray ( value ) )
183
176
{
184
- deprecation ( v8_0_0 , 'RGBSplitFilter.blue now only accepts {x,y} PointData.' ) ;
185
- value = convertDeprecatedOffset ( value ) ;
177
+ value = { x : value [ 0 ] , y : value [ 1 ] } ;
186
178
}
187
179
188
180
this . uniforms . uBlue = value ;
@@ -202,13 +194,3 @@ export class RGBSplitFilter extends Filter
202
194
get blueY ( ) : number { return this . blue . y ; }
203
195
set blueY ( value : number ) { this . blue . y = value ; }
204
196
}
205
-
206
- function convertDeprecatedOffset ( value : DeprecatedOffset ) : PointData
207
- {
208
- if ( Array . isArray ( value ) )
209
- {
210
- return { x : value [ 0 ] , y : value [ 1 ] } ;
211
- }
212
-
213
- return value ;
214
- }
0 commit comments