]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Provide user preferences for ColorScale
authorvsv <vsv@opencascade.com>
Thu, 27 Jun 2019 15:54:11 +0000 (18:54 +0300)
committervsv <vsv@opencascade.com>
Thu, 27 Jun 2019 15:54:11 +0000 (18:54 +0300)
src/ModuleBase/ModuleBase_Preferences.cpp
src/PartSet/PartSet_FieldStepPrs.cpp

index c616449e38ace63e69fde795373afd172ccfa179..1cbe486e25a647d35e6a07c51ab4780a3ef0d147 100644 (file)
@@ -263,7 +263,7 @@ ModuleBase_PreferencesDlg::ModuleBase_PreferencesDlg(SUIT_ResourceMgr* theResurc
   createEditors();
 
   myPreferences->retrieve();
-  setMinimumSize(800, 300);
+  setMinimumSize(820, 300);
 }
 
 ModuleBase_PreferencesDlg::~ModuleBase_PreferencesDlg()
@@ -340,6 +340,41 @@ void ModuleBase_PreferencesDlg::createViewerPage(int thePageId)
     SUIT_PreferenceMgr::Bool, ModuleBase_Preferences::VIEWER_SECTION, "highlighting-3d");
   myPreferences->addItem(tr("In 2d mode"), highlightGroup,
     SUIT_PreferenceMgr::Bool, ModuleBase_Preferences::VIEWER_SECTION, "highlighting-2d");
+
+  int colorScaleGroup = myPreferences->addItem(tr("Color scale"), viewTab);
+  myPreferences->setItemProperty("columns", 4, colorScaleGroup);
+  int aItem = myPreferences->addItem(tr("X position"), colorScaleGroup,
+    SUIT_PreferenceMgr::Double, ModuleBase_Preferences::VIEWER_SECTION, "scalar_bar_x_position");
+  myPreferences->setItemProperty("min", 0, aItem);
+  myPreferences->setItemProperty("max", 1, aItem);
+
+  aItem = myPreferences->addItem(tr("Y position"), colorScaleGroup,
+    SUIT_PreferenceMgr::Double, ModuleBase_Preferences::VIEWER_SECTION, "scalar_bar_y_position");
+  myPreferences->setItemProperty("min", 0, aItem);
+  myPreferences->setItemProperty("max", 1, aItem);
+
+  aItem = myPreferences->addItem(tr("Width"), colorScaleGroup,
+    SUIT_PreferenceMgr::Double, ModuleBase_Preferences::VIEWER_SECTION, "scalar_bar_width");
+  myPreferences->setItemProperty("min", 0, aItem);
+  myPreferences->setItemProperty("max", 1, aItem);
+
+  aItem = myPreferences->addItem(tr("Height"), colorScaleGroup,
+    SUIT_PreferenceMgr::Double, ModuleBase_Preferences::VIEWER_SECTION, "scalar_bar_height");
+  myPreferences->setItemProperty("min", 0, aItem);
+  myPreferences->setItemProperty("max", 1, aItem);
+
+  aItem = myPreferences->addItem(tr("Intervals number"), colorScaleGroup,
+    SUIT_PreferenceMgr::Integer, ModuleBase_Preferences::VIEWER_SECTION, "scalar_bar_nb_intervals");
+  myPreferences->setItemProperty("min", 0, aItem);
+  myPreferences->setItemProperty("max", 100, aItem);
+
+  aItem = myPreferences->addItem(tr("Text height"), colorScaleGroup,
+    SUIT_PreferenceMgr::Integer, ModuleBase_Preferences::VIEWER_SECTION, "scalar_bar_text_height");
+  myPreferences->setItemProperty("min", 0, aItem);
+  myPreferences->setItemProperty("max", 100, aItem);
+
+  aItem = myPreferences->addItem(tr("Text color"), colorScaleGroup,
+    SUIT_PreferenceMgr::Color, ModuleBase_Preferences::VIEWER_SECTION, "scalar_bar_text_color");
 }
 
 void ModuleBase_PreferencesDlg::createMenuPage(int thePageId)
index 2c0981dbc63adc16e3f49c04fc2ee42c88aea3e1..1d751d01695a3ca6fdced1bf2db90dc9d1a0a0c1 100644 (file)
@@ -146,6 +146,7 @@ QList<double> PartSet_FieldStepPrs::range(double& theMin, double& theMax) const
 void PartSet_FieldStepPrs::Compute(const Handle(PrsMgr_PresentationManager3d)& thePrsMgr,
   const Handle(Prs3d_Presentation)& thePrs, const Standard_Integer theMode)
 {
+  SUIT_ResourceMgr* aResMgr = ModuleBase_Preferences::resourceMgr();
   ModelAPI_AttributeTables::ValueType aType = dataType();
   DataPtr aData = myFeature->data();
   switch (aType) {
@@ -154,7 +155,6 @@ void PartSet_FieldStepPrs::Compute(const Handle(PrsMgr_PresentationManager3d)& t
   {
     double aMin, aMax;
     QList<double> aShapeData = range(aMin, aMax);
-    SUIT_ResourceMgr* aResMgr = ModuleBase_Preferences::resourceMgr();
     int aNbIntertvals = aResMgr->integerValue("Viewer", "scalar_bar_nb_intervals", 20);
 
     AttributeSelectionListPtr aSelList = aData->selectionList(CollectionPlugin_Field::SELECTED_ID());
@@ -203,8 +203,9 @@ void PartSet_FieldStepPrs::Compute(const Handle(PrsMgr_PresentationManager3d)& t
         anAspectText3d->SetColor(myLabelColor);
         aGroup->SetPrimitivesAspect(anAspectText3d);
 
+        int aT = aResMgr->integerValue("Viewer", "scalar_bar_text_height", 14);
         QString aString = aValues.at(i);
-        aGroup->Text(aString.toUtf8().constData(), aVertex, 14);
+        aGroup->Text(aString.toUtf8().constData(), aVertex, aT);
       }
     }
   }