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;
}
Esempio n. 2
0
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 );
}