Ignore:
Timestamp:
Feb 6, 2011, 4:27:15 PM (11 years ago)
Author:
Jean-Yves Lamoureux
Message:
  • Preliminary support of <hr>
  • Minor cleaning
File:
1 edited

Legend:

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

    r4754 r4758  
    2626            case ELEM_TABLE:
    2727                gaycko_get_position(node->children[c], parent);
     28                x+=node->children[c]->properties->width;
     29                if(node->children[c]->properties->width>w) {
     30                    w = (node->children[c]->properties->width);
     31                }
    2832                break;
     33               
    2934            case ELEM_TR:
    3035                gaycko_get_position(node->children[c], parent);
    3136                node->children[c]->properties->height+=1;
    32                 break;
    33             case ELEM_BR:
    34                 node->children[c]->properties->height+=1;
     37                x = 0;   
     38                w+=node->children[c]->properties->width+1;
    3539                break;
    3640            case ELEM_TD:
    3741                gaycko_get_position(node->children[c], parent);
     42                x+=node->children[c]->properties->width;
     43                if(node->children[c]->properties->width>w) {
     44                    w = (node->children[c]->properties->width);
     45                }
    3846                break;
     47               
     48            case ELEM_BR:
     49                node->children[c]->properties->height+=1;
     50                x = 0;   
     51                w+=node->children[c]->properties->width+1;
     52                break;
     53            case ELEM_HR:
     54                node->children[c]->properties->height+=1;
     55                x = 0;   
     56                w+=node->children[c]->properties->width+1;
     57                break;
     58            case ELEM_H1:
     59            case ELEM_H2:
     60            case ELEM_H3:
     61                node->children[c]->properties->height+=1;
     62                x = 0;   
     63                w+=node->children[c]->properties->width+1;
     64                break;
     65               
     66               
    3967            case ELEM_TEXT:
    4068                if(parent &&
     
    4674                        }
    4775                } else {
    48                     node->children[c]->properties->width = 0;
     76                    node->children[c]->properties->width  = 0;
    4977                    node->children[c]->properties->height = 0;
    5078                }
     79                x+=node->children[c]->properties->width;
     80                if(node->children[c]->properties->width>w) {
     81                    w = (node->children[c]->properties->width);
     82                }
    5183                break;
     84               
    5285            default:
    5386                gaycko_get_position(node->children[c], node);
     87                x+=node->children[c]->properties->width;
     88                if(node->children[c]->properties->width>w) {
     89                    w = (node->children[c]->properties->width);
     90                }
     91               
    5492                break;
    5593        }
    56         if(node->children[c]->type != ELEM_TR &&
    57            node->children[c]->type != ELEM_BR) {
    58             x+=node->children[c]->properties->width;
    59         } else {
    60                 x = 0;   
    61         }
     94     
    6295        y+=node->children[c]->properties->height;
    63         w+=node->children[c]->properties->width;
    6496        h+=node->children[c]->properties->height;
    65        
    6697       
    6798    }
    6899   
     100
    69101    node->properties->width  = w;
    70102    node->properties->height = h;
Note: See TracChangeset for help on using the changeset viewer.