freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Git][freetype/freetype-demos][master] * src/ftcommon.c (FTDemo_String_D


From: Alexei Podtelezhnikov
Subject: [Git][freetype/freetype-demos][master] * src/ftcommon.c (FTDemo_String_Draw): Control pen position better.
Date: Fri, 19 Feb 2021 03:22:55 +0000

Alexei Podtelezhnikov pushed to branch master at FreeType / FreeType Demo Programs

Commits:

2 changed files:

Changes:

  • ChangeLog
    1
    +2021-02-18  Alexei Podtelezhnikov  <apodtele@gmail.com>
    
    2
    +
    
    3
    +	* src/ftcommon.c (FTDemo_String_Draw): Control pen position better.
    
    4
    +
    
    1 5
     2021-02-18  Alexei Podtelezhnikov  <apodtele@gmail.com>
    
    2 6
     
    
    3 7
     	* src/ftstring.c (write_header): Fix header formatting.
    

  • src/ftcommon.c
    ... ... @@ -1966,13 +1966,14 @@
    1966 1966
             pen.y += handle->string[n].hadvance.y;
    
    1967 1967
           }
    
    1968 1968
     
    
    1969
    -    pen.x = FT_MulFix( pen.x, sc->center );
    
    1970
    -    pen.y = FT_MulFix( pen.y, sc->center );
    
    1969
    +    /* round to control initial pen position and preserve hinting... */
    
    1970
    +    pen.x = FT_MulFix( pen.x, sc->center ) & ~63;
    
    1971
    +    pen.y = FT_MulFix( pen.y, sc->center ) & ~63;
    
    1971 1972
     
    
    1972
    -    /* XXX sbits */
    
    1973
    -    /* get pen position */
    
    1973
    +    /* ... unless rotating; XXX sbits */
    
    1974 1974
         FT_Vector_Transform( &pen, sc->matrix );
    
    1975 1975
     
    
    1976
    +    /* get pen position */
    
    1976 1977
         pen.x = ( x << 6 ) - pen.x;
    
    1977 1978
         pen.y = ( y << 6 ) - pen.y;
    
    1978 1979
     
    


  • reply via email to

    [Prev in Thread] Current Thread [Next in Thread]