Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
kicad-source-mirror
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Elphel
kicad-source-mirror
Commits
7dfd7f2f
Commit
7dfd7f2f
authored
Sep 13, 2010
by
jean-pierre charras
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fixed in Gerbview: Hide/show layers not working very well.
parent
537ad872
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
146 additions
and
127 deletions
+146
-127
CMakeLists.txt
gerbview/CMakeLists.txt
+2
-1
menubar.cpp
gerbview/menubar.cpp
+137
-0
toolbars_gerber.cpp
gerbview/toolbars_gerber.cpp
+0
-121
tracepcb.cpp
gerbview/tracepcb.cpp
+7
-5
No files found.
gerbview/CMakeLists.txt
View file @
7dfd7f2f
...
...
@@ -34,6 +34,7 @@ set(GERBVIEW_SRCS
initpcb.cpp
lay2plot.cpp
locate.cpp
menubar.cpp
onrightclick.cpp
options.cpp
pcbplot.cpp
...
...
@@ -42,7 +43,7 @@ set(GERBVIEW_SRCS
rs274d.cpp
rs274x.cpp
select_layers_to_pcb.cpp
tool_gerber.cpp
tool
bars
_gerber.cpp
tracepcb.cpp
)
###
...
...
gerbview/menubar.cpp
0 → 100644
View file @
7dfd7f2f
/***************************************************/
/* tool_gerber.cpp: Build tool bars and main menu */
/***************************************************/
#include "fctsys.h"
#include "wx/wupdlock.h"
#include "appl_wxstruct.h"
#include "common.h"
#include "macros.h"
#include "gerbview.h"
#include "pcbplot.h"
#include "protos.h"
#include "bitmaps.h"
#include "gerbview_id.h"
#include "hotkeys.h"
void
WinEDA_GerberFrame
::
ReCreateMenuBar
(
void
)
{
wxWindowUpdateLocker
dummy
(
this
);
wxMenuBar
*
menuBar
=
GetMenuBar
();
/* Destroy the existing menu bar so it can be rebuilt. This allows
* language changes of the menu text on the fly. */
if
(
menuBar
)
SetMenuBar
(
NULL
);
menuBar
=
new
wxMenuBar
();
wxMenu
*
filesMenu
=
new
wxMenu
;
filesMenu
->
Append
(
wxID_FILE
,
_
(
"Load Gerber File"
),
_
(
"Load a new Gerber file on the current layer"
),
FALSE
);
filesMenu
->
Append
(
ID_APPEND_FILE
,
_
(
"Append Gerber File to Current Layer"
),
_
(
"Append a new Gerber file to the current layer"
),
FALSE
);
filesMenu
->
Append
(
ID_MENU_INC_LAYER_AND_APPEND_FILE
,
_
(
"Inc Layer and load Gerber file"
),
_
(
"Increment layer number, and Load Gerber file"
),
FALSE
);
filesMenu
->
Append
(
ID_GERBVIEW_LOAD_DCODE_FILE
,
_
(
"Load DCodes"
),
_
(
"Load D-Codes File"
),
FALSE
);
#if 0
filesMenu->Append( ID_GERBVIEW_LOAD_DRILL_FILE, _( "Load EXCELLON Drill File" ),
_( "Load excellon drill file" ), FALSE );
#endif
filesMenu
->
Append
(
ID_NEW_BOARD
,
_
(
"&Clear All"
),
_
(
"Clear all layers"
),
FALSE
);
filesMenu
->
AppendSeparator
();
filesMenu
->
Append
(
ID_GERBVIEW_EXPORT_TO_PCBNEW
,
_
(
"&Export to Pcbnew"
),
_
(
"Export data in pcbnew format"
),
FALSE
);
#if 0
filesMenu->AppendSeparator();
filesMenu->Append( ID_SAVE_BOARD, _( "&Save Layers" ),
_( "Save current layers (GERBER format)" ), FALSE );
filesMenu->Append( ID_SAVE_BOARD_AS, _( "Save Layers As..." ),
_( "Save current layers as.." ), FALSE );
#endif
filesMenu
->
AppendSeparator
();
filesMenu
->
Append
(
wxID_PRINT
,
_
(
"P&rint"
),
_
(
"Print gerber"
)
);
filesMenu
->
Append
(
ID_GEN_PLOT
,
_
(
"Plot"
),
_
(
"Plotting in various formats"
)
);
filesMenu
->
AppendSeparator
();
filesMenu
->
Append
(
ID_EXIT
,
_
(
"E&xit"
),
_
(
"Quit Gerbview"
)
);
wxGetApp
().
m_fileHistory
.
AddFilesToMenu
(
filesMenu
);
// Configuration and preferences:
wxMenu
*
configmenu
=
new
wxMenu
;
ADD_MENUITEM_WITH_HELP
(
configmenu
,
ID_CONFIG_REQ
,
_
(
"&File Ext"
),
_
(
"Set files extensions"
),
config_xpm
);
ADD_MENUITEM_WITH_HELP
(
configmenu
,
ID_MENU_GERBVIEW_SHOW_HIDE_LAYERS_MANAGER_DIALOG
,
_
(
"Hide &Layers Manager"
),
_
(
"Show/hide the layers manager toolbar"
),
layers_manager_xpm
);
ADD_MENUITEM_WITH_HELP
(
configmenu
,
ID_OPTIONS_SETUP
,
_
(
"&Options"
),
_
(
"Select general options"
),
preference_xpm
);
ADD_MENUITEM_WITH_HELP
(
configmenu
,
ID_GERBVIEW_DISPLAY_OPTIONS_SETUP
,
_
(
"Display"
),
_
(
"Select how items are displayed"
),
display_options_xpm
);
wxGetApp
().
AddMenuLanguageList
(
configmenu
);
AddHotkeyConfigMenu
(
configmenu
);
configmenu
->
AppendSeparator
();
ADD_MENUITEM_WITH_HELP
(
configmenu
,
ID_CONFIG_SAVE
,
_
(
"&Save Setup"
),
_
(
"Save application preferences"
),
save_setup_xpm
);
wxMenu
*
miscellaneous_menu
=
new
wxMenu
;
ADD_MENUITEM_WITH_HELP
(
miscellaneous_menu
,
ID_GERBVIEW_SHOW_LIST_DCODES
,
_
(
"&List DCodes"
),
_
(
"List and edit D-codes"
),
show_dcodenumber_xpm
);
ADD_MENUITEM_WITH_HELP
(
miscellaneous_menu
,
ID_GERBVIEW_SHOW_SOURCE
,
_
(
"&Show Source"
),
_
(
"Show source file for the current layer"
),
tools_xpm
);
miscellaneous_menu
->
AppendSeparator
();
ADD_MENUITEM_WITH_HELP
(
miscellaneous_menu
,
ID_GERBVIEW_GLOBAL_DELETE
,
_
(
"&Delete Layer"
),
_
(
"Delete current layer"
),
general_deletions_xpm
);
// Menu Help:
wxMenu
*
helpMenu
=
new
wxMenu
;
AddHelpVersionInfoMenuEntry
(
helpMenu
);
ADD_MENUITEM_WITH_HELP
(
helpMenu
,
ID_GENERAL_HELP
,
_
(
"&Contents"
),
_
(
"Open the gerbview manual"
),
help_xpm
);
ADD_MENUITEM_WITH_HELP
(
helpMenu
,
ID_KICAD_ABOUT
,
_
(
"&About Gerbview"
),
_
(
"About gerbview gerber and drill viewer"
),
online_help_xpm
);
menuBar
->
Append
(
filesMenu
,
_
(
"&File"
)
);
menuBar
->
Append
(
configmenu
,
_
(
"&Preferences"
)
);
menuBar
->
Append
(
miscellaneous_menu
,
_
(
"&Miscellaneous"
)
);
//TODO: one day... menuBar->Append(drill_menu, _("&Drill"));
menuBar
->
Append
(
helpMenu
,
_
(
"&Help"
)
);
// Associate the menu bar with the frame
SetMenuBar
(
menuBar
);
}
gerbview/tool_gerber.cpp
→
gerbview/tool
bars
_gerber.cpp
View file @
7dfd7f2f
...
...
@@ -16,127 +16,6 @@
#include "hotkeys.h"
void
WinEDA_GerberFrame
::
ReCreateMenuBar
(
void
)
{
wxWindowUpdateLocker
dummy
(
this
);
wxMenuBar
*
menuBar
=
GetMenuBar
();
/* Destroy the existing menu bar so it can be rebuilt. This allows
* language changes of the menu text on the fly. */
if
(
menuBar
)
SetMenuBar
(
NULL
);
menuBar
=
new
wxMenuBar
();
wxMenu
*
filesMenu
=
new
wxMenu
;
filesMenu
->
Append
(
wxID_FILE
,
_
(
"Load Gerber File"
),
_
(
"Load a new Gerber file on the current layer"
),
FALSE
);
filesMenu
->
Append
(
ID_APPEND_FILE
,
_
(
"Append Gerber File to Current Layer"
),
_
(
"Append a new Gerber file to the current layer"
),
FALSE
);
filesMenu
->
Append
(
ID_MENU_INC_LAYER_AND_APPEND_FILE
,
_
(
"Inc Layer and load Gerber file"
),
_
(
"Increment layer number, and Load Gerber file"
),
FALSE
);
filesMenu
->
Append
(
ID_GERBVIEW_LOAD_DCODE_FILE
,
_
(
"Load DCodes"
),
_
(
"Load D-Codes File"
),
FALSE
);
#if 0
filesMenu->Append( ID_GERBVIEW_LOAD_DRILL_FILE, _( "Load EXCELLON Drill File" ),
_( "Load excellon drill file" ), FALSE );
#endif
filesMenu
->
Append
(
ID_NEW_BOARD
,
_
(
"&Clear All"
),
_
(
"Clear all layers"
),
FALSE
);
filesMenu
->
AppendSeparator
();
filesMenu
->
Append
(
ID_GERBVIEW_EXPORT_TO_PCBNEW
,
_
(
"&Export to Pcbnew"
),
_
(
"Export data in pcbnew format"
),
FALSE
);
#if 0
filesMenu->AppendSeparator();
filesMenu->Append( ID_SAVE_BOARD, _( "&Save Layers" ),
_( "Save current layers (GERBER format)" ), FALSE );
filesMenu->Append( ID_SAVE_BOARD_AS, _( "Save Layers As..." ),
_( "Save current layers as.." ), FALSE );
#endif
filesMenu
->
AppendSeparator
();
filesMenu
->
Append
(
wxID_PRINT
,
_
(
"P&rint"
),
_
(
"Print gerber"
)
);
filesMenu
->
Append
(
ID_GEN_PLOT
,
_
(
"Plot"
),
_
(
"Plotting in various formats"
)
);
filesMenu
->
AppendSeparator
();
filesMenu
->
Append
(
ID_EXIT
,
_
(
"E&xit"
),
_
(
"Quit Gerbview"
)
);
wxGetApp
().
m_fileHistory
.
AddFilesToMenu
(
filesMenu
);
// Configuration and preferences:
wxMenu
*
configmenu
=
new
wxMenu
;
ADD_MENUITEM_WITH_HELP
(
configmenu
,
ID_CONFIG_REQ
,
_
(
"&File Ext"
),
_
(
"Set files extensions"
),
config_xpm
);
ADD_MENUITEM_WITH_HELP
(
configmenu
,
ID_MENU_GERBVIEW_SHOW_HIDE_LAYERS_MANAGER_DIALOG
,
_
(
"Hide &Layers Manager"
),
_
(
"Show/hide the layers manager toolbar"
),
layers_manager_xpm
);
ADD_MENUITEM_WITH_HELP
(
configmenu
,
ID_OPTIONS_SETUP
,
_
(
"&Options"
),
_
(
"Select general options"
),
preference_xpm
);
ADD_MENUITEM_WITH_HELP
(
configmenu
,
ID_GERBVIEW_DISPLAY_OPTIONS_SETUP
,
_
(
"Display"
),
_
(
"Select how items are displayed"
),
display_options_xpm
);
wxGetApp
().
AddMenuLanguageList
(
configmenu
);
AddHotkeyConfigMenu
(
configmenu
);
configmenu
->
AppendSeparator
();
ADD_MENUITEM_WITH_HELP
(
configmenu
,
ID_CONFIG_SAVE
,
_
(
"&Save Setup"
),
_
(
"Save application preferences"
),
save_setup_xpm
);
wxMenu
*
miscellaneous_menu
=
new
wxMenu
;
ADD_MENUITEM_WITH_HELP
(
miscellaneous_menu
,
ID_GERBVIEW_SHOW_LIST_DCODES
,
_
(
"&List DCodes"
),
_
(
"List and edit D-codes"
),
show_dcodenumber_xpm
);
ADD_MENUITEM_WITH_HELP
(
miscellaneous_menu
,
ID_GERBVIEW_SHOW_SOURCE
,
_
(
"&Show Source"
),
_
(
"Show source file for the current layer"
),
tools_xpm
);
miscellaneous_menu
->
AppendSeparator
();
ADD_MENUITEM_WITH_HELP
(
miscellaneous_menu
,
ID_GERBVIEW_GLOBAL_DELETE
,
_
(
"&Delete Layer"
),
_
(
"Delete current layer"
),
general_deletions_xpm
);
// Menu Help:
wxMenu
*
helpMenu
=
new
wxMenu
;
AddHelpVersionInfoMenuEntry
(
helpMenu
);
ADD_MENUITEM_WITH_HELP
(
helpMenu
,
ID_GENERAL_HELP
,
_
(
"&Contents"
),
_
(
"Open the gerbview manual"
),
help_xpm
);
ADD_MENUITEM_WITH_HELP
(
helpMenu
,
ID_KICAD_ABOUT
,
_
(
"&About Gerbview"
),
_
(
"About gerbview gerber and drill viewer"
),
online_help_xpm
);
menuBar
->
Append
(
filesMenu
,
_
(
"&File"
)
);
menuBar
->
Append
(
configmenu
,
_
(
"&Preferences"
)
);
menuBar
->
Append
(
miscellaneous_menu
,
_
(
"&Miscellaneous"
)
);
// menuBar->Append(drill_menu, _("&Drill"));
menuBar
->
Append
(
helpMenu
,
_
(
"&Help"
)
);
// Associate the menu bar with the frame
SetMenuBar
(
menuBar
);
}
void
WinEDA_GerberFrame
::
ReCreateHToolbar
(
void
)
{
int
layer
=
0
;
...
...
gerbview/tracepcb.cpp
View file @
7dfd7f2f
...
...
@@ -84,7 +84,13 @@ void WinEDA_GerberFrame::RedrawActiveWindow( wxDC* DC, bool EraseBg )
DrawPanel
->
DrawBackGround
(
DC
);
Trace_Gerber
(
DC
,
GR_COPY
,
-
1
);
//buid mask layer :
int
masklayer
=
0
;
for
(
int
layer
=
0
;
layer
<
32
;
layer
++
)
if
(
GetBoard
()
->
IsLayerVisible
(
layer
)
)
masklayer
|=
1
<<
layer
;
Trace_Gerber
(
DC
,
GR_COPY
,
masklayer
);
TraceWorkSheet
(
DC
,
screen
,
0
);
if
(
DrawPanel
->
ManageCurseur
)
...
...
@@ -129,10 +135,6 @@ void WinEDA_GerberFrame::Trace_Gerber( wxDC* DC, int draw_mode, int printmasklay
{
if
(
!
(
track
->
ReturnMaskLayer
()
&
printmasklayer
)
)
continue
;
if
(
GetBoard
()
->
IsLayerVisible
(
track
->
GetLayer
()
)
==
false
)
continue
;
// D(printf("D:%p\n", track );)
if
(
track
->
GetNet
()
==
0
)
// StartPoint
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment