TextGraphic
from panda3d.core import TextGraphic
- class TextGraphic
Bases:
DTOOL_SUPER_BASE
This defines a special model that has been constructed for the purposes of embedding an arbitrary graphic image within a text paragraph.
It can be any arbitrary model, though it should be built along the same scale as the text, and it should probably be at least mostly two- dimensional. Typically, this means it should be constructed in the X-Z plane, and it should have a maximum vertical (Z) height of 1.0.
The frame specifies an arbitrary bounding volume in the form (left, right, bottom, top). This indicates the amount of space that will be reserved within the paragraph. The actual model is not actually required to fit within this rectangle, but if it does not, it may visually overlap with nearby text.
Inheritance diagram
- __init__(*args, **kwargs)
- frame
- getFrame()
C++ Interface: get_frame(TextGraphic self)
- /**
Returns the frame specified for the graphic. This is the amount of space
that will be reserved for the graphic when it is embedded in a text
paragraph, in the form (left, right, bottom, top).
The actual graphic, as rendered by the NodePath specified via set_model(),
should more or less fit within this rectangle. It is not required to fit
completely within it, but if it does not, it may visually overlap with
nearby text.
*/
- getInstanceFlag()
C++ Interface: get_instance_flag(TextGraphic self)
- /**
Returns the instance_flag. See set_instance_flag().
*/
- getModel()
C++ Interface: get_model(TextGraphic self)
- /**
Returns the NodePath associated with the graphic, that renders the desired
image.
*/
- get_frame()
C++ Interface: get_frame(TextGraphic self)
- /**
Returns the frame specified for the graphic. This is the amount of space
that will be reserved for the graphic when it is embedded in a text
paragraph, in the form (left, right, bottom, top).
The actual graphic, as rendered by the NodePath specified via set_model(),
should more or less fit within this rectangle. It is not required to fit
completely within it, but if it does not, it may visually overlap with
nearby text.
*/
- get_instance_flag()
C++ Interface: get_instance_flag(TextGraphic self)
- /**
Returns the instance_flag. See set_instance_flag().
*/
- get_model()
C++ Interface: get_model(TextGraphic self)
- /**
Returns the NodePath associated with the graphic, that renders the desired
image.
*/
- instance_flag
- model
- setFrame()
C++ Interface: set_frame(const TextGraphic self, const LVecBase4f frame) set_frame(const TextGraphic self, float left, float right, float bottom, float top)
- setInstanceFlag()
C++ Interface: set_instance_flag(const TextGraphic self, bool instance_flag)
- /**
Sets the instance_flag. When this is true, the graphic is directly
instanced to the scene graph whenever it appears; when it is false, the
graphic is copied. The default is false, which is best for most
applications. You might need to set it true for special kinds of
“graphics” like interactive elements, for instance a PGEntry.
*/
- setModel()
C++ Interface: set_model(const TextGraphic self, const NodePath model)
- /**
Changes the NodePath associated with the graphic. This NodePath should
contain geometry that will render the desired graphic image.
*/
- set_frame()
C++ Interface: set_frame(const TextGraphic self, const LVecBase4f frame) set_frame(const TextGraphic self, float left, float right, float bottom, float top)
- set_instance_flag()
C++ Interface: set_instance_flag(const TextGraphic self, bool instance_flag)
- /**
Sets the instance_flag. When this is true, the graphic is directly
instanced to the scene graph whenever it appears; when it is false, the
graphic is copied. The default is false, which is best for most
applications. You might need to set it true for special kinds of
“graphics” like interactive elements, for instance a PGEntry.
*/