Open CASCADE Technology 6.6.0
|
This class provides methods to create presentation of elements with
assigned colors. The class contains two color maps: map of same colors for front
and back side of face and map of different ones,
#include <MeshVS_ElementalColorPrsBuilder.hxx>
Public Member Functions | |
MeshVS_ElementalColorPrsBuilder (const Handle< MeshVS_Mesh > &Parent, const MeshVS_DisplayModeFlags &Flags=MeshVS_DMF_ElementalColorDataPrs, const Handle< MeshVS_DataSource > &DS=0, const Standard_Integer Id=-1, const MeshVS_BuilderPriority &Priority=MeshVS_BP_ElemColor) | |
Constructor | |
virtual void | Build (const Handle< Prs3d_Presentation > &Prs, const TColStd_PackedMapOfInteger &IDs, TColStd_PackedMapOfInteger &IDsToExclude, const Standard_Boolean IsElement, const Standard_Integer DisplayMode) const |
Builds presentation of elements with assigned colors. | |
const MeshVS_DataMapOfIntegerColor & | GetColors1 () const |
Returns map of colors same for front and back side of face. | |
void | SetColors1 (const MeshVS_DataMapOfIntegerColor &Map) |
Sets map of colors same for front and back side of face. | |
Standard_Boolean | HasColors1 () const |
Returns true, if map of colors isn't empty | |
Standard_Boolean | GetColor1 (const Standard_Integer ID, Quantity_Color &theColor) const |
Returns color assigned with element number ID | |
void | SetColor1 (const Standard_Integer ID, const Quantity_Color &theColor) |
Sets color assigned with element number ID | |
const MeshVS_DataMapOfIntegerTwoColors & | GetColors2 () const |
Returns map of different colors for front and back side of face | |
void | SetColors2 (const MeshVS_DataMapOfIntegerTwoColors &Map) |
Sets map of different colors for front and back side of face | |
Standard_Boolean | HasColors2 () const |
Returns true, if map isn't empty | |
Standard_Boolean | GetColor2 (const Standard_Integer ID, MeshVS_TwoColors &theColor) const |
Returns colors assigned with element number ID | |
Standard_Boolean | GetColor2 (const Standard_Integer ID, Quantity_Color &theColor1, Quantity_Color &theColor2) const |
Returns colors assigned with element number ID theColor1 is the front element color theColor2 is the back element color | |
void | SetColor2 (const Standard_Integer ID, const MeshVS_TwoColors &theTwoColors) |
Sets colors assigned with element number ID | |
void | SetColor2 (const Standard_Integer ID, const Quantity_Color &theColor1, const Quantity_Color &theColor2) |
Sets color assigned with element number ID theColor1 is the front element color theColor2 is the back element color |
MeshVS_ElementalColorPrsBuilder::MeshVS_ElementalColorPrsBuilder | ( | const Handle< MeshVS_Mesh > & | Parent, |
const MeshVS_DisplayModeFlags & | Flags = MeshVS_DMF_ElementalColorDataPrs , |
||
const Handle< MeshVS_DataSource > & | DS = 0 , |
||
const Standard_Integer | Id = -1 , |
||
const MeshVS_BuilderPriority & | Priority = MeshVS_BP_ElemColor |
||
) |
virtual void MeshVS_ElementalColorPrsBuilder::Build | ( | const Handle< Prs3d_Presentation > & | Prs, |
const TColStd_PackedMapOfInteger & | IDs, | ||
TColStd_PackedMapOfInteger & | IDsToExclude, | ||
const Standard_Boolean | IsElement, | ||
const Standard_Integer | DisplayMode | ||
) | const [virtual] |
Implements MeshVS_PrsBuilder.
Standard_Boolean MeshVS_ElementalColorPrsBuilder::GetColor1 | ( | const Standard_Integer | ID, |
Quantity_Color & | theColor | ||
) | const |
Standard_Boolean MeshVS_ElementalColorPrsBuilder::GetColor2 | ( | const Standard_Integer | ID, |
MeshVS_TwoColors & | theColor | ||
) | const |
Standard_Boolean MeshVS_ElementalColorPrsBuilder::GetColor2 | ( | const Standard_Integer | ID, |
Quantity_Color & | theColor1, | ||
Quantity_Color & | theColor2 | ||
) | const |
const MeshVS_DataMapOfIntegerColor& MeshVS_ElementalColorPrsBuilder::GetColors1 | ( | ) | const |
const MeshVS_DataMapOfIntegerTwoColors& MeshVS_ElementalColorPrsBuilder::GetColors2 | ( | ) | const |
Standard_Boolean MeshVS_ElementalColorPrsBuilder::HasColors1 | ( | ) | const |
Standard_Boolean MeshVS_ElementalColorPrsBuilder::HasColors2 | ( | ) | const |
void MeshVS_ElementalColorPrsBuilder::SetColor1 | ( | const Standard_Integer | ID, |
const Quantity_Color & | theColor | ||
) |
void MeshVS_ElementalColorPrsBuilder::SetColor2 | ( | const Standard_Integer | ID, |
const Quantity_Color & | theColor1, | ||
const Quantity_Color & | theColor2 | ||
) |
void MeshVS_ElementalColorPrsBuilder::SetColor2 | ( | const Standard_Integer | ID, |
const MeshVS_TwoColors & | theTwoColors | ||
) |
void MeshVS_ElementalColorPrsBuilder::SetColors1 | ( | const MeshVS_DataMapOfIntegerColor & | Map | ) |
void MeshVS_ElementalColorPrsBuilder::SetColors2 | ( | const MeshVS_DataMapOfIntegerTwoColors & | Map | ) |