- wxString lst2D3D[2];
- lst2D3D[0] = _T("2D");
- lst2D3D[1] = _T("3D");
- _rb2D3D = new wxRadioBox(panel, -1, _T("2D / 3D"), wxDefaultPosition,
- wxSize(270, 45), 2, lst2D3D, 2, wxRA_SPECIFY_COLS);
- _rb2D3D->SetSelection(1);
-
- wxString lstBrushForm[2];
- lstBrushForm[0] = _T("rectangle/cube");
- lstBrushForm[1] = _T("circle/sphere");
- _rbBrushForm = new wxRadioBox(panel, -1, _T("Brush form"),
- wxDefaultPosition, wxSize(270, 45), 2, lstBrushForm, 2,
- wxRA_SPECIFY_COLS);
-
- _txtToleranceFill->Disable();
- _sldToleranceFill->Disable();
- _tolerancefillCtrl->Disable();
-
- _txtDistanceFill->Disable();
- _sldDistanceFill->Disable();
- _distancefillCtrl->Disable();
-
- wxString lstBrushTool[2];
- lstBrushTool[0] = _T("Brush");
- lstBrushTool[1] = _T("Fill");
- _rbBrushTool = new wxRadioBox(panel, -1, _T("Brush tool"),
- wxDefaultPosition, wxSize(270, 45), 2, lstBrushTool, 2,
- wxRA_SPECIFY_COLS);
-
- wxButton *btnCopy = new wxButton(panel, -1, _T("Copy"));
- btnCopy->Disable();
- wxButton *btnUndo = new wxButton(panel, -1, _T("Undo"));
- btnUndo->Disable();
-
- Connect(
- _sldBrushSize->GetId(),
- wxEVT_SCROLL_THUMBRELEASE,
- (wxObjectEventFunction) (void(wxPanel::*)(
- wxScrollEvent&)) (&wxManualPaintPanel::OnBrushSize));
-
-Connect (
- _sldGrayLevel->GetId(),
- wxEVT_SCROLL_THUMBRELEASE,
- (wxObjectEventFunction) (void(wxPanel::*)(
- wxScrollEvent&)) &wxManualPaintPanel::OnSldGrayLevel);Connect
- (
- _graylevelCtrl->GetId(),
- wxEVT_COMMAND_TEXT_UPDATED,
- (wxObjectEventFunction) (void(wxPanel::*)(
- wxCommandEvent&)) &wxManualPaintPanel::OnCtrTxtGrayLevel);
-
-Connect (
- _sldToleranceFill->GetId(),
- wxEVT_SCROLL_THUMBRELEASE,
- (wxObjectEventFunction) (void(wxPanel::*)(
- wxScrollEvent&)) &wxManualPaintPanel::OnSldToleranceFill);Connect
- (
- _tolerancefillCtrl->GetId(),
- wxEVT_COMMAND_TEXT_UPDATED,
- (wxObjectEventFunction) (void(wxPanel::*)(
- wxCommandEvent&)) &wxManualPaintPanel::OnCtrTxtToleranceFill);
-
-Connect (
- _sldDistanceFill->GetId(),
- wxEVT_SCROLL_THUMBRELEASE,
- (wxObjectEventFunction) (void(wxPanel::*)(
- wxScrollEvent&)) &wxManualPaintPanel::OnSldDistanceFill);Connect
- (
- _distancefillCtrl->GetId(),
- wxEVT_COMMAND_TEXT_UPDATED,
- (wxObjectEventFunction) (void(wxPanel::*)(
- wxCommandEvent&)) &wxManualPaintPanel::OnCtrTxtDistanceFill);
-
-Connect (
- _rb2D3D->GetId(),
- wxEVT_COMMAND_RADIOBOX_SELECTED,
- (wxObjectEventFunction) (void(wxPanel::*)(
- wxCommandEvent&)) &wxManualPaintPanel::On2D3D);Connect
- (
- _rbBrushForm->GetId(),
- wxEVT_COMMAND_RADIOBOX_SELECTED,
- (wxObjectEventFunction) (void(wxPanel::*)(
- wxCommandEvent&)) &wxManualPaintPanel::OnBrushForm);Connect
- (
- _rbBrushTool->GetId(),
- wxEVT_COMMAND_RADIOBOX_SELECTED,
- (wxObjectEventFunction) (void(wxPanel::*)(
- wxCommandEvent&)) &wxManualPaintPanel::OnBrushTool);Connect
- (
- btnCopy->GetId(),
- wxEVT_COMMAND_BUTTON_CLICKED,
- (wxObjectEventFunction) (void(wxPanel::*)(
- wxCommandEvent&)) &wxManualPaintPanel::OnCopy);Connect
- (
- btnUndo->GetId(),
- wxEVT_COMMAND_BUTTON_CLICKED,
- (wxObjectEventFunction) (void(wxPanel::*)(
- wxCommandEvent&)) &wxManualPaintPanel::OnUndo);
-
-Connect (
- _mBarSlices->GetId(),
- wxEVT_TSBAR,
- (wxObjectEventFunction) (wxCommandEventFunction) &wxManualPaintPanel::onBarrange);
-// Connect(modBarRange->GetId(),98765,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onActualChange_Bar );
- Connect(
- _mBarSlices->GetId(),
- wxEVT_TSBAR_ACTUAL,
- (wxObjectEventFunction) (wxCommandEventFunction) &wxManualPaintPanel::onActualChange_Bar);
- Connect(
- _mBarSlices->GetId(),
- wxEVT_TSBAR_START,
- (wxObjectEventFunction) (wxCommandEventFunction) &wxManualPaintPanel::onStartChange_Bar);
- Connect(
- _mBarSlices->GetId(),
- wxEVT_TSBAR_END,
- (wxObjectEventFunction) (wxCommandEventFunction) &wxManualPaintPanel::onEndChange_Bar);
- Connect(
- _mBarSlices->GetId(),
- wxEVT_SELECTION_END,
- (wxObjectEventFunction) (wxCommandEventFunction) &wxManualPaintPanel::onSelectionEnd);
- Connect(
- _mBarSlices->GetId(),
- wxEVT_TSBAR_MOVED,
- (wxObjectEventFunction) (wxCommandEventFunction) &wxManualPaintPanel::onMovedBar);
-
- wxFlexGridSizer *sizer1 = new wxFlexGridSizer(1);
-
- sizer1->Add(new wxStaticText(panel, -1, _T(" ")));
- sizer1->Add(tittleText);
-
- sizer1->Add(new wxStaticText(panel, -1, _T(" ")));
- sizer1->Add(_rbBrushTool, 1, wxGROW);
-
- wxFlexGridSizer *sizerGrayLevel = new wxFlexGridSizer(2);
- sizerGrayLevel->Add(txtGrayLevel);
- sizerGrayLevel->Add(_graylevelCtrl);
- sizer1->Add(sizerGrayLevel, 1, wxGROW);
- sizer1->Add(_sldGrayLevel, 1, wxGROW);
-
- sizer1->Add(new wxStaticText(this, -1, _T( "Selected Range" )), 1, wxGROW);
- sizer1->Add(_mBarSlices, 1, wxGROW);
-
- sizer1->Add(new wxStaticText(panel, -1, _T(" ")));
- sizer1->Add(_rb2D3D, 1, wxGROW);
-
- sizer1->Add(new wxStaticText(panel, -1, _T(" ")));
- sizer1->Add(_txtBrushSize);
- sizer1->Add(_sldBrushSize, 1, wxGROW);
-
- sizer1->Add(new wxStaticText(panel, -1, _T(" ")));
- sizer1->Add(_rbBrushForm, 1, wxGROW);
-
- wxFlexGridSizer *sizerTolerance = new wxFlexGridSizer(2);
- sizerTolerance->Add(_txtToleranceFill);
- sizerTolerance->Add(_tolerancefillCtrl);
- sizer1->Add(sizerTolerance);
- sizer1->Add(_sldToleranceFill, 1, wxGROW);
-
- wxFlexGridSizer *sizerDistance = new wxFlexGridSizer(2);
- sizerDistance->Add(_txtDistanceFill);
- sizerDistance->Add(_distancefillCtrl);
- sizer1->Add(sizerDistance);
- sizer1->Add(_sldDistanceFill, 1, wxGROW);
-
- sizer1->Add(new wxStaticText(panel, -1, _T(" ")));
- sizer1->Add(btnCopy, 1, wxGROW);
- sizer1->Add(new wxStaticText(panel, -1, _T(" ")));
- sizer1->Add(btnUndo, 1, wxGROW);
-
- sizer = sizer1;
- panel->SetSizer(sizer);
- panel->SetAutoLayout(true);
- panel->Layout();
+ //DFCH -- End BarSlices
+}
+//--------------------------------------------------------------------------
+void wxManualPaintPanel::ConfigureGrayLevelSld( )
+{
+ _txtGrayLevel = new wxStaticText( this, -1,
+ wxString( _T(" Gray Level ") ) );
+ _sldGrayLevel = new wxSlider( this, -1, 0, 0, 255, wxDefaultPosition,
+ wxDefaultSize, wxSL_LABELS );
+ _sldGrayLevel->SetMinSize( wxSize( 200, -1 ) );
+ _sldGrayLevel->SetMaxSize( wxSize( 200, -1 ) );
+ _graylevelCtrl = new wxSpinCtrl( this, wxID_ANY, wxEmptyString,
+ wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 65535, 0 );
+}
+//--------------------------------------------------------------------------
+void wxManualPaintPanel::ConfigureBrushSizeSld( )
+{
+ _txtBrushSize = new wxStaticText( this, -1,
+ wxString( _T(" Brush size ") ) );
+ _sldBrushSize = new wxSlider( this, -1, 1, 1, 50, wxDefaultPosition,
+ wxDefaultSize, wxSL_LABELS );
+ _BrushSizeCtrl = new wxSpinCtrl( this, wxID_ANY, wxEmptyString,
+ wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 65535, 0 );
+ _sldBrushSize->SetMinSize( wxSize( 200, -1 ) );
+ _sldBrushSize->SetMaxSize( wxSize( 200, -1 ) );
+}
+//--------------------------------------------------------------------------
+void wxManualPaintPanel::ConfigureDistanceFillSld( )
+{
+ _txtDistanceFill = new wxStaticText( this, -1,
+ wxString( _T(" Distance fill ") ) );
+ _sldDistanceFill = new wxSlider( this, -1, 50, 1, 500, wxDefaultPosition,
+ wxDefaultSize, wxSL_LABELS );
+ _sldDistanceFill->SetMinSize( wxSize( 200, -1 ) );
+ _sldDistanceFill->SetMaxSize( wxSize( 200, -1 ) );
+ _distancefillCtrl = new wxSpinCtrl( this, wxID_ANY, wxEmptyString,
+ wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 500, 50 );
+ _txtDistanceFill->Disable( );
+ _sldDistanceFill->Disable( );
+ _distancefillCtrl->Disable( );