1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-05-26 11:05:31 +03:00
occt/src/Prs2d/Prs2d_AspectLine.cxx
2012-03-05 19:23:40 +04:00

188 lines
4.4 KiB
C++
Executable File

#include <Prs2d_AspectLine.ixx>
#include <Aspect_LineStyle.hxx>
#include <Aspect_GenericColorMap.hxx>
#include <Aspect_TypeMap.hxx>
#include <Aspect_WidthMap.hxx>
Prs2d_AspectLine::Prs2d_AspectLine()
:
Prs2d_AspectRoot( Prs2d_AN_LINE ),
myColor( Quantity_Color(Quantity_NOC_YELLOW) ),
myType( Aspect_TOL_SOLID ),
myWidth( Aspect_WOL_THIN ),
myInterColor( Quantity_Color(Quantity_NOC_YELLOW) ),
myFillType( Graphic2d_TOPF_EMPTY ),
myTile( 0 ),
myDrawEdge( Standard_True ),
myColorIndex( 0 ),
myTypeIndex( 0 ),
myWidthIndex( 0 ),
myIntColorInd( 0 )
{
}
Prs2d_AspectLine::Prs2d_AspectLine(
const Quantity_NameOfColor aColor,
const Aspect_TypeOfLine aType,
const Aspect_WidthOfLine aWidth,
const Quantity_NameOfColor aIntColor,
const Graphic2d_TypeOfPolygonFilling aTypeFill,
const Standard_Integer aTile,
const Standard_Boolean aDrawEdge )
:
Prs2d_AspectRoot( Prs2d_AN_LINE ),
myColor( Quantity_Color(aColor) ),
myType( aType ),
myWidth( aWidth ),
myInterColor( Quantity_Color(aIntColor) ),
myFillType( aTypeFill ),
myTile( aTile ),
myDrawEdge( aDrawEdge ),
myColorIndex( 0 ),
myTypeIndex( 0 ),
myWidthIndex( 0 ),
myIntColorInd( 0 )
{
}
Prs2d_AspectLine::Prs2d_AspectLine(
const Quantity_Color& aColor,
const Aspect_TypeOfLine aType,
const Aspect_WidthOfLine aWidth,
const Quantity_Color& aIntColor,
const Graphic2d_TypeOfPolygonFilling aTypeFill,
const Standard_Integer aTile,
const Standard_Boolean aDrawEdge )
:
Prs2d_AspectRoot( Prs2d_AN_LINE ),
myColor( aColor ),
myType( aType ),
myWidth( aWidth ),
myInterColor( aIntColor ),
myFillType( aTypeFill ),
myTile( aTile ),
myDrawEdge( aDrawEdge ),
myColorIndex(0),
myTypeIndex(0),
myWidthIndex(0),
myIntColorInd( 0 )
{
}
void Prs2d_AspectLine::SetColor(const Quantity_NameOfColor aColor) {
SetColor( Quantity_Color(aColor) );
}
void Prs2d_AspectLine::SetColor(const Quantity_Color& aColor) {
if ( myColor != aColor ) {
myColor = aColor;
myColorIndex = 0;
}
}
void Prs2d_AspectLine::SetType(const Aspect_TypeOfLine aType) {
if ( myType != aType ) {
myType = aType;
myTypeIndex = 0;
}
}
void Prs2d_AspectLine::SetWidth(const Aspect_WidthOfLine aWidth) {
if ( myWidth != aWidth ) {
myWidth = aWidth;
myWidthIndex = 0;
}
}
void Prs2d_AspectLine::SetInterColor(const Quantity_NameOfColor aColor) {
SetInterColor( Quantity_Color(aColor) );
}
void Prs2d_AspectLine::SetInterColor(const Quantity_Color& aColor) {
if ( myInterColor != aColor ) {
myInterColor = aColor;
myIntColorInd = 0;
}
}
void Prs2d_AspectLine::SetTypeOfFill( const Graphic2d_TypeOfPolygonFilling aType ) {
myFillType = aType;
}
void Prs2d_AspectLine::SetTile( const Standard_Integer aTile ) {
myTile = aTile;
}
void Prs2d_AspectLine::SetDrawEdge( const Standard_Boolean aDrawEdge ) {
myDrawEdge = aDrawEdge;
}
void Prs2d_AspectLine::ValuesOfLine( Quantity_Color& aColor,
Aspect_TypeOfLine& aType,
Aspect_WidthOfLine& aWidth) const{
aColor = myColor;
aType = myType;
aWidth = myWidth;
}
void Prs2d_AspectLine::ValuesOfPoly( Quantity_Color& aColor,
Graphic2d_TypeOfPolygonFilling& aType,
Standard_Integer& aTile,
Standard_Boolean& aDrawEdge ) const {
aColor = myInterColor;
aType = myFillType;
aTile = myTile;
aDrawEdge = myDrawEdge;
}
Standard_Integer Prs2d_AspectLine::ColorIndex() const {
return myColorIndex;
}
Standard_Integer Prs2d_AspectLine::TypeIndex() const {
return myTypeIndex;
}
Standard_Integer Prs2d_AspectLine::WidthIndex() const {
return myWidthIndex;
}
Standard_Integer Prs2d_AspectLine::InterColorIndex() const {
return myIntColorInd;
}
void Prs2d_AspectLine::SetColorIndex( const Standard_Integer anInd ) {
myColorIndex = anInd;
}
void Prs2d_AspectLine::SetTypeIndex( const Standard_Integer anInd ) {
myTypeIndex = anInd;
}
void Prs2d_AspectLine::SetWidthIndex( const Standard_Integer anInd ) {
myWidthIndex = anInd;
}
void Prs2d_AspectLine::SetIntColorInd( const Standard_Integer anInd ) {
myIntColorInd = anInd;
}