Browse Source
refactoring: renamed pcbstruct.h to pcb_display_options.h, DISPLAY_OPTIONS->PCB_DISPLAY_OPTIONS
pull/5/merge
refactoring: renamed pcbstruct.h to pcb_display_options.h, DISPLAY_OPTIONS->PCB_DISPLAY_OPTIONS
pull/5/merge
54 changed files with 473 additions and 357 deletions
-
33d-viewer/3d_cache/dialogs/dlg_select_3dmodel.h
-
3common/CMakeLists.txt
-
10cvpcb/class_DisplayFootprintsFrame.cpp
-
4cvpcb/dialogs/dialog_display_options.cpp
-
1include/class_board_design_settings.h
-
6include/class_colors_design_settings.h
-
1include/common.h
-
93include/pcb_display_options.h
-
4include/wxBasePcbFrame.h
-
2pcbnew/autorouter/auto_place_footprints.cpp
-
17pcbnew/basepcbframe.cpp
-
2pcbnew/block.cpp
-
2pcbnew/class_board.cpp
-
2pcbnew/class_dimension.cpp
-
4pcbnew/class_drawsegment.cpp
-
2pcbnew/class_edge_mod.cpp
-
2pcbnew/class_mire.cpp
-
2pcbnew/class_pad_draw_functions.cpp
-
4pcbnew/class_pcb_layer_widget.cpp
-
11pcbnew/class_pcb_text.cpp
-
2pcbnew/class_text_mod.cpp
-
15pcbnew/class_track.cpp
-
6pcbnew/class_track.h
-
366pcbnew/class_zone.cpp
-
34pcbnew/classpcb.cpp
-
2pcbnew/controle.cpp
-
18pcbnew/dialogs/dialog_display_options.cpp
-
4pcbnew/dialogs/dialog_general_options.cpp
-
6pcbnew/edit.cpp
-
4pcbnew/editedge.cpp
-
12pcbnew/editrack.cpp
-
2pcbnew/footprint_wizard_frame.cpp
-
2pcbnew/hotkeys_board_editor.cpp
-
5pcbnew/modeditoptions.cpp
-
2pcbnew/moduleframe.cpp
-
4pcbnew/modules.cpp
-
2pcbnew/move_or_drag_track.cpp
-
59pcbnew/pcb_display_options.cpp
-
4pcbnew/pcb_draw_panel_gal.cpp
-
14pcbnew/pcb_painter.cpp
-
6pcbnew/pcb_painter.h
-
4pcbnew/pcbnew_config.cpp
-
1pcbnew/pcbplot.cpp
-
13pcbnew/print_board_functions.cpp
-
4pcbnew/ratsnest.cpp
-
8pcbnew/router/pns_kicad_iface.cpp
-
4pcbnew/router/pns_kicad_iface.h
-
2pcbnew/router/pns_tool_base.cpp
-
1pcbnew/specctra_export.cpp
-
2pcbnew/tool_pcb.cpp
-
8pcbnew/toolbars_update_user_interface.cpp
-
27pcbnew/tools/pcb_editor_control.cpp
-
10pcbnew/tools/pcbnew_control.cpp
-
2pcbnew/tracepcb.cpp
@ -0,0 +1,93 @@ |
|||
/* |
|||
* This program source code file is part of KiCad, a free EDA CAD application. |
|||
* |
|||
* Copyright (C) 2007-2014 Jean-Pierre Charras, jp.charras at wanadoo.fr |
|||
* Copyright (C) 1992-2016 KiCad Developers, see AUTHORS.txt for contributors. |
|||
* |
|||
* This program is free software; you can redistribute it and/or |
|||
* modify it under the terms of the GNU General Public License |
|||
* as published by the Free Software Foundation; either version 2 |
|||
* of the License, or (at your option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program; if not, you may find one here: |
|||
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html |
|||
* or you may search the http://www.gnu.org website for the version 2 license, |
|||
* or you may write to the Free Software Foundation, Inc., |
|||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA |
|||
*/ |
|||
|
|||
/** |
|||
* @file pcb_display_options.h |
|||
* @brief Definition of PCB_DISPLAY_OPTIONS class |
|||
*/ |
|||
|
|||
#ifndef PCB_DISPLAY_OPTIONS_H_ |
|||
#define PCB_DISPLAY_OPTIONS_H_ |
|||
|
|||
/** |
|||
* Class PCB_DISPLAY_OPTIONS |
|||
* handles display options like enable/disable some optional drawings. |
|||
*/ |
|||
class PCB_DISPLAY_OPTIONS |
|||
{ |
|||
public: |
|||
|
|||
/** |
|||
* Enum TRACE_CLEARANCE_DISPLAY_MODE_T |
|||
* is the set of values for DISPLAY_OPTIONS.ShowTrackClearanceMode parameter option. |
|||
* This parameter controls how to show tracks and vias clearance area. |
|||
*/ |
|||
enum TRACE_CLEARANCE_DISPLAY_MODE_T { |
|||
DO_NOT_SHOW_CLEARANCE = 0, // Do not show clearance areas |
|||
SHOW_CLEARANCE_NEW_TRACKS, /* Show clearance areas only for new track |
|||
* during track creation. */ |
|||
SHOW_CLEARANCE_NEW_TRACKS_AND_VIA_AREAS, /* Show clearance areas only for new track |
|||
* during track creation, and shows a via |
|||
* clearance area at end of current new |
|||
* segment (guide to place a new via |
|||
*/ |
|||
SHOW_CLEARANCE_NEW_AND_EDITED_TRACKS_AND_VIA_AREAS, |
|||
/* Show clearance for new, moving and |
|||
* dragging tracks and vias |
|||
*/ |
|||
SHOW_CLEARANCE_ALWAYS /* Show Always clearance areas |
|||
* for track and vias |
|||
*/ |
|||
}; |
|||
|
|||
bool m_DisplayPadFill; |
|||
bool m_DisplayViaFill; |
|||
bool m_DisplayPadNum; // show pads numbers |
|||
bool m_DisplayPadIsol; |
|||
bool m_DisplayModEdgeFill; // How to display module drawings ( sketch/ filled ) |
|||
bool m_DisplayModTextFill; // How to display module texts ( sketch/ filled ) |
|||
bool m_DisplayPcbTrackFill; // false : tracks are show in sketch mode, true = filled. |
|||
|
|||
/// How trace clearances are displayed. @see TRACE_CLEARANCE_DISPLAY_MODE_T. |
|||
TRACE_CLEARANCE_DISPLAY_MODE_T m_ShowTrackClearanceMode; |
|||
|
|||
bool m_DisplayPolarCood; |
|||
int m_DisplayZonesMode; |
|||
int m_DisplayNetNamesMode; /* 0 do not show netnames, |
|||
* 1 show netnames on pads |
|||
* 2 show netnames on tracks |
|||
* 3 show netnames on tracks and pads |
|||
*/ |
|||
|
|||
bool m_DisplayDrawItemsFill; // How to display graphic items on board ( sketch/ filled ) |
|||
bool m_ContrastModeDisplay; |
|||
int m_MaxLinksShowed; // in track creation: number of hairwires shown |
|||
bool m_Show_Module_Ratsnest; // When moving a footprint: allows displaying a ratsnest |
|||
|
|||
public: |
|||
|
|||
PCB_DISPLAY_OPTIONS(); |
|||
}; |
|||
|
|||
#endif // PCBSTRUCT_H_ |
@ -0,0 +1,59 @@ |
|||
/*
|
|||
* This program source code file is part of KiCad, a free EDA CAD application. |
|||
* |
|||
* Copyright (C) 2012 Jean-Pierre Charras, jean-pierre.charras@ujf-grenoble.fr |
|||
* Copyright (C) 2012 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com> |
|||
* Copyright (C) 2012 Wayne Stambaugh <stambaughw@verizon.net> |
|||
* Copyright (C) 1992-2012 KiCad Developers, see AUTHORS.txt for contributors. |
|||
* |
|||
* This program is free software; you can redistribute it and/or |
|||
* modify it under the terms of the GNU General Public License |
|||
* as published by the Free Software Foundation; either version 2 |
|||
* of the License, or (at your option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU General Public License |
|||
* along with this program; if not, you may find one here: |
|||
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
|||
* or you may search the http://www.gnu.org website for the version 2 license,
|
|||
* or you may write to the Free Software Foundation, Inc., |
|||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA |
|||
*/ |
|||
|
|||
#include <common.h>
|
|||
#include <pcbnew.h>
|
|||
#include <class_board_design_settings.h>
|
|||
#include <layers_id_colors_and_visibility.h>
|
|||
#include <pcb_display_options.h>
|
|||
#include <eda_text.h>
|
|||
|
|||
PCB_DISPLAY_OPTIONS::PCB_DISPLAY_OPTIONS() |
|||
{ |
|||
m_DisplayPadFill = FILLED; |
|||
m_DisplayViaFill = FILLED; |
|||
m_DisplayPadNum = true; |
|||
m_DisplayPadIsol = true; |
|||
|
|||
m_DisplayModEdgeFill = FILLED; |
|||
m_DisplayModTextFill = FILLED; |
|||
m_DisplayPcbTrackFill = FILLED; // false = sketch , true = filled
|
|||
m_ShowTrackClearanceMode = SHOW_CLEARANCE_NEW_TRACKS_AND_VIA_AREAS; |
|||
|
|||
m_DisplayPolarCood = false; /* false = display absolute coordinates,
|
|||
* true = display polar cordinates */ |
|||
m_DisplayZonesMode = 0; /* 0 = Show filled areas outlines in zones,
|
|||
* 1 = do not show filled areas outlines |
|||
* 2 = show outlines of filled areas */ |
|||
m_DisplayNetNamesMode = 3; /* 0 do not show netnames,
|
|||
* 1 show netnames on pads |
|||
* 2 show netnames on tracks |
|||
* 3 show netnames on tracks and pads */ |
|||
m_DisplayDrawItemsFill = FILLED; |
|||
m_ContrastModeDisplay = false; |
|||
m_MaxLinksShowed = 3; // in track creation: number of hairwires shown
|
|||
m_Show_Module_Ratsnest = true; // When moving a footprint: allows displaying a ratsnest
|
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue