diff options
author | Dan Sinclair <dsinclair@chromium.org> | 2017-10-18 12:17:14 -0400 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2017-10-18 17:19:26 +0000 |
commit | 04e4dc88da34c323e7a16586bddf377a610d63c5 (patch) | |
tree | 3edad973a50e8a24aed47a4aa6ab6e267720876a /fpdfsdk/fpdfeditpath.cpp | |
parent | 854d71c1420eb80ec79755a6cdf829f3f39aead7 (diff) | |
download | pdfium-04e4dc88da34c323e7a16586bddf377a610d63c5.tar.xz |
Fix rounding of colour values
This CL fixes rounding issues with the colour values when written then
read from path objects.
Bug: pdfium:919
Change-Id: I8ab33706f1c7d81c3ec755706b1a613cf2a557b3
Reviewed-on: https://pdfium-review.googlesource.com/16270
Reviewed-by: Henrique Nakashima <hnakashima@chromium.org>
Commit-Queue: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'fpdfsdk/fpdfeditpath.cpp')
-rw-r--r-- | fpdfsdk/fpdfeditpath.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/fpdfsdk/fpdfeditpath.cpp b/fpdfsdk/fpdfeditpath.cpp index 30c6cb0698..a291987dce 100644 --- a/fpdfsdk/fpdfeditpath.cpp +++ b/fpdfsdk/fpdfeditpath.cpp @@ -85,8 +85,8 @@ FPDFPath_GetStrokeColor(FPDF_PAGEOBJECT path, *R = FXSYS_GetRValue(strokeRGB); *G = FXSYS_GetGValue(strokeRGB); *B = FXSYS_GetBValue(strokeRGB); - *A = static_cast<unsigned int>(pPathObj->m_GeneralState.GetStrokeAlpha() * - 255.f); + *A = static_cast<unsigned int>( + (pPathObj->m_GeneralState.GetStrokeAlpha() * 255.f) + 0.5f); return true; } @@ -122,8 +122,8 @@ FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPath_GetFillColor(FPDF_PAGEOBJECT path, *R = FXSYS_GetRValue(fillRGB); *G = FXSYS_GetGValue(fillRGB); *B = FXSYS_GetBValue(fillRGB); - *A = static_cast<unsigned int>(pPathObj->m_GeneralState.GetFillAlpha() * - 255.f); + *A = static_cast<unsigned int>( + (pPathObj->m_GeneralState.GetFillAlpha() * 255.f) + 0.5f); return true; } |