Changeset 5427


Ignore:
Timestamp:
08/12/09 19:01:40 (4 years ago)
Author:
werner
Message:
  • reduced padding around item lines
  • item ordering heuristics failed to properly use "."
  • updated description of "need" in dump.c
  • saved fbga.fpd and sc89.fpd with new ordering
Location:
trunk/eda/fped
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/eda/fped/dump.c

    r5423 r5427  
    4646 
    4747/* 
    48  * "need" operates in two modes: 
     48 * If "prev" is non-NULL, we're looking for objects that need to be put after 
     49 * the current vector (in "prev"). Only those objects need to be put there 
     50 * that have at least one base that isn't the frame's origin. 
    4951 * 
    50  * - if "prev" is non-NULL, we're looking for objects that need to be put after 
    51  *   the current vector (in "prev"). Only those objects need to be put there 
    52  *   that have at least one base that isn't the frame's origin or already has a 
    53  *   name. 
    54  * 
    55  * - if "prev" is NULL, we're at the end of the frame. We have already used all 
    56  *   the . references we could, so now we have to find out which objects 
    57  *   haven't been dumped yet. "need" still returns the ones that had a need to 
    58  *   be dumped. Again, that's those that have at least one possible "." base. 
    59  *   Since this "." base will have been used by now, the object must have been 
    60  *   dumped. 
     52 * We could also make an exception for manually named vectors, but we get 
     53 * better clustering without. 
    6154 */ 
    6255 
     
    6558        if (!base) 
    6659                return 0; 
    67         if (base->name) 
     60#if 0 
     61        if (base->name && *base->name != '_') 
    6862                return 0; 
     63#endif 
    6964        if (prev) 
    7065                return base == prev; 
     
    8075static int later(const struct vec *base, const struct vec *prev) 
    8176{ 
    82         while (prev) { 
     77        while (1) { 
     78                prev = prev->next; 
     79                if (!prev) 
     80                        break; 
    8381                if (base == prev) 
    8482                        return 1; 
    85                 prev = prev->next; 
    8683        } 
    8784        return 0; 
  • trunk/eda/fped/fbga.fpd

    r5422 r5427  
    1313        __1: vec .(0mm, Py) 
    1414        __2: vec __0(Px, 0mm) 
    15         pad "$rname$cname" __1 __2 
     15        pad "$rname$cname" __1 . 
    1616} 
    1717 
  • trunk/eda/fped/gui_frame.c

    r5425 r5427  
    990990 
    991991        label = label_in_box_new(s); 
     992        gtk_misc_set_padding(GTK_MISC(label), 0, 0); 
    992993        gtk_misc_set_alignment(GTK_MISC(label), 0, 0); 
    993994        gtk_widget_modify_font(label, item_list_font); 
  • trunk/eda/fped/sc89.fpd

    r5415 r5427  
    55        _pad_1: vec .(Px, 0mm) 
    66        _pad_2: vec _pad_0(0mm, Py) 
    7         pad "$pad" _pad_2 _pad_1 
     7        pad "$pad" . _pad_1 
    88} 
    99 
     
    1212 
    1313        _pad_ne_0: vec @(-Px/2, -Py/2) 
    14         frame pad _pad_ne_0 
     14        frame pad . 
    1515} 
    1616 
     
    1919 
    2020        _pad_nw_0: vec @(Px/2, -Py/2) 
    21         frame pad _pad_nw_0 
     21        frame pad . 
    2222} 
    2323 
     
    2626 
    2727        _pad_sc_0: vec @(0mm, Py/2) 
    28         frame pad _pad_sc_0 
     28        frame pad . 
    2929} 
    3030 
     
    3434        __6: vec .(Ox/2, 0mm) 
    3535        __7: vec __5(-Ox/2, 0mm) 
     36        line . __6 5mil 
    3637        __8: vec __4(Ow/2, 0mm) 
    3738        __9: vec __4(-Ow/2, 0mm) 
     39        line . __8 5mil 
    3840        _outline_6: vec @(0mm, Oh) 
    3941        _outline_7: vec .(Ox/2, 0mm) 
     42        line . __6 5mil 
    4043        _outline_8: vec _outline_6(-Ox/2, 0mm) 
     44        line . __7 5mil 
    4145        _outline_9: vec _outline_6(Ow/2, 0mm) 
     46        line __8 . 5mil 
     47        line . _outline_7 5mil 
    4248        _outline_10: vec _outline_6(-Ow/2, 0mm) 
    43         line __7 __6 5mil 
    44         line _outline_7 __6 5mil 
    45         line _outline_8 __7 5mil 
    46         line _outline_8 _outline_10 5mil 
    47         line __9 _outline_10 5mil 
    48         line __9 __8 5mil 
    49         line __8 _outline_9 5mil 
    50         line _outline_9 _outline_7 5mil 
     49        line _outline_8 . 5mil 
     50        line __9 . 5mil 
    5151} 
    5252 
     
    6161 
    6262__0: vec @(0mm, Gy/2) 
     63frame pad_sc . 
    6364__1: vec @(0mm, -Gy/2) 
    6465__2: vec .(Wx/2, 0mm) 
     66frame pad_ne . 
    6567__3: vec __1(-Wx/2, 0mm) 
     68frame pad_nw . 
    6669dummy: vec @(0.2mm, 0mm) 
    67 frame pad_sc __0 
    68 frame pad_nw __3 
    69 frame pad_ne __2 
    7070frame outline @ 
    7171measx pad._pad_0 >> pad._pad_1 -0.6mm 
Note: See TracChangeset for help on using the changeset viewer.