1313
1414package de.bixilon.minosoft.data.text.formatting.color
1515
16- import glm_.vec3.Vec3
17- import glm_.vec4.Vec4
1816import de.bixilon.kutil.primitive.IntUtil.toHex
1917import de.bixilon.minosoft.data.text.ChatComponent
2018import de.bixilon.minosoft.data.text.TextComponent
@@ -24,16 +22,16 @@ import de.bixilon.minosoft.data.text.formatting.color.Color.Companion.MASK
2422import de.bixilon.minosoft.data.text.formatting.color.Color.Companion.MAX
2523import de.bixilon.minosoft.data.text.formatting.color.Color.Companion.TIMES
2624import de.bixilon.minosoft.data.text.formatting.color.Color.Companion.clamp
25+ import glm_.vec3.Vec3
26+ import glm_.vec4.Vec4
2727
2828
2929@JvmInline
3030value class RGBAColor (val rgba : Int ) : Color, TextFormattable {
3131
32- constructor (red: Int , green: Int , blue: Int ) : this (red, green, blue, MAX )
33- constructor (red: Int , green: Int , blue: Int , alpha: Int ) : this (((alpha.clamp() and MASK ) shl ALPHA_SHIFT ) or ((red.clamp() and MASK ) shl RED_SHIFT ) or ((green.clamp() and MASK ) shl GREEN_SHIFT ) or ((blue.clamp() and MASK ) shl BLUE_SHIFT ))
32+ constructor (red: Int , green: Int , blue: Int , alpha: Int = MAX ) : this (((alpha.clamp() and MASK ) shl ALPHA_SHIFT ) or ((red.clamp() and MASK ) shl RED_SHIFT ) or ((green.clamp() and MASK ) shl GREEN_SHIFT ) or ((blue.clamp() and MASK ) shl BLUE_SHIFT ))
3433
35- constructor (red: Float , green: Float , blue: Float ) : this (Color .fromFloat(red), Color .fromFloat(green), Color .fromFloat(blue))
36- constructor (red: Float , green: Float , blue: Float , alpha: Float ) : this (Color .fromFloat(red), Color .fromFloat(green), Color .fromFloat(blue), Color .fromFloat(alpha))
34+ constructor (red: Float , green: Float , blue: Float , alpha: Float = 1.0f ) : this (Color .fromFloat(red), Color .fromFloat(green), Color .fromFloat(blue), Color .fromFloat(alpha))
3735
3836 override inline val red: Int get() = (rgba ushr RED_SHIFT ) and MASK
3937 override inline val green: Int get() = (rgba ushr GREEN_SHIFT ) and MASK
0 commit comments