Ignore:
Timestamp:
Feb 6, 2011, 5:42:54 PM (9 years ago)
Author:
Jean-Yves Lamoureux
Message:
  • Added fix_table and fix_tr
File:
1 edited

Legend:

Unmodified
Added
Removed
  • gaycko/trunk/src/render/position.c

    r4758 r4759  
    3030                    w = (node->children[c]->properties->width);
    3131                }
     32                gaycko_fix_table(node->children[c]);
    3233                break;
    3334               
     
    3839                w+=node->children[c]->properties->width+1;
    3940                break;
     41               
    4042            case ELEM_TD:
    4143                gaycko_get_position(node->children[c], parent);
     
    5153                w+=node->children[c]->properties->width+1;
    5254                break;
     55               
    5356            case ELEM_HR:
    5457                node->children[c]->properties->height+=1;
     
    5659                w+=node->children[c]->properties->width+1;
    5760                break;
     61               
    5862            case ELEM_H1:
    5963            case ELEM_H2:
     
    8387                break;
    8488               
     89               
    8590            default:
    8691                gaycko_get_position(node->children[c], node);
     
    102107    node->properties->height = h;
    103108}
     109
     110void gaycko_fix_table(gNode *table) {
     111        unsigned int tr = 0;
     112    table->specific.table->tr_count = 0;
     113   
     114    for(tr = 0 ; tr < table->children_count; tr++) {
     115        if(table->children[tr]->type == ELEM_TR) {
     116            gaycko_fix_tr(table->children[tr]);
     117            table->specific.table->tr_count++;
     118        }
     119    }
     120   
     121}
     122void gaycko_fix_tr(gNode *tr) {
     123        unsigned int td = 0;
     124    tr->specific.tr->td_count = 0;
     125   
     126    for(td = 0 ; td < tr->children_count; td++) {
     127        if(tr->children[td]->type == ELEM_TD) {
     128            tr->specific.tr->td_count++;
     129        }
     130    }
     131}   
     132   
     133   
     134   
     135   
     136   
Note: See TracChangeset for help on using the changeset viewer.