Jeff Young
9726186595
Introduce barcodes to DRC and the router.
2 weeks ago
jean-pierre charras
96bf85977c
Eeschema: fix crash when adding a new SCH_HIERLABEL.
The crash was due to use a temporary parent in SCH_LABEL_BASE::SetLabelShape()
The parent must be a SCH_SCREEN and is now tested before use.
It is also fixed and set to the current SCH_SCREEN at creation.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21786
3 weeks ago
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
7 months ago
Jeff Young
8a60893249
Regularize content of item descriptions.
1) Use sentence capitalisation
2) Show text of text items
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21582
2 months ago
Jeff Young
52f9cba035
Add missing member variables to EDA_ITEM::operator=
Also don't rebiuld groups that are only on the undo list.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21064
4 months ago
Jeff Young
f58fc0b952
Rewrite GROUP undo based on uuids.
This also removes the GROUP/UNGROUP-specific undo actions.
This also fixes a bunch of undo bugs when duplicating
group members, creating pins, etc.
This also fixes some undo bugs when dividing wires etc.
This also fixes some bugs with new sch items not
being created within an entered group.
5 months ago
Mike Williams
d6e7970738
sch: add group tool
6 months ago
Mike Williams
05e9772d54
groups: extract common class methods into EDA_GROUP base class
7 months ago
Wayne Stambaugh
4cb234862c
Fix Coverity issue #542006 .
https://scan8.scan.coverity.com/#/project-view/22886/10844?selectedIssue=542006
7 months ago
Wayne Stambaugh
dd806aa902
Fix Coverity issue #542006 .
https://scan8.scan.coverity.com/#/project-view/22886/10844?selectedIssue=542006
7 months ago
Seth Hillbrand
aff0ad971f
Update search dialog
Allow regular expression in search and replace
Allow searching netnames including nets contained in buses
Fixes https://gitlab.com/kicad/code/kicad/-/issues/12156
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17102
7 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
10 months ago
Seth Hillbrand
9dfcb6a362
Cleanup ViewGetLayers()
Old style c-array replaced with vector returns
11 months 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
16340e6cf4
Support both short and long item descriptions.
1 year ago
Alex Shvartzkop
7eb600e5a6
Fix typo.
1 year ago
Alex Shvartzkop
386651153b
Improve EDA_ITEM memory layout slightly.
1 year ago
James J
be8744176c
Add SCH_RULE_AREA shapes to eeschema
Includes:
- Fix GAL to draw closed polygons in eeschema
- Add functionality to eeschema to draw arbitary polygons
- Update polygon item previews to have customisable edge colour
- Add new SCH_RULE_AREA class, derived from a poly SCH_SHAPE
- Add SCH_RULE_AREA to paint and plot methods
- Add new rule area color preference to themes
1 year ago
Jeff Young
95136494b3
RIP LIB_PIN.
2 years ago
Jeff Young
d761b4f22f
RIP LIB_TEXTBOX and LIB_SHAPE.
2 years ago
Jeff Young
3efe504dcc
Collapse LIB_TEXT into SCH_TEXT.
2 years ago
Jeff Young
d77eae3e7e
Collapse LIB_FIELD into SCH_FIELD.
2 years ago
Jeff Young
e445249720
ADDED: PCB tables.
2 years ago
Jeff Young
91df43c97a
ADDED: schematic tables.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/6806
2 years ago
Jeff Young
c95db272ca
Keep "Type" field consistent with 6.0.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16254
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
Jeff Young
0dddb27408
Include underscore in word chars.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14779
2 years ago
Jeff Young
692e060ff4
Fill in missing EDA_ITEM_DESC KICAD_T.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15144
2 years ago
Mike Williams
37837dc392
PCB: introduce PCB_FIELD_T
2 years ago
Jeff Young
f66b9f75a3
Allow EDA_COMBINED_MATCHER use in KiCad find architecture.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/12532
2 years ago
Jeff Young
bbd6c80507
Collapse FP_* down into their PCB_* equivalents.
3 years ago
Jon Evans
65193487a6
Properties: Rename methods to better reflect their purposes
3 years ago
Seth Hillbrand
19d0aceda3
Remove superfluous m_status variable
This used to be used to store information for the item similar to
m_state but it has been deprecated and no uses remained
3 years ago
Jeff Young
c9351dfd67
Drawing improvements for symbol & footprint diffs.
Moves forced-transparency setting down into VIEW_ITEM so that it can
be used to place forced-transparent objects in a different target.
This keeps EnableDepthTest() from equalizing the alpha values between
the two symbols (or two footprints).
3 years ago
Jeff Young
bc0d59801a
Graphical diff for schematic vs library symbols.
Fixes https://gitlab.com/kicad/code/kicad/issues/13736
3 years ago
Jon Evans
254168c788
Properties: introduce method chaining for initialization
3 years ago
Marek Roszko
ac94995f70
Some more wxS
3 years ago
Jon Evans
c530bdb5a1
Rename GetSelectMenuText to GetItemDescription
This descriptive text is used for many more things than
just the select menu these days.
3 years ago
Jon Evans
220ef6fb44
Properties: Add some missing footprint properties; cleanup
Add concept of "internal" properties that will be accessible from
Python/DRC but not shown in the Properties Manager
3 years ago
Jeff Young
a61ac363c2
Excise the remaining occurrences of "Alias" for derived symbols.
Fixes https://gitlab.com/kicad/code/kicad/issues/12895
3 years ago
Jeff Young
64a6fc0fd4
Push UNITS_PROVIDER down into a low-level mixin.
This allows us to also construct cheap UNIT_PROVIDERs for specific
tasks when necessary.
3 years ago
Jeff Young
b4492e0bd2
More EDA_RECE yeetage.
3 years ago
Jeff Young
2dc6300501
Move EDA_ITEM bounding boxes to BOX2I.
3 years ago
Marek Roszko
e0f28fc4e1
Replace wxFindReplaceData with our own container
By dropping the flags, we can be strict with options.
Also it makes future usage of search functionality a little more "UI" framework independent
3 years ago
Roberto Fernandez Bautista
bfdb39f418
Properties Panel: Plain-language descriptive noun function of EDA_ITEM
3 years ago
Jeff Young
4f0136db3b
Attempt to fix std::initializer_list lifetime issue.
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