Alexei Podtelezhnikov pushed to branch master at FreeType / FreeType Demo Programs
Commits:
-
147b56b0
by Alexei Podtelezhnikov (Алексей Подтележников) at 2023-11-08T21:01:32-05:00
1 changed file:
Changes:
... | ... | @@ -40,7 +40,7 @@ |
40 | 40 | static FT_Int32 load_flags = FT_LOAD_DEFAULT;
|
41 | 41 | |
42 | 42 | static const FT_String* modes[FT_RENDER_MODE_MAX] =
|
43 | - { "normal", "light", "mono", "lcd", "lcd-v", "svg" };
|
|
43 | + { "normal", "light", "mono", "lcd", "lcd-v", "sdf" };
|
|
44 | 44 | |
45 | 45 | static int ptsize;
|
46 | 46 | |
... | ... | @@ -95,7 +95,7 @@ |
95 | 95 | unsigned long format = slot->format;
|
96 | 96 | FT_Outline* outline = &slot->outline;
|
97 | 97 | short c, p, first, last;
|
98 | - FT_Vector u, v;
|
|
98 | + FT_Vector d, v;
|
|
99 | 99 | FT_Pos taxi;
|
100 | 100 | FT_BBox cbox;
|
101 | 101 | |
... | ... | @@ -118,15 +118,17 @@ |
118 | 118 | first = last + 1;
|
119 | 119 | last = outline->contours[c];
|
120 | 120 | |
121 | - u = outline->points[last];
|
|
121 | + d = outline->points[last];
|
|
122 | 122 | for ( p = first; p <= last; p++ )
|
123 | 123 | {
|
124 | - v = outline->points[p];
|
|
124 | + v = outline->points[p];
|
|
125 | + d.x -= v.x;
|
|
126 | + d.y -= v.y;
|
|
125 | 127 | |
126 | - taxi += v.x > u.x ? v.x - u.x : u.x - v.x;
|
|
127 | - taxi += v.y > u.y ? v.y - u.y : u.y - v.y;
|
|
128 | + taxi += d.x < 0 ? -d.x : d.x;
|
|
129 | + taxi += d.y < 0 ? -d.y : d.y;
|
|
128 | 130 | |
129 | - u = v;
|
|
131 | + d = v;
|
|
130 | 132 | }
|
131 | 133 | }
|
132 | 134 |