CircularArcShapeElement
-
class
CircularArcShapeElement
: public HPS::ShapeElement The CircularArcShapeElement class is a user space object. It is used to define circular arc elements to make up shapes for text backgrounds.
Public Functions
-
CircularArcShapeElement
() The default constructor creates an empty CircularArcShapeElement object.
-
CircularArcShapeElement
(CircularArcShapeElement &&in_that) The move constructor creates a CircularArcShapeElement by transferring the underlying impl of the rvalue reference to this CircularArcShapeElement thereby avoiding a copy and allocation.
Parameters: in_that – An rvalue reference to a CircularArcShapeElement to take the impl from.
-
CircularArcShapeElement
(CircularArcShapeElement const &in_that) The copy constructor creates a new CircularArcShapeElement object that contains the same settings as the source CircularArcShapeElement.
Parameters: in_that – The source CircularArcShapeElement to copy.
-
CircularArcShapeElement
(ShapeElement const &in_that) This constructor creates a CircularArcShapeElement object that contains the same settings as the source ShapeElement. The copy will only be successful if the source shape element is really an upcast of a circular arc shape element. Otherwise the copy will fail and the resulting CircularArcShapeElement will be invalid.
Parameters: in_that – The source ShapeElement to copy.
-
explicit
CircularArcShapeElement
(ShapePoint const &in_start_point, ShapePoint const &in_middle_point, ShapePoint const &in_end_point) This constructor creates a CircularArcShapeElement with the specified parameters.
Parameters: - in_start_point – The start of the arc.
- in_middle_point – A point between the start and the end point, where the arc passes through
- in_end_point – The end of the arc.
-
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.
-
CircularArcShapeElement &
operator=
(CircularArcShapeElement &&in_that) The move assignment operator transfers the underlying impl of the rvalue reference to this CircularArcShapeElement thereby avoiding a copy.
Parameters: in_that – An rvalue reference to a CircularArcShapeElement to take the impl from. Returns: A reference to this CircularArcShapeElement.
-
CircularArcShapeElement &
SetEndPoint
(ShapePoint const &in_end) Sets the end point for this CircularArcShapeElement.
Parameters: in_end – The end point of the arc.
-
CircularArcShapeElement &
SetMiddlePoint
(ShapePoint const &in_middle) Sets the minor axis point for this CircularArcShapeElement.
Parameters: in_middle – A point between the start and the end point. The arc passes through this point.
-
CircularArcShapeElement &
SetStartPoint
(ShapePoint const &in_start) Sets the center point for this CircularArcShapeElement.
Parameters: in_start – The start of the arc.
-
bool
ShowEndPoint
(ShapePoint &out_end) const Shows the end point for this CircularArcShapeElement.
Parameters: out_end – The end point of the arc Returns: true if an end point was set, false otherwise.
-
bool
ShowMiddlePoint
(ShapePoint &out_middle) const Shows the middle point for this CircularArcShapeElement.
Parameters: out_middle – A point between the start and the end point. The arc passes through this point. Returns: true if a middle point was set, false otherwise.
-
bool
ShowStartPoint
(ShapePoint &out_start) const Shows the center point for this CircularArcShapeElement.
Parameters: out_start – The start for the arc. Returns: true if a star point was set, false otherwise.
-
~CircularArcShapeElement
()
-