/*******************************************************/ /* PCBNEW - Gestion des Options et Reglages de modeedit*/ /*******************************************************/ /* Fichier modeditoptions.cpp */ /* Affichage et modifications des parametres de travail de Modedit */ #include "fctsys.h" #include "gr_basic.h" #include "common.h" #include "class_drawpanel.h" #include "confirm.h" #include "pcbnew.h" #include "pcbplot.h" #include "autorout.h" #include "id.h" #include "protos.h" /* Fonctions locales */ /* variables locales */ /***********************************************************************/ void WinEDA_ModuleEditFrame::OnSelectOptionToolbar(wxCommandEvent& event) /***********************************************************************/ { int id = event.GetId(); wxClientDC dc(DrawPanel); DrawPanel->CursorOff( &dc); DrawPanel->PrepareGraphicContext(&dc); switch ( id ) { case ID_TB_OPTIONS_SHOW_GRID: m_Draw_Grid = m_OptionsToolBar->GetToolState(id); DrawPanel->ReDraw(&dc, TRUE); break; case ID_TB_OPTIONS_SELECT_UNIT_MM: g_UnitMetric = MILLIMETRE; case ID_TB_OPTIONS_SELECT_UNIT_INCH: if ( id == ID_TB_OPTIONS_SELECT_UNIT_INCH ) g_UnitMetric = INCHES; UpdateStatusBar(); /* Reaffichage des coord curseur */ ReCreateAuxiliaryToolbar(); break; case ID_TB_OPTIONS_SHOW_POLAR_COORD: Affiche_Message(wxEmptyString); DisplayOpt.DisplayPolarCood = m_OptionsToolBar->GetToolState(id); UpdateStatusBar(); /* Reaffichage des coord curseur */ break; case ID_TB_OPTIONS_SELECT_CURSOR: m_CursorShape = m_OptionsToolBar->GetToolState(id); break; case ID_TB_OPTIONS_SHOW_PADS_SKETCH: m_DisplayPadFill = ! m_OptionsToolBar->GetToolState(id); DrawPanel->ReDraw(&dc, TRUE); break; case ID_TB_OPTIONS_SHOW_MODULE_TEXT_SKETCH: m_DisplayModText = m_OptionsToolBar->GetToolState(id) ? SKETCH : FILLED; DrawPanel->ReDraw(&dc, TRUE); break; case ID_TB_OPTIONS_SHOW_MODULE_EDGE_SKETCH: m_DisplayModEdge = m_OptionsToolBar->GetToolState(id) ? SKETCH : FILLED; DrawPanel->ReDraw(&dc, TRUE); break; default: DisplayError(this, wxT("WinEDA_ModuleEditFrame::OnSelectOptionToolbar error") ); break; } SetToolbars(); DrawPanel->CursorOn(&dc); }