diff options
author | nyamatongwe <unknown> | 2012-02-29 21:47:16 +1100 |
---|---|---|
committer | nyamatongwe <unknown> | 2012-02-29 21:47:16 +1100 |
commit | c8a4fb3f2b0d7a8de134cc2fbb404c3b1f4f0342 (patch) | |
tree | f0c902b1d7af5e39c9a19d6e3fe88d6411c38a47 | |
parent | 4c63182eef7ddedde4d5a445ff91be6168429599 (diff) | |
download | scintilla-mirror-c8a4fb3f2b0d7a8de134cc2fbb404c3b1f4f0342.tar.gz |
Bug #3494202. Fix blurry RGBA markers on Direct2D when centring caused
fractional coordinates.
-rw-r--r-- | win32/PlatWin.cxx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/win32/PlatWin.cxx b/win32/PlatWin.cxx index 3a37b3529..bf49c4d71 100644 --- a/win32/PlatWin.cxx +++ b/win32/PlatWin.cxx @@ -812,10 +812,10 @@ void SurfaceGDI::DrawRGBAImage(PRectangle rc, int width, int height, const unsig if (AlphaBlendFn && rc.Width() > 0) { HDC hMemDC = ::CreateCompatibleDC(reinterpret_cast<HDC>(hdc)); if (rc.Width() > width) - rc.left += (rc.Width() - width) / 2; + rc.left += static_cast<int>((rc.Width() - width) / 2); rc.right = rc.left + width; if (rc.Height() > height) - rc.top += (rc.Height() - height) / 2; + rc.top += static_cast<int>((rc.Height() - height) / 2); rc.bottom = rc.top + height; BITMAPINFO bpih = {sizeof(BITMAPINFOHEADER), width, height, 1, 32, BI_RGB, 0, 0, 0, 0, 0}; @@ -1475,10 +1475,10 @@ void SurfaceD2D::AlphaRectangle(PRectangle rc, int cornerSize, ColourDesired fil void SurfaceD2D::DrawRGBAImage(PRectangle rc, int width, int height, const unsigned char *pixelsImage) { if (pRenderTarget) { if (rc.Width() > width) - rc.left += (rc.Width() - width) / 2; + rc.left += static_cast<int>((rc.Width() - width) / 2); rc.right = rc.left + width; if (rc.Height() > height) - rc.top += (rc.Height() - height) / 2; + rc.top += static_cast<int>((rc.Height() - height) / 2); rc.bottom = rc.top + height; std::vector<unsigned char> image(height * width * 4); |