LightApp_Preferences::Bool, "VISU", "represent_shading" );
}
-void VisuGUI::preferencesChanged( const QString&, const QString& )
+void VisuGUI::preferencesChanged( const QString& a, const QString& b)
{
+ if (a != QString("VISU")) return;
+ if (b == QString("scalar_bar_orientation")) return;
+ SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
+ float sbX1,sbY1,sbW,sbH;
+ if(b == QString("scalar_bar_vertical_x") || b == QString("scalar_bar_vertical_width")){
+ sbX1 = aResourceMgr->doubleValue("VISU", "scalar_bar_vertical_x", sbX1);
+ sbW = aResourceMgr->doubleValue("VISU", "scalar_bar_vertical_width", sbW);
+ if(sbX1+sbW > 1.0){
+ sbX1=0.01;
+ sbW=0.05;
+ aResourceMgr->setValue("VISU", "scalar_bar_vertical_x", sbX1);
+ aResourceMgr->setValue("VISU", "scalar_bar_vertical_width", sbW);
+ }
+ }
+ else if(b == QString("scalar_bar_vertical_y") || b == QString("scalar_bar_vertical_height")){
+ sbY1 = aResourceMgr->doubleValue("VISU", "scalar_bar_vertical_y", sbY1);
+ sbH = aResourceMgr->doubleValue("VISU", "scalar_bar_vertical_height",sbH);
+ if(sbY1+sbH > 1.0){
+ sbY1=0.01;
+ sbH=0.5;
+ aResourceMgr->setValue("VISU", "scalar_bar_vertical_y", sbY1);
+ aResourceMgr->setValue("VISU", "scalar_bar_vertical_height",sbH);
+ }
+ }
+ else if(b == QString("scalar_bar_horizontal_x") || b == QString("scalar_bar_horizontal_width")){
+ sbX1 = aResourceMgr->doubleValue("VISU", "scalar_bar_horizontal_x", sbX1);
+ sbW = aResourceMgr->doubleValue("VISU", "scalar_bar_horizontal_width", sbW);
+ if(sbX1+sbW > 1.0){
+ sbX1=0.2;
+ sbW=0.6;
+ aResourceMgr->setValue("VISU", "scalar_bar_horizontal_x", sbX1);
+ aResourceMgr->setValue("VISU", "scalar_bar_horizontal_width", sbW);
+ }
+ }
+ else if(b == QString("scalar_bar_horizontal_y") || b == QString("scalar_bar_horizontal_height")){
+ sbY1 = aResourceMgr->doubleValue("VISU", "scalar_bar_horizontal_y", sbY1);
+ sbH = aResourceMgr->doubleValue("VISU", "scalar_bar_horizontal_height",sbH);
+ if(sbY1+sbH > 1.0){
+ sbY1=0.01;
+ sbH=0.12;
+ aResourceMgr->setValue("VISU", "scalar_bar_horizontal_y", sbY1);
+ aResourceMgr->setValue("VISU", "scalar_bar_horizontal_height",sbH);
+ }
+ }
}
SUIT_ViewManager*