Correct empty space drawing
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65631 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1945,6 +1945,7 @@ void wxPropertyGrid::DrawItems( wxDC& dc,
|
|||||||
vx *= wxPG_PIXELS_PER_UNIT;
|
vx *= wxPG_PIXELS_PER_UNIT;
|
||||||
vy *= wxPG_PIXELS_PER_UNIT;
|
vy *= wxPG_PIXELS_PER_UNIT;
|
||||||
|
|
||||||
|
// itemRect is in virtual grid space
|
||||||
wxRect drawRect(itemsRect->x - vx,
|
wxRect drawRect(itemsRect->x - vx,
|
||||||
itemsRect->y - vy,
|
itemsRect->y - vy,
|
||||||
itemsRect->width,
|
itemsRect->width,
|
||||||
@@ -1985,8 +1986,9 @@ void wxPropertyGrid::DrawItems( wxDC& dc,
|
|||||||
|
|
||||||
if ( dcPtr )
|
if ( dcPtr )
|
||||||
{
|
{
|
||||||
|
// paintFinishY and drawBottomY are in buffer/physical space
|
||||||
paintFinishY = DoDrawItems( *dcPtr, itemsRect, isBuffered );
|
paintFinishY = DoDrawItems( *dcPtr, itemsRect, isBuffered );
|
||||||
int drawBottomY = itemsRect->y + itemsRect->height;
|
int drawBottomY = itemsRect->y + itemsRect->height - vy;
|
||||||
|
|
||||||
// Clear area beyond last painted property
|
// Clear area beyond last painted property
|
||||||
if ( paintFinishY < drawBottomY )
|
if ( paintFinishY < drawBottomY )
|
||||||
|
Reference in New Issue
Block a user