@Override
		public void apply( float[] hsla ) {
			// convert from HSL to RGB because color mixing is done on RGB values
			Color color2 = HSLColor.toRGB( hsla[0], hsla[1], hsla[2], hsla[3] / 100 );

			// mix
			Color color = mix( color1, color2, weight / 100 );

			// convert RGB to HSL
			float[] hsl = HSLColor.fromRGB( color );
			System.arraycopy( hsl, 0, hsla, 0, hsl.length );
			hsla[3] = (color.getAlpha() / 255f) * 100;
		}
Mix two colors using {@link ColorFunctions#mix(Color, Color, float)}.
First color is {@link #color1}.
Second color is passed to {@link #apply(float[])}.

@since 3.6
flatlaf-core/src/main/java/com/formdev/flatlaf/util/ColorFunctions.java