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
aad54ec4
Commit
aad54ec4
authored
Mar 15, 2012
by
Joe Ferner
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added a toolbar button to cvpcb to filter by pin/pad count.
parent
389656e5
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
223 additions
and
12 deletions
+223
-12
CMakeLists.txt
bitmaps_png/CMakeLists.txt
+1
-0
module_pin_filtered_list.cpp
bitmaps_png/cpp_26/module_pin_filtered_list.cpp
+97
-0
module_pin_filtered_list.svg
bitmaps_png/sources/module_pin_filtered_list.svg
+31
-0
footprint_info.cpp
common/footprint_info.cpp
+3
-0
class_footprints_listbox.cpp
cvpcb/class_footprints_listbox.cpp
+30
-0
cvframe.cpp
cvpcb/cvframe.cpp
+32
-4
cvpcb_id.h
cvpcb/cvpcb_id.h
+1
-0
cvstruct.h
cvpcb/cvstruct.h
+2
-0
tool_cvpcb.cpp
cvpcb/tool_cvpcb.cpp
+10
-2
bitmaps.h
include/bitmaps.h
+1
-0
footprint_info.h
include/footprint_info.h
+2
-0
netlist_reader.h
pcbnew/netlist_reader.h
+5
-2
netlist_reader_firstformat.cpp
pcbnew/netlist_reader_firstformat.cpp
+8
-4
No files found.
bitmaps_png/CMakeLists.txt
View file @
aad54ec4
...
...
@@ -332,6 +332,7 @@ set( BMAPS_MID
module_filtered_list
module_full_list
module_options
module_pin_filtered_list
module_ratsnest
module
modview_icon
...
...
bitmaps_png/cpp_26/module_pin_filtered_list.cpp
0 → 100644
View file @
aad54ec4
/* 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
,
0x00
,
0x04
,
0x73
,
0x42
,
0x49
,
0x54
,
0x08
,
0x08
,
0x08
,
0x08
,
0x7c
,
0x08
,
0x64
,
0x88
,
0x00
,
0x00
,
0x00
,
0x09
,
0x70
,
0x48
,
0x59
,
0x73
,
0x00
,
0x00
,
0x07
,
0x7f
,
0x00
,
0x00
,
0x07
,
0x7f
,
0x01
,
0x78
,
0x5e
,
0xe4
,
0x82
,
0x00
,
0x00
,
0x00
,
0x19
,
0x74
,
0x45
,
0x58
,
0x74
,
0x53
,
0x6f
,
0x66
,
0x74
,
0x77
,
0x61
,
0x72
,
0x65
,
0x00
,
0x77
,
0x77
,
0x77
,
0x2e
,
0x69
,
0x6e
,
0x6b
,
0x73
,
0x63
,
0x61
,
0x70
,
0x65
,
0x2e
,
0x6f
,
0x72
,
0x67
,
0x9b
,
0xee
,
0x3c
,
0x1a
,
0x00
,
0x00
,
0x04
,
0xb2
,
0x49
,
0x44
,
0x41
,
0x54
,
0x48
,
0x89
,
0xcd
,
0x94
,
0x7f
,
0x4c
,
0xd4
,
0x65
,
0x1c
,
0xc7
,
0x5f
,
0xcf
,
0xdd
,
0xf7
,
0x7b
,
0x77
,
0xf1
,
0x63
,
0xa0
,
0x70
,
0xa8
,
0x0c
,
0x54
,
0x14
,
0x0f
,
0x06
,
0x83
,
0xe2
,
0xb4
,
0xdc
,
0x95
,
0x73
,
0x3a
,
0xb5
,
0xb5
,
0x65
,
0x1b
,
0x6b
,
0xcb
,
0xa9
,
0xad
,
0x04
,
0x4d
,
0x8c
,
0xc2
,
0x8d
,
0xfe
,
0xcb
,
0x96
,
0xeb
,
0x8f
,
0x36
,
0x37
,
0xff
,
0x68
,
0x68
,
0xad
,
0x52
,
0x37
,
0x37
,
0x56
,
0xce
,
0x35
,
0xa5
,
0x55
,
0x5b
,
0x5a
,
0x6d
,
0xb4
,
0xc0
,
0x10
,
0x31
,
0xbb
,
0x8b
,
0x38
,
0x9d
,
0x1e
,
0x72
,
0x62
,
0x8a
,
0xc0
,
0x09
,
0x8a
,
0x28
,
0xdc
,
0x71
,
0xf0
,
0xc5
,
0x4f
,
0x7f
,
0x70
,
0x87
,
0x87
,
0x82
,
0xc2
,
0xd6
,
0x1f
,
0xbd
,
0xff
,
0x7a
,
0xde
,
0xef
,
0xe7
,
0xf3
,
0x79
,
0xde
,
0xcf
,
0xf3
,
0x7e
,
0xbe
,
0xdf
,
0x47
,
0x89
,
0x08
,
0xb1
,
0x50
,
0x4a
,
0xcd
,
0xd6
,
0x75
,
0xdd
,
0x11
,
0xe5
,
0x23
,
0x23
,
0x23
,
0xfd
,
0x22
,
0x72
,
0x51
,
0x29
,
0x95
,
0xa8
,
0xeb
,
0x7a
,
0x7e
,
0x4c
,
0x5d
,
0x30
,
0x1c
,
0x0e
,
0xb7
,
0x28
,
0xa5
,
0x2c
,
0xba
,
0xae
,
0x3b
,
0x63
,
0x96
,
0x30
,
0x86
,
0x87
,
0x87
,
0xff
,
0xe4
,
0x21
,
0x68
,
0x0f
,
0x0b
,
0x2f
,
0x64
,
0x9a
,
0x76
,
0x7f
,
0xb2
,
0xda
,
0xa8
,
0x8c
,
0xf2
,
0x2f
,
0xfe
,
0x32
,
0x79
,
0x81
,
0xc2
,
0xa5
,
0xe9
,
0xa6
,
0x92
,
0x8f
,
0x57
,
0x18
,
0x9f
,
0xce
,
0xb6
,
0x8d
,
0xe9
,
0xd5
,
0xe7
,
0xd5
,
0x15
,
0x60
,
0xb1
,
0xae
,
0xeb
,
0xce
,
0x03
,
0x2f
,
0x1a
,
0x67
,
0xf2
,
0x53
,
0xc6
,
0xf4
,
0x1a
,
0x9f
,
0xba
,
0xa5
,
0x94
,
0xca
,
0x16
,
0x91
,
0x3b
,
0x8f
,
0x35
,
0x02
,
0x58
,
0x9e
,
0xfe
,
0xe0
,
0x94
,
0xc7
,
0x2f
,
0x31
,
0x14
,
0x1d
,
0x17
,
0xcd
,
0x11
,
0xe6
,
0xc6
,
0x8f
,
0x8d
,
0x6b
,
0xff
,
0x79
,
0xa0
,
0xe7
,
0xa7
,
0x3c
,
0xe8
,
0xf1
,
0xdc
,
0x64
,
0x64
,
0xb2
,
0x35
,
0xb5
,
0x48
,
0x0c
,
0x0a
,
0xb0
,
0x02
,
0xb8
,
0x32
,
0x4c
,
0xda
,
0xd9
,
0x5b
,
0x09
,
0xd4
,
0x69
,
0xab
,
0x49
,
0xbc
,
0x7b
,
0x19
,
0xc1
,
0xa7
,
0x94
,
0x52
,
0xb6
,
0xa2
,
0x79
,
0x26
,
0xfd
,
0xda
,
0x80
,
0xc6
,
0xa1
,
0x81
,
0xd5
,
0x30
,
0x10
,
0xc0
,
0x84
,
0x57
,
0x29
,
0xa5
,
0x6c
,
0x9a
,
0xa6
,
0x59
,
0x06
,
0x46
,
0xe0
,
0xc3
,
0xab
,
0xcf
,
0x63
,
0x66
,
0x94
,
0x94
,
0xd1
,
0x3f
,
0x14
,
0x60
,
0x55
,
0x4a
,
0x45
,
0xce
,
0xce
,
0xb0
,
0x88
,
0xdc
,
0xd7
,
0x00
,
0x1c
,
0x0e
,
0xc7
,
0xae
,
0xa2
,
0xa2
,
0xa2
,
0x77
,
0x93
,
0x92
,
0x92
,
0x46
,
0x3b
,
0x2f
,
0x9c
,
0x4e
,
0xbe
,
0x34
,
0xd0
,
0x87
,
0x6b
,
0xe3
,
0x46
,
0x7e
,
0x3d
,
0x7e
,
0x10
,
0x79
,
0xaa
,
0xb7
,
0xb0
,
0xac
,
0xec
,
0xd5
,
0xd6
,
0x80
,
0xdf
,
0x9b
,
0x78
,
0x35
,
0x78
,
0x81
,
0xa7
,
0x5f
,
0x7a
,
0x85
,
0x33
,
0xbf
,
0xfd
,
0x84
,
0xa6
,
0x5d
,
0xcb
,
0x2e
,
0x2b
,
0xdb
,
0xd0
,
0xda
,
0xdd
,
0xdd
,
0x6d
,
0xb9
,
0x3d
,
0x74
,
0x12
,
0x7b
,
0xc1
,
0x73
,
0x0c
,
0x85
,
0x06
,
0xe8
,
0xbf
,
0xd9
,
0x62
,
0xdf
,
0xb2
,
0x65
,
0x83
,
0xdb
,
0x6a
,
0xb5
,
0xde
,
0x37
,
0x0c
,
0x83
,
0xc6
,
0xc6
,
0xc6
,
0x93
,
0xc0
,
0xdb
,
0x88
,
0x08
,
0x79
,
0x79
,
0x79
,
0x7b
,
0xda
,
0xdb
,
0xdb
,
0x45
,
0x44
,
0x64
,
0xdf
,
0x47
,
0xef
,
0xc9
,
0xfd
,
0xf7
,
0x91
,
0xc6
,
0x12
,
0x5d
,
0x6e
,
0x57
,
0x22
,
0xfb
,
0x4a
,
0x97
,
0x8b
,
0x88
,
0xc8
,
0x37
,
0x87
,
0x3f
,
0x93
,
0xae
,
0x9d
,
0x88
,
0x7b
,
0x9b
,
0x2e
,
0x37
,
0x2a
,
0x90
,
0x03
,
0x5b
,
0xf2
,
0x45
,
0x44
,
0xa4
,
0xa9
,
0xa9
,
0x49
,
0x9a
,
0xde
,
0x54
,
0x72
,
0x71
,
0x87
,
0x26
,
0x6d
,
0xe5
,
0x26
,
0xa9
,
0xde
,
0x34
,
0x4f
,
0xfa
,
0xfa
,
0xfa
,
0x44
,
0x44
,
0x24
,
0x14
,
0x0a
,
0x49
,
0x61
,
0x61
,
0xe1
,
0x51
,
0x11
,
0x99
,
0xfc
,
0x8e
,
0x14
,
0xe0
,
0x9a
,
0x1b
,
0x89
,
0xba
,
0x7f
,
0xe2
,
0x9c
,
0xd3
,
0x1e
,
0xd1
,
0xef
,
0x4d
,
0xd4
,
0x73
,
0x67
,
0x19
,
0x00
,
0x34
,
0xdc
,
0x61
,
0x52
,
0x3c
,
0x62
,
0xb4
,
0x6c
,
0xc5
,
0x1a
,
0xf6
,
0xff
,
0x12
,
0x18
,
0xe7
,
0xd6
,
0xc5
,
0xe9
,
0x00
,
0xe4
,
0x3d
,
0xf3
,
0x2c
,
0x47
,
0xcf
,
0x6f
,
0xc2
,
0x6c
,
0x28
,
0x00
,
0x46
,
0xd3
,
0x13
,
0x01
,
0xc8
,
0xc8
,
0xc8
,
0xe0
,
0x48
,
0xd2
,
0x6b
,
0x34
,
0x19
,
0x63
,
0x4b
,
0x0d
,
0xa6
,
0x99
,
0x88
,
0x8b
,
0x8b
,
0x7b
,
0x74
,
0xf3
,
0x22
,
0x82
,
0xc3
,
0xe1
,
0xa8
,
0x2a
,
0x2f
,
0x2f
,
0xaf
,
0xdc
,
0xbe
,
0x7d
,
0x3b
,
0x09
,
0x09
,
0x09
,
0x93
,
0x6f
,
0x09
,
0x18
,
0x1c
,
0x1c
,
0xa4
,
0xba
,
0xba
,
0x9a
,
0xde
,
0xde
,
0xde
,
0x29
,
0x6b
,
0x62
,
0xa1
,
0xeb
,
0x3a
,
0x35
,
0x35
,
0x35
,
0x27
,
0x3d
,
0x1e
,
0xcf
,
0xcb
,
0x5a
,
0x44
,
0x08
,
0x2d
,
0x58
,
0xb0
,
0x80
,
0x8a
,
0x8a
,
0x0a
,
0xaa
,
0xab
,
0xab
,
0xa7
,
0x6c
,
0xac
,
0xab
,
0xab
,
0xe3
,
0xd8
,
0xb1
,
0x63
,
0xd3
,
0x32
,
0x89
,
0xc2
,
0x66
,
0xb3
,
0xe5
,
0x01
,
0x98
,
0xa2
,
0x82
,
0xd3
,
0xe9
,
0x24
,
0x3f
,
0x3f
,
0x1f
,
0x9f
,
0xcf
,
0x37
,
0x65
,
0x53
,
0x30
,
0x18
,
0x9c
,
0x91
,
0x09
,
0x80
,
0x52
,
0x4a
,
0x9b
,
0x60
,
0xe4
,
0xf3
,
0xf9
,
0x68
,
0x6e
,
0x6e
,
0x26
,
0x27
,
0x27
,
0x67
,
0xc6
,
0x8b
,
0x4d
,
0x07
,
0x26
,
0x00
,
0xc3
,
0x30
,
0xac
,
0x8d
,
0x8d
,
0x8d
,
0x54
,
0x55
,
0x55
,
0xcd
,
0xa8
,
0x79
,
0xfe
,
0xfc
,
0xf9
,
0x6c
,
0xde
,
0xfc
,
0xfa
,
0x38
,
0xdf
,
0xba
,
0x75
,
0x1b
,
0x76
,
0xbb
,
0x7d
,
0xd2
,
0x5a
,
0x0d
,
0x40
,
0xd3
,
0xb4
,
0x70
,
0x69
,
0x69
,
0x29
,
0x69
,
0x69
,
0x69
,
0x88
,
0x08
,
0xe1
,
0x70
,
0x78
,
0xbc
,
0xc0
,
0x6c
,
0x36
,
0xa3
,
0xeb
,
0x3a
,
0x22
,
0x82
,
0x61
,
0x18
,
0x13
,
0x9a
,
0xed
,
0x76
,
0x3b
,
0x56
,
0xab
,
0x75
,
0x9c
,
0x3b
,
0x1c
,
0x0e
,
0x42
,
0xa1
,
0xd0
,
0xd4
,
0x46
,
0xb1
,
0xf8
,
0x72
,
0xef
,
0x6e
,
0xcc
,
0xcd
,
0x5f
,
0x8d
,
0xf3
,
0xf3
,
0x43
,
0xf3
,
0xf8
,
0xec
,
0xfb
,
0xb3
,
0x7c
,
0x77
,
0xf4
,
0x30
,
0xbf
,
0x1f
,
0xa9
,
0x02
,
0x52
,
0x49
,
0x4e
,
0x4e
,
0x26
,
0x33
,
0x73
,
0x3e
,
0x05
,
0x05
,
0x85
,
0xd8
,
0x6c
,
0x36
,
0x0a
,
0x0a
,
0x0a
,
0x01
,
0x48
,
0x4d
,
0x4d
,
0x25
,
0x2b
,
0x6b
,
0x11
,
0xc1
,
0x60
,
0x10
,
0xbf
,
0xbf
,
0xed
,
0xf1
,
0x46
,
0x23
,
0x43
,
0x41
,
0xde
,
0xc9
,
0xba
,
0x3e
,
0xce
,
0xf7
,
0x07
,
0xc6
,
0xfe
,
0xa3
,
0x91
,
0xf0
,
0x10
,
0xcb
,
0x92
,
0xfb
,
0xb9
,
0x10
,
0x4c
,
0x25
,
0x25
,
0x25
,
0x05
,
0x97
,
0xcb
,
0xc5
,
0x92
,
0x25
,
0x4b
,
0x08
,
0x06
,
0x43
,
0xb8
,
0x5c
,
0x2e
,
0x00
,
0xe2
,
0xe2
,
0xe2
,
0x71
,
0xb9
,
0x5c
,
0x04
,
0x02
,
0x81
,
0x27
,
0x1b
,
0x01
,
0x5c
,
0xb9
,
0x67
,
0xe1
,
0xf8
,
0xdd
,
0x22
,
0xb2
,
0xcd
,
0x37
,
0xc6
,
0x9e
,
0x89
,
0x08
,
0x42
,
0x91
,
0xe4
,
0xfc
,
0x7e
,
0x3f
,
0x7e
,
0xbf
,
0x9f
,
0xb2
,
0xb2
,
0x1d
,
0x34
,
0x35
,
0x9d
,
0xa1
,
0xa5
,
0xa5
,
0x05
,
0x8b
,
0xc5
,
0x42
,
0x6e
,
0x6e
,
0x2e
,
0x87
,
0x0e
,
0x1d
,
0x9c
,
0x3a
,
0xba
,
0x70
,
0x38
,
0x7c
,
0xaa
,
0xb8
,
0xb8
,
0x78
,
0xb9
,
0xc9
,
0x64
,
0x12
,
0xfd
,
0xde
,
0x35
,
0x87
,
0xc5
,
0x39
,
0x27
,
0xf3
,
0xad
,
0x3d
,
0x07
,
0x39
,
0xb0
,
0x77
,
0x17
,
0x1d
,
0x7f
,
0xd7
,
0xdf
,
0x75
,
0x3a
,
0x9d
,
0xe7
,
0xd4
,
0x60
,
0x77
,
0xc6
,
0x9a
,
0xec
,
0xf8
,
0x1c
,
0x80
,
0x85
,
0x0b
,
0xb3
,
0x58
,
0xb5
,
0x6a
,
0x15
,
0x45
,
0x45
,
0x4e
,
0x6c
,
0x36
,
0x1b
,
0x4e
,
0xe7
,
0x52
,
0xe2
,
0xe3
,
0xe3
,
0x49
,
0x48
,
0x48
,
0xa4
,
0xa4
,
0xa4
,
0x94
,
0x9e
,
0x9e
,
0x1e
,
0x4e
,
0x9c
,
0xf8
,
0x31
,
0xea
,
0x71
,
0x13
,
0x22
,
0x5f
,
0x5d
,
0x5b
,
0x5b
,
0xdb
,
0xcf
,
0xcd
,
0xcd
,
0xcd
,
0x6b
,
0x3c
,
0x1e
,
0xcf
,
0x5a
,
0x3d
,
0xdc
,
0xf7
,
0xed
,
0x1b
,
0x19
,
0xd7
,
0xa9
,
0xf9
,
0x60
,
0x3d
,
0xeb
,
0x4d
,
0x75
,
0xc4
,
0x13
,
0xf2
,
0x79
,
0x3c
,
0x9e
,
0xb5
,
0x6a
,
0x20
,
0xf0
,
0xb9
,
0x23
,
0x71
,
0xec
,
0xa2
,
0xfb
,
0xfb
,
0xef
,
0xe0
,
0xf5
,
0xb6
,
0x30
,
0x3a
,
0x3a
,
0x8a
,
0xc7
,
0xe3
,
0xc6
,
0xeb
,
0x6d
,
0xa1
,
0xa3
,
0xa3
,
0x83
,
0xce
,
0xce
,
0x4e
,
0xbc
,
0xde
,
0x96
,
0x09
,
0xb1
,
0x69
,
0x9a
,
0x76
,
0x7d
,
0xca
,
0xe8
,
0x12
,
0x2c
,
0xb0
,
0x63
,
0x51
,
0x07
,
0x00
,
0x5f
,
0xc7
,
0x64
,
0x67
,
0x8a
,
0x0c
,
0xfb
,
0xfa
,
0xfa
,
0x70
,
0xbb
,
0xdd
,
0x94
,
0x96
,
0x6e
,
0xa5
,
0xa1
,
0xa1
,
0x01
,
0x00
,
0x5d
,
0xb7
,
0x70
,
0xf9
,
0x72
,
0x2b
,
0x6e
,
0xb7
,
0x7b
,
0xea
,
0xe8
,
0x62
,
0x61
,
0x88
,
0xba
,
0xb8
,
0xb3
,
0x56
,
0x9d
,
0x8a
,
0xf2
,
0xd6
,
0xdb
,
0xf4
,
0x00
,
0x18
,
0xa3
,
0xaa
,
0xfd
,
0x44
,
0xbb
,
0xde
,
0x8e
,
0x95
,
0xac
,
0xe8
,
0x5c
,
0x4f
,
0x4f
,
0x4f
,
0xec
,
0xce
,
0xe9
,
0xea
,
0xea
,
0x9a
,
0xd4
,
0x04
,
0x22
,
0x8f
,
0xea
,
0x74
,
0xb1
,
0x72
,
0xe5
,
0xca
,
0x4a
,
0xa5
,
0xd4
,
0xcc
,
0xfe
,
0x6a
,
0xf8
,
0xa1
,
0xbe
,
0xbe
,
0xbe
,
0xd8
,
0xf4
,
0xe4
,
0xba
,
0xff
,
0x06
,
0xff
,
0x5b
,
0xa3
,
0x73
,
0xc0
,
0xf0
,
0x4c
,
0x1a
,
0x44
,
0xe4
,
0x34
,
0xcc
,
0xf0
,
0x8e
,
0x00
,
0xd6
,
0xad
,
0x5b
,
0x97
,
0x64
,
0x18
,
0xc6
,
0xac
,
0xe9
,
0xd4
,
0x9a
,
0xcd
,
0xe6
,
0x50
,
0x6d
,
0x6d
,
0x6d
,
0x00
,
0xe0
,
0x5f
,
0x6d
,
0xdb
,
0xe2
,
0x7f
,
0x13
,
0xa4
,
0x85
,
0xd4
,
0x00
,
0x00
,
0x00
,
0x00
,
0x49
,
0x45
,
0x4e
,
0x44
,
0xae
,
0x42
,
0x60
,
0x82
,
};
const
BITMAP_OPAQUE
module_pin_filtered_list_xpm
[
1
]
=
{{
png
,
sizeof
(
png
),
"module_pin_filtered_list_xpm"
}};
//EOF
bitmaps_png/sources/module_pin_filtered_list.svg
0 → 100644
View file @
aad54ec4
<svg
xmlns=
"http://www.w3.org/2000/svg"
height=
"48"
width=
"48"
version=
"1.1"
viewBox=
"0 0 48 48"
>
<g
transform=
"matrix(-2.8288,0,0,-2.4916,-6.4559,36.786)"
>
<g
stroke-linejoin=
"round"
>
<rect
transform=
"rotate(90)"
height=
"14.619"
width=
"9.7086"
stroke=
"#000"
y=
"3.4905"
x=
"1.904"
stroke-width=
"0.4"
fill=
"#fff"
/>
<path
d=
"m693.26 625.06a18.914 18.914 0 0 1 -37.828 0.11702"
transform=
"matrix(0 .071482 -.071482 0 41.168 -41.24)"
stroke=
"#030303"
stroke-width=
"5.5958"
fill=
"none"
/>
</g>
<g
stroke-linejoin=
"round"
transform=
"translate(-.0375 -.15)"
stroke=
"#030303"
>
<rect
transform=
"rotate(90)"
height=
"2.511"
width=
"4.7176"
y=
"13.332"
x=
"-.31959"
stroke-width=
"0.3"
fill=
"#ff7800"
/>
<rect
transform=
"rotate(90)"
height=
"2.511"
width=
"4.7176"
y=
"5.3636"
x=
"-.31959"
stroke-width=
"0.3"
fill=
"#ff7800"
/>
<path
d=
"m654.65 737.28a9.5805 9.5805 0 1 1 -19.161 0 9.5805 9.5805 0 1 1 19.161 0z"
transform=
"matrix(0 .071482 -.071482 0 46.083 -44.072)"
stroke-width=
"4.1969"
fill=
"#ffede0"
/>
<rect
transform=
"rotate(90)"
height=
"2.511"
width=
"4.7176"
y=
"9.3478"
x=
"-.31959"
stroke-width=
"0.3"
fill=
"#ff7800"
/>
<path
d=
"m654.65 737.28a9.5805 9.5805 0 1 1 -19.161 0 9.5805 9.5805 0 1 1 19.161 0z"
transform=
"matrix(0 .071482 -.071482 0 42.08 -44.072)"
stroke-width=
"4.1969"
fill=
"#ffede0"
/>
<path
d=
"m654.65 737.28a9.5805 9.5805 0 1 1 -19.161 0 9.5805 9.5805 0 1 1 19.161 0z"
transform=
"matrix(0 .071482 -.071482 0 38.077 -44.072)"
stroke-width=
"4.1969"
fill=
"#ffede0"
/>
</g>
<g
transform=
"translate(-.0375 9.6261)"
>
<rect
stroke-linejoin=
"round"
transform=
"rotate(90)"
height=
"2.511"
width=
"4.7176"
stroke=
"#030303"
y=
"13.332"
x=
"-.31959"
stroke-width=
"0.3"
fill=
"#ff7800"
/>
<rect
stroke-linejoin=
"round"
transform=
"rotate(90)"
height=
"2.511"
width=
"4.7176"
stroke=
"#030303"
y=
"5.3636"
x=
"-.31959"
stroke-width=
"0.3"
fill=
"#ff7800"
/>
<path
stroke-linejoin=
"round"
d=
"m654.65 737.28a9.5805 9.5805 0 1 1 -19.161 0 9.5805 9.5805 0 1 1 19.161 0z"
transform=
"matrix(0 .071482 -.071482 0 46.083 -44.072)"
stroke=
"#030303"
stroke-width=
"4.1969"
fill=
"#ffede0"
/>
<rect
stroke-linejoin=
"round"
transform=
"rotate(90)"
height=
"2.511"
width=
"4.7176"
stroke=
"#030303"
y=
"9.3478"
x=
"-.31959"
stroke-width=
"0.3"
fill=
"#ff7800"
/>
<path
stroke-linejoin=
"round"
d=
"m654.65 737.28a9.5805 9.5805 0 1 1 -19.161 0 9.5805 9.5805 0 1 1 19.161 0z"
transform=
"matrix(0 .071482 -.071482 0 42.08 -44.072)"
stroke=
"#030303"
stroke-width=
"4.1969"
fill=
"#ffede0"
/>
<g
stroke-width=
"0.3"
>
<path
stroke-linejoin=
"round"
d=
"m654.65 737.28a9.5805 9.5805 0 1 1 -19.161 0 9.5805 9.5805 0 1 1 19.161 0z"
transform=
"matrix(0 .071482 -.071482 0 38.077 -44.072)"
stroke=
"#030303"
stroke-width=
"4.1969"
fill=
"#ffede0"
/>
</g>
</g>
</g>
<rect
ry=
"2.1184"
height=
"31.004"
width=
"24.273"
y=
"15.396"
x=
"21.327"
fill=
"#3e3e3e"
/>
<path
d=
"m25.2 28h15"
stroke=
"#f2f2f4"
stroke-width=
"1.5"
fill=
"none"
/>
<path
d=
"m25.2 33h15"
stroke=
"#f2f2f4"
stroke-width=
"1.5"
fill=
"none"
/>
<path
d=
"m30 22.5l-1.5 16"
stroke=
"#f2f2f4"
stroke-width=
"1.5"
fill=
"none"
/>
<path
d=
"m36.5 22.5l-1.5 16"
stroke=
"#f2f2f4"
stroke-width=
"1.5"
fill=
"none"
/>
</svg>
common/footprint_info.cpp
View file @
aad54ec4
...
...
@@ -117,6 +117,9 @@ bool FOOTPRINT_LIST::ReadFootprintFiles( wxArrayString & aFootprintsLibNames )
if
(
strnicmp
(
line
,
"$EndMODULE"
,
10
)
==
0
)
break
;
if
(
strnicmp
(
line
,
"$PAD"
,
4
)
==
0
)
ItemLib
->
m_padCount
++
;
int
id
=
((
line
[
0
]
&
0xFF
)
<<
8
)
+
(
line
[
1
]
&
0xFF
);
switch
(
id
)
{
...
...
cvpcb/class_footprints_listbox.cpp
View file @
aad54ec4
...
...
@@ -173,6 +173,36 @@ void FOOTPRINTS_LISTBOX::SetFootprintFilteredList( COMPONENT_INFO* Component,
Refresh
();
}
void
FOOTPRINTS_LISTBOX
::
SetFootprintFilteredByPinCount
(
COMPONENT_INFO
*
Component
,
FOOTPRINT_LIST
&
list
)
{
wxString
msg
;
int
OldSelection
=
GetSelection
();
bool
HasItem
=
false
;
m_FilteredFootprintList
.
Clear
();
for
(
unsigned
ii
=
0
;
ii
<
list
.
GetCount
();
ii
++
)
{
FOOTPRINT_INFO
&
footprint
=
list
.
GetItem
(
ii
);
if
(
Component
->
m_pinCount
==
footprint
.
m_padCount
)
{
msg
.
Printf
(
wxT
(
"%3d %s"
),
m_FilteredFootprintList
.
GetCount
()
+
1
,
footprint
.
m_Module
.
GetData
()
);
m_FilteredFootprintList
.
Add
(
msg
);
HasItem
=
true
;
}
}
if
(
HasItem
)
SetActiveFootprintList
(
false
);
else
SetActiveFootprintList
(
true
);
if
(
(
GetCount
()
==
0
)
||
(
OldSelection
>=
GetCount
()
)
)
SetSelection
(
0
,
true
);
Refresh
();
}
/** Set the footprint list. We can have 2 footprint list:
* The full footprint list
...
...
cvpcb/cvframe.cpp
View file @
aad54ec4
...
...
@@ -84,6 +84,8 @@ BEGIN_EVENT_TABLE( CVPCB_MAINFRAME, EDA_BASE_FRAME )
EVT_TOOL
(
ID_PCB_DISPLAY_FOOTPRINT_DOC
,
CVPCB_MAINFRAME
::
DisplayDocFile
)
EVT_TOOL
(
ID_CVPCB_FOOTPRINT_DISPLAY_FILTERED_LIST
,
CVPCB_MAINFRAME
::
OnSelectFilteringFootprint
)
EVT_TOOL
(
ID_CVPCB_FOOTPRINT_DISPLAY_PIN_FILTERED_LIST
,
CVPCB_MAINFRAME
::
OnSelectFilteringFootprint
)
EVT_TOOL
(
ID_CVPCB_FOOTPRINT_DISPLAY_FULL_LIST
,
CVPCB_MAINFRAME
::
OnSelectFilteringFootprint
)
...
...
@@ -189,7 +191,15 @@ CVPCB_MAINFRAME::~CVPCB_MAINFRAME()
if
(
config
)
{
int
state
=
m_mainToolBar
->
GetToolToggled
(
ID_CVPCB_FOOTPRINT_DISPLAY_FILTERED_LIST
);
int
state
=
0
;
if
(
m_mainToolBar
->
GetToolToggled
(
ID_CVPCB_FOOTPRINT_DISPLAY_FILTERED_LIST
)
)
{
state
=
1
;
}
else
if
(
m_mainToolBar
->
GetToolToggled
(
ID_CVPCB_FOOTPRINT_DISPLAY_PIN_FILTERED_LIST
)
)
{
state
=
2
;
}
config
->
Write
(
wxT
(
FILTERFOOTPRINTKEY
),
state
);
}
...
...
@@ -506,7 +516,8 @@ void CVPCB_MAINFRAME::OnSelectComponent( wxListEvent& event )
#define SELECT_FULL_LIST true
int
selection
=
-
1
;
if
(
!
m_mainToolBar
->
GetToolToggled
(
ID_CVPCB_FOOTPRINT_DISPLAY_FILTERED_LIST
)
)
if
(
!
m_mainToolBar
->
GetToolToggled
(
ID_CVPCB_FOOTPRINT_DISPLAY_FILTERED_LIST
)
&&
!
m_mainToolBar
->
GetToolToggled
(
ID_CVPCB_FOOTPRINT_DISPLAY_PIN_FILTERED_LIST
))
m_FootprintList
->
SetActiveFootprintList
(
SELECT_FULL_LIST
,
REDRAW_LIST
);
else
...
...
@@ -521,8 +532,18 @@ void CVPCB_MAINFRAME::OnSelectComponent( wxListEvent& event )
if
(
&
m_components
[
selection
]
==
NULL
)
m_FootprintList
->
SetActiveFootprintList
(
SELECT_FULL_LIST
,
REDRAW_LIST
);
else
m_FootprintList
->
SetFootprintFilteredList
(
&
m_components
[
selection
],
m_footprints
);
{
if
(
m_mainToolBar
->
GetToolToggled
(
ID_CVPCB_FOOTPRINT_DISPLAY_PIN_FILTERED_LIST
)
)
{
m_FootprintList
->
SetFootprintFilteredByPinCount
(
&
m_components
[
selection
],
m_footprints
);
}
else
{
m_FootprintList
->
SetFootprintFilteredList
(
&
m_components
[
selection
],
m_footprints
);
}
}
}
}
...
...
@@ -572,12 +593,19 @@ void CVPCB_MAINFRAME::OnSelectFilteringFootprint( wxCommandEvent& event )
{
switch
(
event
.
GetId
()
)
{
case
ID_CVPCB_FOOTPRINT_DISPLAY_PIN_FILTERED_LIST
:
m_mainToolBar
->
ToggleTool
(
ID_CVPCB_FOOTPRINT_DISPLAY_FULL_LIST
,
false
);
m_mainToolBar
->
ToggleTool
(
ID_CVPCB_FOOTPRINT_DISPLAY_FILTERED_LIST
,
false
);
break
;
case
ID_CVPCB_FOOTPRINT_DISPLAY_FILTERED_LIST
:
m_mainToolBar
->
ToggleTool
(
ID_CVPCB_FOOTPRINT_DISPLAY_FULL_LIST
,
false
);
m_mainToolBar
->
ToggleTool
(
ID_CVPCB_FOOTPRINT_DISPLAY_PIN_FILTERED_LIST
,
false
);
break
;
case
ID_CVPCB_FOOTPRINT_DISPLAY_FULL_LIST
:
m_mainToolBar
->
ToggleTool
(
ID_CVPCB_FOOTPRINT_DISPLAY_FILTERED_LIST
,
false
);
m_mainToolBar
->
ToggleTool
(
ID_CVPCB_FOOTPRINT_DISPLAY_PIN_FILTERED_LIST
,
false
);
break
;
default
:
...
...
cvpcb/cvpcb_id.h
View file @
aad54ec4
...
...
@@ -30,5 +30,6 @@ enum id_cvpcb_frm
ID_CVPCB_SHOW3D_FRAME
,
ID_CVPCB_FOOTPRINT_DISPLAY_FULL_LIST
,
ID_CVPCB_FOOTPRINT_DISPLAY_FILTERED_LIST
,
ID_CVPCB_FOOTPRINT_DISPLAY_PIN_FILTERED_LIST
,
ID_CVPCB_CONFIG_KEEP_OPEN_ON_SAVE
};
cvpcb/cvstruct.h
View file @
aad54ec4
...
...
@@ -54,6 +54,8 @@ public:
void
SetFootprintFullList
(
FOOTPRINT_LIST
&
list
);
void
SetFootprintFilteredList
(
COMPONENT_INFO
*
Component
,
FOOTPRINT_LIST
&
list
);
void
SetFootprintFilteredByPinCount
(
COMPONENT_INFO
*
Component
,
FOOTPRINT_LIST
&
list
);
void
SetActiveFootprintList
(
bool
FullList
,
bool
Redraw
=
false
);
wxString
GetSelectedFootprint
();
...
...
cvpcb/tool_cvpcb.cpp
View file @
aad54ec4
...
...
@@ -103,6 +103,13 @@ used by Eeschema to fill the footprint field of components)" ) );
_
(
"Display the filtered footprint list for the current component"
),
wxEmptyString
);
m_mainToolBar
->
AddTool
(
ID_CVPCB_FOOTPRINT_DISPLAY_PIN_FILTERED_LIST
,
KiBitmap
(
module_pin_filtered_list_xpm
),
wxNullBitmap
,
true
,
NULL
,
_
(
"Display the filtered footprint list by pin count for the current component"
),
wxEmptyString
);
m_mainToolBar
->
AddTool
(
ID_CVPCB_FOOTPRINT_DISPLAY_FULL_LIST
,
KiBitmap
(
module_full_list_xpm
),
wxNullBitmap
,
true
,
NULL
,
...
...
@@ -113,8 +120,9 @@ used by Eeschema to fill the footprint field of components)" ) );
{
wxString
key
=
wxT
(
FILTERFOOTPRINTKEY
);
int
opt
=
config
->
Read
(
key
,
(
long
)
1
);
m_mainToolBar
->
ToggleTool
(
ID_CVPCB_FOOTPRINT_DISPLAY_FILTERED_LIST
,
opt
);
m_mainToolBar
->
ToggleTool
(
ID_CVPCB_FOOTPRINT_DISPLAY_FULL_LIST
,
!
opt
);
m_mainToolBar
->
ToggleTool
(
ID_CVPCB_FOOTPRINT_DISPLAY_PIN_FILTERED_LIST
,
opt
==
2
);
m_mainToolBar
->
ToggleTool
(
ID_CVPCB_FOOTPRINT_DISPLAY_FILTERED_LIST
,
opt
==
1
);
m_mainToolBar
->
ToggleTool
(
ID_CVPCB_FOOTPRINT_DISPLAY_FULL_LIST
,
opt
==
0
);
}
// after adding the buttons to the toolbar, must call Realize() to reflect the changes
...
...
include/bitmaps.h
View file @
aad54ec4
...
...
@@ -294,6 +294,7 @@ EXTERN_BITMAP( mod_ratsnest_xpm )
EXTERN_BITMAP
(
module_check_xpm
)
EXTERN_BITMAP
(
module_edit_xpm
)
EXTERN_BITMAP
(
module_filtered_list_xpm
)
EXTERN_BITMAP
(
module_pin_filtered_list_xpm
)
EXTERN_BITMAP
(
module_full_list_xpm
)
EXTERN_BITMAP
(
module_options_xpm
)
EXTERN_BITMAP
(
module_ratsnest_xpm
)
...
...
include/footprint_info.h
View file @
aad54ec4
...
...
@@ -23,10 +23,12 @@ public:
int
m_Num
;
/* Order number in the display list. */
wxString
m_Doc
;
/* Footprint description. */
wxString
m_KeyWord
;
/* Footprint key words. */
int
m_padCount
;
/* Number of pads */
FOOTPRINT_INFO
()
{
m_Num
=
0
;
m_padCount
=
0
;
}
};
...
...
pcbnew/netlist_reader.h
View file @
aad54ec4
...
...
@@ -81,6 +81,7 @@ public:
wxString
m_TimeStamp
;
// the schematic full time stamp found in netlist
wxString
m_Libpart
;
// the schematic libpart found in netlist
wxArrayString
m_FootprintFilter
;
// a footprint filters list found in old format netlist
int
m_pinCount
;
// the number of pins found in the netlist
public
:
COMPONENT_INFO
(
const
wxString
&
libname
,
const
wxString
&
cmpname
,
...
...
@@ -91,6 +92,7 @@ public: COMPONENT_INFO( const wxString& libname,
m_Reference
=
cmpname
;
m_Value
=
value
;
m_TimeStamp
=
timestamp
;
m_pinCount
=
0
;
}
~
COMPONENT_INFO
()
{
};
...
...
@@ -409,9 +411,10 @@ private:
* If true: component file *.cmp is used
* If false: the netlist only is used
* This flag is reset to false if the .cmp file is not found
* @return a reference to the corresponding module on board (NULL if not found)
* @return if aBuildList = true, a reference to the COMPONENT_INFO
* if aBuildList = false, a reference to the corresponding MODULE on board (NULL if not found)
*/
MODULE
*
ReadOldFmtNetlistModuleDescr
(
char
*
aText
,
bool
aBuildList
);
void
*
ReadOldFmtNetlistModuleDescr
(
char
*
aText
,
bool
aBuildList
);
/**
* Function loadNewModules
...
...
pcbnew/netlist_reader_firstformat.cpp
View file @
aad54ec4
...
...
@@ -83,6 +83,7 @@ bool NETLIST_READER::ReadOldFmtdNetList( FILE* aFile )
// netlineReader dtor will close aFile
FILE_LINE_READER
netlineReader
(
aFile
,
m_netlistFullName
);
COMPONENT_INFO
*
curComponent
=
NULL
;
while
(
netlineReader
.
ReadLine
()
)
{
char
*
line
=
StrPurge
(
netlineReader
.
Line
()
);
...
...
@@ -116,12 +117,15 @@ bool NETLIST_READER::ReadOldFmtdNetList( FILE* aFile )
if
(
state
==
2
)
{
ReadOldFmtNetlistModuleDescr
(
line
,
BUILDLIST
);
curComponent
=
(
COMPONENT_INFO
*
)
ReadOldFmtNetlistModuleDescr
(
line
,
BUILDLIST
);
continue
;
}
if
(
state
>=
3
)
// First pass: pad descriptions are not read here.
{
if
(
curComponent
)
{
curComponent
->
m_pinCount
++
;
}
state
--
;
}
}
...
...
@@ -191,7 +195,7 @@ bool NETLIST_READER::ReadOldFmtdNetList( FILE* aFile )
if
(
state
==
2
)
{
m_currModule
=
ReadOldFmtNetlistModuleDescr
(
line
,
READMODULE
);
m_currModule
=
(
MODULE
*
)
ReadOldFmtNetlistModuleDescr
(
line
,
READMODULE
);
continue
;
}
...
...
@@ -216,7 +220,7 @@ bool NETLIST_READER::ReadOldFmtdNetList( FILE* aFile )
* (2 MODB_1)
* )
*/
MODULE
*
NETLIST_READER
::
ReadOldFmtNetlistModuleDescr
(
char
*
aText
,
bool
aBuildList
)
void
*
NETLIST_READER
::
ReadOldFmtNetlistModuleDescr
(
char
*
aText
,
bool
aBuildList
)
{
char
*
text
;
wxString
timeStampPath
;
// the full time stamp read from netlist
...
...
@@ -264,7 +268,7 @@ MODULE* NETLIST_READER::ReadOldFmtNetlistModuleDescr( char* aText, bool aBuildLi
COMPONENT_INFO
*
cmp_info
=
new
COMPONENT_INFO
(
footprintName
,
cmpReference
,
cmpValue
,
timeStampPath
);
AddModuleInfo
(
cmp_info
);
return
NULL
;
return
cmp_info
;
}
// search the module loaded on board
...
...
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