FreeCalypso > hg > ueda-linux
comparison pads2gpcb/struct.h @ 40:1c37bec20596
pads2gpcb: slowly working on the decal processing logic
| author | Mychaela Falconia <falcon@ivan.Harhan.ORG> |
|---|---|
| date | Mon, 11 Jan 2016 08:12:40 +0000 |
| parents | aa0539cc3d41 |
| children | 4a50888d09ce |
comparison
equal
deleted
inserted
replaced
| 39:242f73e61ef0 | 40:1c37bec20596 |
|---|---|
| 1 struct pad_shape_info { | |
| 2 int valid; | |
| 3 int rounded; | |
| 4 int elongated; | |
| 5 long short_dim; | |
| 6 long long_dim; | |
| 7 int angle; | |
| 8 }; | |
| 9 | |
| 1 struct footprint_pad { | 10 struct footprint_pad { |
| 2 long x1; | 11 long x1; |
| 3 long y1; | 12 long y1; |
| 4 long x2; | 13 long x2; |
| 5 long y2; | 14 long y2; |
| 6 long thickness; | 15 long thickness; |
| 7 long clearance; | 16 long clearance; |
| 8 long mask; | 17 long mask; |
| 9 int is_square; | 18 struct pad_shape_info shape; |
| 10 }; | 19 }; |
| 11 | 20 |
| 12 struct footprint_body { | 21 struct footprint_body { |
| 13 size_t copysize; | |
| 14 int src_units; | 22 int src_units; |
| 15 int npins; | 23 int npins; |
| 16 struct footprint_pad *pins; | 24 struct footprint_pad *pins; |
| 25 struct pad_shape_info default_pad; | |
| 17 long mark_x; | 26 long mark_x; |
| 18 long mark_y; | 27 long mark_y; |
| 19 long refdes_x; | 28 long refdes_x; |
| 20 long refdes_y; | 29 long refdes_y; |
| 21 long refdes_dir; | 30 long refdes_dir; |
| 22 long refdes_scale; | 31 long refdes_scale; |
| 23 }; | 32 }; |
| 24 | 33 |
| 25 struct part_decal { | 34 struct part_decal { |
| 26 char *name; | 35 char *name; |
| 27 struct footprint_body *fpbody; | 36 struct footprint_body *body; |
| 28 struct part_decal *next; | 37 struct part_decal *next; |
| 29 }; | 38 }; |
| 30 | 39 |
| 31 #define MAX_DECALS_PER_PART_TYPE 16 | 40 #define MAX_DECALS_PER_PART_TYPE 16 |
| 32 | 41 |
