X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_AISObject.h;h=70e06b9beae47857b236e600bd9fb2e9c14f0112;hb=bdbfb368d71ed11cc0391354a7d86c880cd94949;hp=18fd8fa94ff576a38c69d0048d96d3996c088419;hpb=61c8d0d8d485404fbdd8a2b6b623c790e56d606c;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_AISObject.h b/src/GeomAPI/GeomAPI_AISObject.h index 18fd8fa94..70e06b9be 100644 --- a/src/GeomAPI/GeomAPI_AISObject.h +++ b/src/GeomAPI/GeomAPI_AISObject.h @@ -26,14 +26,14 @@ class GeomAPI_AISObject : public GeomAPI_Interface { public: /// \brief Creation of empty AIS object - GEOMAPI_EXPORT + GEOMAPI_EXPORT GeomAPI_AISObject(); - GEOMAPI_EXPORT + GEOMAPI_EXPORT ~GeomAPI_AISObject(); /// \brief Creates AIS_Shape object using specified shape - GEOMAPI_EXPORT + GEOMAPI_EXPORT void createShape(std::shared_ptr theShape); /// Reyirns shape used for the presentation creation (can be NULL) @@ -46,7 +46,7 @@ class GeomAPI_AISObject : public GeomAPI_Interface * \param[in] thePlane the plane which contains all points above * \param[in] theDistance value of the distance to be shown */ - GEOMAPI_EXPORT + GEOMAPI_EXPORT void createDistance(std::shared_ptr theStartPoint, std::shared_ptr theEndPoint, std::shared_ptr theFlyoutPoint, @@ -57,7 +57,7 @@ class GeomAPI_AISObject : public GeomAPI_Interface * e.g. the distance points are equal. * \return a boolean result */ - GEOMAPI_EXPORT + GEOMAPI_EXPORT bool isEmptyDistanceGeometry(); /** \brief Creates AIS_RadiusDimension object @@ -65,7 +65,7 @@ class GeomAPI_AISObject : public GeomAPI_Interface * \param[in] theFlyoutPoint the flyout of dimension * \param[in] theRadius value of the radius to be shown */ - GEOMAPI_EXPORT + GEOMAPI_EXPORT void createRadius(std::shared_ptr theCircle, std::shared_ptr theFlyoutPoint, double theRadius); @@ -75,7 +75,7 @@ class GeomAPI_AISObject : public GeomAPI_Interface * \param[in] theFlyoutPoint the flyout point for relation * \param[in] thePlane the plane which contains the lines */ - GEOMAPI_EXPORT + GEOMAPI_EXPORT void createParallel(std::shared_ptr theLine1, std::shared_ptr theLine2, std::shared_ptr theFlyoutPoint, @@ -86,7 +86,7 @@ class GeomAPI_AISObject : public GeomAPI_Interface * \param[in] theLine2 second parallel line * \param[in] thePlane the plane which contains the lines */ - GEOMAPI_EXPORT + GEOMAPI_EXPORT void createPerpendicular(std::shared_ptr theLine1, std::shared_ptr theLine2, std::shared_ptr thePlane); @@ -95,14 +95,14 @@ class GeomAPI_AISObject : public GeomAPI_Interface * \param[in] theShape the object * \param[in] thePlane the plane which contains the lines */ - GEOMAPI_EXPORT + GEOMAPI_EXPORT void createFixed(std::shared_ptr theShape, std::shared_ptr thePlane); /** \brief Assigns the color for the shape * \param[in] theColor index of the color */ - GEOMAPI_EXPORT + GEOMAPI_EXPORT void setColor(const int& theColor); /** \brief Assigns the color for the shape @@ -111,7 +111,7 @@ class GeomAPI_AISObject : public GeomAPI_Interface * \param[in] theB value of the blue component * \returns true if the presentation color is changed */ - GEOMAPI_EXPORT + GEOMAPI_EXPORT bool setColor(int theR, int theG, int theB); /** \brief Returns the color for the shape @@ -119,40 +119,52 @@ class GeomAPI_AISObject : public GeomAPI_Interface * \param[in] theG value of the green component * \param[in] theB value of the blue component */ - GEOMAPI_EXPORT + GEOMAPI_EXPORT void getColor(int& theR, int& theG, int& theB); + /** \brief Assigns the deflection to the shape + * \param[in] theDeflection value of deflection + */ + GEOMAPI_EXPORT + bool setDeflection(const double theDeflection); + + /** \brief Returns deflection for the shape + * \return double value + */ + GEOMAPI_EXPORT + double getDeflection() const; + /// \return Current width of the lines of shape - GEOMAPI_EXPORT + GEOMAPI_EXPORT double width(); /// \brief Assigns the width of the lines of shape - GEOMAPI_EXPORT + GEOMAPI_EXPORT bool setWidth(const double& theWidth); /// \brief Checks if the object is empty - GEOMAPI_EXPORT + GEOMAPI_EXPORT bool empty() const; /// Return shape type according to TopAbs_ShapeEnum if the AIS is AIS_Shape /// Otherwise returns -1 - GEOMAPI_EXPORT + GEOMAPI_EXPORT int getShapeType() const; /// Sets marker type for vertex. /// The type has to be defined according to Acpect_TypeOfMarker - GEOMAPI_EXPORT + GEOMAPI_EXPORT 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 - GEOMAPI_EXPORT + GEOMAPI_EXPORT bool setLineStyle(int theStyle); /// Set transparency of the presentation (theVal = 0 ... 1) /// \returns true if the object value differs from the current - GEOMAPI_EXPORT + GEOMAPI_EXPORT bool setTransparensy(double theVal); };