bool DIALOG_SET_GRID::getGridSize( wxRealPoint& aGrisSize ) { wxRealPoint grid; m_callers_grid_units = getGridUnits(); double grid_unit_to_iu = m_callers_grid_units == INCHES ? IU_PER_MILS*1000 : IU_PER_MM; wxString val = m_OptGridSizeX->GetValue(); double tmp; if( !val.ToDouble( &tmp ) || tmp*grid_unit_to_iu < MIN_GRID_SIZE || tmp*grid_unit_to_iu > MAX_GRID_SIZE ) { return false; } else aGrisSize.x = tmp; val = m_OptGridSizeY->GetValue(); if( !val.ToDouble( &tmp ) || tmp*grid_unit_to_iu < MIN_GRID_SIZE || tmp*grid_unit_to_iu > MAX_GRID_SIZE ) { return false; } else aGrisSize.y = tmp; return true; }
void DIALOG_SET_GRID::OnOkClick( wxCommandEvent& event ) { m_callers_grid_units = getGridUnits(); m_callers_user_size = getGridSize(); m_callers_origin = getGridOrigin(); getGridForFastSwitching( m_callers_fast_grid1, m_callers_fast_grid2 ); EndModal( wxID_OK ); }