]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Fixed bug GVIEW10814 : size of the cursor is not modified when changing the magnification
authorouv <ouv@opencascade.com>
Fri, 16 Dec 2005 09:07:55 +0000 (09:07 +0000)
committerouv <ouv@opencascade.com>
Fri, 16 Dec 2005 09:07:55 +0000 (09:07 +0000)
src/VISUGUI/VISUM_msg_en.po
src/VISUGUI/VisuGUI_Module.cxx
src/VVTK/VVTK_PickingDlg.cxx
src/VVTK/VVTK_PickingDlg.h

index 59fdedf4834da71ebfe03a97189051662809e572..4f3467bb6b15fe30f9195fba6f3012209b3c075b 100644 (file)
@@ -130,6 +130,9 @@ msgstr "Uniform Color"
 msgid "VisuGUI_Module::VISU_GAUSS_INSIDE_CURSOR_PREF_TAB_TTL"
 msgstr "Inside Cursor Gauss Points"
 
+msgid "VisuGUI_Module::VISU_GAUSS_PREF_MAGNIFICATION_GROUP_TTL"
+msgstr "Magnification (Inside & Outside)"
+
 msgid "VisuGUI_Module::VISU_GAUSS_PREF_COLOR_GROUP_TTL"
 msgstr "Color"
 
@@ -139,6 +142,9 @@ msgstr "Picking"
 msgid "VisuGUI_Module::VISU_PICKING_PREF_CURSOR_GROUP_TTL"
 msgstr "Cursor"
 
+msgid "VisuGUI_Module::VISU_PICKING_PREF_CURSOR_SIZE"
+msgstr "Size of the cursor"
+
 msgid "VisuGUI_Module::VISU_PICKING_PREF_PYRAMID_HEIGHT"
 msgstr "Height of the pyramids"
 
@@ -413,16 +419,16 @@ msgid "VVTK_MainWindow1::DSC_VVTK_SELECTION_MODE_SWITCH"
 msgstr "Selection Mode Switch"
 
 msgid "VVTK_MainWindow1::MNU_VVTK_PLANE_SEGMENTATION_SWITCH"
-msgstr "Plane Segmentation Switch"
+msgstr "Plane Segmentation"
 
 msgid "VVTK_MainWindow1::DSC_VVTK_PLANE_SEGMENTATION_SWITCH"
-msgstr "Plane Segmentation Switch"
+msgstr "Plane Segmentation"
 
 msgid "VVTK_MainWindow1::MNU_VVTK_SPHERE_SEGMENTATION_SWITCH"
-msgstr "Sphere Segmentation Switch"
+msgstr "Sphere Segmentation"
 
 msgid "VVTK_MainWindow1::DSC_VVTK_SPHERE_SEGMENTATION_SWITCH"
-msgstr "Sphere Segmentation Switch"
+msgstr "Sphere Segmentation"
 
 msgid "VVTK_PrimitiveBox::PRIMITIVE_TITLE"
 msgstr "Primitive"
@@ -670,6 +676,9 @@ msgstr "Picking"
 msgid "VVTK_PickingDlg::CURSOR_TITLE"
 msgstr "Cursor"
 
+msgid "VVTK_PickingDlg::CURSOR_SIZE"
+msgstr "Size of the cursor :"
+
 msgid "VVTK_PickingDlg::PYRAMID_HEIGHT"
 msgstr "Height of the pyramids :"
 
index 4c5f00e20703cf215e0ebc4ebc3ec9ad8966dded..c4b88674ba7c0833c73a360d95e25688d64ce5b5 100644 (file)
@@ -522,12 +522,15 @@ VisuGUI_Module
   setPreferenceProperty( maxSizePref, "min", 1 );
   setPreferenceProperty( maxSizePref, "max", 100 );
 
