mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 02:42:49 -04:00
fix overflow bug in DynamicTextGlyph::erase()
This commit is contained in:
parent
1fe0e144c9
commit
f98bb64996
@ -74,9 +74,14 @@ erase(DynamicTextFont *font) {
|
|||||||
nassertv(_page != (DynamicTextPage *)NULL);
|
nassertv(_page != (DynamicTextPage *)NULL);
|
||||||
nassertv(_page->has_ram_image());
|
nassertv(_page->has_ram_image());
|
||||||
|
|
||||||
|
// The glyph covers the pixels from (_x, _y) over the rectangle
|
||||||
|
// (_x_size, _y_size), but it doesn't include _margin pixels around
|
||||||
|
// the interior of the rectangle. Erase all the pixels that the
|
||||||
|
// glyph covers.
|
||||||
_page->fill_region(_x + _margin,
|
_page->fill_region(_x + _margin,
|
||||||
_page->get_y_size() - (_y + _y_size + _margin),
|
_page->get_y_size() - (_y + _y_size - _margin),
|
||||||
_x_size, _y_size, font->get_bg());
|
_x_size - _margin * 2, _y_size - _margin * 2,
|
||||||
|
font->get_bg());
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
|
Loading…
x
Reference in New Issue
Block a user