Warning, file /include/opencascade/AIS_Point.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _AIS_Point_HeaderFile
0018 #define _AIS_Point_HeaderFile
0019
0020 #include <AIS_InteractiveObject.hxx>
0021
0022 class Geom_Point;
0023 class TopoDS_Vertex;
0024
0025
0026
0027 class AIS_Point : public AIS_InteractiveObject
0028 {
0029 DEFINE_STANDARD_RTTIEXT(AIS_Point, AIS_InteractiveObject)
0030 public:
0031
0032
0033 Standard_EXPORT AIS_Point(const occ::handle<Geom_Point>& aComponent);
0034
0035
0036 int Signature() const override { return 1; }
0037
0038
0039 AIS_KindOfInteractive Type() const override { return AIS_KindOfInteractive_Datum; }
0040
0041
0042 Standard_EXPORT occ::handle<Geom_Point> Component();
0043
0044
0045 Standard_EXPORT void SetComponent(const occ::handle<Geom_Point>& aComponent);
0046
0047
0048 Standard_EXPORT bool AcceptDisplayMode(const int aMode) const override;
0049
0050
0051 Standard_EXPORT void SetColor(const Quantity_Color& theColor) override;
0052
0053
0054 Standard_EXPORT void UnsetColor() override;
0055
0056
0057
0058
0059
0060 Standard_EXPORT void SetMarker(const Aspect_TypeOfMarker aType);
0061
0062
0063 Standard_EXPORT void UnsetMarker();
0064
0065
0066 bool HasMarker() const { return myHasTOM; }
0067
0068
0069 Standard_EXPORT TopoDS_Vertex Vertex() const;
0070
0071 protected:
0072 Standard_EXPORT void Compute(const occ::handle<PrsMgr_PresentationManager>& thePrsMgr,
0073 const occ::handle<Prs3d_Presentation>& thePrs,
0074 const int theMode) override;
0075
0076 private:
0077 Standard_EXPORT void ComputeSelection(const occ::handle<SelectMgr_Selection>& aSelection,
0078 const int aMode) override;
0079
0080 Standard_EXPORT void UpdatePointValues();
0081
0082
0083 void replaceWithNewPointAspect(const occ::handle<Prs3d_PointAspect>& theAspect);
0084
0085 private:
0086 occ::handle<Geom_Point> myComponent;
0087 bool myHasTOM;
0088 Aspect_TypeOfMarker myTOM;
0089 };
0090
0091 #endif