diff options
author | jaseg <git@jaseg.de> | 2023-06-29 19:47:31 +0200 |
---|---|---|
committer | jaseg <git@jaseg.de> | 2023-06-29 19:47:31 +0200 |
commit | 56d55fda5d5424644e5914c73cfee392f8739bbb (patch) | |
tree | 38dd0a4d976b6d61fd876e0ebc8f541df8c1de45 /gerbonara/cad/kicad/base_types.py | |
parent | 467e482bf435fce83900fb446761dded4ffd7b31 (diff) | |
download | gerbonara-56d55fda5d5424644e5914c73cfee392f8739bbb.tar.gz gerbonara-56d55fda5d5424644e5914c73cfee392f8739bbb.tar.bz2 gerbonara-56d55fda5d5424644e5914c73cfee392f8739bbb.zip |
kicad: Extend query API
Diffstat (limited to 'gerbonara/cad/kicad/base_types.py')
-rw-r--r-- | gerbonara/cad/kicad/base_types.py | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/gerbonara/cad/kicad/base_types.py b/gerbonara/cad/kicad/base_types.py index 6bb5912..1606fa4 100644 --- a/gerbonara/cad/kicad/base_types.py +++ b/gerbonara/cad/kicad/base_types.py @@ -39,12 +39,6 @@ class Group: members: Named(List(str)) = field(default_factory=list) -@sexp_type('property') -class Property: - key: str = '' - value: str = '' - - @sexp_type('color') class Color: r: int = None @@ -248,6 +242,24 @@ class EditTime: def bump(self): self.value = time.time() +@sexp_type('property') +class Property: + key: str = '' + value: str = '' + + +@sexp_type('property') +class DrawnProperty: + key: str = None + value: str = None + id: Named(int) = None + at: AtPos = field(default_factory=AtPos) + layer: Named(str) = None + hide: Flag() = False + tstamp: Timestamp = None + effects: TextEffect = field(default_factory=TextEffect) + + if __name__ == '__main__': class Foo: pass |