mirror of
https://github.com/reactos/reactos.git
synced 2025-02-22 08:25:03 +00:00
[0.4.9] cherry-pick [MSPAINT] Fix divide by zero in drawZoomFrame
CORE-14539 #resolve
(cherry picked from commit 8c726ae0d2
)
This commit is contained in:
parent
22a0c675ba
commit
16d7d9d27c
1 changed files with 8 additions and 2 deletions
|
@ -41,8 +41,14 @@ void CImgAreaWindow::drawZoomFrame(int mouseX, int mouseY)
|
|||
int x, y, w, h;
|
||||
scrollboxWindow.GetClientRect(&clientRectScrollbox);
|
||||
GetClientRect(&clientRectImageArea);
|
||||
w = clientRectImageArea.right * clientRectScrollbox.right / (clientRectImageArea.right * 2);
|
||||
h = clientRectImageArea.bottom * clientRectScrollbox.bottom / (clientRectImageArea.bottom * 2);
|
||||
w = clientRectImageArea.right * 2;
|
||||
h = clientRectImageArea.bottom * 2;
|
||||
if (!w || !h)
|
||||
{
|
||||
return;
|
||||
}
|
||||
w = clientRectImageArea.right * clientRectScrollbox.right / w;
|
||||
h = clientRectImageArea.bottom * clientRectScrollbox.bottom / h;
|
||||
x = max(0, min(clientRectImageArea.right - w, mouseX - w / 2));
|
||||
y = max(0, min(clientRectImageArea.bottom - h, mouseY - h / 2));
|
||||
|
||||
|
|
Loading…
Reference in a new issue