~jeru-sheng/kicad/kicad-feature

« back to all changes in this revision

Viewing changes to pcbnew/modeditoptions.cpp

  • Committer: plyatov
  • Date: 2007-05-06 16:03:28 UTC
  • Revision ID: svn-v4:16bec504-3128-0410-b3e8-8e38c2123bca:trunk/kicad:13
Initial import of KiCad.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
        /*******************************************************/
 
2
        /* PCBNEW - Gestion des Options et Reglages de modeedit*/
 
3
        /*******************************************************/
 
4
 
 
5
        /*       Fichier modeditoptions.cpp     */
 
6
 
 
7
/*
 
8
 Affichage et modifications des parametres de travail de Modedit
 
9
*/
 
10
 
 
11
#include "fctsys.h"
 
12
#include "gr_basic.h"
 
13
 
 
14
#include "common.h"
 
15
#include "pcbnew.h"
 
16
#include "pcbplot.h"
 
17
#include "autorout.h"
 
18
 
 
19
#include "id.h"
 
20
 
 
21
#include "protos.h"
 
22
 
 
23
/* Fonctions locales */
 
24
 
 
25
/* variables locales */
 
26
 
 
27
 
 
28
/***********************************************************************/
 
29
void WinEDA_ModuleEditFrame::OnSelectOptionToolbar(wxCommandEvent& event)
 
30
/***********************************************************************/
 
31
{
 
32
int id = event.GetId();
 
33
wxClientDC dc(DrawPanel);
 
34
 
 
35
        DrawPanel->CursorOff( &dc);
 
36
        DrawPanel->PrepareGraphicContext(&dc);
 
37
        switch ( id )
 
38
                {
 
39
                case ID_TB_OPTIONS_SHOW_GRID:
 
40
                        m_Draw_Grid = m_OptionsToolBar->GetToolState(id);
 
41
                        DrawPanel->ReDraw(&dc, TRUE);
 
42
                        break;
 
43
 
 
44
                case ID_TB_OPTIONS_SELECT_UNIT_MM:
 
45
                        g_UnitMetric = MILLIMETRE;
 
46
                case ID_TB_OPTIONS_SELECT_UNIT_INCH:
 
47
                        if ( id == ID_TB_OPTIONS_SELECT_UNIT_INCH )
 
48
                                g_UnitMetric = INCHES;
 
49
                        Affiche_Status_Box();    /* Reaffichage des coord curseur */
 
50
                        ReCreateAuxiliaryToolbar();
 
51
                        break;
 
52
 
 
53
                case ID_TB_OPTIONS_SHOW_POLAR_COORD:
 
54
                        Affiche_Message(wxEmptyString);
 
55
                        DisplayOpt.DisplayPolarCood = m_OptionsToolBar->GetToolState(id);
 
56
                        Affiche_Status_Box();    /* Reaffichage des coord curseur */
 
57
                        break;
 
58
 
 
59
                case ID_TB_OPTIONS_SELECT_CURSOR:
 
60
                        g_CursorShape = m_OptionsToolBar->GetToolState(id);
 
61
                        break;
 
62
 
 
63
                case ID_TB_OPTIONS_SHOW_PADS_SKETCH:
 
64
                        m_DisplayPadFill = ! m_OptionsToolBar->GetToolState(id);
 
65
                        DrawPanel->ReDraw(&dc, TRUE);
 
66
                        break;
 
67
 
 
68
                case ID_TB_OPTIONS_SHOW_MODULE_TEXT_SKETCH:
 
69
                        m_DisplayModText =
 
70
                                m_OptionsToolBar->GetToolState(id) ? SKETCH : FILLED;
 
71
                        DrawPanel->ReDraw(&dc, TRUE);
 
72
                        break;
 
73
 
 
74
                case ID_TB_OPTIONS_SHOW_MODULE_EDGE_SKETCH:
 
75
                        m_DisplayModEdge =
 
76
                                m_OptionsToolBar->GetToolState(id) ? SKETCH : FILLED;
 
77
                        DrawPanel->ReDraw(&dc, TRUE);
 
78
                        break;
 
79
 
 
80
                default:
 
81
                        DisplayError(this, wxT("WinEDA_ModuleEditFrame::OnSelectOptionToolbar error") );
 
82
                        break;
 
83
                }
 
84
 
 
85
        SetToolbars();
 
86
        DrawPanel->CursorOn(&dc);
 
87
}
 
88