Changeset 5328


Ignore:
Timestamp:
07/28/09 20:03:43 (4 years ago)
Author:
werner
Message:
  • bug: vectors always started at the origin of the frame
  • corrected various bugs in qfn.fpd
  • gui_draw_frame: frame origin was translated twice
Location:
developers/werner/fped
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • developers/werner/fped/TODO

    r5327 r5328  
    2222- syntax seems a little cryptic. too many dots and at signs. 
    2323- 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  
    2323 
    2424 
    25 struct draw_ctx ctx; 
     25static struct draw_ctx ctx; 
    2626 
    2727 
  • developers/werner/fped/gui_inst.c

    r5327 r5328  
    7171    int r1, int r2) 
    7272{ 
    73         center = translate(ctx, center); 
    7473        draw_circle(ctx, gc, TRUE, center.x, center.y, r1); 
    7574        draw_circle(ctx, gc, FALSE, center.x, center.y, r2); 
     
    118117        struct coord to = translate(ctx, self->u.end); 
    119118 
    120         draw_circle(ctx, gc_vec_bg, FALSE, to.x, to.y, VEC_EYE_R); 
    121119        draw_arrow(ctx, gc_vec_bg, TRUE, from, to, 
    122120          VEC_ARROW_LEN, VEC_ARROW_ANGLE); 
    123121        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); 
    124123} 
    125124 
     
    181180void gui_draw_frame(struct inst *self, struct draw_ctx *ctx) 
    182181{ 
    183         struct coord pos = translate(ctx, self->base); 
     182        struct coord center = translate(ctx, self->base); 
    184183        struct coord corner = { self->bbox.min.x, self->bbox.max.y }; 
    185184 
    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); 
    187186        if (!self->u.frame.ref->name) 
    188187                return; 
  • developers/werner/fped/obj.c

    r5325 r5328  
    2828static int generate_objects(struct frame *frame, struct coord base) 
    2929{ 
     30        struct coord vec_base; 
    3031        struct vec *vec; 
    3132        struct obj *obj; 
     
    3940                if (y == UNDEF) 
    4041                        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; 
    4244                vec->pos.x += x; 
    4345                vec->pos.y += y; 
    44                 if (!inst_vec(vec, base)) 
     46                if (!inst_vec(vec, vec_base)) 
    4547                        return 0; 
    4648        } 
  • developers/werner/fped/qfn.fpd

    r5327 r5328  
    22 
    33.frame pad_up { 
    4         .vec @ -D/2, 0 
     4        c = .vec @ -D/2, 0 
    55        .vec . D, C 
    6         .pad "N/4+n" @ . 
     6        .pad "N/4+n" c . 
    77} 
    88 
     
    1010 
    1111.table 
    12     { P, Ax, Ay, By, 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 } 
    1313    { 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 } 
    1515 
    1616h_x0y0 = .vec @ -Hx/2, -Hy/2 
     
    2424n = 0, N/4-1 
    2525 
    26 .vec @ P*(n-N/4/2), -Ay/2 
     26.vec @ P*(n-(N/4-1)/2), -Ay/2 
    2727.frame pad_up . 
    2828 
Note: See TracChangeset for help on using the changeset viewer.