+//--------------------------------------------------------------------------
+void wxManualPaintPanel::ConfigureRangeBar( )
+{
+ //DFCH -- BarSlices
+ double range[ 2 ];
+ GetScalarRange( range );
+ int min = 0; //range[0];
+ int max = 6000; //range[1];
+ _mBarSlices = new mBarRange( this, 70, 65 );
+ _mBarSlices->SetMin( 0 );
+ _mBarSlices->SetStart( 0 );
+ _mBarSlices->SetOrientation( true );
+ _mBarSlices->setActiveStateTo( true );
+ _mBarSlices->setVisibleLabels( true );
+ _mBarSlices->setDeviceEndMargin( 10 );
+ _mBarSlices->setDeviceBlitStart( 10, 10 );
+ _mBarSlices->setIfWithActualDrawed( false );
+ _mBarSlices->setRepresentedValues( min, max );
+ _mBarSlices->SetStart( min );
+ _mBarSlices->SetEnd( max );
+ _mBarSlices->Update( );
+ //DFCH -- End BarSlices
+}
+//--------------------------------------------------------------------------
+void wxManualPaintPanel::ConfigureGrayLevelSld( )
+{
+ _txtGrayLevel = new wxStaticText( this, -1,
+ wxString( _T(" Gray Level ") ) );
+ _sldGrayLevel = new wxSlider( this, -1, 0, 0, 50, 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, 50, 0 );
+}
+//--------------------------------------------------------------------------
+void wxManualPaintPanel::ConfigureBrushSizeSld( )
+{
+ _txtBrushSize = new wxStaticText( this, -1,
+ wxString( _T(" Brush size ") ) );
+ _sldBrushSize = new wxSlider( this, -1, 1, 1, 20, wxDefaultPosition,
+ wxDefaultSize, wxSL_LABELS );
+ _BrushSizeCtrl = new wxSpinCtrl( this, wxID_ANY, wxEmptyString,
+ wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 20, 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, 500, 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, 500 );
+ _txtDistanceFill->Disable( );
+ _sldDistanceFill->Disable( );
+ _distancefillCtrl->Disable( );
+}
+//--------------------------------------------------------------------------
+void wxManualPaintPanel::ConfigureTolFillSld( )
+{
+ _txtToleranceFill = new wxStaticText( this, -1,
+ wxString( _T(" Tolerance fill ") ) );
+ _sldToleranceFill = new wxSlider( this, -1, 50, 0, 50, wxDefaultPosition,
+ wxDefaultSize, wxSL_LABELS );
+ _sldToleranceFill->SetMinSize( wxSize( 200, -1 ) );
+ _sldToleranceFill->SetMaxSize( wxSize( 200, -1 ) );
+ _tolerancefillCtrl = new wxSpinCtrl( this, wxID_ANY, wxEmptyString,
+ wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 50, 50 );
+ _txtToleranceFill->Disable( );
+ _sldToleranceFill->Disable( );
+ _tolerancefillCtrl->Disable( );
+
+}
+//--------------------------------------------------------------------------
+void wxManualPaintPanel::ConfigureEditButtons( )
+{
+ _btnCopy = new wxButton( this, -1, _T("Copy") );
+ _btnCopy->Disable( );
+ _btnUndo = new wxButton( this, -1, _T("Undo") );
+ _btnRedo = new wxButton( this, -1, _T("Redo") );
+ //btnUndo->Disable();
+}
+//--------------------------------------------------------------------------
+
+/*
+ * The following function allows the management of the events
+ */
+void wxManualPaintPanel::ConnectComponents( ) //DFCH
+{
+ this->Connect(
+ _sldBrushSize->GetId( ),
+ wxEVT_SCROLL_THUMBRELEASE,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxScrollEvent& )) (&wxManualPaintPanel::OnBrushSize) );this ->Connect (_sldGrayLevel->GetId(),
+ wxEVT_SCROLL_THUMBRELEASE,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxScrollEvent&)) &wxManualPaintPanel::OnSldGrayLevel);
+ this->Connect
+ (
+ _graylevelCtrl->GetId(),
+ wxEVT_COMMAND_TEXT_UPDATED,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxCommandEvent&)) &wxManualPaintPanel::OnCtrTxtGrayLevel);
+
+ this->Connect (
+ _sldToleranceFill->GetId(),
+ wxEVT_SCROLL_THUMBRELEASE,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxScrollEvent&)) &wxManualPaintPanel::OnSldToleranceFill);this->Connect
+ (
+ _tolerancefillCtrl->GetId(),
+ wxEVT_COMMAND_TEXT_UPDATED,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxCommandEvent&)) &wxManualPaintPanel::OnCtrTxtToleranceFill);
+
+ this->Connect (
+ _sldDistanceFill->GetId(),
+ wxEVT_SCROLL_THUMBRELEASE,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxScrollEvent&)) &wxManualPaintPanel::OnSldDistanceFill);this->Connect
+ (
+ _distancefillCtrl->GetId(),
+ wxEVT_COMMAND_TEXT_UPDATED,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxCommandEvent&)) &wxManualPaintPanel::OnCtrTxtDistanceFill);
+
+ this->Connect (
+ _rb2D3D->GetId(),
+ wxEVT_COMMAND_RADIOBOX_SELECTED,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxCommandEvent&)) &wxManualPaintPanel::On2D3D);this->Connect
+ (
+ _rbBrushForm->GetId(),
+ wxEVT_COMMAND_RADIOBOX_SELECTED,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxCommandEvent&)) &wxManualPaintPanel::OnBrushForm);this->Connect
+ (
+ _rbBrushTool->GetId(),
+ wxEVT_COMMAND_RADIOBOX_SELECTED,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxCommandEvent&)) &wxManualPaintPanel::OnBrushTool);this->Connect
+ (
+ _btnCopy->GetId(),
+ wxEVT_COMMAND_BUTTON_CLICKED,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxCommandEvent&)) &wxManualPaintPanel::OnCopy);
+
+ this->Connect (
+ _btnUndo->GetId(),
+ wxEVT_COMMAND_BUTTON_CLICKED,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxCommandEvent&)) &wxManualPaintPanel::OnUndo);
+ this->Connect(_btnRedo->GetId(),
+ wxEVT_COMMAND_BUTTON_CLICKED,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxCommandEvent&)) &wxManualPaintPanel::OnRedo); //DFCH
+
+ this->Connect(
+ _mBarSlices->GetId(),
+ wxEVT_TSBAR,
+ (wxObjectEventFunction) (wxCommandEventFunction) &wxManualPaintPanel::onBarrange);
+ // Connect(modBarRange->GetId(),98765,(wxObjectEventFunction) (wxCommandEventFunction) &wxWidgetSliderMinMax::onActualChange_Bar );
+ this->Connect(
+ _mBarSlices->GetId(),
+ wxEVT_TSBAR_ACTUAL,
+ (wxObjectEventFunction) (wxCommandEventFunction) &wxManualPaintPanel::onActualChange_Bar);
+ this->Connect(
+ _mBarSlices->GetId(),
+ wxEVT_TSBAR_START,
+ (wxObjectEventFunction) (wxCommandEventFunction) &wxManualPaintPanel::onStartChange_Bar);
+ this->Connect(
+ _mBarSlices->GetId(),
+ wxEVT_TSBAR_END,
+ (wxObjectEventFunction) (wxCommandEventFunction) &wxManualPaintPanel::onEndChange_Bar);
+ this->Connect(
+ _mBarSlices->GetId(),
+ wxEVT_SELECTION_END,
+ (wxObjectEventFunction) (wxCommandEventFunction) &wxManualPaintPanel::onSelectionEnd);
+ this->Connect(
+ _mBarSlices->GetId(),
+ wxEVT_TSBAR_MOVED,
+ (wxObjectEventFunction) (wxCommandEventFunction) &wxManualPaintPanel::onMovedBar);
+ this->Connect
+ (
+ _BrushSizeCtrl->GetId(),
+ wxEVT_COMMAND_TEXT_UPDATED,
+ (wxObjectEventFunction) (void(wxPanel::*)(
+ wxCommandEvent&)) &wxManualPaintPanel::OnCtrBrushSize);
+
+ }
+