Jon Evans
0ba869465c
API: switch to Distance type for thermal settings
10 months ago
Jon Evans
4dfcbc6d2a
API: make thermal spoke settings optional
10 months ago
Jon Evans
bd47692bf2
API: Include custom layer names in stackup
10 months ago
Jon Evans
4bf852e6b9
Be slightly more restrictive in actions schema
10 months ago
Jon Evans
d64226f144
Add some more descriptions to plugin schema
10 months ago
Jon Evans
3f7e459d62
API: add a schema for plugin config files
Also flip the dependence between json_schema_validator and kicommon,
and create a shared JSON_SCHEMA_VALIDATOR so that we don't have to
copy/paste the schema loading code as much
10 months ago
Jon Evans
7db75e4f50
API: expand board stackup serialization
10 months ago
Jon Evans
1fa432b029
API: add GetKiCadBinaryPath
10 months ago
Jon Evans
a557c23576
API: Add board file management
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16774
10 months ago
Jon Evans
d8b8d8aa3c
API: Add GetNetClassForNets; handle implicit netclasses
10 months ago
Alex Shvartzkop
8a7cca209e
Add --experimental_allow_proto3_optional to support older protoc.
10 months ago
Jon Evans
2c56e9826a
API: Add serialization for netclasses
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18609
10 months ago
Jon Evans
1a3e18104a
API: Add access to project text variables
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16426
10 months ago
Jon Evans
19c748048c
API: Add some board editor appearance settings
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18269
10 months ago
Jon Evans
2c94684f9f
API: Add a preferred plugin settings path
Fixes https://gitlab.com/kicad/code/kicad/-/issues/9054
10 months ago
Jon Evans
98ae574c78
API: Add PCB editor visible and active layer setters/getters
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18268
11 months ago
Jon Evans
719f4eabd9
API: Add message skeleton for sexpr serialization
11 months ago
Jon Evans
13625daeca
API: Implement dimension serialization
11 months ago
Jon Evans
49d5e64428
API: Add initial definitions for dimensions
11 months ago
Jon Evans
8ff3ef5fd5
API: Add ExpandTextVariables
11 months ago
Jon Evans
0d7588bdfb
API: Improve handling of compound shapes
11 months ago
Jon Evans
32684decbb
API: Move locking to the PCB text objects
11 months ago
Jon Evans
3129e072c4
API: Move graphics and text handling to common
Required moving API_HANDLER_COMMON out of kicommon
12 months ago
Jon Evans
07f0b096ba
API: Move graphic shapes to common
12 months ago
Jon Evans
c0d43c0c0c
API: Add serialization of FP_3DMODEL
12 months ago
Jon Evans
af91519e06
API: Implement Deserialize for ZONE
12 months ago
Jon Evans
62df972c2d
API: implement serialization for ZONE
12 months ago
Jon Evans
dd65a44dd6
API: Add initial spec for ZONE serialization
12 months ago
Jon Evans
af71ea869e
API: Expose title block info
12 months ago
Jon Evans
033fb4fc8f
API: Add GetBoundingBox and Box2
12 months ago
Jon Evans
f97f79426a
API: Add a way to get merged polygon from pad shape
12 months ago
Jon Evans
732f03753d
Add drill shape to padstack API
12 months ago
Jon Evans
b44015e204
Add padstack copper offset to API
12 months ago
Jon Evans
cb06d750de
Add trapezoid delta to the padstack API definition
12 months ago
Jon Evans
91db6e8aab
Align API for padstacks with the actual implementation
1 year ago
Jon Evans
56e0811516
Phase 2 of padstack support
CHANGED: PCB file format now supports saving/loading complex padstacks
CHANGED: PTH pads are now rendered per copper layer in the copper color;
the PTH pad color is no longer used.
ADDED: support for importing complex pad stacks from Altium PCBs
Enforce padstack-aware access to pad properties across KiCad
Fixes https://gitlab.com/kicad/code/kicad/-/issues/8182
1 year ago
Jon Evans
284a760af7
Move more properties into PADSTACK
1 year ago
Jon Evans
f5e7c705db
Move custom shapes to PADSTACK; support in API
1 year ago
Jon Evans
0b0a37aaf7
Move padstack serialization to PADSTACK
Also move a few more things from pad/via
1 year ago
Jon Evans
02ec894b83
Remove LIB types from API for now
All with the possible exception of LIB_SYMBOL are going away
2 years ago
Jon Evans
ca5ca2858c
Fix installation packaging of kiapi on macOS
2 years ago
Jon Evans
6a203fb289
Set SOVERSION for kiapi
2 years ago
Jon Evans
1dbe78c68b
Add QA tests and expand serialization for API
2 years ago
Jon Evans
f613cd1cb4
ADDED: A new IPC API based on protobuf and nng
Details, documentation, and language bindings are works in
progress and will be evolving over the course of KiCad 9
development.
3 years ago