]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
Move color tags to the base geometrical object class.
authormzn <mzn@opencascade.com>
Wed, 20 Nov 2013 07:40:31 +0000 (07:40 +0000)
committermzn <mzn@opencascade.com>
Wed, 20 Nov 2013 07:40:31 +0000 (07:40 +0000)
src/HYDROData/HYDROData_ImmersibleZone.cxx
src/HYDROData/HYDROData_ImmersibleZone.h
src/HYDROData/HYDROData_Object.cxx
src/HYDROData/HYDROData_Object.h

index b66b6460ce9ee9fc7770df0f19439af22ebabbe1..f113ba31b684b1512de9bd3e4470ed08935b0f8d 100644 (file)
@@ -97,31 +97,11 @@ QColor HYDROData_ImmersibleZone::DefaultFillingColor()
   return QColor( Qt::green );
 }
 
-void HYDROData_ImmersibleZone::SetFillingColor( const QColor& theColor )
-{
-  return SetColor( theColor, DataTag_FillingColor );
-}
-
-QColor HYDROData_ImmersibleZone::GetFillingColor() const
-{
-  return GetColor( DefaultFillingColor(), DataTag_FillingColor );
-}
-
 QColor HYDROData_ImmersibleZone::DefaultBorderColor()
 {
   return QColor( Qt::transparent );
 }
 
-void HYDROData_ImmersibleZone::SetBorderColor( const QColor& theColor )
-{
-  return SetColor( theColor, DataTag_BorderColor );
-}
-
-QColor HYDROData_ImmersibleZone::GetBorderColor() const
-{
-  return GetColor( DefaultBorderColor(), DataTag_BorderColor );
-}
-
 void HYDROData_ImmersibleZone::SetPolyline( const Handle(HYDROData_Polyline)& thePolyline )
 {
   SetReferenceObject( thePolyline, DataTag_Polyline );
index 8f9e2fc9e3c51d9679b26d7789f4d71e686225d3..c540574c60123a90957c6b5e3d77b00132c1c81a 100644 (file)
@@ -21,8 +21,6 @@ protected:
   enum DataTag
   {
     DataTag_First = HYDROData_NaturalObject::DataTag_First + 100, ///< first tag, to reserve
-    DataTag_FillingColor, ///< filling color of immersible zone
-    DataTag_BorderColor,  ///< border color of immersible zone
     DataTag_Polyline,     ///< reference polyline
 };
 
@@ -49,39 +47,16 @@ public:
    */
   HYDRODATA_EXPORT virtual TopoDS_Shape GetShape3D() const;
 
-
   /**
    * Returns default filling color for new zone.
    */
   HYDRODATA_EXPORT static QColor DefaultFillingColor();
 
-  /**
-   * Sets filling color for zone.
-   */
-  HYDRODATA_EXPORT virtual void SetFillingColor( const QColor& theColor );
-
-  /**
-   * Returns filling color of zone.
-   */
-  HYDRODATA_EXPORT virtual QColor GetFillingColor() const;
-
-
   /**
    * Returns default border color for new zone.
    */
   HYDRODATA_EXPORT static QColor DefaultBorderColor();
 
-  /**
-   * Sets border color for zone.
-   */
-  HYDRODATA_EXPORT virtual void SetBorderColor( const QColor& theColor );
-
-  /**
-   * Returns border color of zone.
-   */
-  HYDRODATA_EXPORT virtual QColor GetBorderColor() const;
-
-
   /**
    * Sets reference polyline object for zone.
    */
index 87ffb2dfbdd881d30748c7f100de859e02104ad9..4bc6d2354210af352f73574a91b167bf5a593699 100644 (file)
@@ -8,6 +8,8 @@
 
 #include <TopoDS_Shape.hxx>
 
+#include <QColor>
+
 IMPLEMENT_STANDARD_HANDLE(HYDROData_Object,HYDROData_Entity)
 IMPLEMENT_STANDARD_RTTIEXT(HYDROData_Object,HYDROData_Entity)
 
@@ -64,3 +66,32 @@ TopoDS_Shape HYDROData_Object::getShape3D() const
   return TopoDS_Shape();
 }
 
+void HYDROData_Object::SetFillingColor( const QColor& theColor )
+{
+  return SetColor( theColor, DataTag_FillingColor );
+}
+
+QColor HYDROData_Object::GetFillingColor() const
+{
+  return GetColor( DefaultFillingColor(), DataTag_FillingColor );
+}
+
+void HYDROData_Object::SetBorderColor( const QColor& theColor )
+{
+  return SetColor( theColor, DataTag_BorderColor );
+}
+
+QColor HYDROData_Object::GetBorderColor() const
+{
+  return GetColor( DefaultBorderColor(), DataTag_BorderColor );
+}
+
+QColor HYDROData_Object::DefaultFillingColor()
+{
+  return QColor( Qt::yellow );
+}
+
+QColor HYDROData_Object::DefaultBorderColor()
+{
+  return QColor( Qt::transparent );
+}
\ No newline at end of file
index fec76b16f32e5f07167fd5d39ecafb818e619f8b..594bbd60e0dc65c8a0f2b06ef3ed7fc0660d3b08 100644 (file)
@@ -26,6 +26,8 @@ protected:
     DataTag_TopShape,
     DataTag_Shape3D,
     DataTag_Bathymetry,   ///< reference bathymetry
+    DataTag_FillingColor, ///< filling color of geometrical object
+    DataTag_BorderColor   ///< border color of geometrical object
   };
 
 public:
@@ -67,6 +69,35 @@ public:
    */
   HYDRODATA_EXPORT virtual void RemoveBathymetry();
 
+   /**
+   * Sets filling color for object.
+   */
+  HYDRODATA_EXPORT virtual void SetFillingColor( const QColor& theColor );
+
+  /**
+   * Returns filling color of object.
+   */
+  HYDRODATA_EXPORT virtual QColor GetFillingColor() const;
+
+   /**
+   * Sets border color for object.
+   */
+  HYDRODATA_EXPORT virtual void SetBorderColor( const QColor& theColor );
+
+  /**
+   * Returns border color of object.
+   */
+  HYDRODATA_EXPORT virtual QColor GetBorderColor() const;
+
+  /**
+   * Returns default filling color for new object.
+   */
+  HYDRODATA_EXPORT static QColor DefaultFillingColor();
+
+  /**
+   * Returns default border color for new object.
+   */
+  HYDRODATA_EXPORT static QColor DefaultBorderColor();
 
 protected: