ImageGlyphElement

class 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