]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
PAL13456 : enlarge line width for sketcher preview only (1 pixel before, 2 now)
authoramx <amx>
Thu, 25 Jan 2007 08:37:21 +0000 (08:37 +0000)
committeramx <amx>
Thu, 25 Jan 2007 08:37:21 +0000 (08:37 +0000)
src/EntityGUI/EntityGUI_SketcherDlg.cxx
src/EntityGUI/EntityGUI_SketcherDlg.h

index bf96c874ec1a0f0321802cc4480a034edb530472..5ec84cfe2e8974c80a194a633f0f7ca989b5a12d 100644 (file)
@@ -64,12 +64,14 @@ using namespace std;
 //            TRUE to construct a modal dialog.
 //=================================================================================
 EntityGUI_SketcherDlg::EntityGUI_SketcherDlg(GeometryGUI* GUI, QWidget* parent,
-                                             const char* name, bool modal, WFlags fl)
+                                             const char* name, bool modal, WFlags fl,
+                                            const double lineWidth)
   :EntityGUI_Skeleton_QTD(parent, name, modal, WStyle_Customize |
                           WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose),
    myIsAllAdded( false ),
    GEOMBase_Helper( dynamic_cast<SUIT_Desktop*>( parent ) ),
-   myGeometryGUI( GUI )
+   myGeometryGUI( GUI ),
+   myLineWidth( lineWidth )
 {
   myGeometryGUI->SetActiveDialogBox(this);
 
@@ -344,7 +346,7 @@ void EntityGUI_SketcherDlg::Init()
   resize( 0, 0 );
   TypeClicked(0);
 
-  GEOMBase_Helper::displayPreview();
+  GEOMBase_Helper::displayPreview(false, true, true, myLineWidth);
 }
 
 
@@ -443,7 +445,7 @@ void EntityGUI_SketcherDlg::PointClicked(int constructorId)
       Group2Spin->show();
       Group2Spin->buttonApply->setFocus();
 
-      GEOMBase_Helper::displayPreview();
+      GEOMBase_Helper::displayPreview(false, true, true, myLineWidth);
     }
     else if ( constructorId == 0 )
     {  // DXDY
@@ -459,7 +461,7 @@ void EntityGUI_SketcherDlg::PointClicked(int constructorId)
       Group2Spin->show();
       Group2Spin->buttonApply->setFocus();
 
-      GEOMBase_Helper::displayPreview();
+      GEOMBase_Helper::displayPreview(false, true, true, myLineWidth);
     }
     else if ( constructorId == 2 )
     {  // Selection
@@ -693,7 +695,7 @@ void EntityGUI_SketcherDlg::Dir2Clicked(int constructorId)
     }
   }
 
-  GEOMBase_Helper::displayPreview();
+  GEOMBase_Helper::displayPreview(false, true, true, myLineWidth);
 }
 
 
@@ -764,7 +766,7 @@ bool EntityGUI_SketcherDlg::ClickOnApply()
   setEnabledUndo(true);
   setEnabledRedo(false);
 
-  GEOMBase_Helper::displayPreview();
+  GEOMBase_Helper::displayPreview(false, true, true, myLineWidth);
 
   // Set focus to SpinBox_DX
   if (sender() == Group1Spin->buttonApply) {
@@ -826,7 +828,7 @@ void EntityGUI_SketcherDlg::ClickOnUndo()
 
   setEnabledRedo(true);
 
-  GEOMBase_Helper::displayPreview();
+  GEOMBase_Helper::displayPreview(false, true, true, myLineWidth);
 }
 
 //=================================================================================
@@ -847,7 +849,7 @@ void EntityGUI_SketcherDlg::ClickOnRedo()
   if(myUndoCommand.count() == 1)
     setEnabledRedo(false);
 
-  GEOMBase_Helper::displayPreview();
+  GEOMBase_Helper::displayPreview(false, true, true, myLineWidth);
 }
 
 //=================================================================================
@@ -911,7 +913,7 @@ void EntityGUI_SketcherDlg::SelectionIntoArgument()
     }
   }
 
-  GEOMBase_Helper::displayPreview();
+  GEOMBase_Helper::displayPreview(false, true, true, myLineWidth);
 }
 
 
@@ -985,7 +987,7 @@ void EntityGUI_SketcherDlg::ActivateThisDialog()
   myEditCurrentArgument = Group1Sel->LineEdit1;
   myEditCurrentArgument->setFocus();
 
-  GEOMBase_Helper::displayPreview();
+  GEOMBase_Helper::displayPreview(false, true, true, myLineWidth);
 }
 
 
@@ -1180,7 +1182,7 @@ void EntityGUI_SketcherDlg::ValueChangedInSpinBox(double newValue)
     }
   }
 
-  GEOMBase_Helper::displayPreview();
+  GEOMBase_Helper::displayPreview(false, true, true, myLineWidth);
 }
 
 
@@ -1443,7 +1445,7 @@ void EntityGUI_SketcherDlg::displayPreview( GEOM::GEOM_Object_ptr object,
   getDisplayer()->SetColor( Quantity_NOC_RED );
 
   // set width of displayed shape
-  getDisplayer()->SetWidth( lineWidth );
+  getDisplayer()->SetWidth( (lineWidth == -1)?myLineWidth:lineWidth );
 
   // Disable activation of selection
   getDisplayer()->SetToActivate( activate );
index 32691538b1feb9adc90e9d322ddf61d2e091505e..3d3e111cb3e03d12c0c403ca7613d1def4cbb5bd 100644 (file)
@@ -63,7 +63,8 @@ class EntityGUI_SketcherDlg : public EntityGUI_Skeleton_QTD, public GEOMBase_Hel
 
 public:
     EntityGUI_SketcherDlg(GeometryGUI* GUI, QWidget* parent = 0,
-                         const char* name = 0, bool modal = FALSE, WFlags fl = 0);
+                         const char* name = 0, bool modal = FALSE, WFlags fl = 0,
+                         const double lineWidth = 2.);
     ~EntityGUI_SketcherDlg();
 
     bool eventFilter (QObject* object, QEvent* event);
@@ -125,6 +126,7 @@ private :
                     DIR_TAN_LENGTH, DIR_TAN_X, DIR_TAN_Y,
                     DIR_DXDY_LENGTH, DIR_DXDY_X, DIR_DXDY_Y};
 
+  double myLineWidth;
   virtual void displayPreview  ( GEOM::GEOM_Object_ptr obj,
                                  const bool            append = false,
                                  const bool            activate = false,