John Beard
e016dc52fd
Pcbnew: Add concept of a 'point'
This is a zero-dimensional object that can be used for snapping
and documentation of useful, but non-physical features on a
board or footprint. They do not correspond to any physical
output in exports or plots.
Points do have a "size", but this is a graphical property only
and determines how large they are drawn on the board.
They also have a layer, which allows them to be selected and
made visible according to layer filters.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/4691
8 months ago
Seth Hillbrand
dd41e2b00b
Don't prompt for rule areas and no-net shapes
Highlighting and placing vias will pop up a potential net list. This
should not include things without nets
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21381
4 months ago
Jeff Young
c758a2fbaf
Don't sequence layers when order doesn't matter.
4 months ago
Jeff Young
5edae8250d
Finish eradication of visibility flag on text items.
Import/read previously-hidden symbol/footprint
text items as hidden fields.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19875
9 months ago
Seth Hillbrand
0b2d4d4879
Revise Copyright statement to align with TLF
Recommendation is to avoid using the year nomenclature as this
information is already encoded in the git repo. Avoids needing to
repeatly update.
Also updates AUTHORS.txt from current repo with contributor names
11 months ago
Mike Williams
867cb58175
feature removal: remove Show Hidden Text
Does not work properly since 8.0 introduction of footprint fields.
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/18656
1 year ago
Jeff Young
94f995c49e
Reduce dependency on dynamic_cast.
(Especially where it is no-worky on MacOS.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17245
1 year ago
Jeff Young
b8819b4636
Another reduction in asserts.
1 year ago
Jeff Young
b12043a612
Separate fields from text for boundingBoxes & hit-testing.
We used to have special cases to keep fields from bloating
a footprint's bounding box or being used for hit-testing.
However, now that we can distinguish PCB_FIELD_T from
PCB_TEXT_T, we should not apply these special cases to
PCB_TEXT_T. Text in footprints should act like graphics.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17854
2 years ago
jean-pierre charras
1dc8585d04
Footprint Editor: Fix crash when no footprint loaded and try to select something
2 years ago
Jeff Young
e445249720
ADDED: PCB tables.
2 years ago
Jeff Young
cab351d249
Don't do a sided-test on a footprint which has no side.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15284
2 years ago
Alex Shvartzkop
111a8d6ab3
Improve/fix Expand connection for graphics.
2 years ago
Jeff Young
791aa64950
Functionally it's a "reference image".
The implementation happens to be a "bitmap".
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15932
2 years ago
Alex Shvartzkop
be72e07e61
Introduce PCB_GENERATOR.
2 years ago
Wayne Stambaugh
e4feb8826b
Coverity issue fixes.
2 years ago
jean-pierre charras
c594c88492
remove a very old fully outdated debug code that did nothing.
2 years ago
Jeff Young
cf8294b5c2
Remove a bunch of blind (and a few redundant) static_casts.
2 years ago
Mike Williams
a1f42b823f
PCB: drop unused lockable items list
Unused by any code, and list is incorrect anyway.
2 years ago
Mike Williams
993bb84240
PCB_FIELD: bug fixes
2 years ago
Mike Williams
6d93950dcc
PCB: abolish TEXT_TYPE::TEXT_is_*
PCB_TEXT is now always what was formerly TEXT_is_DIVERS and PCB_FIELDs
now what mandatory field type they are already.
2 years ago
Mike Williams
37837dc392
PCB: introduce PCB_FIELD_T
2 years ago
Jeff Young
bbd6c80507
Collapse FP_* down into their PCB_* equivalents.
3 years ago
Jeff Young
4f0136db3b
Attempt to fix std::initializer_list lifetime issue.
3 years ago
Seth Hillbrand
af34835fdf
Restore removed data
Functions and definitions used in Python scripting should not be
removed. Comments in header files should never be removed (only
updated/corrected)
3 years ago
Jeff Young
28f7221cc3
Allow selection of Footprint Checker markers.
(And do a cross-probe to the Footprint Checker dialog.)
3 years ago
Jeff Young
aa2ad3b44c
Move KICAD_T[] to std::initializer_list<KICAD_T>.
3 years ago
Marek Roszko
a8505d9c76
SEARCH_RESULT -> INSPECT_RESULT
To fix the name squatting it's doing for future functionality
3 years ago
Mike Williams
3669cb4673
PCB Editor: Add User Background Images
4 years ago
Jeff Young
495b42c39f
Fix logic error. Footprint is sometimes the item and sometimes its parent.
Fixes https://gitlab.com/kicad/code/kicad/issues/10949
4 years ago
Jeff Young
5efa354f0f
Add asserts to flush out incorrect uses of GetLayer().
4 years ago
Jeff Young
5739505aa3
TextBoxes for PCBNew.
4 years ago
Marek Roszko
c4c56de708
Neurotically update position wxPoint usages
4 years ago
Jeff Young
fa908e1f98
Dimensions for footprints.
Fixes https://gitlab.com/kicad/code/kicad/issues/8441
4 years ago
Jeff Young
4b6bf3095a
Radial dimensions.
ADDED radial type dimensions.
Fixes https://gitlab.com/kicad/code/kicad/issues/2056
4 years ago
Wayne Stambaugh
cf00319c85
More NULL expunging.
4 years ago
Jeff Young
096e342386
Prefix TRACK, ARC and VIA.
4 years ago
Jeff Young
16b0147af8
Prefix DIMENSION types.
4 years ago
luz paz
f968fc8719
Fix source comment / documentation typos
4 years ago
Marek Roszko
03cf2b517f
Enum class PAD_ATTR_T
Renamed such that python stays the same
5 years ago
Mikołaj Wielgus
3e42ba18a9
Show dragging tools in context selection menu for components
Show the dragging tools in the context selection menu when a single
component is selected. Prevent the dragging tools from appearing when
more than one object is selected, as they will not activate anyway.
Fixes https://gitlab.com/kicad/code/kicad/issues/7258
5 years ago
Jeff Young
ffdff21f45
Use a sloppier hittest for the collector as well as the actual hittest.
Fixes https://gitlab.com/kicad/code/kicad/issues/7079
5 years ago
Jon Evans
132e78d2b8
Fix pcbnew collector prioritization
Fixes https://gitlab.com/kicad/code/kicad/-/issues/6307
5 years ago
Jeff Young
666c11965a
Clean up some more MODULE terms.
5 years ago
Jeff Young
7bd31d5237
Naming conventions.
5 years ago
Jeff Young
bdbb68f813
MODULE -> FOOTPRINT.
5 years ago
Jeff Young
3451ac3088
PCB_MODULE_T -> PCB_FOOTPRINT_T
5 years ago
Jeff Young
522d64968e
Yet more module -> footprint.
5 years ago
Jeff Young
a3a9ef4f32
Naming conventions.
5 years ago
Jeff Young
f5443de7f9
D_PAD -> PAD.
5 years ago