Medical Imaging Interaction Toolkit
2024.06.00
Medical Imaging Interaction Toolkit
|
object representing a text that is drawn as an overlay More...
#include <QmitkTextOverlay.h>
Public Member Functions | |
QmitkTextOverlay (const char *id) | |
Default Constructor. More... | |
~QmitkTextOverlay () override | |
Default Destructor. More... | |
void | GenerateData (mitk::PropertyList::Pointer) override |
Setup the QLabel with overlay specific information. More... | |
QSize | GetNeededSize () override |
Public Member Functions inherited from QmitkOverlay | |
QmitkOverlay (const char *id) | |
Constructor with string ID. More... | |
~QmitkOverlay () override | |
Default Destructor. More... | |
virtual void | SetPosition (DisplayPosition) |
setter for the display-position More... | |
virtual DisplayPosition | GetPosition () |
getter for the display-position More... | |
virtual void | SetLayer (unsigned int) |
setter for the layer More... | |
virtual unsigned int | GetLayer () |
getter for the layer More... | |
virtual QWidget * | GetWidget () |
returns the internally handled QWidget More... | |
Protected Member Functions | |
void | UpdateFontProperties (mitk::PropertyList::Pointer) |
internal helper class to determine text-properties More... | |
void | SetupCallback (mitk::BaseProperty::Pointer prop) |
void | UpdateDisplayedTextFromProperties () |
Protected Member Functions inherited from QmitkOverlay | |
void | AddDropShadow (QWidget *widget) |
Add drop shadow effect via QGraphicsEffect. More... | |
Protected Attributes | |
QLabel * | m_Label |
QLabel internally representing the TextOverlay. More... | |
mitk::PropertyList::Pointer | m_PropertyList |
mitk::BaseProperty::Pointer | m_ObservedProperty |
unsigned long | m_ObserverTag |
Protected Attributes inherited from QmitkOverlay | |
const char * | m_Id |
ID of the overlay. More... | |
DisplayPosition | m_Position |
position of the overlay More... | |
unsigned int | m_Layer |
layer of the overlay More... | |
QWidget * | m_Widget |
internal QWidget representing the overlay More... | |
bool | m_WidgetIsCustom |
Additional Inherited Members | |
Public Types inherited from QmitkOverlay | |
enum | DisplayPosition { top_Left, top_Center, top_Right, middle_Left, middle_Right, bottom_Left, bottom_Center, bottom_Right } |
enumeration of all possible display positions More... | |
object representing a text that is drawn as an overlay
A QmitkTextOverlay is a text-specific implementation of QmitkOverlay. It can be used whenever a simple text is to be rendered as an overlay in a QmitkRenderWindow.
Instead of a QWidget (as in QmitkOverlay) a QmitkTextOverlay is internally represented by a QLabel. You can access it via GetWidget().
Calling GenerateData( mitk::PropertyList::Pointer ) will setup the textoverlay. This includes setting of the actual text (that must be stored in the property with the name that is given the overlay as ID).
QmitkTextOverlay* nameOverlay = new QmitkTextOverlay( "overlay.text.patientName" );
In order to customize the look of the textoverlays, a number of additional properties can be set (default values in square brackets):
overlay.color : defines the text-color (mitk::ColorProperty) overlay.fontSize : defines the fontSize of the text (mitk::IntProperty) overlay.kerning : defines if kerning is to be used (mitk::BoolProperty) overlay.fontFamily : defines the fon family that is to be used (mitk::StringProperty)
Definition at line 55 of file QmitkTextOverlay.h.
QmitkTextOverlay::QmitkTextOverlay | ( | const char * | id | ) |
Default Constructor.
|
override |
Default Destructor.
|
overridevirtual |
Setup the QLabel with overlay specific information.
First, this method sets text-overlay specific properties as described in the class docu above. Secondly, the actual text of the label is set.
Reimplemented from QmitkOverlay.
|
overridevirtual |
Implements QmitkOverlay.
|
protected |
|
protected |
|
protected |
internal helper class to determine text-properties
This method is only used internally to apply the font specific properties that can be set using a mitk::PropertyList. If a property cannot be found, a default value is used.
The values of these properties are then attributed to the QLabel using QFont and QPalette.
|
protected |
QLabel internally representing the TextOverlay.
Definition at line 97 of file QmitkTextOverlay.h.
|
protected |
Definition at line 101 of file QmitkTextOverlay.h.
|
protected |
Definition at line 103 of file QmitkTextOverlay.h.
|
protected |
Definition at line 99 of file QmitkTextOverlay.h.