Add support for HEX-defined colors

This commit is contained in:
2021-03-19 21:30:15 +01:00
parent c28b9f3d00
commit 4043436d63
3 changed files with 68 additions and 2 deletions

View File

@@ -29,6 +29,21 @@ public class NanoVGColor implements Color, Disposable {
color.a(alpha);
}
@Override
public void setRGB(int hex) {
color.r(((hex & 0xFF0000) >> 2 * 8) / 255f);
color.g(((hex & 0x00FF00) >> 8) / 255f);
color.b(((hex & 0x0000FF)) / 255f);
}
@Override
public void setRGBA(long hex) {
color.r(((hex & 0xFF000000L) >> 3 * 8) / 255f);
color.g(((hex & 0x00FF0000L) >> 2 * 8) / 255f);
color.b(((hex & 0x0000FF00L) >> 8) / 255f);
color.a(((hex & 0x000000FFL)) / 255f);
}
@Override
public void setRed(float value) {
color.r(value);
@@ -37,13 +52,11 @@ public class NanoVGColor implements Color, Disposable {
@Override
public void setGreen(float value) {
color.g(value);
}
@Override
public void setBlue(float value) {
color.b(value);
}
@Override
@@ -51,6 +64,26 @@ public class NanoVGColor implements Color, Disposable {
color.a(value);
}
@Override
public void setRed(int value) {
color.r(value / 255f);
}
@Override
public void setGreen(int value) {
color.g(value / 255f);
}
@Override
public void setBlue(int value) {
color.b(value / 255f);
}
@Override
public void setAlpha(int value) {
color.a(value / 255f);
}
@Override
public float getRed() {
return color.r();