OEHighlightLabel¶
class OEHighlightLabel
The OEHighlightLabel class allows the
customization the style of the label that can be position
on molecule depiction by calling the OEAddLabel
function.
The OEHighlightLabel class stores the following properties:
Property |
Get method |
Set method |
Corresponding namespace / class / type |
---|---|---|---|
text |
string |
||
bounding box pen |
|||
label font |
|||
label font scale |
positive floating point number in the range of |
Constructors¶
OEHighlightLabel(const std::string &text)
Creates an OEHighlightLabel object with default style.
- text
The text that is going to be positioned on the molecule depiction.
Example:
OEHighlightLabel label("match");
OEHighlightLabel(const std::string &text, const OEFont &font)
Creates an OEHighlightLabel object with user-defined font.
- text
The text that is going to be positioned on the molecule depiction.
- font
The OEFont object that encapsulates properties that determine the display style of text.
See also
OEFont class
Example:
OEFont font(OEFontFamily::Courier, OEFontStyle::Bold, 12u, OEAlignment::Center, OEDarkRed);
OEHighlightLabel label("match", font);
OEHighlightLabel(const std::string &text, const OESystem::OEColor &color)
Creates an OEHighlightLabel object with user-defined border color.
- text
The text that is going to be positioned on the molecule depiction.
- color
The color of the border around the label.
Example:
See also
OEColor class
GetBoundingBoxPen¶
const OEPen &GetBoundingBoxPen() const
Returns the pen that is used to draw a border around the label.
See also
OEPen class
SetBoundingBoxPen
method
GetFont¶
const OEFont &GetFont() const
Returns the font of the label.
See also
OEFont class
OEHighlightLabel::SetFont
method
GetFontScale¶
double GetFontScale() const
Returns the multiplier that can be used to increase or decrease the font size
of the label relative to the font size used to render labels of the
of the depicted molecule.
The default value is 0.75
.
See also
OEFont class
SetBoundingBoxPen¶
void SetBoundingBoxPen(const OEPen &pen)
Sets the pen that is used to draw a border around the label.
Example:
OEHighlightLabel label("match");
OEPen pen(OEColor(255, 220, 220), OEDarkRed, OEFill::On, 16.0, OEStipple::ShortDash);
label.SetBoundingBoxPen(pen);
See also
OEPen class
SetFont¶
void SetFont(const OEFont &font)
Set the font of the label.
Example:
OEHighlightLabel label("match");
OEFont font(OEFontFamily::Default, OEFontStyle::Default, 12u, OEAlignment::Center, OEDarkRed);
label.SetFont(font);
Note
The size of fonts of the label depends on:
the size of the font used to render atom labels of the the depicted molecule
the multiplier set by the
OEHighlightLabel::SetFontScale
method
See also
OEFont class
SetFontScale¶
void SetFontScale(double scale)
Sets the multiplier that can be used to increase or decrease the font size of the label relative to the font size used to render atom labels of the of the depicted molecule.
- scale
This value has to be either
0.0
or in a range of[0.25, 1.50]
. The default value is0.75
.In case of
0.0
, the label is not scaled with the molecule but rather fixed font size is used regardless of the size of the depicted molecule.
Example:
OEHighlightLabel label("match");
label.SetFontScale(1.2);