ImageGlyphElement
-
class HPS::ImageGlyphElement : public HPS::GlyphElement
The ImageGlyphElement class is a user space object.
Public Functions
-
ImageGlyphElement()
The default constructor creates an empty ImageGlyphElement object.
-
ImageGlyphElement(GlyphElement const &in_that)
This constructor creates a ImageGlyphElement object that contains the same settings as the source GlyphElement. The copy will only be successful if the source glyph element is really an upcast of a line glyph element. Otherwise the copy will fail and the resulting LineGlyphElement will be invalid.
- Parameters
in_that – The source GlyphElement to copy.
-
ImageGlyphElement(ImageGlyphElement &&in_that)
The move constructor creates an ImageGlyphElement by transferring the underlying impl of the rvalue reference to this ImageGlyphElement thereby avoiding a copy and allocation.
- Parameters
in_that – An rvalue reference to a ImageGlyphElement to take the impl from.
-
ImageGlyphElement(ImageGlyphElement const &in_that)
The copy constructor creates a new ImageGlyphElement object that contains the same settings as the source ImageGlyphElement.
- Parameters
in_that – The source ImageGlyphElement to copy.
-
inline virtual HPS::Type ObjectType() const
This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).
- Returns
The declared type of the object in question, which may differ from the true, underlying type.
-
ImageGlyphElement &operator=(ImageGlyphElement &&in_that)
The move assignment operator transfers the underlying impl of the rvalue reference to this ImageGlyphElement thereby avoiding a copy.
- Parameters
in_that – An rvalue reference to a ImageGlyphElement to take the impl from.
- Returns
A reference to this LineGlyphElement.
-
void SetDecimationFilter(bool in_filter)
Sets if decimation filtering is use for this ImageGlyphElement.
- Parameters
in_filter – If the glyph should use decimation filtering. The default is true.
-
void SetFixedColoring(bool in_fixed_color)
Sets if fixed color is used for this ImageGlyphElement.
- Parameters
in_fixed_color – If the glyph should use the image colors or the effective marker color. The default is true.
-
void SetFixedScaling(bool in_fixed_scale)
Sets if fixed scaling is used for this ImageGlyphElement.
- Parameters
in_fixed_scale – If the glyph should use the image size for scaling or the effective marker size. The default is true.
-
void SetInterpolationFilter(bool in_filter)
Sets if interpolation filtering is use for this ImageGlyphElement.
- Parameters
in_filter – If the glyph should use interpolation filtering. The default is true.
-
void SetOffset(float in_x_offset, float in_y_offset)
Sets an offset for the center of this ImageGlyphElement. The expected range of offset values is [0, 1]. This locates the origin of the glyph coordinate system relative to the center of the glyph.
- Parameters
in_x_offset – The x offset of the source image. The default is 0.5.
in_y_offset – The y offset of the source image. The default is 0.5.
-
void SetRotation(float in_rotation)
Sets a rotation this ImageGlyphElement.
- Parameters
in_rotation – The rotation in degrees for the source image. The default is 0.0.
-
void SetScaling(float in_x_scale, float in_y_scale)
Sets extra scaling for this ImageGlyphElement.
- Parameters
in_x_scale – The x scaling of the source image. The default is 1.0.
in_y_scale – The y scaling of the source image. The default is 1.0.
-
void SetSource(char const *in_name)
Sets the source image by name for this ImageGlyphElement.
- Parameters
in_name – The name of the source image.
-
bool ShowDecimationFilter(bool &out_filter) const
Shows if decimation filtering is use for this ImageGlyphElement.
- Parameters
out_filter – If the glyph should use decimation filtering.
- Returns
true if a decimation filtering was set, false otherwise.
-
bool ShowFixedColoring(bool &out_fixed_color) const
Shows if fixed color is used for this ImageGlyphElement.
- Parameters
out_fixed_color – If the glyph should use the image colors or the effective marker color.
- Returns
true if a fixed color was set, false otherwise.
-
bool ShowFixedScaling(bool &out_fixed_scale) const
Shows if fixed scaling is used for this ImageGlyphElement.
- Parameters
out_fixed_scale – If the glyph should use the image size for scaling or the effective marker size.
- Returns
true if a fixed scaling was set, false otherwise.
-
bool ShowInterpolationFilter(bool &out_filter) const
Shows if interpolation filtering is use for this ImageGlyphElement.
- Parameters
out_filter – If the glyph should use interpolation filtering.
- Returns
true if a interpolation filtering was set, false otherwise.
-
bool ShowOffset(float &out_x_offset, float &out_y_offset) const
Shows an offset for the center of this ImageGlyphElement.
- Parameters
out_x_offset – The x offset of the source image.
out_y_offset – The y offset of the source image.
- Returns
true if an offset was set, false otherwise.
-
bool ShowRotation(float &out_rotation) const
Shows a rotation this ImageGlyphElement.
- Parameters
out_rotation – The rotation in degrees for the source image.
- Returns
true if a rotation was set, false otherwise.
-
bool ShowScaling(float &out_x_scale, float &out_y_scale) const
Shows extra scaling for this ImageGlyphElement.
- Parameters
out_x_scale – The x scaling of the source image.
out_y_scale – The y scaling of the source image.
- Returns
true if a scaling was set, false otherwise.
-
bool ShowSource(UTF8 &out_name) const
Shows the source image by name for this ImageGlyphElement.
- Parameters
out_name – UTF8-encoded name of the source image.
- Returns
true if a source image name was set, false otherwise.
-
~ImageGlyphElement()
Public Static Attributes
-
static const HPS::Type staticType = HPS::Type::ImageGlyphElement
-
ImageGlyphElement()