From 294a7ebee299bd67a44edccb92cebb4b52314fb7 Mon Sep 17 00:00:00 2001 From: Moazin Khatti Date: Sat, 22 Jun 2019 16:36:29 +0500 Subject: [PATCH] Adds size information to `FT_SVG_DocumentRec'. This is necessary because the document itself contains no sizing information. Outline glyphs encapsulate the sizing information in the outlines by scaling them. That is not possible here. One could access them from the face object reference inside a glyph slot, but when the function `FT_Glyph_To_Bitmap' creates a dummy slot it can not put a face object reference in it. Thus, it's better to store the size information here. --- include/freetype/svgrenderer.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/freetype/svgrenderer.h b/include/freetype/svgrenderer.h index 57ea36507..d7bb6032d 100644 --- a/include/freetype/svgrenderer.h +++ b/include/freetype/svgrenderer.h @@ -166,8 +166,9 @@ FT_BEGIN_HEADER typedef struct FT_SVG_DocumentRec_ { - FT_Byte* svg_document; - FT_ULong svg_document_length; + FT_Byte* svg_document; + FT_ULong svg_document_length; + FT_Size_Metrics metrics; } FT_SVG_DocumentRec; /**************************************************************************