45unsigned char *DynamicTextGlyph::
47 nassertr(y >= 0 && y < _y_size - _margin * 2,
nullptr);
48 nassertr(_page !=
nullptr,
nullptr);
56 y = _page->get_y_size() - 1 - y;
58 int offset = (y * _page->get_x_size()) + x;
59 int pixel_width = _page->get_num_components() * _page->get_component_width();
61 return _page->modify_ram_image() + offset * pixel_width;
67void DynamicTextGlyph::
68erase(DynamicTextFont *font) {
69 nassertv(_page !=
nullptr);
70 nassertv(_page->has_ram_image());
75 _page->fill_region(_x + _margin,
76 _page->get_y_size() - (_y + _y_size - _margin),
77 _x_size - _margin * 2, _y_size - _margin * 2,
85bool DynamicTextGlyph::
86is_whitespace()
const {
87 return (_page ==
nullptr);
TypeHandle is the identifier used to differentiate C++ class types.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.