summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnuj Verma <anujv@iitbhilai.ac.in>2020-08-13 09:05:50 +0530
committerAnuj Verma <anujv@iitbhilai.ac.in>2020-08-13 09:05:50 +0530
commite0a2a76b09a366bb99a5242c8b476fa47e8e6dfd (patch)
tree417eaa34c402436c8b3757ccb0224a07ecf64fd6
parent398cae839819d370813cbe5fb3f6aed4b6cfe035 (diff)
downloadfreetype2-e0a2a76b09a366bb99a5242c8b476fa47e8e6dfd.tar.gz
[sdf] Bug fix.
* src/sdf/ftsdf.c (sdf_generate_with_overlaps): The outside sign will always be 1. And added a missing `else'.
-rw-r--r--[GSoC]ChangeLog8
-rw-r--r--src/sdf/ftsdf.c4
2 files changed, 10 insertions, 2 deletions
diff --git a/[GSoC]ChangeLog b/[GSoC]ChangeLog
index bb217fcdf..5264adb47 100644
--- a/[GSoC]ChangeLog
+++ b/[GSoC]ChangeLog
@@ -1,3 +1,11 @@
+2020-08-13 Anuj Verma <anujv@iitbhilai.ac.in>
+
+ [sdf] Bug fix.
+
+ * src/sdf/ftsdf.c (sdf_generate_with_overlaps): The
+ outside sign will always be 1. And added a missing
+ `else'.
+
2020-08-12 Anuj Verma <anujv@iitbhilai.ac.in>
[base] Fix memory leaks due to FreeType internals.
diff --git a/src/sdf/ftsdf.c b/src/sdf/ftsdf.c
index 5a6ad70a5..6d7749335 100644
--- a/src/sdf/ftsdf.c
+++ b/src/sdf/ftsdf.c
@@ -3285,8 +3285,8 @@
/* wise contours. */
if ( orientations[i] == SDF_ORIENTATION_ACW &&
internal_params.orientation == FT_ORIENTATION_FILL_RIGHT )
- internal_params.overload_sign = -1;
- if ( orientations[i] == SDF_ORIENTATION_CW &&
+ internal_params.overload_sign = 1;
+ else if ( orientations[i] == SDF_ORIENTATION_CW &&
internal_params.orientation == FT_ORIENTATION_FILL_LEFT )
internal_params.overload_sign = 1;
else