From 755c45b4445baa12bfead90fa7d4d2259f2a14c4 Mon Sep 17 00:00:00 2001 From: Chlumsky Date: Sun, 2 Jun 2024 11:30:55 +0200 Subject: [PATCH] Shapeless error correction no transform overload --- core/msdf-error-correction.cpp | 12 ++++++++++++ core/msdf-error-correction.h | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/core/msdf-error-correction.cpp b/core/msdf-error-correction.cpp index 0b53572..e9094de 100644 --- a/core/msdf-error-correction.cpp +++ b/core/msdf-error-correction.cpp @@ -84,6 +84,12 @@ void msdfFastDistanceErrorCorrection(const BitmapRef &sdf, const Proje void msdfFastDistanceErrorCorrection(const BitmapRef &sdf, const Projection &projection, Range range, double minDeviationRatio) { msdfErrorCorrectionShapeless(sdf, SDFTransformation(projection, range), minDeviationRatio, false); } +void msdfFastDistanceErrorCorrection(const BitmapRef &sdf, Range pxRange, double minDeviationRatio) { + msdfErrorCorrectionShapeless(sdf, SDFTransformation(Projection(), pxRange), minDeviationRatio, false); +} +void msdfFastDistanceErrorCorrection(const BitmapRef &sdf, Range pxRange, double minDeviationRatio) { + msdfErrorCorrectionShapeless(sdf, SDFTransformation(Projection(), pxRange), minDeviationRatio, false); +} void msdfFastEdgeErrorCorrection(const BitmapRef &sdf, const SDFTransformation &transformation, double minDeviationRatio) { msdfErrorCorrectionShapeless(sdf, transformation, minDeviationRatio, true); @@ -97,6 +103,12 @@ void msdfFastEdgeErrorCorrection(const BitmapRef &sdf, const Projectio void msdfFastEdgeErrorCorrection(const BitmapRef &sdf, const Projection &projection, Range range, double minDeviationRatio) { msdfErrorCorrectionShapeless(sdf, SDFTransformation(projection, range), minDeviationRatio, true); } +void msdfFastEdgeErrorCorrection(const BitmapRef &sdf, Range pxRange, double minDeviationRatio) { + msdfErrorCorrectionShapeless(sdf, SDFTransformation(Projection(), pxRange), minDeviationRatio, true); +} +void msdfFastEdgeErrorCorrection(const BitmapRef &sdf, Range pxRange, double minDeviationRatio) { + msdfErrorCorrectionShapeless(sdf, SDFTransformation(Projection(), pxRange), minDeviationRatio, true); +} // Legacy version diff --git a/core/msdf-error-correction.h b/core/msdf-error-correction.h index fd9b002..c92cbe1 100644 --- a/core/msdf-error-correction.h +++ b/core/msdf-error-correction.h @@ -22,12 +22,16 @@ void msdfFastDistanceErrorCorrection(const BitmapRef &sdf, const SDFTr void msdfFastDistanceErrorCorrection(const BitmapRef &sdf, const SDFTransformation &transformation, double minDeviationRatio = ErrorCorrectionConfig::defaultMinDeviationRatio); void msdfFastDistanceErrorCorrection(const BitmapRef &sdf, const Projection &projection, Range range, double minDeviationRatio = ErrorCorrectionConfig::defaultMinDeviationRatio); void msdfFastDistanceErrorCorrection(const BitmapRef &sdf, const Projection &projection, Range range, double minDeviationRatio = ErrorCorrectionConfig::defaultMinDeviationRatio); +void msdfFastDistanceErrorCorrection(const BitmapRef &sdf, Range pxRange, double minDeviationRatio = ErrorCorrectionConfig::defaultMinDeviationRatio); +void msdfFastDistanceErrorCorrection(const BitmapRef &sdf, Range pxRange, double minDeviationRatio = ErrorCorrectionConfig::defaultMinDeviationRatio); /// Applies the simplified error correction to edges only (EDGE_ONLY mode). Does not need shape or translation. void msdfFastEdgeErrorCorrection(const BitmapRef &sdf, const SDFTransformation &transformation, double minDeviationRatio = ErrorCorrectionConfig::defaultMinDeviationRatio); void msdfFastEdgeErrorCorrection(const BitmapRef &sdf, const SDFTransformation &transformation, double minDeviationRatio = ErrorCorrectionConfig::defaultMinDeviationRatio); void msdfFastEdgeErrorCorrection(const BitmapRef &sdf, const Projection &projection, Range range, double minDeviationRatio = ErrorCorrectionConfig::defaultMinDeviationRatio); void msdfFastEdgeErrorCorrection(const BitmapRef &sdf, const Projection &projection, Range range, double minDeviationRatio = ErrorCorrectionConfig::defaultMinDeviationRatio); +void msdfFastEdgeErrorCorrection(const BitmapRef &sdf, Range pxRange, double minDeviationRatio = ErrorCorrectionConfig::defaultMinDeviationRatio); +void msdfFastEdgeErrorCorrection(const BitmapRef &sdf, Range pxRange, double minDeviationRatio = ErrorCorrectionConfig::defaultMinDeviationRatio); /// The original version of the error correction algorithm. void msdfErrorCorrection_legacy(const BitmapRef &output, const Vector2 &threshold);