void createShape(std::shared_ptr<GeomAPI_Shape> theShape);
/** \brief Creates AIS_LengthDimension object
void createShape(std::shared_ptr<GeomAPI_Shape> theShape);
/** \brief Creates AIS_LengthDimension object
* \param[in] thePlane the plane which contains all points above
* \param[in] theDistance value of the distance to be shown
*/
* \param[in] thePlane the plane which contains all points above
* \param[in] theDistance value of the distance to be shown
*/
void createDistance(std::shared_ptr<GeomAPI_Pnt> theStartPoint,
std::shared_ptr<GeomAPI_Pnt> theEndPoint,
std::shared_ptr<GeomAPI_Pnt> theFlyoutPoint,
void createDistance(std::shared_ptr<GeomAPI_Pnt> theStartPoint,
std::shared_ptr<GeomAPI_Pnt> theEndPoint,
std::shared_ptr<GeomAPI_Pnt> theFlyoutPoint,
* \param[in] theFlyoutPoint the flyout of dimension
* \param[in] theRadius value of the radius to be shown
*/
* \param[in] theFlyoutPoint the flyout of dimension
* \param[in] theRadius value of the radius to be shown
*/
void createRadius(std::shared_ptr<GeomAPI_Circ> theCircle,
std::shared_ptr<GeomAPI_Pnt> theFlyoutPoint, double theRadius);
void createRadius(std::shared_ptr<GeomAPI_Circ> theCircle,
std::shared_ptr<GeomAPI_Pnt> theFlyoutPoint, double theRadius);
* \param[in] theFlyoutPoint the flyout point for relation
* \param[in] thePlane the plane which contains the lines
*/
* \param[in] theFlyoutPoint the flyout point for relation
* \param[in] thePlane the plane which contains the lines
*/
void createParallel(std::shared_ptr<GeomAPI_Shape> theLine1,
std::shared_ptr<GeomAPI_Shape> theLine2,
std::shared_ptr<GeomAPI_Pnt> theFlyoutPoint,
void createParallel(std::shared_ptr<GeomAPI_Shape> theLine1,
std::shared_ptr<GeomAPI_Shape> theLine2,
std::shared_ptr<GeomAPI_Pnt> theFlyoutPoint,
void createPerpendicular(std::shared_ptr<GeomAPI_Shape> theLine1,
std::shared_ptr<GeomAPI_Shape> theLine2,
std::shared_ptr<GeomAPI_Pln> thePlane);
void createPerpendicular(std::shared_ptr<GeomAPI_Shape> theLine1,
std::shared_ptr<GeomAPI_Shape> theLine2,
std::shared_ptr<GeomAPI_Pln> thePlane);
void createFixed(std::shared_ptr<GeomAPI_Shape> theShape,
std::shared_ptr<GeomAPI_Pln> thePlane);
/** \brief Assigns the color for the shape
* \param[in] theColor index of the color
*/
void createFixed(std::shared_ptr<GeomAPI_Shape> theShape,
std::shared_ptr<GeomAPI_Pln> thePlane);
/** \brief Assigns the color for the shape
* \param[in] theColor index of the color
*/
bool setColor(int theR, int theG, int theB);
/** \brief Returns the color for the shape
bool setColor(int theR, int theG, int theB);
/** \brief Returns the color for the shape
void getColor(int& theR, int& theG, int& theB);
/// \brief Assigns the width of the lines of shape
void getColor(int& theR, int& theG, int& theB);
/// \brief Assigns the width of the lines of shape
int getShapeType() const;
/// Sets marker type for vertex.
/// The type has to be defined according to Acpect_TypeOfMarker
int getShapeType() const;
/// Sets marker type for vertex.
/// The type has to be defined according to Acpect_TypeOfMarker
void setPointMarker(int theType, double theScale);
/// Set line type of edges
/// Has to be defined according to Aspect_TypeOfLine
/// \returns true if the object value differs from the current
void setPointMarker(int theType, double theScale);
/// Set line type of edges
/// Has to be defined according to Aspect_TypeOfLine
/// \returns true if the object value differs from the current
bool setLineStyle(int theStyle);
/// Set transparency of the presentation (theVal = 0 ... 1)
/// \returns true if the object value differs from the current
bool setLineStyle(int theStyle);
/// Set transparency of the presentation (theVal = 0 ... 1)
/// \returns true if the object value differs from the current