Jeff Young
b11b1a6f72
Ease in a bit more fmt::format().
7 months ago
jean-pierre charras
744c296f14
Pcbnew: ensure LAYER_NON_PLATEDHOLES Gal layer is always visible
8 months ago
Seth Hillbrand
6c2a559cbe
Set base user layer count
Default colors cycle through repetition for unknown layers. Allows
importing from complex Altium/CADSTAR boards with more than 10
documentation layers
12 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
John Beard
f7aded00c7
Pcbnew: draw clearance lines on their own GAL layers
This tidies up quite a performance hit on layer change
caused by repainting vias, pads and tracks for their
clearances.
Instead, on a layer change, just disable any old clearance
layer and enable the new one (if any).
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/19404
10 months ago
John Beard
858d28b13f
Pcbnew: Update via/pad colour at the same time as tracks
10 months ago
Jon Evans
c77426cc12
Fix a few issues with via and pad rendering
The refactor of VIEW::SortLayers broke it, but this
was hard to notice until my recent changes.
10 months ago
Jon Evans
4eb68c2840
Fix pad and via opacity handling
With new rendering style, these need unique VIEW layers per copper layer
10 months ago
Jon Evans
78f83b5a39
Update PTH/Via rendering
- Add separate hole wall and net name color for vias
- Overemphasize hole wall thickness to make objects more visible
10 months ago
JamesJCode
29798a6400
Allow DRC markers to be selected with area selection
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19258
11 months ago
Seth Hillbrand
d7137c4a05
Cleanup VIEW class
Ununsed m_dynamic class variable
11 months ago
Jon Evans
bc45f1b352
REMOVED: separate color for via net names
Vias can now use track net name color
11 months ago
Jon Evans
71a0a638a0
Remove unused pad layers and simplify pad colors
11 months ago
Fabien Corona
07a0c980f3
DRC : Show paths for clearance and creepage
1 year ago
jean-pierre charras
5f56061cd8
PCB_DRAW_PANEL_GAL: Ensure LAYER_CONFLICTS_SHADOW is on top of displayed layers.
From stable branch.
1 year ago
jean-pierre charras
a4e6c2cfe7
PCB_DRAW_PANEL_GAL: Use TARGET_OVERLAY for LAYER_CONFLICTS_SHADOW.
This is a better option than TARGET_NON_CACHED, and giving better look.
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
ace4ef7b16
Implement stingy selection mode for tuning patterns.
2 years ago
Jon Evans
1c895fe18c
Improve rendering of tuning status popup
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16304
Add dedicated UI rendering layers
Switch to screen-space rendering to avoid blurriness
Fix a bug in OpenGL GAL that causes layer
ordering to be broken when using Scale
Fix some issues with VIEW_GROUP layer ordering
2 years ago
jean-pierre charras
581cc0de5c
Pcbnew, apparence control: add missing control of layer footprint confict
the selection of color and visibility of LAYER_CONFLICTS_SHADOW was missing.
2 years ago
Jeff Young
cf22d5b99b
Preferences setting for force-show-fields-when-fp-selected.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/15215
2 years ago
Jeff Young
c697a934b2
Update layer names to current terminology.
Also fixes some out-of-date tooltips/names.
2 years ago
Jeff Young
1d0a5ca34b
No point in having a RATSNEST_VIEW_ITEM in FP editor, viewer, etc.
2 years ago
Jeff Young
26c14271f2
Formatting and warnings cleanup. (No functional changes.)
3 years ago
Jon Evans
b4994a7fa1
Locked shadows should not be on overlay
These are supposed to render under the component
and do not need to be pulled to the front for overlay.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/12486
3 years ago
Jeff Young
4a66203493
Update zone layers for all layers.
Fixes https://gitlab.com/kicad/code/kicad/issues/12128
3 years ago
Jeff Young
d67437a2aa
Move ratsnest exclusion processing to a post-pass.
Also fixes a few cases where we were unnecessarily rebuilding
connectivity more than once for an operation.
3 years ago
Jeff Young
e10158ff10
ADDED show pin names on footprint pads when assigning to symbol.
Fixes https://gitlab.com/kicad/code/kicad/issues/4576
3 years ago
Mike Williams
99f8b21ed1
PCB: Add bitmap layer per board layer
3 years ago
Mike Williams
3669cb4673
PCB Editor: Add User Background Images
4 years ago
jean-pierre charras
57e59a4959
Pcbnew, on line DRC when moving footprints: add visible collisions between courtyards
3 years ago
jean-pierre charras
0440aa3d83
Extend layer LAYER_LOCKED_ITEM_SHADOW to draw shadow markers on other locked items:
tracks, texts, graphics.
4 years ago
jean-pierre charras
016af235db
Pcbnew: add a GAL layer (LAYER_LOCKED_ITEM_SHADOW) to draw markers on locked footprints
4 years ago
Jeff Young
8e26946567
Don't shrink progress reporter when message changes; only grow.
4 years ago
Jeff Young
5c9e718407
Performance enhancements for connectivity.
1) Generate SHAPE_POLY_SET triangulation by outline so they can be
shared between connectivity system and other clients.
2) Don't add items to connectivity when reading board; we're going
to do a total rebuild anyway.
3) Use multithreading when caching triangulation.
4 years ago
Jeff Young
7ccac79192
More wxString wide literals.
4 years ago
Jeff Young
58d4ac2a97
Keep netnames on tracks within the viewport when possible.
Fixes https://gitlab.com/kicad/code/kicad/issues/2032
4 years ago
Jeff Young
9ee28ea8f5
Flatten out some more preferences.
4 years ago
Jeff Young
e26341d424
Cleanup.
4 years ago
Seth Hillbrand
40d44c94cd
Fix single-threaded loads/connectivity
We cannot set thread counts to hardware_concurrency()-1 without
considering that single core machines will get a thread count of 0.
4 years ago
Jon Evans
8026863d4c
Use progress reporting in more places when loading a board
Prevents application-not-responding events while opening large designs
4 years ago
Jeff Young
fecb53b64f
Clean up removal of separate front & back footprint text visibility.
Fixes https://gitlab.com/kicad/code/kicad/issues/9441
4 years ago
Jeff Young
fac48ddafb
Don't include stale nets in net counts.
Fixes bug reported by Franck.
4 years ago
Wayne Stambaugh
cf00319c85
More NULL expunging.
4 years ago
Jeff Young
096e342386
Prefix TRACK, ARC and VIA.
4 years ago
Jon Evans
c04e19f9ac
Include optimization: move some things from common.h to point-of-use
5 years ago
Jeff Young
a3b9e8ddb4
Round 2 of Worksheet -> Drawing Sheet.
5 years ago
Jeff Young
cad5198ab7
Worksheet -> (industry standard) Drawing Sheet.
5 years ago
Jon Evans
00ab36092c
Fix margin layer being missing from draw order
Fixes https://gitlab.com/kicad/code/kicad/-/issues/7159
5 years ago
Jeff Young
a235103e48
Redo pad & via painting (again).
New strategy isolates all draw/don't draw decisions to the ViewGetLOD
routines, and all dimmed/not dimmed to PCB_RENDER_SETTINGS::GetColor.
The actual drawing in PCB_PAINTER is more-or-less conditon free.
Also adds new layers for pad and via hole walls so that they can be
controlled for high-contrast mode.
Also changes the drawing paradigm so that the pads are drawn even when
not on the high contrast layer, just in low contrast. The hole wall
is drawn in high contrast. This actually makes things clearer to the
user (although to be honest was done to keep from having to re-render
pads when the high contrast layer changes since we have two separate
layers now that we can adjut colours on).
Fixes https://gitlab.com/kicad/code/kicad/issues/7328
5 years ago