Tomasz Wlostowski
5372daaedf
OnLayer virtual property in PC_EXPR_EVALUATOR
5 years ago
Tomasz Wlostowski
3005aab444
common: libeval_compiler :virtual method support
5 years ago
Tomasz Wlostowski
085698d17c
drc_proto: wip
5 years ago
Tomasz Wlostowski
af5afb5dd7
pcbnew: initial version of PCB-specific expression evaluator
5 years ago
Tomasz Wlostowski
8bb442ac37
pcbnew: try to compile 'old' DRC alongside the new prototype
5 years ago
Tomasz Wlostowski
aaa91655aa
libeval_compiler: integrated in common/
5 years ago
Tomasz Wlostowski
539984229d
Temporarily disable D_PAD/MODULE GetLocalClearance property in introspection engine
5 years ago
Tomasz Wlostowski
e60055dcc5
BOARD_CONNECTED_ITEM: Don't use spaces in property nameS
5 years ago
Tomasz Wlostowski
4ffb82b4e3
PROPERTY_MANAGER: added GetAllClasses and GetMatchingClasses methods
5 years ago
Tomasz Wlostowski
b82ec2161f
libeval_compiler: initial version
6 years ago
Tomasz Wlostowski
bff209b07c
qa: disable single test in PROPERTY test suite due to boost incompatibility
6 years ago
Tomasz Wlostowski
d2c9ccd3fe
INSPECTABLE: minor bugfix
6 years ago
Tomasz Wlostowski
c897273f11
PROPERTY_MANAGER requires propgrid wx component
6 years ago
Tomasz Wlostowski
ba8b058c98
PROPERTY_MANAGER: don't be case-sensitive with property names
6 years ago
Tomasz Wlostowski
c1d5394e46
properties: post-rebase fixes
6 years ago
Maciej Suminski
04728278c0
Updated classes meta-data to take advantage of property replacement
6 years ago
Maciej Suminski
f084a86601
Properties replacement method
Adds a possibility to replace properties inherited from base types with
a more specific ones. For example, such properties may have:
- different meaning which should be reflected in property name
(e.g. TRACK::{G,S}etWidth() sets actual track width, but
VIA::{G,S}etWidth() modifies the diameter)
- different set of possible values (e.g. BOARD_CONNECTED_ITEM::SetLayer()
should accept any copper layer, but MODULE::SetLayer() works only with
F.Cu and B.Cu)
6 years ago
Maciej Suminski
a988cab84e
Net & net class properties
6 years ago
Maciej Suminski
a289056a9e
Properties meta-data for pcbnew classes
6 years ago
Maciej Suminski
cbd5004fd4
Properties (introspection)
Introduces classes:
- INSPECTED: base class for types taking advantage of
generic properties system.
- PROPERTY*: meta-data storing information about properties
- PROPERTY_MANAGER: singleton class to get properties data
6 years ago
Maciej Suminski
89698a727b
Removed const modifier for returned non-reference types
6 years ago
Jeff Young
509cd8f495
Remove duplicate fix not found by merge.
5 years ago
Jeff Young
ec6c1b80b7
Fix a couple of bugs in the CurrentSheet architecture.
5 years ago
Jeff Young
5bc6389477
Comments.
5 years ago
Jeff Young
40d8cb1a19
Fix missing reference found in code review.
5 years ago
Jeff Young
edecfaa433
Minor code cleanup.
5 years ago
jean-pierre charras
82da739786
Better calculations in TransformRoundChamferedRectToPolygon().
the old calculations was creating a slightly too small shape for rounded corners.
Now the polygon is outside the perfect shape (as required to create a shape with clearance)
Fixes #4805
https://gitlab.com/kicad/code/kicad/issues/4805
5 years ago
Jon Evans
6eca886292
Fix some UTF8 issues with project settings
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4808
5 years ago
Seth Hillbrand
e76d302197
Set project license file to GPLv3 for GitLab
5 years ago
Jon Evans
baac062e30
Fix typo that prevented netclass settings from loading
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4804
5 years ago
Jon Evans
3ebd5b317b
Don't try to switch projects during autosave
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4800
5 years ago
jean-pierre charras
1463dd10b2
Pcbnew fix: Select/Expand Connection can be used only once on the same segment
Was due to a incorrect cleared flag in calculations.
Fixes #4767
https://gitlab.com/kicad/code/kicad/issues/4767
5 years ago
Jon Evans
e9b99cc8b7
Fix grabbing connections from power components
5 years ago
Jon Evans
04a51a5ba4
Push current sheet handling to SCHEMATIC
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4803
5 years ago
PJM
06599d8d46
GerbView issue #4729 : Map loaded Gerbers with Altium file extensions to matching KiCad layers when exporting to PCBNew
5 years ago
jean-pierre charras
9e669db5b4
Eeschema: fix a name collision with a Windows header.
the member ERROR of the class PIN_ERROR was colliding: changed to PP_ERROR
5 years ago
Qbort
f3f17401dc
Fix OPENGL_GAL initialization sequence
- New public static function OPENGL_GAL::CheckFeatures() gets called in EDA_DRAW_PANEL_GAL::SwitchBackend() before switching to OPENGL_GAL
- Moved all OpenGL feature checks from OPENGL_GAL constructor to OPENGL_GAL::init()
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4714
5 years ago
Seth Hillbrand
3bf7cf2b54
Add VSYNC to 3d viewer
5 years ago
Jon Evans
2f4a14a57b
Properly exclude colorless GAL layers
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4793
5 years ago
Jon Evans
a02a4ff179
Clean up worksheet draw items
Fixes https://gitlab.com/kicad/code/kicad/-/issues/3882
5 years ago
Jon Evans
d143e14694
Fix memory leaks in color theme editor
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4794
5 years ago
Peter Montgomery
3c0de2b542
Gerbview: Set 'Do Not Export' as default for all layers when exporting to PCBNew
CHANGED: Gerbview to Pcbnew export now defaults to setting all layers to Do Not Export
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4753
5 years ago
Jon Evans
0148c1db84
Support layer switch hotkeys while routing
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4699
5 years ago
Jon Evans
3d7610d6b9
Hide PNS debug graphics behind an AC key
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4061
5 years ago
Jon Evans
a9e97848dd
Fix use after free on BOARD_DESIGN_SETTINGS
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4792
5 years ago
Jon Evans
f725248fd8
Fix ERC pin checking logic
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4577
5 years ago
Jon Evans
b94e29e3b1
Persist ERC pin table in project settings
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2066
Also a partial fix for https://gitlab.com/kicad/code/kicad/-/issues/4577
5 years ago
jean-pierre charras
cf38d382c7
Eeschema: ensure the netlist data is up to date before generating the netlist
Fixes #4779
https://gitlab.com/kicad/code/kicad/issues/4779
5 years ago
Seth Hillbrand
2f01dedb69
Modify glx sync to be Linux only.
Mac glxew seems to require X11, which we don't use.
5 years ago
jean-pierre charras
286c36b7da
gl_utils.h: fix compil issue on Windows
__WINDOWS__ is defined in wxWidgets.
the right preprocessor symbol is _WIN32 for Windows 32/64 bits
5 years ago