: wxPanel( parent, -1 )
{
wxSizer *sizer = new wxFlexGridSizer( 1 );
-
// Widget interface
- wxStaticText *tittleText = new wxStaticText( this, -1,
- _T(" Manual Paint") );
+ wxStaticText *tittleText = new wxStaticText( this, -1,_T(" Manual Paint") );
//Title
sizer->Add( tittleText );
//giving some blank spaces
sizer->Add( new wxStaticText( this, -1, _T(" key A : Enable/Disable ") ) );
-
this->ConfigureActiveCBButton( );
this->ConfigureBrushToolRadioButton( );
this->Configure2D3DRadioButton( );
this->ConfigureDistanceFillSld( );
this->ConfigureTolFillSld( );
this->ConfigureEditButtons( );
-
//Buttons
- wxStaticText *editButtonsText = new wxStaticText( this, -1,
- _T("Edit Buttons") );
- this->_buttonsSizer = new wxFlexGridSizer( 4 );
+ wxStaticText *editButtonsText = new wxStaticText( this, -1,_T("Edit Buttons") );
+ this->_buttonsSizer = new wxFlexGridSizer( 4 );
this->_buttonsSizer->Add( _btnUndo, 1, wxGROW );
this->_buttonsSizer->Add( _btnRedo, 1, wxGROW );
this->_buttonsSizer->Add( _btnCopy, 1, wxGROW );
-
this->_gConfigSizer = new wxFlexGridSizer( 1 );
//BrushTool Radio Button
//giving blank space
//2D/3D Radio Button
this->_gConfigSizer->Add( _rb2D3D, 1, wxGROW );
//RangeBar
- this->_gConfigSizer->Add(
- new wxStaticText( this, -1, _T( "Select Range" ) ), 1, wxGROW );
+ this->_gConfigSizer->Add( new wxStaticText( this, -1, _T( "Select Range" ) ), 1, wxGROW );
this->_gConfigSizer->Add( _mBarSlices, 1, wxGROW );
//GrayLevel Slider
this->_gConfigSizer->Add( _txtGrayLevel );
//giving blank space
this->_brushSizer->Add( new wxStaticText( this, -1, _T(" ") ) );
//end of blank space
- this->_brushSizer->Add(
- new wxStaticText( this, -1, _T("Brush Settings") ) );
+ this->_brushSizer->Add( new wxStaticText( this, -1, _T("Brush Settings") ) );
//BrushSize Slider
this->_brushSizer->Add( _txtBrushSize );
this->_FillSizer->Add( _txtToleranceFill );
wxFlexGridSizer *sizerTolerance = new wxFlexGridSizer( 2 );
sizerTolerance->Add( _sldToleranceFill, 1, wxGROW );
- sizerTolerance->Add( _tolerancefillCtrl, 1,
- wxALIGN_BOTTOM | wxALIGN_LEFT | wxALL, 5 );
+ sizerTolerance->Add( _tolerancefillCtrl, 1, wxALIGN_BOTTOM | wxALIGN_LEFT | wxALL, 5 );
this->_FillSizer->Add( sizerTolerance, 1, wxGROW );
//Distance Fill
this->_FillSizer->Add( _txtDistanceFill );
wxFlexGridSizer *sizerDistance = new wxFlexGridSizer( 2 );
sizerDistance->Add( _sldDistanceFill, 1, wxGROW );
- sizerDistance->Add( _distancefillCtrl, 1,
- wxALIGN_BOTTOM | wxALIGN_LEFT | wxALL, 5 );
+ sizerDistance->Add( _distancefillCtrl, 1, wxALIGN_BOTTOM | wxALIGN_LEFT | wxALL, 5 );
this->_FillSizer->Add( sizerDistance );
-
sizer->Add( _activeCB );
sizer->Add( editButtonsText );
sizer->Add( _buttonsSizer );
sizer->Add( _gConfigSizer );
sizer->Add( _brushSizer );
sizer->Add( _FillSizer );
-
this->ConnectComponents( ); //DFCH
this->_FillSizer->Show( false );
-
this->SetSizer( sizer );
this->SetAutoLayout( true );
this->Layout( );
-
}
//---------------------------------------------------------------------------
_mBarSlices->SetStart( min );
_mBarSlices->SetEnd( max );
_mBarSlices->Update( );
-
SetRangeMin( min );
SetRangeMax( max );
-
//DFCH -- End BarSlices
}
+
//--------------------------------------------------------------------------
void wxManualPaintPanel::ConfigureGrayLevelSld( )
{
_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,
+ _sldBrushSize = new wxSlider( this, -1, 5, 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,
+ _sldDistanceFill = new wxSlider( this, -1, 5, 1, 500, wxDefaultPosition,
wxDefaultSize, wxSL_LABELS );
_sldDistanceFill->SetMinSize( wxSize( 200, -1 ) );
_sldDistanceFill->SetMaxSize( wxSize( 200, -1 ) );
_sldDistanceFill->Disable( );
_distancefillCtrl->Disable( );
}
+
//--------------------------------------------------------------------------
void wxManualPaintPanel::ConfigureTolFillSld( )
{
- _txtToleranceFill = new wxStaticText( this, -1,
- wxString( _T(" Tolerance fill ") ) );
- _sldToleranceFill = new wxSlider( this, -1, 125, 0, 255, wxDefaultPosition,
- wxDefaultSize, wxSL_LABELS );
+ _txtToleranceFill = new wxStaticText( this, -1,wxString( _T(" Tolerance fill ") ) );
+ _sldToleranceFill = new wxSlider( this, -1, 125, 0, 255, 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, 65535, 50 );
+ _tolerancefillCtrl = new wxSpinCtrl( this, wxID_ANY, wxEmptyString,wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 65535, 50 );
_txtToleranceFill->Disable( );
_sldToleranceFill->Disable( );
_tolerancefillCtrl->Disable( );
-
}
+
//--------------------------------------------------------------------------
void wxManualPaintPanel::ConfigureEditButtons( )
{
_rbBrushTool->GetId(),
wxEVT_COMMAND_RADIOBOX_SELECTED,
(wxObjectEventFunction) (void(wxPanel::*)(
- wxCommandEvent&)) &wxManualPaintPanel::OnBrushTool);this->Connect
+ wxCommandEvent&)) &wxManualPaintPanel::OnTool);this->Connect
(
_btnCopy->GetId(),
wxEVT_COMMAND_BUTTON_CLICKED,
_activeCB->GetId(),
wxEVT_COMMAND_CHECKBOX_CLICKED,
(wxObjectEventFunction) (void (wxPanel::*)(wxCommandEvent&))&wxManualPaintPanel::OnActive);
-
}
//-------------------------------------------------------------------------
void wxManualPaintPanel::OnActive(wxCommandEvent& event)
{
- printf("EED wxManualPaintPanel::OnActive \n");
SetActive( _activeCB->GetValue() );
}
void wxManualPaintPanel::OnSldGrayLevel( wxScrollEvent& event )
{
SetGrayLevel( (double) ( _sldGrayLevel->GetValue( )) );
-
wxString text;
text.Printf( wxT("%d"), _sldGrayLevel->GetValue( ) );
_graylevelCtrl->SetValue( text );
void wxManualPaintPanel::OnSldDistanceFill( wxScrollEvent& event )
{
SetDistanceFill( (double) ( _sldDistanceFill->GetValue( )) );
-
wxString text;
text.Printf( wxT("%d"), _sldDistanceFill->GetValue( ) );
_distancefillCtrl->SetValue( text );
void wxManualPaintPanel::OnSldToleranceFill( wxScrollEvent& event )
{
SetToleranceFill( (double) ( _sldToleranceFill->GetValue( )) );
-
wxString text;
text.Printf( wxT("%d"), _sldToleranceFill->GetValue( ) );
_tolerancefillCtrl->SetValue( text );
}
//---------------------------------------------------------------------------
-void wxManualPaintPanel::OnBrushTool( wxCommandEvent &event )
+void wxManualPaintPanel::OnTool( wxCommandEvent &event )
{
DisableControls( );
SetTool( _rbBrushTool->GetSelection( ) );
_txtToleranceFill->Enable( );
_sldToleranceFill->Enable( );
_tolerancefillCtrl->Enable( );
-
_txtDistanceFill->Enable( );
_sldDistanceFill->Enable( );
_distancefillCtrl->Enable( );
//---------------------------------------------------------------------------
void wxManualPaintPanel::OnUndo( wxCommandEvent &event )
{
- this->_manualPaintModel->Undo( );
+ this->_manualPaintControler->Undo( );
}
//---------------------------------------------------------------------------
void wxManualPaintPanel::OnRedo( wxCommandEvent &event )
{
- this->_manualPaintModel->Redo( );
+ this->_manualPaintControler->Redo( );
}
//--------------------------------------------------------------------------------------------------------------------------------
void wxManualPaintPanel::onBarrange( wxCommandEvent& event )
{
}
+
void wxManualPaintPanel::onActualChange_Bar( wxCommandEvent& event )
{
/*mbbtkSliderMinMax->bbSetOutputOutActual(modBarRange->GetActual());
mbbtkSliderMinMax->bbSignalOutputModification(std::string("OutActual"));*/
}
+
void wxManualPaintPanel::onStartChange_Bar( wxCommandEvent& event )
{
SetRangeMin( _mBarSlices->GetStart( ) );