diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Geometry.h | 5 |
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 { |