aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2021-03-26 13:27:47 +1100
committerNeil <nyamatongwe@gmail.com>2021-03-26 13:27:47 +1100
commit11b1f305be6c6cfdddbde0805e1de6082c08667c (patch)
tree9227e841084e2f9fa507be346932ec694ba63758
parent2b892f992491481b73b4e14c3088416357821fdb (diff)
downloadscintilla-mirror-11b1f305be6c6cfdddbde0805e1de6082c08667c.tar.gz
Simplify dwordMultiplied as only ever called for ColourAlpha.
-rw-r--r--win32/PlatWin.cxx18
1 files changed, 9 insertions, 9 deletions
diff --git a/win32/PlatWin.cxx b/win32/PlatWin.cxx
index 239dd3a2d..ad387e83c 100644
--- a/win32/PlatWin.cxx
+++ b/win32/PlatWin.cxx
@@ -755,12 +755,12 @@ constexpr byte AlphaScaled(unsigned char component, unsigned int alpha) noexcept
return static_cast<byte>(component * alpha / 255);
}
-constexpr DWORD dwordMultiplied(ColourDesired colour, unsigned int alpha) noexcept {
+constexpr DWORD dwordMultiplied(ColourAlpha colour) noexcept {
return dwordFromBGRA(
- AlphaScaled(colour.GetBlue(), alpha),
- AlphaScaled(colour.GetGreen(), alpha),
- AlphaScaled(colour.GetRed(), alpha),
- static_cast<byte>(alpha));
+ AlphaScaled(colour.GetBlue(), colour.GetAlpha()),
+ AlphaScaled(colour.GetGreen(), colour.GetAlpha()),
+ AlphaScaled(colour.GetRed(), colour.GetAlpha()),
+ colour.GetAlpha());
}
class DIBSection {
@@ -894,8 +894,8 @@ void SurfaceGDI::AlphaRectangle(PRectangle rc, XYPOSITION cornerSize, FillStroke
const LONG corner = std::min(static_cast<LONG>(cornerSize), (std::min(size.cx, size.cy) / 2) - 2);
constexpr DWORD valEmpty = dwordFromBGRA(0,0,0,0);
- const DWORD valFill = dwordMultiplied(fillStroke.fill.colour, fillStroke.fill.colour.GetAlpha());
- const DWORD valOutline = dwordMultiplied(fillStroke.stroke.colour, fillStroke.stroke.colour.GetAlpha());
+ const DWORD valFill = dwordMultiplied(fillStroke.fill.colour);
+ const DWORD valOutline = dwordMultiplied(fillStroke.stroke.colour);
// Draw a framed rectangle
for (int y=0; y<size.cy; y++) {
@@ -942,7 +942,7 @@ void SurfaceGDI::GradientRectangle(PRectangle rc, const std::vector<ColourStop>
// Find y/height proportional colour
const float proportion = y / (rc.Height() - 1.0f);
const ColourAlpha mixed = GradientValue(stops, proportion);
- const DWORD valFill = dwordMultiplied(mixed, mixed.GetAlpha());
+ const DWORD valFill = dwordMultiplied(mixed);
for (LONG x = 0; x < size.cx; x++) {
section.SetPixel(x, y, valFill);
}
@@ -952,7 +952,7 @@ void SurfaceGDI::GradientRectangle(PRectangle rc, const std::vector<ColourStop>
// Find x/width proportional colour
const float proportion = x / (rc.Width() - 1.0f);
const ColourAlpha mixed = GradientValue(stops, proportion);
- const DWORD valFill = dwordMultiplied(mixed, mixed.GetAlpha());
+ const DWORD valFill = dwordMultiplied(mixed);
for (LONG y = 0; y < size.cy; y++) {
section.SetPixel(x, y, valFill);
}