....
#include <GEOM_AISShape.hxx>
Public Types | |
enum | DispMode { Wireframe = AIS_WireFrame, Shading = AIS_Shaded, ShadingWithEdges, TexturedShape, CustomHighlight } |
Enumeration of display modes. More... | |
enum | TopLevelDispMode { TopShowAdditionalWActor = 0, TopKeepCurrent, TopWireFrame, TopShading, TopShadingWithEdges } |
Enumeration of top level display modes. More... | |
Public Member Functions | |
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) |
virtual Standard_EXPORT void | Compute (const Handle(PrsMgr_PresentationManager3d)&aPresentationManager, const Handle(Prs3d_Presentation)&aPresentation, const Standard_Integer aMode=0) |
virtual Standard_EXPORT bool | isShowVectors () |
virtual Standard_EXPORT bool | isShowVertices () |
virtual Standard_EXPORT bool | isShowName () |
virtual Standard_EXPORT Standard_Boolean | switchTopLevel () |
virtual Standard_EXPORT Standard_Boolean | toActivate () |
Standard_EXPORT void | setPrevDisplayMode (const Standard_Integer mode) |
Standard_EXPORT Standard_Integer | prevDisplayMode () const |
Standard_EXPORT void | setFieldStepInfo (const GEOM::field_data_type theFieldDataType, const int theFieldDimension, const QList< QVariant > &theFieldStepData, const TCollection_AsciiString &theFieldStepName, const double theFieldStepRangeMin, const double theFieldStepRangeMax) |
Standard_EXPORT void | getFieldStepInfo (GEOM::field_data_type &theFieldDataType, int &theFieldDimension, QList< QVariant > &theFieldStepData, TCollection_AsciiString &theFieldStepName, double &theFieldStepRangeMin, double &theFieldStepRangeMax) const |
Static Public Member Functions | |
static Standard_EXPORT Quantity_Color | topLevelColor () |
static Standard_EXPORT void | setTopLevelColor (const Quantity_Color c) |
static Standard_EXPORT TopLevelDispMode | topLevelDisplayMode () |
static Standard_EXPORT void | setTopLevelDisplayMode (const TopLevelDispMode dm) |
Protected Member Functions | |
Standard_EXPORT void | shadingMode (const Handle(PrsMgr_PresentationManager3d)&aPresentationManager, const Handle(Prs3d_Presentation)&aPrs, const Standard_Integer aMode) |
Standard_EXPORT void | drawField (const Handle(Prs3d_Presentation)&thePrs, const bool theIsText=false, const bool theIsHighlight=false) |
Standard_EXPORT void | drawName (const Handle(Prs3d_Presentation)&thePrs) |
Static Protected Member Functions | |
static Standard_EXPORT Standard_Boolean | computeMassCenter (const TopoDS_Shape &theShape, gp_Pnt &theCenter) |
Private Attributes | |
Quantity_Color | myShadingColor |
Quantity_Color | myEdgesInShadingColor |
Quantity_Color | myLabelColor |
TCollection_AsciiString | myName |
bool | myDisplayVectors |
bool | myDisplayVertices |
bool | myDisplayName |
Standard_Boolean | myTopLevel |
Standard_Integer | myPrevDisplayMode |
GEOM::field_data_type | myFieldDataType |
int | myFieldDimension |
QList< QVariant > | myFieldStepData |
TCollection_AsciiString | myFieldStepName |
double | myFieldStepRangeMin |
double | myFieldStepRangeMax |
Static Private Attributes | |
static TopLevelDispMode | myTopLevelDm |
static Quantity_Color | myTopLevelColor |
GEOM_AISShape::GEOM_AISShape | ( | const TopoDS_Shape & | shape, |
const Standard_CString | aName | ||
) |
References myEdgesInShadingColor, myPrevDisplayMode, myShadingColor, and myTopLevel.
GEOM_AISShape::~GEOM_AISShape | ( | ) |
|
virtual |
Reimplemented in GEOM_AISVector.
References Compute(), Curve(), CustomHighlight, drawField(), drawName(), GEOM::FDT_String, Handle(), isShowName(), isShowVectors(), isShowVertices(), isTopLevel(), myFieldDataType, myFieldDimension, myFieldStepData, Shading, shadingMode(), ShadingWithEdges, switchTopLevel(), TexturedShape, topLevelColor(), GEOM::Vertices, and Wireframe.
|
staticprotected |
|
protected |
References aColor, computeMassCenter(), Handle(), myFieldDimension, myFieldStepData, and myLabelColor.
|
protected |
References GEOMUtils::GetPosition(), Handle(), and myLabelColor.
void GEOM_AISShape::getFieldStepInfo | ( | GEOM::field_data_type & | theFieldDataType, |
int & | theFieldDimension, | ||
QList< QVariant > & | theFieldStepData, | ||
TCollection_AsciiString & | theFieldStepName, | ||
double & | theFieldStepRangeMin, | ||
double & | theFieldStepRangeMax | ||
) | const |
References myFieldDataType, myFieldDimension, myFieldStepData, myFieldStepName, myFieldStepRangeMax, and myFieldStepRangeMin.
Standard_CString GEOM_AISShape::getName | ( | ) |
References myName.
Standard_EXPORT GEOM_AISShape::Handle | ( | SALOME_InteractiveObject | ) |
Standard_Boolean GEOM_AISShape::hasIO | ( | ) |
void GEOM_AISShape::highlightSubShapes | ( | const TColStd_IndexedMapOfInteger & | aIndexMap, |
const Standard_Boolean | aHighlight | ||
) |
References getEntityOwners(), Handle(), indicesToOwners(), and Shape().
|
inlinevirtual |
References myDisplayName.
|
inlinevirtual |
Reimplemented in GEOM_AISVector.
References myDisplayVectors.
|
inlinevirtual |
References myDisplayVertices.
Standard_Boolean GEOM_AISShape::isTopLevel | ( | ) |
References myTopLevel.
|
inline |
References myPrevDisplayMode.
void GEOM_AISShape::SetDisplayName | ( | bool | isShow | ) |
References myDisplayName.
void GEOM_AISShape::SetDisplayVectors | ( | bool | isShow | ) |
References myDisplayVectors.
void GEOM_AISShape::SetDisplayVertices | ( | bool | isShow | ) |
References myDisplayVertices.
void GEOM_AISShape::SetEdgesInShadingColor | ( | const Quantity_Color & | aCol | ) |
References myEdgesInShadingColor.
void GEOM_AISShape::setFieldStepInfo | ( | const GEOM::field_data_type | theFieldDataType, |
const int | theFieldDimension, | ||
const QList< QVariant > & | theFieldStepData, | ||
const TCollection_AsciiString & | theFieldStepName, | ||
const double | theFieldStepRangeMin, | ||
const double | theFieldStepRangeMax | ||
) |
References myFieldDataType, myFieldDimension, myFieldStepData, myFieldStepName, myFieldStepRangeMax, and myFieldStepRangeMin.
void GEOM_AISShape::setIO | ( | const Handle(SALOME_InteractiveObject)& | name | ) |
void GEOM_AISShape::SetLabelColor | ( | const Quantity_Color & | aCol | ) |
References myLabelColor.
void GEOM_AISShape::setPrevDisplayMode | ( | const Standard_Integer | mode | ) |
References myPrevDisplayMode.
void GEOM_AISShape::SetShadingColor | ( | const Quantity_Color & | aCol | ) |
References myShadingColor.
void GEOM_AISShape::setTopLevel | ( | Standard_Boolean | f | ) |
|
static |
References myTopLevelColor.
|
static |
References myTopLevelDm.
|
virtual |
References myTopLevelDm, and TopShowAdditionalWActor.
|
virtual |
References myTopLevel, myTopLevelDm, and TopShowAdditionalWActor.
|
static |
References myTopLevelColor.
|
static |
References myTopLevelDm.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
staticprivate |