summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMoazin Khatti <moazinkhatri@gmail.com>2019-07-17 15:57:02 +0500
committerMoazin Khatti <moazinkhatri@gmail.com>2019-08-26 01:17:14 +0500
commitb6f23033383d2e993f2164f916a63a7594f7c6e6 (patch)
treecae1a80d245dd607879664e9da2e436c17b7613f
parent3b62e9dc9d09a5db4052b2488909c27dd95bd8ab (diff)
downloadfreetype2-b6f23033383d2e993f2164f916a63a7594f7c6e6.tar.gz
Public interface should remain same whether
`FT_CONFIG_OPTION_SVG' is set or not.
-rw-r--r--include/freetype/freetype.h2
-rw-r--r--include/freetype/ftglyph.h2
-rw-r--r--include/freetype/internal/ftobjs.h2
-rw-r--r--include/freetype/internal/tttypes.h2
-rw-r--r--include/freetype/svgrender.h2
-rw-r--r--src/base/ftobjs.c15
6 files changed, 15 insertions, 10 deletions
diff --git a/include/freetype/freetype.h b/include/freetype/freetype.h
index 4d1f47482..d715f28a3 100644
--- a/include/freetype/freetype.h
+++ b/include/freetype/freetype.h
@@ -1227,9 +1227,7 @@ FT_BEGIN_HEADER
#define FT_FACE_FLAG_TRICKY ( 1L << 13 )
#define FT_FACE_FLAG_COLOR ( 1L << 14 )
#define FT_FACE_FLAG_VARIATION ( 1L << 15 )
-#ifdef FT_CONFIG_OPTION_SVG
#define FT_FACE_FLAG_SVG ( 1L << 16 )
-#endif
/**************************************************************************
diff --git a/include/freetype/ftglyph.h b/include/freetype/ftglyph.h
index b71c5472f..8b1e3f6b6 100644
--- a/include/freetype/ftglyph.h
+++ b/include/freetype/ftglyph.h
@@ -223,7 +223,6 @@ FT_BEGIN_HEADER
} FT_OutlineGlyphRec;
-#ifdef FT_CONFIG_OPTION_SVG
/**************************************************************************
*
* @type:
@@ -293,7 +292,6 @@ FT_BEGIN_HEADER
/* TODO: (OT-SVG) Maybe put a transformation matrix here */
} FT_SvgGlyphRec;
-#endif
/**************************************************************************
*
diff --git a/include/freetype/internal/ftobjs.h b/include/freetype/internal/ftobjs.h
index 652349c73..a89caa7d4 100644
--- a/include/freetype/internal/ftobjs.h
+++ b/include/freetype/internal/ftobjs.h
@@ -419,9 +419,7 @@ FT_BEGIN_HEADER
*/
#define FT_GLYPH_OWN_BITMAP 0x1U
-#ifdef FT_CONFIG_OPTION_SVG
#define FT_GLYPH_OWN_GZIP_SVG 0x2U
-#endif
typedef struct FT_Slot_InternalRec_
{
diff --git a/include/freetype/internal/tttypes.h b/include/freetype/internal/tttypes.h
index c772d0ca2..42a921fe7 100644
--- a/include/freetype/internal/tttypes.h
+++ b/include/freetype/internal/tttypes.h
@@ -1645,10 +1645,8 @@ FT_BEGIN_HEADER
void* cpal;
void* colr;
-#ifdef FT_CONFIG_OPTION_SVG
/* OpenType SVG Glyph Support */
void* svg;
-#endif
} TT_FaceRec;
diff --git a/include/freetype/svgrender.h b/include/freetype/svgrender.h
index b2f14c3aa..181bfeac9 100644
--- a/include/freetype/svgrender.h
+++ b/include/freetype/svgrender.h
@@ -28,7 +28,6 @@
#error "so that freetype.h of FreeType 2 is found first."
#endif
-#ifdef FT_CONFIG_OPTION_SVG
FT_BEGIN_HEADER
/**************************************************************************
@@ -256,5 +255,4 @@ FT_BEGIN_HEADER
typedef struct FT_SVG_DocumentRec_* FT_SVG_Document;
FT_END_HEADER
-#endif /* FT_CONFIG_OPTION_SVG */
#endif
diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c
index 88944fb92..5bf065f6c 100644
--- a/src/base/ftobjs.c
+++ b/src/base/ftobjs.c
@@ -5629,6 +5629,21 @@
get_buffer_size );
return FT_Err_Ok;
}
+#else
+ FT_EXPORT_DEF( FT_Error )
+ FT_Set_Svg_Hooks( FT_Library library,
+ SVG_Lib_Init_Func init_svg,
+ SVG_Lib_Free_Func free_svg,
+ SVG_Lib_Render_Func render_svg,
+ SVG_Lib_Get_Buffer_Size_Func get_buffer_size )
+ {
+ FT_UNUSED( library );
+ FT_UNUSED( init_svg );
+ FT_UNUSED( free_svg );
+ FT_UNUSED( render_svg );
+ FT_UNUSED( get_buffer_size );
+ return FT_THROW( Unimplemented_Feature );
+ }
#endif
/* END */