DIALOG_SET_GRID::DIALOG_SET_GRID( wxFrame* aCaller, EDA_UNITS_T* aGridUnits, EDA_UNITS_T aBoardUnits, wxRealPoint* aUserSize, wxPoint* aOrigin, int* aFastGrid1, int* aFastGrid2, const wxArrayString& aGridChoices ): DIALOG_SET_GRID_BASE( aCaller ), m_callers_grid_units( *aGridUnits ), m_callers_board_units( aBoardUnits ), m_callers_user_size( *aUserSize ), m_callers_origin( *aOrigin ), m_callers_fast_grid1( *aFastGrid1 ), m_callers_fast_grid2( *aFastGrid2 ) { m_TextPosXUnits->SetLabel( GetUnitsLabel( m_callers_board_units ) ); m_TextPosYUnits->SetLabel( GetUnitsLabel( m_callers_board_units ) ); m_sdbSizer1OK->SetDefault(); // set OK button as default response to 'Enter' key setGridUnits( m_callers_grid_units ); setGridSize( m_callers_user_size ); setGridOrigin( m_callers_origin ); setGridForFastSwitching( aGridChoices, m_callers_fast_grid1, m_callers_fast_grid2 ); GetSizer()->SetSizeHints( this ); Fit(); Centre(); }
void setNaturalCostSpace(Natural* NCS) { m_NaturalCostSpace = NCS; setGridOrigin(); }
void DIALOG_SET_GRID::OnResetGridOrgClick( wxCommandEvent& event ) { setGridOrigin( wxPoint( 0, 0 ) ); }