-
- //! Enumeration of display modes
- typedef enum {
- //WireFrame, //!< the same as AIS_WireFrame
- //Shading, //!< the same as AIS_Shaded
- ShadingWithEdges = AIS_Shaded+1, //!< shading with edges
- TexturedShape = ShadingWithEdges+1, //!< the same as AIS_ExactHLR
- CustomHighlight = TexturedShape+1
- } DispMode;
-
- //! Enumeration of top level display modes
- typedef enum {
- TopShowAdditionalWActor = 0,
- TopKeepCurrent, //!< Keep current display mode
- TopWireFrame,
- TopShading,
- TopShadingWithEdges,
- } TopLevelDispMode;
-
-
- inline void* operator new(size_t,void* anAddress)
- {
- return anAddress;
- }
- inline void* operator new(size_t size)
- {
- return Standard::Allocate(size);
- }
- inline void operator delete(void *anAddress)
- {
- if (anAddress) Standard::Free((Standard_Address&)anAddress);
- }
-// inline void operator delete(void *anAddress, size_t size)
-// {
-// if (anAddress) Standard::Free((Standard_Address&)anAddress,size);
-// }
- // Methods PUBLIC
- //
- GEOM_AISShape(const TopoDS_Shape& shape, const Standard_CString aName);
- Standard_Boolean hasIO() ;
- void setIO(const Handle(SALOME_InteractiveObject)& name) ;
- void setName(const Standard_CString aName) ;
- Standard_CString getName() ;
- Standard_Boolean isTopLevel();
- void setTopLevel(Standard_Boolean);
- Handle_SALOME_InteractiveObject getIO() ;
- void highlightSubShapes(const TColStd_IndexedMapOfInteger& aIndexMap, const Standard_Boolean aHighlight );
- ~GEOM_AISShape();
-
- void SetShadingColor(const Quantity_Color &aCol);
- void SetEdgesInShadingColor(const Quantity_Color &aCol);
- void SetDisplayVectors(bool isShow);
- void SetDisplayVertices(bool isShow);
-
- virtual void Compute(const Handle(PrsMgr_PresentationManager3d)& aPresentationManager,
- const Handle(Prs3d_Presentation)& aPresentation,
- const Standard_Integer aMode = 0) ;
-
- virtual bool isShowVectors () { return myDisplayVectors; }
- virtual bool isShowVertices () { return myDisplayVertices; }
- virtual Standard_Boolean switchTopLevel();
- virtual Standard_Boolean toActivate();
+ //! Enumeration of display modes
+ typedef enum {
+ Wireframe = AIS_WireFrame, //!< wireframe
+ Shading = AIS_Shaded, //!< shadin
+ ShadingWithEdges, //!< shading with edges
+ TexturedShape, //!< texture
+ CustomHighlight //!< fields
+ } DispMode;
+
+ //! Enumeration of top level display modes
+ typedef enum {
+ TopShowAdditionalWActor = 0,
+ TopKeepCurrent, //!< Keep current display mode
+ TopWireFrame,
+ TopShading,
+ TopShadingWithEdges,
+ } TopLevelDispMode;
+
+ Standard_EXPORT GEOM_AISShape(const TopoDS_Shape& shape, const Standard_CString aName);
+ Standard_EXPORT ~GEOM_AISShape();
+
+ Standard_EXPORT Standard_Boolean hasIO();
+ Standard_EXPORT void setIO(const Handle(SALOME_InteractiveObject)& name);
+ Standard_EXPORT Handle(SALOME_InteractiveObject) getIO();
+
+ Standard_EXPORT void setName(const Standard_CString aName);
+ Standard_EXPORT Standard_CString getName();
+
+ Standard_EXPORT Standard_Boolean isTopLevel();
+ Standard_EXPORT void setTopLevel(Standard_Boolean);
+
+ Standard_EXPORT void highlightSubShapes(const TColStd_IndexedMapOfInteger& aIndexMap, const Standard_Boolean aHighlight );
+
+ Standard_EXPORT void SetShadingColor(const Quantity_Color &aCol);
+ Standard_EXPORT void SetEdgesInShadingColor(const Quantity_Color &aCol);
+ Standard_EXPORT void SetLabelColor(const Quantity_Color &aCol);
+ Standard_EXPORT void SetDisplayVectors(bool isShow);
+ Standard_EXPORT void SetDisplayVertices(bool isShow);
+ Standard_EXPORT void SetDisplayName(bool isShow);
+
+ Standard_EXPORT virtual void Compute(const Handle(PrsMgr_PresentationManager3d)& aPresentationManager,
+ const Handle(Prs3d_Presentation)& aPresentation,
+ const Standard_Integer aMode = 0);
+
+ Standard_EXPORT virtual bool isShowVectors() { return myDisplayVectors; }
+ Standard_EXPORT virtual bool isShowVertices() { return myDisplayVertices; }
+ Standard_EXPORT virtual bool isShowName() { return myDisplayName; }
+
+ Standard_EXPORT virtual Standard_Boolean switchTopLevel();
+ Standard_EXPORT virtual Standard_Boolean toActivate();