-  int magnificationPref = addPreference( tr( "VISU_GAUSS_PREF_MAGNIFICATION" ), sizeGr,
+  int magnificationGr = addPreference( tr( "VISU_GAUSS_PREF_MAGNIFICATION_GROUP_TTL" ), insideCursorTab );
+  setPreferenceProperty( magnificationGr, "columns", 2 );
+
+  int magnificationPref = addPreference( tr( "VISU_GAUSS_PREF_MAGNIFICATION" ), magnificationGr,
                                         LightApp_Preferences::IntSpin, "VISU", "inside_point_sprite_magnification" );
   setPreferenceProperty( magnificationPref, "min", 10 );
   setPreferenceProperty( magnificationPref, "max", 1000 );
 
-  int incrementPref = addPreference( tr( "VISU_GAUSS_PREF_INCREMENT" ), sizeGr,
+  int incrementPref = addPreference( tr( "VISU_GAUSS_PREF_INCREMENT" ), magnificationGr,
                                     LightApp_Preferences::DblSpin, "VISU", "inside_point_sprite_increment" );
   setPreferenceProperty( incrementPref, "min", 0.01 );
   setPreferenceProperty( incrementPref, "max", 10 );
@@ -606,6 +609,12 @@ VisuGUI_Module
   int cursorGr = addPreference( tr( "VISU_PICKING_PREF_CURSOR_GROUP_TTL" ), pickingTab );
   setPreferenceProperty( cursorGr, "columns", 1 );
 
+  int cursorSizePref = addPreference( tr( "VISU_PICKING_PREF_CURSOR_SIZE" ), cursorGr,
+                                        LightApp_Preferences::DblSpin, "VISU", "picking_cursor_size" );
+  setPreferenceProperty( cursorSizePref, "min", 0 );
+  setPreferenceProperty( cursorSizePref, "max", 1.0 );
+  setPreferenceProperty( cursorSizePref, "step", 0.1 );
+
   int pyramidHeightPref = addPreference( tr( "VISU_PICKING_PREF_PYRAMID_HEIGHT" ), cursorGr,
                                         LightApp_Preferences::DblSpin, "VISU", "picking_pyramid_height" );
   setPreferenceProperty( pyramidHeightPref, "min", 1 );
@@ -731,10 +740,6 @@ VisuGUI_Module
   setPreferenceProperty( spacemousePref4, "indexes", indices );
   setPreferenceProperty( spacemousePref5, "strings", values );
   setPreferenceProperty( spacemousePref5, "indexes", indices );
-
-  int cameraGr = addPreference( tr( "VISU_CAMERA_PREF_GROUP_TTL" ), mouseTab );
-  int cameraPref = addPreference( tr( "VISU_CAMERA_MOVE_PREF" ), cameraGr, LightApp_Preferences::IntSpin, "VISU", "camera_movement_steps" );
-  setPreferenceProperty( cameraPref,  "max",  1000  );
 }
 
 
index 21b8c2e6d8fa4f863d9287f2f33eefe97ef27408..0d9052eb768a08d12d3f9f12d3ced88982f9af7b 100644 (file)
@@ -76,25 +76,29 @@ VVTK_PickingDlg::VVTK_PickingDlg( QWidget* parent, const char* name )
   CursorGroupLayout->setSpacing(6);
   CursorGroupLayout->setMargin(11);
 
+  QLabel* CursorSizeLabel = new QLabel( tr( "CURSOR_SIZE" ), CursorGroup );
+  myCursorSizeSpinBox = new QtxDblSpinBox( 0, 1, 0.1, CursorGroup );
+  myCursorSizeSpinBox->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+
   QLabel* PyramidHeightLabel = new QLabel( tr( "PYRAMID_HEIGHT" ), CursorGroup );
   double aHeightMin=1.e-7;
   double aHeightMax=10.;
   double aHeightStep=0.1;
   myPyramidHeightSpinBox = new QtxDblSpinBox(aHeightMin, aHeightMax, aHeightStep, CursorGroup );
-  
   myPyramidHeightSpinBox->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
   
-
   QLabel* SelectionColorLabel = new QLabel( tr( "SELECTION_COLOR" ), CursorGroup );
   mySelectionColorButton = new QPushButton( CursorGroup );
   mySelectionColorButton->setPaletteBackgroundColor( Qt::blue );
   mySelectionColorButton->setPaletteForegroundColor( Qt::blue );
   connect( mySelectionColorButton, SIGNAL( clicked() ), this, SLOT( onColorButtonPressed() ) );
 
-  CursorGroupLayout->addWidget( PyramidHeightLabel, 0, 0 );
-  CursorGroupLayout->addWidget( myPyramidHeightSpinBox, 0, 1 );
-  CursorGroupLayout->addWidget( SelectionColorLabel, 1, 0 );
-  CursorGroupLayout->addWidget( mySelectionColorButton, 1, 1 );
+  CursorGroupLayout->addWidget( CursorSizeLabel, 0, 0 );
+  CursorGroupLayout->addWidget( myCursorSizeSpinBox, 0, 1 );
+  CursorGroupLayout->addWidget( PyramidHeightLabel, 1, 0 );
+  CursorGroupLayout->addWidget( myPyramidHeightSpinBox, 1, 1 );
+  CursorGroupLayout->addWidget( SelectionColorLabel, 2, 0 );
+  CursorGroupLayout->addWidget( mySelectionColorButton, 2, 1 );
 
   // Tolerance
   QGroupBox* ToleranceGroup = new QGroupBox( tr( "TOLERANCE_TITLE" ), aBox, "ToleranceGroup" );
@@ -225,6 +229,7 @@ void VVTK_PickingDlg::RemoveActor( VISU_GaussPtsAct* theActor )
 
 void VVTK_PickingDlg::Update()
 {
+  float aCursorSize = 0.5;
   float aPyramidHeight = 10.0;
   float aPointTolerance = 0.1;
   QColor aColor = Qt::yellow;
@@ -236,6 +241,7 @@ void VVTK_PickingDlg::Update()
 
   if( !myPickingSettings->GetInitial() )
   {
+    myCursorSizeSpinBox->setValue( myPickingSettings->GetCursorSize() );
     myPyramidHeightSpinBox->setValue( myPickingSettings->GetPyramidHeight() );
     myPointToleranceSpinBox->setValue( myPickingSettings->GetPointTolerance() );
     myTransparencySpinBox->setValue( myPickingSettings->GetInfoWindowTransparency() * 100.0 );
@@ -255,6 +261,9 @@ void VVTK_PickingDlg::Update()
 
   SUIT_ResourceMgr* aResourceMgr = SUIT_Session::session()->resourceMgr();
 
+  aCursorSize = aResourceMgr->doubleValue( "VISU", "picking_cursor_size", aCursorSize );
+  myCursorSizeSpinBox->setValue( aCursorSize );
+
   aPyramidHeight = aResourceMgr->doubleValue( "VISU", "picking_pyramid_height", aPyramidHeight );
   myPyramidHeightSpinBox->setValue( aPyramidHeight );
 
@@ -331,6 +340,7 @@ void VVTK_PickingDlg::onClickApply()
 {
   myPickingSettings->SetInitial( false );
 
+  myPickingSettings->SetCursorSize( myCursorSizeSpinBox->value() );
   myPickingSettings->SetPyramidHeight( myPyramidHeightSpinBox->value() );
   myPickingSettings->SetPointTolerance( myPointToleranceSpinBox->value() );
   myPickingSettings->SetInfoWindowTransparency( myTransparencySpinBox->value() / 100.0 );
index 01ba29cd2e9c00adcd9d7dc1debdd81f146eae3f..72d3a4ecb42fa54f6298736f15216375a414fcb7 100644 (file)
@@ -78,6 +78,7 @@ private:
   void             KeyPressed();
 
 private:
+  QtxDblSpinBox*   myCursorSizeSpinBox;
   QtxDblSpinBox*   myPyramidHeightSpinBox;
   QPushButton*     mySelectionColorButton;
   QtxDblSpinBox*   myPointToleranceSpinBox;