1
- export class Color
2
- {
3
- private _red :number ;
4
- private _green :number ;
5
- private _blue :number ;
6
- private _alpha :number ;
1
+ export class Color {
2
+ private _red : number
3
+ private _green : number
4
+ private _blue : number
5
+ private _alpha : number
7
6
8
- constructor ( red :number = 0 , green :number = 0 , blue :number = 0 , alpha :number = 1 )
9
- {
10
- this . _red = red ;
11
- this . _green = green ;
12
- this . _blue = blue ;
13
- this . _alpha = alpha ;
7
+ constructor (
8
+ red : number = 0 ,
9
+ green : number = 0 ,
10
+ blue : number = 0 ,
11
+ alpha : number = 1
12
+ ) {
13
+ this . _red = red
14
+ this . _green = green
15
+ this . _blue = blue
16
+ this . _alpha = alpha
14
17
}
15
18
16
- public get red ( ) :number
17
- {
18
- return this . _red ;
19
+ public get red ( ) : number {
20
+ return this . _red
19
21
}
20
22
21
- public get green ( ) :number
22
- {
23
- return this . _green ;
23
+ public get green ( ) : number {
24
+ return this . _green
24
25
}
25
26
26
- public get blue ( ) :number
27
- {
28
- return this . _blue ;
27
+ public get blue ( ) : number {
28
+ return this . _blue
29
29
}
30
30
31
- public get alpha ( ) :number
32
- {
33
- return this . _alpha ;
31
+ public get alpha ( ) : number {
32
+ return this . _alpha
34
33
}
35
34
36
- public static get RED ( ) :Color
37
- {
38
- return new Color ( 1 , 0 , 0 , 1 ) ;
35
+ public static get RED ( ) : Color {
36
+ return new Color ( 1 , 0 , 0 , 1 )
39
37
}
40
38
41
- public toHexRGB ( ) :string
42
- {
43
- let red : number = Math . floor ( this . _red * 255 ) ;
44
- let green : number = Math . floor ( this . _green * 255 ) ;
45
- let blue : number = Math . floor ( this . _blue * 255 ) ;
39
+ public toHexRGB ( ) : string {
40
+ let red : number = Math . floor ( this . _red * 255 )
41
+ let green : number = Math . floor ( this . _green * 255 )
42
+ let blue : number = Math . floor ( this . _blue * 255 )
46
43
47
- return "#" + red . toString ( 16 ) . padStart ( 2 , '0' ) +
48
- green . toString ( 16 ) . padStart ( 2 , '0' ) +
49
- blue . toString ( 16 ) . padStart ( 2 , '0' ) ;
44
+ return (
45
+ '#' +
46
+ red . toString ( 16 ) . padStart ( 2 , '0' ) +
47
+ green . toString ( 16 ) . padStart ( 2 , '0' ) +
48
+ blue . toString ( 16 ) . padStart ( 2 , '0' )
49
+ )
50
50
}
51
51
52
- public toHexRGBA ( ) :string
53
- {
54
- let red : number = Math . floor ( this . _red * 255 ) ;
55
- let green : number = Math . floor ( this . _green * 255 ) ;
56
- let blue : number = Math . floor ( this . _blue * 255 ) ;
57
- let alpha : number = Math . floor ( this . _alpha * 255 ) ;
52
+ public toHexRGBA ( ) : string {
53
+ let red : number = Math . floor ( this . _red * 255 )
54
+ let green : number = Math . floor ( this . _green * 255 )
55
+ let blue : number = Math . floor ( this . _blue * 255 )
56
+ let alpha : number = Math . floor ( this . _alpha * 255 )
58
57
59
- return "#" + red . toString ( 16 ) . padStart ( 2 , '0' ) +
60
- green . toString ( 16 ) . padStart ( 2 , '0' ) +
61
- blue . toString ( 16 ) . padStart ( 2 , '0' ) +
62
- alpha . toString ( 16 ) . padStart ( 2 , '0' ) ;
58
+ return (
59
+ '#' +
60
+ red . toString ( 16 ) . padStart ( 2 , '0' ) +
61
+ green . toString ( 16 ) . padStart ( 2 , '0' ) +
62
+ blue . toString ( 16 ) . padStart ( 2 , '0' ) +
63
+ alpha . toString ( 16 ) . padStart ( 2 , '0' )
64
+ )
63
65
}
64
- }
66
+ }
0 commit comments