VTK
|
Access to MatPlotLib MathText rendering. More...
#include <vtkMatplotlibMathTextUtilities.h>
Public Types | |
typedef vtkMathTextUtilities | Superclass |
Public Types inherited from vtkMathTextUtilities | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual vtkTypeBool | IsA (const char *type) |
Return 1 if this class is the same type of (or a subclass of) the named class. More... | |
vtkMatplotlibMathTextUtilities * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) override |
Methods invoked by print to print information about the object including superclasses. More... | |
bool | IsAvailable () override |
Returns true if mathtext rendering is available. More... | |
bool | GetBoundingBox (vtkTextProperty *tprop, const char *str, int dpi, int bbox[4]) override |
Given a text property and a string, get the bounding box {xmin, xmax, ymin, ymax} of the rendered string in pixels. More... | |
bool | GetMetrics (vtkTextProperty *tprop, const char *str, int dpi, vtkTextRenderer::Metrics &metrics) override |
Return the metrics for the rendered str, tprop, and dpi. More... | |
bool | RenderString (const char *str, vtkImageData *data, vtkTextProperty *tprop, int dpi, int textDims[2]=NULL) override |
Render the given string str into the vtkImageData data with a resolution of dpi. More... | |
bool | StringToPath (const char *str, vtkPath *path, vtkTextProperty *tprop, int dpi) override |
Parse the MathText expression in str and fill path with a contour of the glyphs. More... | |
void | SetScaleToPowerOfTwo (bool val) override |
Set to true if the graphics implementation requires texture image dimensions to be a power of two. More... | |
bool | GetScaleToPowerOfTwo () override |
Set to true if the graphics implementation requires texture image dimensions to be a power of two. More... | |
Public Member Functions inherited from vtkMathTextUtilities | |
vtkMathTextUtilities * | NewInstance () const |
virtual int | GetConstrainedFontSize (const char *str, vtkTextProperty *tprop, int targetWidth, int targetHeight, int dpi) |
This function returns the font size (in points) required to fit the string in the target rectangle. More... | |
Public Member Functions inherited from vtkObject | |
vtkBaseTypeMacro (vtkObject, vtkObjectBase) | |
virtual void | DebugOn () |
Turn debugging output on. More... | |
virtual void | DebugOff () |
Turn debugging output off. More... | |
bool | GetDebug () |
Get the value of the debug flag. More... | |
void | SetDebug (bool debugFlag) |
Set the value of the debug flag. More... | |
virtual void | Modified () |
Update the modification time for this object. More... | |
virtual vtkMTimeType | GetMTime () |
Return this object's modified time. More... | |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
vtkTypeBool | HasObserver (unsigned long event) |
vtkTypeBool | HasObserver (const char *event) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
vtkCommand * | GetCommand (unsigned long tag) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObserver (vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObservers (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObservers (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
vtkTypeBool | HasObserver (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
vtkTypeBool | HasObserver (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Allow user to set the AbortFlagOn() with the return value of the callback method. More... | |
int | InvokeEvent (unsigned long event, void *callData) |
This method invokes an event and return whether the event was aborted or not. More... | |
int | InvokeEvent (const char *event, void *callData) |
This method invokes an event and return whether the event was aborted or not. More... | |
Public Member Functions inherited from vtkObjectBase | |
const char * | GetClassName () const |
Return the class name as a string. More... | |
virtual void | Delete () |
Delete a VTK object. More... | |
virtual void | FastDelete () |
Delete a reference to this object. More... | |
void | InitializeObjectBase () |
void | Print (ostream &os) |
Print an object to an ostream. More... | |
virtual void | Register (vtkObjectBase *o) |
Increase the reference count (mark as used by another object). More... | |
virtual void | UnRegister (vtkObjectBase *o) |
Decrease the reference count (release by another object). More... | |
int | GetReferenceCount () |
Return the current reference count of this object. More... | |
void | SetReferenceCount (int) |
Sets the reference count. More... | |
void | PrintRevisions (ostream &) |
Legacy. More... | |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
Static Public Member Functions | |
static vtkTypeBool | IsTypeOf (const char *type) |
static vtkMatplotlibMathTextUtilities * | SafeDownCast (vtkObjectBase *o) |
static vtkMatplotlibMathTextUtilities * | New () |
Static Public Member Functions inherited from vtkMathTextUtilities | |
static vtkTypeBool | IsTypeOf (const char *type) |
static vtkMathTextUtilities * | SafeDownCast (vtkObjectBase *o) |
static vtkMathTextUtilities * | New () |
This is a singleton pattern New. More... | |
static vtkMathTextUtilities * | GetInstance () |
Return the singleton instance with no reference counting. More... | |
static void | SetInstance (vtkMathTextUtilities *instance) |
Supply a user defined instance. More... | |
Static Public Member Functions inherited from vtkObject | |
static vtkObject * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More... | |
static void | BreakOnError () |
This method is called when vtkErrorMacro executes. More... | |
static void | SetGlobalWarningDisplay (int val) |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static void | GlobalWarningDisplayOn () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static void | GlobalWarningDisplayOff () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static int | GetGlobalWarningDisplay () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
Static Public Member Functions inherited from vtkObjectBase | |
static vtkTypeBool | IsTypeOf (const char *name) |
Return 1 if this class type is the same type of (or a subclass of) the named class. More... | |
static vtkObjectBase * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More... | |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkMatplotlibMathTextUtilities () | |
~vtkMatplotlibMathTextUtilities () override | |
bool | InitializeMaskParser () |
bool | InitializePathParser () |
bool | InitializeFontPropertiesClass () |
bool | CheckForError () |
bool | CheckForError (PyObject *object) |
PyObject * | GetFontProperties (vtkTextProperty *tprop) |
Returns a matplotlib.font_manager.FontProperties PyObject, initialized from the vtkTextProperty tprop. More... | |
void | CleanupPythonObjects () |
Cleanup and destroy any python objects. More... | |
bool | PrepareImageData (vtkImageData *data, int bbox[4]) |
Protected Member Functions inherited from vtkMathTextUtilities | |
vtkMathTextUtilities () | |
~vtkMathTextUtilities () override | |
Protected Member Functions inherited from vtkObject | |
vtkObject () | |
~vtkObject () override | |
void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=nullptr) |
These methods allow a command to exclusively grab all events. More... | |
void | InternalReleaseFocus () |
These methods allow a command to exclusively grab all events. More... | |
Protected Member Functions inherited from vtkObjectBase | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Static Protected Member Functions | |
static void | GetJustifiedBBox (int rows, int cols, vtkTextProperty *tprop, int bbox[4]) |
static void | RotateCorners (double angleDeg, double corners[4][2], double bbox[4]) |
Protected Attributes | |
vtkPythonInterpreter * | Interpreter |
PyObject * | MaskParser |
PyObject * | PathParser |
PyObject * | FontPropertiesClass |
bool | ScaleToPowerOfTwo |
Protected Attributes inherited from vtkObject | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
Protected Attributes inherited from vtkObjectBase | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
Access to MatPlotLib MathText rendering.
vtkMatplotlibMathTextUtilities provides access to the MatPlotLib MathText implementation.
This class is aware of a number of environment variables that can be used to configure and debug python initialization (all are optional):
Definition at line 41 of file vtkMatplotlibMathTextUtilities.h.
Definition at line 45 of file vtkMatplotlibMathTextUtilities.h.
|
protected |
|
overrideprotected |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class.
Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkMathTextUtilities.
|
static |
|
protectedvirtual |
Reimplemented from vtkMathTextUtilities.
vtkMatplotlibMathTextUtilities* vtkMatplotlibMathTextUtilities::NewInstance | ( | ) | const |
|
overridevirtual |
Methods invoked by print to print information about the object including superclasses.
Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkMathTextUtilities.
|
static |
|
overridevirtual |
Returns true if mathtext rendering is available.
Reimplemented from vtkMathTextUtilities.
|
overridevirtual |
Given a text property and a string, get the bounding box {xmin, xmax, ymin, ymax} of the rendered string in pixels.
The origin of the bounding box is the anchor point described by the horizontal and vertical justification text property variables. Returns true on success, false otherwise.
Implements vtkMathTextUtilities.
|
overridevirtual |
Return the metrics for the rendered str, tprop, and dpi.
Implements vtkMathTextUtilities.
|
overridevirtual |
Render the given string str into the vtkImageData data with a resolution of dpi.
The image is resized automatically. textDims will be overwritten by the pixel width and height of the rendered string. This is useful when ScaleToPowerOfTwo is true, and the image dimensions may not match the dimensions of the rendered text. The origin of the image's extents is aligned with the anchor point described by the text property's vertical and horizontal justification options.
Implements vtkMathTextUtilities.
|
overridevirtual |
Parse the MathText expression in str and fill path with a contour of the glyphs.
The origin of the path coordinates is aligned with the anchor point described by the text property's horizontal and vertical justification options.
Implements vtkMathTextUtilities.
|
overridevirtual |
Set to true if the graphics implementation requires texture image dimensions to be a power of two.
Default is true, but this member will be set appropriately when GL is inited.
Implements vtkMathTextUtilities.
|
overridevirtual |
Set to true if the graphics implementation requires texture image dimensions to be a power of two.
Default is true, but this member will be set appropriately when GL is inited.
Implements vtkMathTextUtilities.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Returns a matplotlib.font_manager.FontProperties PyObject, initialized from the vtkTextProperty tprop.
|
protected |
Cleanup and destroy any python objects.
This is called during destructor as well as when the Python interpreter is finalized. Thus this class must handle the case where the internal python objects disappear between calls.
|
staticprotected |
|
staticprotected |
|
protected |
|
protected |
Definition at line 121 of file vtkMatplotlibMathTextUtilities.h.
|
protected |
Definition at line 122 of file vtkMatplotlibMathTextUtilities.h.
|
protected |
Definition at line 123 of file vtkMatplotlibMathTextUtilities.h.
|
protected |
Definition at line 124 of file vtkMatplotlibMathTextUtilities.h.
|
protected |
Definition at line 134 of file vtkMatplotlibMathTextUtilities.h.