#include <OSD_File.hxx>
#include <OSD_Protection.hxx>
+#include <QColor>
#include <QStringList>
#define PYTHON_PROFILE_ID "KIND_PROFILE"
{
}
+QStringList HYDROData_Profile::DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const
+{
+ QStringList aResList;
+
+ Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab );
+ if ( aDocument.IsNull() )
+ return aResList;
+
+ QString aDocName = aDocument->GetDocPyName();
+ QString aProfileName = GetName();
+
+ aResList << QString( "%1 = %2.CreateObject( %3 );" )
+ .arg( aProfileName ).arg( aDocName ).arg( PYTHON_PROFILE_ID );
+ aResList << QString( "%1.SetName( \"%1\" );" ).arg( aProfileName );
+
+ return aResList;
+}
+
TopoDS_Shape HYDROData_Profile::GetTopShape() const
{
TopoDS_Wire aWire;
gp_XY aFirstPoint, aLastPoint;
- if ( !GetFirstPoint( aFirstPoint ) || !GetLastPoint( aLastPoint ) )
+ if ( !GetLeftPoint( aFirstPoint ) || !GetRightPoint( aLastPoint ) )
return aWire;
gp_Pnt aPnt1( aFirstPoint.X(), aFirstPoint.Y(), 0 );
SetShape3D( aWire );
}
-/**
- * Dump object to Python script representation.
- */
-QStringList HYDROData_Profile::DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const
+QColor HYDROData_Profile::DefaultFillingColor()
{
- QStringList aResList;
+ return QColor( Qt::transparent );
+}
- Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab );
- if ( aDocument.IsNull() )
- return aResList;
-
- QString aDocName = aDocument->GetDocPyName();
- QString aProfileName = GetName();
+QColor HYDROData_Profile::DefaultBorderColor()
+{
+ return QColor( Qt::black );
+}
- aResList << QString( "%1 = %2.CreateObject( %3 );" )
- .arg( aProfileName ).arg( aDocName ).arg( PYTHON_PROFILE_ID );
- aResList << QString( "%1.SetName( \"%1\" );" ).arg( aProfileName );
+QColor HYDROData_Profile::getDefaultFillingColor() const
+{
+ return DefaultFillingColor();
+}
- return aResList;
+QColor HYDROData_Profile::getDefaultBorderColor() const
+{
+ return DefaultBorderColor();
}
bool HYDROData_Profile::IsValid() const
{
gp_XY aFirstPoint, aLastPoint;
- if ( !GetFirstPoint( aFirstPoint ) || !GetLastPoint( aLastPoint ) )
+ if ( !GetLeftPoint( aFirstPoint ) || !GetRightPoint( aLastPoint ) )
return false;
int aNbPoints = NbPoints();
return aNbPoints > 1;
}
-void HYDROData_Profile::SetFirstPoint( const gp_XY& thePoint )
+void HYDROData_Profile::SetLeftPoint( const gp_XY& thePoint )
{
TDF_Label aLabel = myLab.FindChild( DataTag_FirstPoint );
SetToUpdate( true );
}
-bool HYDROData_Profile::GetFirstPoint( gp_XY& thePoint ) const
+bool HYDROData_Profile::GetLeftPoint( gp_XY& thePoint ) const
{
TDF_Label aLabel = myLab.FindChild( DataTag_FirstPoint, false );
if ( aLabel.IsNull() )
return true;
}
-void HYDROData_Profile::SetLastPoint( const gp_XY& thePoint )
+void HYDROData_Profile::SetRightPoint( const gp_XY& thePoint )
{
TDF_Label aLabel = myLab.FindChild( DataTag_LastPoint );
SetToUpdate( true );
}
-bool HYDROData_Profile::GetLastPoint( gp_XY& thePoint ) const
+bool HYDROData_Profile::GetRightPoint( gp_XY& thePoint ) const
{
TDF_Label aLabel = myLab.FindChild( DataTag_LastPoint, false );
if ( aLabel.IsNull() )
aProfileUZ->AddPoint( 0, aParPoint );
}
- SetFirstPoint( aFirstPoint );
- SetLastPoint( aLastPoint );
+ SetLeftPoint( aFirstPoint );
+ SetRightPoint( aLastPoint );
}
HYDROData_Profile::ProfilePoints HYDROData_Profile::GetProfilePoints() const
ProfilePoints aResPoints;
gp_XY aFirstPoint, aLastPoint;
- if ( !GetFirstPoint( aFirstPoint ) || !GetLastPoint( aLastPoint ) )
+ if ( !GetLeftPoint( aFirstPoint ) || !GetRightPoint( aLastPoint ) )
return aResPoints;
HYDROData_ProfileUZ::PointsList aParametricPoints = GetParametricPoints();
aProfile->SetName( aProfileName );
aProfile->SetFilePath( theFileName );
+
+ aProfile->SetBorderColor( HYDROData_Profile::DefaultBorderColor() );
}
return !aCreatedProfiles.IsEmpty();