@@ -145,22 +145,17 @@ private static float parseComponent(String color, int off, int end, int type) {
145
145
float c = ((type == PARSE_COMPONENT )
146
146
? Integer .parseInt (color )
147
147
: Float .parseFloat (color ));
148
- switch (type ) {
149
- case PARSE_ALPHA :
150
- return (c < 0.0f ) ? 0.0f : (Math .min (c , 1.0f ));
151
- case PARSE_PERCENT :
152
- return (c <= 0.0f ) ? 0.0f : ((c >= 100.0f ) ? 1.0f : (c / 100.0f ));
153
- case PARSE_COMPONENT :
154
- return (c <= 0.0f ) ? 0.0f : ((c >= 255.0f ) ? 1.0f : (c / 255.0f ));
155
- case PARSE_ANGLE :
156
- return ((c < 0.0f )
157
- ? ((c % 360.0f ) + 360.0f )
158
- : ((c > 360.0f )
159
- ? (c % 360.0f )
160
- : c ));
161
- }
162
-
163
- throw new IllegalArgumentException ("Invalid color specification" );
148
+ return switch (type ) {
149
+ case PARSE_ALPHA -> (c < 0.0f ) ? 0.0f : (Math .min (c , 1.0f ));
150
+ case PARSE_PERCENT -> (c <= 0.0f ) ? 0.0f : ((c >= 100.0f ) ? 1.0f : (c / 100.0f ));
151
+ case PARSE_COMPONENT -> (c <= 0.0f ) ? 0.0f : ((c >= 255.0f ) ? 1.0f : (c / 255.0f ));
152
+ case PARSE_ANGLE -> ((c < 0.0f )
153
+ ? ((c % 360.0f ) + 360.0f )
154
+ : ((c > 360.0f )
155
+ ? (c % 360.0f )
156
+ : c ));
157
+ default -> throw new IllegalArgumentException ("Invalid color specification" );
158
+ };
164
159
}
165
160
166
161
private static Color parseHSLColor (String color , int hoff ,
@@ -287,11 +282,11 @@ private static float[] hsb2Rgb(float hue, float saturation, float brightness) {
287
282
private static float [] rgb2Hsb (float r , float g , float b ) {
288
283
float hue , saturation , brightness ;
289
284
float [] hsbvals = new float [3 ];
290
- float cmax = ( r > g ) ? r : g ;
285
+ float cmax = Math . max ( r , g ) ;
291
286
if (b > cmax ) {
292
287
cmax = b ;
293
288
}
294
- float cmin = ( r < g ) ? r : g ;
289
+ float cmin = Math . min ( r , g ) ;
295
290
if (b < cmin ) {
296
291
cmin = b ;
297
292
}
0 commit comments