aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/Geometry.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/Geometry.h b/src/Geometry.h
index 28f2f022d..a9daa5516 100644
--- a/src/Geometry.h
+++ b/src/Geometry.h
@@ -173,7 +173,7 @@ PRectangle PixelAlignOutside(const PRectangle &rc, int pixelDivisions) noexcept;
constexpr float componentMaximum = 255.0F;
constexpr unsigned int maximumByte = 0xffU;
class ColourRGBA {
- static constexpr float ComponentAsFloat(unsigned int component) {
+ static constexpr float ComponentAsFloat(unsigned char component) {
return component / componentMaximum;
}
static constexpr int rgbMask = 0xffffff;
@@ -195,7 +195,8 @@ public:
}
static constexpr ColourRGBA FromIpRGB(intptr_t co_) noexcept {
- return ColourRGBA((co_ & rgbMask) | (maximumByte << 24));
+ const int rgb = co_ & rgbMask;
+ return ColourRGBA(rgb | (maximumByte << 24));
}
constexpr ColourRGBA WithoutAlpha() const noexcept {