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
2dd5bcea
Commit
2dd5bcea
authored
Jan 06, 2013
by
jean-pierre charras
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Gerbview: add option to show negative objects.
parent
f1af605d
Changes
14
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
436 additions
and
28 deletions
+436
-28
CMakeLists.txt
bitmaps_png/CMakeLists.txt
+1
-0
gerbview_show_negative_objects.cpp
bitmaps_png/cpp_26/gerbview_show_negative_objects.cpp
+98
-0
gerbview_show_negative_objects.svg
bitmaps_png/sources/gerbview_show_negative_objects.svg
+209
-0
class_gerber_draw_item.cpp
gerbview/class_gerber_draw_item.cpp
+4
-4
class_gerbview_layer_widget.cpp
gerbview/class_gerbview_layer_widget.cpp
+3
-1
events_called_functions.cpp
gerbview/events_called_functions.cpp
+7
-0
gerbview.h
gerbview/gerbview.h
+5
-2
gerbview_config.cpp
gerbview/gerbview_config.cpp
+5
-1
gerbview_frame.cpp
gerbview/gerbview_frame.cpp
+40
-10
gerbview_frame.h
gerbview/gerbview_frame.h
+48
-7
gerbview_id.h
gerbview/gerbview_id.h
+1
-0
menubar.cpp
gerbview/menubar.cpp
+3
-3
toolbars_gerber.cpp
gerbview/toolbars_gerber.cpp
+11
-0
bitmaps.h
include/bitmaps.h
+1
-0
No files found.
bitmaps_png/CMakeLists.txt
View file @
2dd5bcea
...
...
@@ -268,6 +268,7 @@ set( BMAPS_MID
gerber_file
gerber_recent_files
gerber_open_dcode_file
gerbview_show_negative_objects
gerbview_drill_file
gerbview_clear_layers
gerber_open_dcode_file
...
...
bitmaps_png/cpp_26/gerbview_show_negative_objects.cpp
0 → 100644
View file @
2dd5bcea
/* Do not modify this file, it was automatically generated by the
* PNG2cpp CMake script, using a *.png file as input.
*/
#include <bitmaps.h>
static
const
unsigned
char
png
[]
=
{
0x89
,
0x50
,
0x4e
,
0x47
,
0x0d
,
0x0a
,
0x1a
,
0x0a
,
0x00
,
0x00
,
0x00
,
0x0d
,
0x49
,
0x48
,
0x44
,
0x52
,
0x00
,
0x00
,
0x00
,
0x1a
,
0x00
,
0x00
,
0x00
,
0x1a
,
0x08
,
0x06
,
0x00
,
0x00
,
0x00
,
0xa9
,
0x4a
,
0x4c
,
0xce
,
0x00
,
0x00
,
0x05
,
0x12
,
0x49
,
0x44
,
0x41
,
0x54
,
0x48
,
0xc7
,
0x95
,
0x56
,
0x0b
,
0x48
,
0x5b
,
0x67
,
0x14
,
0x8e
,
0x26
,
0xe2
,
0x2b
,
0xc4
,
0x44
,
0x13
,
0x93
,
0x68
,
0x8c
,
0x6e
,
0xda
,
0x18
,
0x75
,
0x2a
,
0xc3
,
0x32
,
0xa7
,
0x42
,
0x51
,
0x4b
,
0x55
,
0xe6
,
0x13
,
0x99
,
0xb3
,
0x8e
,
0xcd
,
0x31
,
0xcb
,
0x40
,
0x70
,
0xb8
,
0x09
,
0xa2
,
0x65
,
0xb4
,
0xeb
,
0x5a
,
0x51
,
0xab
,
0x58
,
0xdc
,
0xd8
,
0x46
,
0xb5
,
0x6b
,
0xa7
,
0xb4
,
0x9d
,
0xce
,
0x47
,
0x8b
,
0x1a
,
0x70
,
0x2e
,
0x2a
,
0x55
,
0xeb
,
0x13
,
0xac
,
0x9b
,
0xf5
,
0x89
,
0xb6
,
0x53
,
0x26
,
0x3e
,
0xf0
,
0x5d
,
0x1f
,
0x15
,
0xb3
,
0x34
,
0x67
,
0xe7
,
0xbf
,
0xf6
,
0x86
,
0x6b
,
0x8c
,
0x56
,
0x0f
,
0x7c
,
0xdc
,
0xfb
,
0xdf
,
0x7b
,
0xce
,
0xf7
,
0xdd
,
0xff
,
0xff
,
0xcf
,
0x7f
,
0xce
,
0x65
,
0x01
,
0x00
,
0x8b
,
0x09
,
0x34
,
0x6b
,
0x44
,
0x22
,
0xa2
,
0x06
,
0x31
,
0x80
,
0xf8
,
0x13
,
0x51
,
0x86
,
0xf0
,
0x36
,
0xe2
,
0xcb
,
0x46
,
0x7c
,
0x21
,
0x10
,
0x08
,
0xfe
,
0x12
,
0x89
,
0x44
,
0xd3
,
0x7c
,
0x3e
,
0xbf
,
0x1b
,
0xc7
,
0x67
,
0x0d
,
0xfd
,
0x28
,
0x5f
,
0x83
,
0xc0
,
0x77
,
0x10
,
0xcf
,
0x11
,
0x64
,
0x00
,
0x12
,
0x89
,
0x1c
,
0xe8
,
0x7b
,
0x84
,
0x16
,
0xf1
,
0x03
,
0xc2
,
0xe6
,
0xb5
,
0x2f
,
0xcf
,
0xc6
,
0xc6
,
0xa6
,
0x35
,
0x3b
,
0x3b
,
0x7b
,
0x72
,
0x7d
,
0x7d
,
0x1d
,
0x88
,
0xcd
,
0xce
,
0xce
,
0x42
,
0x54
,
0x54
,
0xd4
,
0x94
,
0x50
,
0x28
,
0xfc
,
0xe6
,
0x50
,
0x21
,
0xb4
,
0x78
,
0xc4
,
0xa6
,
0x99
,
0x99
,
0x19
,
0xe4
,
0xe7
,
0x95
,
0xc2
,
0x83
,
0x0a
,
0x0d
,
0xdc
,
0xbb
,
0x05
,
0x50
,
0x73
,
0x4f
,
0x07
,
0xd5
,
0x95
,
0x9d
,
0xe0
,
0xea
,
0xea
,
0x4a
,
0x0b
,
0x4e
,
0x20
,
0x6c
,
0xd1
,
0x54
,
0x7d
,
0x7d
,
0x7d
,
0x3b
,
0x60
,
0xc4
,
0xe2
,
0xe2
,
0xe2
,
0x9e
,
0xa2
,
0xcf
,
0xe9
,
0x03
,
0x42
,
0x68
,
0xd7
,
0x10
,
0x3a
,
0x07
,
0x07
,
0x07
,
0xe8
,
0x68
,
0xef
,
0x81
,
0xda
,
0xfb
,
0x00
,
0x77
,
0x4b
,
0x75
,
0x70
,
0xe5
,
0x62
,
0x0f
,
0x94
,
0xdf
,
0xd4
,
0x40
,
0xc5
,
0x1d
,
0x80
,
0x95
,
0x65
,
0x0d
,
0xc4
,
0xc4
,
0xc4
,
0xd0
,
0x62
,
0x83
,
0x45
,
0x45
,
0x45
,
0x63
,
0x70
,
0x88
,
0x6d
,
0x6d
,
0x6d
,
0xfd
,
0x67
,
0x6f
,
0x6f
,
0x5f
,
0x6b
,
0xb0
,
0x5a
,
0xac
,
0x0c
,
0x12
,
0xec
,
0xee
,
0xee
,
0x0e
,
0x0b
,
0x0b
,
0x0b
,
0x30
,
0x89
,
0xe1
,
0x64
,
0x26
,
0x67
,
0x82
,
0x3e
,
0xa7
,
0x48
,
0xdd
,
0xde
,
0x7e
,
0x9f
,
0x1a
,
0xf7
,
0xf7
,
0x50
,
0x04
,
0xe0
,
0xe7
,
0xe7
,
0x07
,
0xce
,
0xce
,
0xce
,
0xa0
,
0xd5
,
0x6a
,
0xe1
,
0x28
,
0x4b
,
0x4f
,
0x4f
,
0x1f
,
0xc6
,
0x78
,
0x57
,
0xa6
,
0x90
,
0x86
,
0x10
,
0x36
,
0x37
,
0x37
,
0x53
,
0x0e
,
0x4f
,
0x7a
,
0xf7
,
0x84
,
0xf8
,
0x36
,
0x52
,
0x4a
,
0xc8
,
0xc4
,
0xc4
,
0x04
,
0x4a
,
0xbf
,
0x5f
,
0x83
,
0x47
,
0x4d
,
0x7b
,
0x04
,
0x6d
,
0x6d
,
0x6d
,
0x90
,
0x94
,
0x94
,
0x04
,
0x6f
,
0xb2
,
0xe9
,
0xe9
,
0x69
,
0x1d
,
0x26
,
0xc7
,
0x65
,
0xa6
,
0xd0
,
0x75
,
0x42
,
0xe8
,
0xeb
,
0xeb
,
0x0b
,
0x4b
,
0x4b
,
0x4b
,
0x30
,
0x35
,
0xb9
,
0x27
,
0x14
,
0x1f
,
0x73
,
0x15
,
0x45
,
0x4c
,
0x21
,
0xf0
,
0xbd
,
0x8f
,
0xa9
,
0xf1
,
0xdf
,
0xfd
,
0x00
,
0xbb
,
0xbb
,
0xbb
,
0xe0
,
0xe9
,
0xe9
,
0x09
,
0x9d
,
0x9d
,
0x9d
,
0xfb
,
0x48
,
0x75
,
0x3a
,
0x1d
,
0x44
,
0x44
,
0x44
,
0x40
,
0x63
,
0x63
,
0x23
,
0x35
,
0x1e
,
0x1f
,
0x1f
,
0xa7
,
0xae
,
0x0a
,
0x85
,
0xa2
,
0x8a
,
0x29
,
0x64
,
0x8a
,
0x28
,
0x22
,
0x62
,
0x52
,
0xa9
,
0x14
,
0x67
,
0xd6
,
0x0a
,
0xaa
,
0x9a
,
0x3d
,
0xb1
,
0x9b
,
0xc5
,
0x2b
,
0xd4
,
0xb5
,
0xfa
,
0x2e
,
0xc0
,
0xc6
,
0x8b
,
0x5d
,
0x48
,
0x48
,
0x48
,
0x00
,
0x5c
,
0xfb
,
0x03
,
0x5f
,
0x3f
,
0x33
,
0x33
,
0x43
,
0xcd
,
0x3e
,
0x36
,
0x36
,
0x16
,
0x34
,
0x1a
,
0x0d
,
0xd8
,
0xd9
,
0xd9
,
0xc1
,
0xe4
,
0xe4
,
0x24
,
0x04
,
0x07
,
0x07
,
0xab
,
0x8d
,
0x65
,
0x5d
,
0x2c
,
0x62
,
0x8d
,
0x2c
,
0x55
,
0x62
,
0x62
,
0x32
,
0xdc
,
0x29
,
0x19
,
0x45
,
0x01
,
0x1d
,
0xa8
,
0x6a
,
0x77
,
0xe0
,
0xf6
,
0xad
,
0x6a
,
0x70
,
0x72
,
0x72
,
0xa2
,
0xc8
,
0xfc
,
0xfd
,
0xfd
,
0x0f
,
0x64
,
0xda
,
0xca
,
0xca
,
0x0a
,
0xb0
,
0xd9
,
0x6c
,
0x88
,
0x8f
,
0x8f
,
0xa7
,
0xc6
,
0x2d
,
0x2d
,
0x2d
,
0xd4
,
0x35
,
0x2d
,
0x2d
,
0xad
,
0x13
,
0x63
,
0xec
,
0x0f
,
0x9c
,
0x23
,
0x5b
,
0x36
,
0xfb
,
0xc3
,
0x73
,
0x5c
,
0xee
,
0x46
,
0x99
,
0xa3
,
0x23
,
0x24
,
0xf2
,
0x78
,
0x20
,
0xc4
,
0x60
,
0xc6
,
0x39
,
0x7a
,
0x89
,
0x28
,
0xce
,
0xc8
,
0xc8
,
0x18
,
0x35
,
0xb6
,
0x27
,
0x39
,
0x39
,
0x39
,
0xd0
,
0xd1
,
0xd1
,
0xb1
,
0xef
,
0x59
,
0x65
,
0x65
,
0xe5
,
0x10
,
0xc6
,
0x9c
,
0x31
,
0x9c
,
0x11
,
0xff
,
0x92
,
0x48
,
0xd4
,
0x8d
,
0x9b
,
0x00
,
0x34
,
0x6e
,
0x4b
,
0xa5
,
0x2f
,
0xf0
,
0x79
,
0x25
,
0xe2
,
0x0a
,
0xc2
,
0x11
,
0x71
,
0xae
,
0xa1
,
0xa1
,
0xe1
,
0x1f
,
0x38
,
0xa6
,
0x0d
,
0x0f
,
0x0f
,
0x6f
,
0x60
,
0xcc
,
0x67
,
0xfb
,
0x84
,
0xce
,
0x72
,
0xb9
,
0xdf
,
0x6a
,
0x3c
,
0x3c
,
0x80
,
0x29
,
0x44
,
0x70
,
0x9e
,
0xcf
,
0xff
,
0x91
,
0xf1
,
0x31
,
0x5f
,
0xcd
,
0xcd
,
0xcd
,
0x6d
,
0x1f
,
0x57
,
0x88
,
0x2c
,
0xa9
,
0x4c
,
0x26
,
0xcb
,
0xdf
,
0x27
,
0x74
,
0x59
,
0x24
,
0x7a
,
0x48
,
0x93
,
0x4f
,
0xb8
,
0xb9
,
0xc1
,
0x96
,
0x52
,
0x09
,
0x6b
,
0x78
,
0xb6
,
0xf2
,
0xc5
,
0xe2
,
0x36
,
0xfd
,
0xd2
,
0xda
,
0xda
,
0xfe
,
0x0c
,
0x27
,
0x30
,
0x92
,
0x8d
,
0x5e
,
0x5e
,
0x5e
,
0xf7
,
0x99
,
0x95
,
0x41
,
0x50
,
0x27
,
0x93
,
0x8d
,
0xd3
,
0x42
,
0x17
,
0x85
,
0x42
,
0x28
,
0xc1
,
0x0c
,
0xbc
,
0x2a
,
0x12
,
0x41
,
0x93
,
0x5c
,
0x3e
,
0x46
,
0x96
,
0x8d
,
0xf8
,
0x79
,
0x7b
,
0x7b
,
0x97
,
0xc3
,
0x09
,
0x2d
,
0x30
,
0x30
,
0xb0
,
0x4e
,
0x2f
,
0x24
,
0x61
,
0xb3
,
0x3f
,
0xc0
,
0xaf
,
0x7f
,
0x45
,
0x0b
,
0x3d
,
0xc3
,
0x19
,
0xfd
,
0x7b
,
0xea
,
0x14
,
0x75
,
0xbf
,
0xae
,
0x54
,
0xee
,
0x70
,
0x58
,
0xac
,
0x70
,
0xe2
,
0x17
,
0x12
,
0x12
,
0x52
,
0xc7
,
0x24
,
0x59
,
0x5c
,
0x5c
,
0xd4
,
0x67
,
0xd8
,
0x61
,
0x16
,
0x16
,
0x16
,
0xd6
,
0xaa
,
0x17
,
0x0a
,
0xb1
,
0xb6
,
0xce
,
0x30
,
0xdc
,
0x1b
,
0x26
,
0x82
,
0x2c
,
0x2d
,
0xbf
,
0x24
,
0x7e
,
0x58
,
0x2c
,
0x1f
,
0xd3
,
0x04
,
0x59
,
0x59
,
0x59
,
0x30
,
0x3a
,
0x3a
,
0x0a
,
0xe5
,
0xe5
,
0x47
,
0x4f
,
0x12
,
0x53
,
0xbe
,
0x57
,
0x2f
,
0x74
,
0x41
,
0x20
,
0xb8
,
0x7e
,
0x94
,
0x50
,
0x32
,
0x9f
,
0x7f
,
0x8d
,
0xf8
,
0xa5
,
0xa4
,
0xa4
,
0x0c
,
0xd2
,
0x04
,
0x79
,
0x79
,
0x79
,
0x50
,
0x55
,
0x55
,
0x05
,
0xf5
,
0xf5
,
0xf5
,
0x47
,
0x0a
,
0x25
,
0x27
,
0x27
,
0x93
,
0xa5
,
0x37
,
0xa1
,
0x13
,
0xa1
,
0x8c
,
0x10
,
0xee
,
0x60
,
0xd6
,
0x0d
,
0x61
,
0x3b
,
0x30
,
0x14
,
0xfa
,
0xda
,
0xce
,
0xee
,
0x27
,
0x74
,
0xb6
,
0xcc
,
0xcc
,
0xcc
,
0x9c
,
0xa0
,
0x09
,
0xc6
,
0xc6
,
0xc6
,
0xc0
,
0x03
,
0xfd
,
0xe9
,
0x72
,
0x73
,
0x98
,
0xe5
,
0xe6
,
0xe6
,
0x2e
,
0x60
,
0xec
,
0x5b
,
0x94
,
0x50
,
0x91
,
0x44
,
0xd2
,
0x44
,
0x08
,
0x7f
,
0x97
,
0xc9
,
0xa0
,
0x16
,
0x61
,
0x28
,
0xf4
,
0x9d
,
0xbd
,
0xfd
,
0x6f
,
0xe8
,
0x2c
,
0x2d
,
0x28
,
0x28
,
0x98
,
0x66
,
0x92
,
0x18
,
0xd6
,
0x3c
,
0x63
,
0xd6
,
0xde
,
0xde
,
0xae
,
0xe5
,
0xf1
,
0x78
,
0x1f
,
0x51
,
0x42
,
0x25
,
0x0e
,
0x0e
,
0xbd
,
0x84
,
0xb0
,
0x02
,
0x2b
,
0x42
,
0x2b
,
0xb6
,
0x00
,
0x43
,
0xa1
,
0x62
,
0x89
,
0xa4
,
0x03
,
0x85
,
0xbc
,
0x70
,
0x3f
,
0x16
,
0x4e
,
0x9a
,
0x75
,
0x9b
,
0x9b
,
0x9b
,
0xa4
,
0xb8
,
0x96
,
0x52
,
0x42
,
0xbf
,
0x48
,
0xa5
,
0x43
,
0x47
,
0xed
,
0x51
,
0xa5
,
0xa3
,
0xe3
,
0x14
,
0x0a
,
0x45
,
0xab
,
0xd5
,
0xea
,
0x97
,
0xc7
,
0x15
,
0x20
,
0x9d
,
0x80
,
0x91
,
0xe2
,
0x2a
,
0x72
,
0x86
,
0x2c
,
0x1e
,
0x3a
,
0x39
,
0x2d
,
0x1b
,
0x13
,
0xd8
,
0xc4
,
0x43
,
0xbb
,
0x82
,
0x8d
,
0x6e
,
0xdc
,
0xcd
,
0x6d
,
0x57
,
0x22
,
0x14
,
0xde
,
0x78
,
0xd3
,
0x7e
,
0x30
,
0x8d
,
0x24
,
0x0b
,
0x69
,
0x2b
,
0xc4
,
0x22
,
0x23
,
0x23
,
0x3b
,
0x48
,
0xc6
,
0x9d
,
0x7f
,
0x8e
,
0xe7
,
0x86
,
0x26
,
0x5f
,
0xf6
,
0xf2
,
0x02
,
0x20
,
0xc0
,
0x7b
,
0x52
,
0x19
,
0x9e
,
0x06
,
0x04
,
0xc0
,
0xbc
,
0x42
,
0x01
,
0xae
,
0x72
,
0xb9
,
0xda
,
0x58
,
0x57
,
0x9d
,
0x9f
,
0x9f
,
0xa7
,
0x5a
,
0x83
,
0xa1
,
0xe1
,
0x7e
,
0xc2
,
0xea
,
0xea
,
0x2a
,
0x75
,
0x1f
,
0x1d
,
0x1d
,
0xfd
,
0x98
,
0x15
,
0xc9
,
0xe5
,
0xaa
,
0x09
,
0xe9
,
0x86
,
0x52
,
0xb9
,
0x95
,
0xc2
,
0xe7
,
0xb7
,
0x05
,
0xf1
,
0x78
,
0x7f
,
0x5c
,
0x92
,
0x48
,
0xba
,
0x17
,
0x15
,
0x8a
,
0xb5
,
0x6c
,
0xa1
,
0x70
,
0x20
,
0x41
,
0x2c
,
0x1e
,
0x0c
,
0xb0
,
0xb4
,
0x6c
,
0x0d
,
0x0d
,
0x0d
,
0x1d
,
0x32
,
0x2c
,
0x2f
,
0x2a
,
0x95
,
0x6a
,
0x29
,
0x3c
,
0x3c
,
0x7c
,
0x09
,
0xbb
,
0xee
,
0xbe
,
0xd6
,
0x41
,
0x66
,
0x92
,
0x9a
,
0x9a
,
0xfa
,
0xaa
,
0xb7
,
0xb7
,
0x57
,
0xbb
,
0xbd
,
0xbd
,
0x0d
,
0x3e
,
0x3e
,
0x3e
,
0x0d
,
0x2c
,
0x01
,
0x9b
,
0xfd
,
0xc9
,
0x69
,
0x2b
,
0xab
,
0x5f
,
0x45
,
0x1c
,
0x4e
,
0x0e
,
0xa9
,
0xe0
,
0xaf
,
0x4b
,
0x92
,
0x0b
,
0x22
,
0x0d
,
0x21
,
0x22
,
0x63
,
0x73
,
0x73
,
0x73
,
0x75
,
0x57
,
0x57
,
0x97
,
0x7e
,
0x7f
,
0x46
,
0x46
,
0x46
,
0xa6
,
0xe4
,
0x72
,
0xf9
,
0x20
,
0x87
,
0xc3
,
0xb9
,
0x61
,
0x65
,
0x65
,
0x75
,
0x01
,
0x7f
,
0xbb
,
0x1e
,
0x61
,
0x53
,
0x6c
,
0xc3
,
0x66
,
0x37
,
0x57
,
0x58
,
0x58
,
0xf8
,
0x04
,
0xff
,
0xf1
,
0x26
,
0xf0
,
0x59
,
0xb9
,
0x85
,
0x85
,
0x45
,
0x33
,
0xbe
,
0x7f
,
0x86
,
0x3c
,
0xef
,
0xb2
,
0x8c
,
0xfd
,
0xec
,
0x19
,
0xf9
,
0x51
,
0x0c
,
0xc3
,
0xa0
,
0x7e
,
0x17
,
0x17
,
0x97
,
0x21
,
0xb1
,
0x58
,
0x3c
,
0x60
,
0x6a
,
0x6a
,
0x5a
,
0x8f
,
0xcf
,
0xdc
,
0x18
,
0xef
,
0x4d
,
0x10
,
0x9f
,
0x22
,
0x1e
,
0x20
,
0x32
,
0x11
,
0x56
,
0xcc
,
0x77
,
0xe4
,
0xfa
,
0x3f
,
0x3f
,
0xec
,
0xf2
,
0x15
,
0x79
,
0x42
,
0xd0
,
0x10
,
0x00
,
0x00
,
0x00
,
0x00
,
0x49
,
0x45
,
0x4e
,
0x44
,
0xae
,
0x42
,
0x60
,
0x82
,
};
const
BITMAP_OPAQUE
gerbview_show_negative_objects_xpm
[
1
]
=
{{
png
,
sizeof
(
png
),
"gerbview_show_negative_objects_xpm"
}};
//EOF
bitmaps_png/sources/gerbview_show_negative_objects.svg
0 → 100644
View file @
2dd5bcea
This diff is collapsed.
Click to expand it.
gerbview/class_gerber_draw_item.cpp
View file @
2dd5bcea
...
...
@@ -330,7 +330,7 @@ void GERBER_DRAW_ITEM::Draw( EDA_DRAW_PANEL* aPanel, wxDC* aDC, GR_DRAWMODE aDra
if
(
color
&
HIGHLIGHT_FLAG
)
color
=
ColorRefs
[
color
&
MASKCOLOR
].
m_LightColor
;
alt_color
=
g
_DrawBgColor
;
alt_color
=
g
erbFrame
->
GetNegativeItemsColor
()
;
/* isDark is true if flash is positive and should use a drawing
* color other than the background color, else use the background color
...
...
@@ -346,12 +346,12 @@ void GERBER_DRAW_ITEM::Draw( EDA_DRAW_PANEL* aPanel, wxDC* aDC, GR_DRAWMODE aDra
GRSetDrawMode
(
aDC
,
aDrawMode
);
isFilled
=
gerbFrame
->
m_DisplayOptions
.
m_DisplayLinesFill
;
isFilled
=
gerbFrame
->
DisplayLinesSolidMode
()
;
switch
(
m_Shape
)
{
case
GBR_POLYGON
:
isFilled
=
gerbFrame
->
m_DisplayOptions
.
m_DisplayPolygonsFill
;
isFilled
=
gerbFrame
->
DisplayPolygonsSolidMode
()
;
if
(
!
isDark
)
isFilled
=
true
;
...
...
@@ -411,7 +411,7 @@ void GERBER_DRAW_ITEM::Draw( EDA_DRAW_PANEL* aPanel, wxDC* aDC, GR_DRAWMODE aDra
case
GBR_SPOT_OVAL
:
case
GBR_SPOT_POLY
:
case
GBR_SPOT_MACRO
:
isFilled
=
gerbFrame
->
m_DisplayOptions
.
m_DisplayFlashedItemsFill
;
isFilled
=
gerbFrame
->
DisplayFlashedItemsSolidMode
()
;
d_codeDescr
->
DrawFlashedShape
(
this
,
aPanel
->
GetClipBox
(),
aDC
,
color
,
alt_color
,
m_Start
,
isFilled
);
break
;
...
...
gerbview/class_gerbview_layer_widget.cpp
View file @
2dd5bcea
...
...
@@ -97,13 +97,15 @@ void GERBER_LAYER_WIDGET::ReFillRender()
// is changed before appending to the LAYER_WIDGET. This is an automatic variable
// not a static variable, change the color & state after copying from code to renderRows
// on the stack.
LAYER_WIDGET
::
ROW
renderRows
[
2
]
=
{
LAYER_WIDGET
::
ROW
renderRows
[
3
]
=
{
#define RR LAYER_WIDGET::ROW // Render Row abreviation to reduce source width
// text id color tooltip checked
RR
(
_
(
"Grid"
),
GERBER_GRID_VISIBLE
,
WHITE
,
_
(
"Show the (x,y) grid dots"
)
),
RR
(
_
(
"DCodes"
),
DCODES_VISIBLE
,
WHITE
,
_
(
"Show DCodes identification"
)
),
RR
(
_
(
"Neg. Obj."
),
NEGATIVE_OBJECTS_VISIBLE
,
DARKGRAY
,
_
(
"Show negative objects in this color"
)
),
};
for
(
unsigned
row
=
0
;
row
<
DIM
(
renderRows
);
++
row
)
...
...
gerbview/events_called_functions.cpp
View file @
2dd5bcea
...
...
@@ -92,6 +92,7 @@ BEGIN_EVENT_TABLE( GERBVIEW_FRAME, EDA_DRAW_FRAME )
EVT_TOOL
(
ID_TB_OPTIONS_SHOW_LAYERS_MANAGER_VERTICAL_TOOLBAR
,
GERBVIEW_FRAME
::
OnSelectOptionToolbar
)
EVT_TOOL
(
ID_TB_OPTIONS_SHOW_DCODES
,
GERBVIEW_FRAME
::
OnSelectOptionToolbar
)
EVT_TOOL
(
ID_TB_OPTIONS_SHOW_NEGATIVE_ITEMS
,
GERBVIEW_FRAME
::
OnSelectOptionToolbar
)
EVT_TOOL_RANGE
(
ID_TB_OPTIONS_SHOW_GBR_MODE_0
,
ID_TB_OPTIONS_SHOW_GBR_MODE_2
,
GERBVIEW_FRAME
::
OnSelectDisplayMode
)
...
...
@@ -101,6 +102,7 @@ BEGIN_EVENT_TABLE( GERBVIEW_FRAME, EDA_DRAW_FRAME )
EVT_UPDATE_UI
(
ID_TB_OPTIONS_SHOW_LINES_SKETCH
,
GERBVIEW_FRAME
::
OnUpdateLinesDrawMode
)
EVT_UPDATE_UI
(
ID_TB_OPTIONS_SHOW_POLYGONS_SKETCH
,
GERBVIEW_FRAME
::
OnUpdatePolygonsDrawMode
)
EVT_UPDATE_UI
(
ID_TB_OPTIONS_SHOW_DCODES
,
GERBVIEW_FRAME
::
OnUpdateShowDCodes
)
EVT_UPDATE_UI
(
ID_TB_OPTIONS_SHOW_NEGATIVE_ITEMS
,
GERBVIEW_FRAME
::
OnUpdateShowNegativeItems
)
EVT_UPDATE_UI
(
ID_TB_OPTIONS_SHOW_LAYERS_MANAGER_VERTICAL_TOOLBAR
,
GERBVIEW_FRAME
::
OnUpdateShowLayerManager
)
...
...
@@ -359,6 +361,11 @@ void GERBVIEW_FRAME::OnSelectOptionToolbar( wxCommandEvent& event )
m_canvas
->
Refresh
(
true
);
break
;
case
ID_TB_OPTIONS_SHOW_NEGATIVE_ITEMS
:
SetElementVisibility
(
NEGATIVE_OBJECTS_VISIBLE
,
state
);
m_canvas
->
Refresh
(
true
);
break
;
case
ID_TB_OPTIONS_SHOW_LAYERS_MANAGER_VERTICAL_TOOLBAR
:
// show/hide auxiliary Vertical layers and visibility manager toolbar
m_show_layer_manager_tools
=
state
;
...
...
gerbview/gerbview.h
View file @
2dd5bcea
...
...
@@ -41,8 +41,11 @@ extern const wxChar* g_GerberPageSizeList[8];
*/
enum
GERBER_VISIBLE_ID
{
DCODES_VISIBLE
=
1
,
// visible item id cannot be 0 because this id is used as wxWidget id
DCODES_VISIBLE
=
1
,
// visible item id cannot be 0
// because this id is used as wxWidget id
GERBER_GRID_VISIBLE
,
NEGATIVE_OBJECTS_VISIBLE
,
// use the selected color to draw negative objects
// instaed of background color, to make them visible
END_GERBER_VISIBLE_LIST
// sentinel
};
...
...
gerbview/gerbview_config.cpp
View file @
2dd5bcea
...
...
@@ -95,7 +95,11 @@ PARAM_CFG_ARRAY& GERBVIEW_FRAME::GetConfigurationSettings()
&
g_ColorsSettings
.
m_ItemsColors
[
DCODES_VISIBLE
],
WHITE
)
);
m_configSettings
.
push_back
(
new
PARAM_CFG_SETCOLOR
(
true
,
wxT
(
"NegativeObjectsColor"
),
&
g_ColorsSettings
.
m_ItemsColors
[
NEGATIVE_OBJECTS_VISIBLE
],
DARKGRAY
)
);
m_configSettings
.
push_back
(
new
PARAM_CFG_BOOL
(
true
,
wxT
(
"DisplayPolarCoordinates"
),
&
m_DisplayOptions
.
m_DisplayPolarCood
,
...
...
gerbview/gerbview_frame.cpp
View file @
2dd5bcea
/*
* This program source code file is part of KiCad, a free EDA CAD application.
*
* Copyright (C)
1994 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com
* Copyright (C) 1992-201
1
KiCad Developers, see AUTHORS.txt for contributors.
* Copyright (C)
2013 Jean-Pierre Charras, jp.charras at wanadoo.fr
* Copyright (C) 1992-201
3
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
...
...
@@ -51,6 +51,7 @@
// Config keywords
static
const
wxString
cfgShowPageSizeOption
(
wxT
(
"ShowPageSizeOpt"
)
);
static
const
wxString
cfgShowDCodes
(
wxT
(
"ShowDCodesOpt"
)
);
static
const
wxString
cfgShowNegativeObjects
(
wxT
(
"ShowNegativeObjectsOpt"
)
);
static
const
wxString
cfgShowBorderAndTitleBlock
(
wxT
(
"ShowBorderAndTitleBlock"
)
);
...
...
@@ -228,9 +229,11 @@ void GERBVIEW_FRAME::LoadSettings()
GetScreen
()
->
InitDataPoints
(
pageInfo
.
GetSizeIU
()
);
long
tmp
;
config
->
Read
(
cfgShowDCodes
,
&
tmp
,
1
);
bool
tmp
;
config
->
Read
(
cfgShowDCodes
,
&
tmp
,
true
);
SetElementVisibility
(
DCODES_VISIBLE
,
tmp
);
config
->
Read
(
cfgShowNegativeObjects
,
&
tmp
,
false
);
SetElementVisibility
(
NEGATIVE_OBJECTS_VISIBLE
,
tmp
);
// because we have 2 file historues, we must read this one
// using a specific path
...
...
@@ -259,6 +262,8 @@ void GERBVIEW_FRAME::SaveSettings()
config
->
Write
(
cfgShowPageSizeOption
,
GetPageSettings
().
GetType
()
);
config
->
Write
(
cfgShowBorderAndTitleBlock
,
m_showBorderAndTitleBlock
);
config
->
Write
(
cfgShowDCodes
,
IsElementVisible
(
DCODES_VISIBLE
)
);
config
->
Write
(
cfgShowNegativeObjects
,
IsElementVisible
(
NEGATIVE_OBJECTS_VISIBLE
)
);
// Save the drill file history list.
// Because we have 2 file histories, we must save this one
...
...
@@ -304,6 +309,10 @@ void GERBVIEW_FRAME::SetElementVisibility( GERBER_VISIBLE_ID aItemIdVisible,
m_DisplayOptions
.
m_DisplayDCodes
=
aNewState
;
break
;
case
NEGATIVE_OBJECTS_VISIBLE
:
m_DisplayOptions
.
m_DisplayNegativeObjects
=
aNewState
;
break
;
case
GERBER_GRID_VISIBLE
:
SetGridVisibility
(
aNewState
);
break
;
...
...
@@ -483,14 +492,13 @@ void GERBVIEW_FRAME::UpdateTitleAndInfo()
m_TextInfo
->
SetValue
(
text
);
}
/*
* Function IsElementVisible
* tests whether a given element category is visible
* aItemIdVisible is an item id from the enum GERBER_VISIBLE_ID
* return true if the element is visible.
*/
bool
GERBVIEW_FRAME
::
IsElementVisible
(
GERBER_VISIBLE_ID
aItemIdVisible
)
bool
GERBVIEW_FRAME
::
IsElementVisible
(
GERBER_VISIBLE_ID
aItemIdVisible
)
const
{
switch
(
aItemIdVisible
)
{
...
...
@@ -498,6 +506,10 @@ bool GERBVIEW_FRAME::IsElementVisible( GERBER_VISIBLE_ID aItemIdVisible )
return
m_DisplayOptions
.
m_DisplayDCodes
;
break
;
case
NEGATIVE_OBJECTS_VISIBLE
:
return
m_DisplayOptions
.
m_DisplayNegativeObjects
;
break
;
case
GERBER_GRID_VISIBLE
:
return
IsGridVisible
();
break
;
...
...
@@ -562,12 +574,13 @@ bool GERBVIEW_FRAME::IsLayerVisible( int aLayerIndex ) const
* returns the color of a pcb visible element.
* @see enum PCB_VISIBLE
*/
EDA_COLOR_T
GERBVIEW_FRAME
::
GetVisibleElementColor
(
GERBER_VISIBLE_ID
aItemIdVisible
)
EDA_COLOR_T
GERBVIEW_FRAME
::
GetVisibleElementColor
(
GERBER_VISIBLE_ID
aItemIdVisible
)
const
{
EDA_COLOR_T
color
=
UNSPECIFIED_COLOR
;
switch
(
aItemIdVisible
)
{
case
NEGATIVE_OBJECTS_VISIBLE
:
case
DCODES_VISIBLE
:
color
=
m_colorsSettings
->
GetItemColor
(
aItemIdVisible
);
break
;
...
...
@@ -599,6 +612,7 @@ void GERBVIEW_FRAME::SetVisibleElementColor( GERBER_VISIBLE_ID aItemIdVisible,
{
switch
(
aItemIdVisible
)
{
case
NEGATIVE_OBJECTS_VISIBLE
:
case
DCODES_VISIBLE
:
m_colorsSettings
->
SetItemColor
(
aItemIdVisible
,
aColor
);
break
;
...
...
@@ -614,10 +628,26 @@ void GERBVIEW_FRAME::SetVisibleElementColor( GERBER_VISIBLE_ID aItemIdVisible,
}
}
/*
* Function GetNegativeItemsColor
* returns the color of negative items.
* This is usually the background color, but can be an other color
* in order to see negative objects
* therefore returns the background color if negative items not visible
* and the color selection of negative items if they are visible
*/
EDA_COLOR_T
GERBVIEW_FRAME
::
GetNegativeItemsColor
()
const
{
if
(
IsElementVisible
(
NEGATIVE_OBJECTS_VISIBLE
)
)
return
GetVisibleElementColor
(
NEGATIVE_OBJECTS_VISIBLE
);
else
return
g_DrawBgColor
;
}
/**
/*
* Function GetLayerColor
* gets a layer color for any valid layer
, including non-copper ones
.
* gets a layer color for any valid layer.
*/
EDA_COLOR_T
GERBVIEW_FRAME
::
GetLayerColor
(
int
aLayer
)
const
{
...
...
@@ -627,7 +657,7 @@ EDA_COLOR_T GERBVIEW_FRAME::GetLayerColor( int aLayer ) const
/**
* Function SetLayerColor
* changes a layer color for any valid layer
, including non-copper ones
.
* changes a layer color for any valid layer.
*/
void
GERBVIEW_FRAME
::
SetLayerColor
(
int
aLayer
,
EDA_COLOR_T
aColor
)
{
...
...
gerbview/gerbview_frame.h
View file @
2dd5bcea
/*
* This program source code file is part of KiCad, a free EDA CAD application.
*
* Copyright (C) 20
07
Jean-Pierre Charras, jean-pierre.charras@ujf-grenoble.fr
* Copyright (C) 201
1
Wayne Stambaugh <stambaughw@verizon.net>
* Copyright (C) 1992-201
1
KiCad Developers, see AUTHORS.txt for contributors.
* Copyright (C) 20
13
Jean-Pierre Charras, jean-pierre.charras@ujf-grenoble.fr
* Copyright (C) 201
3
Wayne Stambaugh <stambaughw@verizon.net>
* Copyright (C) 1992-201
3
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
...
...
@@ -58,7 +58,9 @@ public:
bool
m_DisplayPolygonsFill
;
bool
m_DisplayPolarCood
;
bool
m_DisplayDCodes
;
bool
m_DisplayNegativeObjects
;
bool
m_IsPrinting
;
public
:
GBR_DISPLAY_OPTIONS
()
{
...
...
@@ -267,7 +269,7 @@ public:
* @param aItemIdVisible is an item id from the enum GERBER_VISIBLE_ID
* @return bool - true if the element is visible.
*/
bool
IsElementVisible
(
GERBER_VISIBLE_ID
aItemIdVisible
);
bool
IsElementVisible
(
GERBER_VISIBLE_ID
aItemIdVisible
)
const
;
/**
* Function SetElementVisibility
...
...
@@ -319,22 +321,60 @@ public:
* Function GetVisibleElementColor
* returns the color of a gerber visible element.
*/
EDA_COLOR_T
GetVisibleElementColor
(
GERBER_VISIBLE_ID
aItemIdVisible
);
EDA_COLOR_T
GetVisibleElementColor
(
GERBER_VISIBLE_ID
aItemIdVisible
)
const
;
void
SetVisibleElementColor
(
GERBER_VISIBLE_ID
aItemIdVisible
,
EDA_COLOR_T
aColor
);
/**
* Function GetLayerColor
* gets a layer color for any valid layer
, including non-copper ones
.
* gets a layer color for any valid layer.
*/
EDA_COLOR_T
GetLayerColor
(
int
aLayer
)
const
;
/**
* Function SetLayerColor
* changes a layer color for any valid layer
, including non-copper ones
.
* changes a layer color for any valid layer.
*/
void
SetLayerColor
(
int
aLayer
,
EDA_COLOR_T
aColor
);
/**
* Function GetNegativeItemsColor
* @return the color of negative items.
* This is usually the background color, but can be an other color
* in order to see negative objects
*/
EDA_COLOR_T
GetNegativeItemsColor
()
const
;
/**
* Function DisplayLinesSolidMode
* @return true to draw gerber lines in solid (filled) mode,
* false to draw gerber lines in sketch mode
*/
bool
DisplayLinesSolidMode
()
{
return
m_DisplayOptions
.
m_DisplayLinesFill
;
}
/**
* Function DisplayPolygonsSolidMode
* @return true to draw polygon in solid (filled) mode,
* false to draw polygon outlines only
*/
bool
DisplayPolygonsSolidMode
()
{
return
m_DisplayOptions
.
m_DisplayPolygonsFill
;
}
/**
* Function DisplayFlashedItemsSolidMode
* @return true to draw flashed items in solid (filled) mode,
* false to draw draw flashed in sketch mode
*/
bool
DisplayFlashedItemsSolidMode
()
{
return
m_DisplayOptions
.
m_DisplayFlashedItemsFill
;
}
/**
* Function ReFillLayerWidget
* changes out all the layers in m_Layers and may be called upon
...
...
@@ -500,6 +540,7 @@ public:
void
OnUpdateLinesDrawMode
(
wxUpdateUIEvent
&
aEvent
);
void
OnUpdatePolygonsDrawMode
(
wxUpdateUIEvent
&
aEvent
);
void
OnUpdateShowDCodes
(
wxUpdateUIEvent
&
aEvent
);
void
OnUpdateShowNegativeItems
(
wxUpdateUIEvent
&
aEvent
);
void
OnUpdateShowLayerManager
(
wxUpdateUIEvent
&
aEvent
);
void
OnUpdateSelectDCode
(
wxUpdateUIEvent
&
aEvent
);
void
OnUpdateLayerSelectBox
(
wxUpdateUIEvent
&
aEvent
);
...
...
gerbview/gerbview_id.h
View file @
2dd5bcea
...
...
@@ -47,6 +47,7 @@ enum gerbview_ids
ID_TB_OPTIONS_SHOW_FLASHED_ITEMS_SKETCH
,
ID_TB_OPTIONS_SHOW_LINES_SKETCH
,
ID_TB_OPTIONS_SHOW_POLYGONS_SKETCH
,
ID_TB_OPTIONS_SHOW_NEGATIVE_ITEMS
,
ID_TB_OPTIONS_SHOW_GBR_MODE_0
,
ID_TB_OPTIONS_SHOW_GBR_MODE_1
,
ID_TB_OPTIONS_SHOW_GBR_MODE_2
,
...
...
gerbview/menubar.cpp
View file @
2dd5bcea
/*
* This program source code file is part of KiCad, a free EDA CAD application.
*
* Copyright (C) 20
07 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com
* Copyright (C) 2009-201
1
Wayne Stambaugh <stambaughw@verizon.net>
* Copyright (C) 1992-201
1
KiCad Developers, see AUTHORS.txt for contributors.
* Copyright (C) 20
13 Jean-Pierre Charras, jp.charras at wanadoo.fr
* Copyright (C) 2009-201
3
Wayne Stambaugh <stambaughw@verizon.net>
* Copyright (C) 1992-201
3
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
...
...
gerbview/toolbars_gerber.cpp
View file @
2dd5bcea
...
...
@@ -178,6 +178,11 @@ void GERBVIEW_FRAME::ReCreateOptToolbar( void )
_
(
"Show polygons in sketch mode"
),
wxITEM_CHECK
);
m_optionsToolBar
->
AddTool
(
ID_TB_OPTIONS_SHOW_NEGATIVE_ITEMS
,
wxEmptyString
,
KiBitmap
(
gerbview_show_negative_objects_xpm
),
_
(
"Show negatives objects in ghost color"
),
wxITEM_CHECK
);
m_optionsToolBar
->
AddTool
(
ID_TB_OPTIONS_SHOW_DCODES
,
wxEmptyString
,
KiBitmap
(
show_dcodenumber_xpm
),
_
(
"Show dcode number"
),
wxITEM_CHECK
);
...
...
@@ -264,6 +269,12 @@ void GERBVIEW_FRAME::OnUpdateShowDCodes( wxUpdateUIEvent& aEvent )
}
void
GERBVIEW_FRAME
::
OnUpdateShowNegativeItems
(
wxUpdateUIEvent
&
aEvent
)
{
aEvent
.
Check
(
IsElementVisible
(
NEGATIVE_OBJECTS_VISIBLE
)
);
}
void
GERBVIEW_FRAME
::
OnUpdateShowLayerManager
(
wxUpdateUIEvent
&
aEvent
)
{
aEvent
.
Check
(
m_show_layer_manager_tools
);
...
...
include/bitmaps.h
View file @
2dd5bcea
...
...
@@ -185,6 +185,7 @@ EXTERN_BITMAP( gerber_recent_files_xpm )
EXTERN_BITMAP
(
gerbview_clear_layers_xpm
)
EXTERN_BITMAP
(
gerber_open_dcode_file_xpm
)
EXTERN_BITMAP
(
gerbview_open_recent_drill_files_xpm
)
EXTERN_BITMAP
(
gerbview_show_negative_objects_xpm
);
EXTERN_BITMAP
(
general_deletions_xpm
)
EXTERN_BITMAP
(
general_ratsnest_xpm
)
EXTERN_BITMAP
(
glabel2label_xpm
)
...
...
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