blob: a0d96a2e1110a914fa735f4805e420bf73b4445f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# Draw: Workaround for backwards incompatibility of FT_Outline
# https://github.com/ultimatepp/ultimatepp/commit/68139e354876013046aac0d1699d7b61ce055d53
--- uppsrc/Draw/FontFc.cpp.orig 2020-10-16 9:28:02 UTC
+++ uppsrc/Draw/FontFc.cpp
@@ -290,10 +290,9 @@
FT_Vector v_start;
FT_Vector* point;
FT_Vector* limit;
- char* tags;
int n; // index of contour in outline
- char tag; // current point's state
int first = 0; // index of first point in contour
+
for(n = 0; n < outline.n_contours; n++) {
int last = outline.contours[n];
limit = outline.points + last;
@@ -301,8 +300,8 @@
v_last = outline.points[last];
v_control = v_start;
point = outline.points + first;
- tags = outline.tags + first;
- tag = FT_CURVE_TAG(tags[0]);
+ const auto *tags = outline.tags + first;
+ auto tag = FT_CURVE_TAG(tags[0]);
if(tag == FT_CURVE_TAG_CUBIC) return false;
if(tag == FT_CURVE_TAG_CONIC) {
if(FT_CURVE_TAG(outline.tags[last]) == FT_CURVE_TAG_ON) {
|