return aResList;
}
-void HYDROData_Zone::SetColor( const QColor& theColor )
+QColor HYDROData_Zone::DefaultFillingColor()
{
- Handle(TDataStd_IntegerArray) aColorArray;
- if ( !myLab.FindChild( DataTag_Color ).FindAttribute( TDataStd_IntegerArray::GetID(), aColorArray ) )
- aColorArray = TDataStd_IntegerArray::Set( myLab.FindChild( DataTag_Color ), 1, 4 );
+ return QColor( Qt::green );
+}
- aColorArray->SetValue( 1, theColor.red() );
- aColorArray->SetValue( 2, theColor.green() );
- aColorArray->SetValue( 3, theColor.blue() );
- aColorArray->SetValue( 4, theColor.alpha() );
+void HYDROData_Zone::SetFillingColor( const QColor& theColor )
+{
+ return SetColor( theColor, DataTag_FillingColor );
}
-QColor HYDROData_Zone::GetColor() const
+QColor HYDROData_Zone::GetFillingColor() const
{
- QColor aResColor( Qt::green );
+ return GetColor( DefaultFillingColor(), DataTag_FillingColor );
+}
- Handle(TDataStd_IntegerArray) aColorArray;
- if ( myLab.FindChild( DataTag_Color ).FindAttribute( TDataStd_IntegerArray::GetID(), aColorArray ) )
- {
- aResColor.setRed( aColorArray->Value( 1 ) );
- aResColor.setGreen( aColorArray->Value( 2 ) );
- aResColor.setBlue( aColorArray->Value( 3 ) );
- aResColor.setAlpha( aColorArray->Value( 4 ) );
- }
+QColor HYDROData_Zone::DefaultBorderColor()
+{
+ return QColor( Qt::transparent );
+}
- return aResColor;
+void HYDROData_Zone::SetBorderColor( const QColor& theColor )
+{
+ return SetColor( theColor, DataTag_BorderColor );
+}
+
+QColor HYDROData_Zone::GetBorderColor() const
+{
+ return GetColor( DefaultBorderColor(), DataTag_BorderColor );
}
void HYDROData_Zone::SetPolyline( const Handle(HYDROData_Polyline)& thePolyline )