Changeset 3284


Ignore:
Timestamp:
Nov 4, 2008, 7:11:19 AM (11 years ago)
Author:
bsittler
Message:

preserve column alignment better by breaking cells at spaces; preserve
readability of fullwidth characters better by not placing cell
boundaries between them unneccessarily

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/caca/codec/export.c

    r3283 r3284  
    513513                   has_multi_cell_row))
    514514               &&
    515                ((linechar[x - 1] == CACA_MAGIC_FULLWIDTH)
     515               (((linechar[x - 1] == CACA_MAGIC_FULLWIDTH)
     516                 &&
     517                 (! caca_utf32_is_fullwidth(linechar[x])))
    516518                ||
    517519                (caca_attr_to_ansi_bg(lineattr[x - 1])
     
    561563            while((x + len < cv->width)
    562564                  &&
    563                   (y
     565                  ((y
     566                    &&
     567                    (linechar[x + len] > 0x00000020)
     568                    &&
     569                    ((linechar[x + len] < 0x0000007f)
     570                     ||
     571                     (linechar[x + len] > 0x000000a0)))
    564572                   ||
    565573                   (! (cell_boundary_bitmap
     
    573581                   (cv->height == 1))
    574582                  &&
    575                   (linechar[x + len - 1] != CACA_MAGIC_FULLWIDTH)
     583                  ((linechar[x + len - 1] != CACA_MAGIC_FULLWIDTH)
     584                   ||
     585                   caca_utf32_is_fullwidth(linechar[x + len]))
    576586                  &&
    577587                  (caca_attr_to_ansi_bg(lineattr[x + len])
Note: See TracChangeset for help on using the changeset viewer.