Changeset 487

Show
Ignore:
Timestamp:
03/16/2008 16:58:37 (6 months ago)
Author:
why
Message:
  • shoes/ruby.c: simplifying text flowing. as with elements: largest font wins. still need to get all text to match a common baseline.
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/shoes/ruby.c

    r483 r487  
    24472447      pd = 0; 
    24482448    } 
    2449     else if (((canvas->endy - ld) - lrect.height) > canvas->cy && self_t->place.y < canvas->endy) 
    2450       self_t->place.y = ((canvas->endy - ld) - lrect.height); 
    24512449  } 
    24522450  self_t->place.ix = self_t->place.x + lmargin; 
     
    24952493    self_t->place.y, self_t->place.iy, self_t->place.w, self_t->place.h, pd); 
    24962494 
    2497   int endy = 0; 
    24982495  if (!ABSY(self_t->place)) { 
    24992496    // newlines have an empty size 
    25002497    if (ck != cStack) { 
    25012498      if (li == 0) { 
    2502         endy = self_t->place.y; 
    25032499        canvas->cx = self_t->place.x + lrect.x + lrect.width + rmargin + pd; 
    25042500      } else { 
    2505         endy = self_t->place.y + py - lrect.height; 
     2501        canvas->cy = self_t->place.y + py - lrect.height; 
    25062502        if (lrect.width == 0) { 
    25072503          canvas->cx = self_t->place.x + lrect.x; 
     
    25092505          canvas->cx = self_t->place.x + lrect.width + rmargin; 
    25102506        } 
    2511         canvas->cy = endy; 
    25122507      } 
    2513     } else { 
    2514       endy = self_t->place.y + self_t->place.h; 
    2515     } 
    2516  
    2517     canvas->endy = max(endy, canvas->endy); 
     2508    } 
     2509 
     2510    canvas->endy = max(self_t->place.y + self_t->place.h, canvas->endy); 
    25182511    canvas->endx = canvas->cx; 
    25192512