Changeset 5328
- Timestamp:
- 07/28/09 20:03:43 (4 years ago)
- Location:
- developers/werner/fped
- Files:
-
- 5 edited
-
TODO (modified) (1 diff)
-
gui_canvas.c (modified) (1 diff)
-
gui_inst.c (modified) (3 diffs)
-
obj.c (modified) (2 diffs)
-
qfn.fpd (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
developers/werner/fped/TODO
r5327 r5328 22 22 - syntax seems a little cryptic. too many dots and at signs. 23 23 - add measurements 24 - add continuous coordinate display 25 - add user coordinates. hide if inactive ? 26 - arc syntax is weird, with comma where we use spaces -
developers/werner/fped/gui_canvas.c
r5327 r5328 23 23 24 24 25 st ruct draw_ctx ctx;25 static struct draw_ctx ctx; 26 26 27 27 -
developers/werner/fped/gui_inst.c
r5327 r5328 71 71 int r1, int r2) 72 72 { 73 center = translate(ctx, center);74 73 draw_circle(ctx, gc, TRUE, center.x, center.y, r1); 75 74 draw_circle(ctx, gc, FALSE, center.x, center.y, r2); … … 118 117 struct coord to = translate(ctx, self->u.end); 119 118 120 draw_circle(ctx, gc_vec_bg, FALSE, to.x, to.y, VEC_EYE_R);121 119 draw_arrow(ctx, gc_vec_bg, TRUE, from, to, 122 120 VEC_ARROW_LEN, VEC_ARROW_ANGLE); 123 121 gdk_draw_line(DA, gc_vec_bg, from.x, from.y, to.x, to.y); 122 draw_circle(ctx, gc_vec_bg, FALSE, to.x, to.y, VEC_EYE_R); 124 123 } 125 124 … … 181 180 void gui_draw_frame(struct inst *self, struct draw_ctx *ctx) 182 181 { 183 struct coord pos= translate(ctx, self->base);182 struct coord center = translate(ctx, self->base); 184 183 struct coord corner = { self->bbox.min.x, self->bbox.max.y }; 185 184 186 draw_eye(ctx, gc_frame_bg, pos, FRAME_EYE_R1, FRAME_EYE_R2);185 draw_eye(ctx, gc_frame_bg, center, FRAME_EYE_R1, FRAME_EYE_R2); 187 186 if (!self->u.frame.ref->name) 188 187 return; -
developers/werner/fped/obj.c
r5325 r5328 28 28 static int generate_objects(struct frame *frame, struct coord base) 29 29 { 30 struct coord vec_base; 30 31 struct vec *vec; 31 32 struct obj *obj; … … 39 40 if (y == UNDEF) 40 41 return 0; 41 vec->pos = vec->base ? vec->base->pos : base; 42 vec_base = vec->base ? vec->base->pos : base; 43 vec->pos = vec_base; 42 44 vec->pos.x += x; 43 45 vec->pos.y += y; 44 if (!inst_vec(vec, base))46 if (!inst_vec(vec, vec_base)) 45 47 return 0; 46 48 } -
developers/werner/fped/qfn.fpd
r5327 r5328 2 2 3 3 .frame pad_up { 4 .vec @ -D/2, 04 c = .vec @ -D/2, 0 5 5 .vec . D, C 6 .pad "N/4+n" @.6 .pad "N/4+n" c . 7 7 } 8 8 … … 10 10 11 11 .table 12 { P, Ax, Ay, B y, C, D, SLx, SLy, SPx_tot, SPy_tot, SPx, SPy, Gx, Gy, Hx, Hy }12 { P, Ax, Ay, Bx, By, C, D, SLx, SLy, SPx_tot, SPy_tot, SPx, SPy, Gx, Gy, Hx, Hy } 13 13 { 0.5mm, 5mm, 5mm, 3.2mm, 3.2mm, 0.9mm, 0.24mm, 2.1mm, 2.1mm, 1.2mm, 14 0.45mm, 0.45mm, 4.3mm, 4.3mm, 5.25mm, 5.25mm }14 1.2mm, 0.45mm, 0.45mm, 4.3mm, 4.3mm, 5.25mm, 5.25mm } 15 15 16 16 h_x0y0 = .vec @ -Hx/2, -Hy/2 … … 24 24 n = 0, N/4-1 25 25 26 .vec @ P*(n- N/4/2), -Ay/226 .vec @ P*(n-(N/4-1)/2), -Ay/2 27 27 .frame pad_up . 28 28
Note: See TracChangeset
for help on using the changeset viewer.
