Al-Qurtas-Islamic-bank-The-.../include/freetype/internal
Moazin Khatti 865bba38d2 [svg] Creates new module for rendering OT-SVG glyphs.
For rendering OT-SVG glyphs, a new renderer module `ot-svg' is
created. The module holds hooks to an external library which are
used for rendering. The hooks can be set via module properties.
Also enabled bitmap presetting of OT-SVG glyphs at loading stage.

* include/freetype/fterrdef.h: Adds two errors, namely,
`Missing_SVG_Hooks' and `Invalid_SVG_Document'.

* include/freetype/internal/ftobjs.h: Adds `svg_renderer_state' to
`FT_LibraryRec' to let external libraries store state.

* include/freetype/internal/fttrace.h: Adds entry for `ot-svg'.

* modules.cfg: Ditto.

* include/freetype/internal/internal.h: Adds
`FT_INTERNAL_SVG_INTERFACE_H' for `svginterface.h'.

* include/freetype/internal/svginterface.h: Internal header file
to contain the interface of `ot-svg' module. Just exposes the
preset function.

* include/freetype/otsvg.h: Adds functypes for the four hooks and
a structure to hold them.

* src/base/ftobjs.c: (ft_glyphslot_preset_bitmap) Enable proper
presetting of OT-SVG glyphs by using `ot-svg' renderer.
(ft_add_renderer) Set `renderer->render' for `ot-svg' module.

* src/svg/ftsvg.h: Declaration for `ot-svg' module.

* src/svg/ftsvg.c: Module definition of `ot-svg' and its functions.

* src/svg/svg.c: Single source file of `ot-svg' module.

* src/svg/svgtypes.c: Defines `SVG_Renderer'.

* src/svg/rules.mk: Compilation rules for `ot-svg' module.

* src/svg/module.mk: Module definition of `ot-svg'.
2019-08-10 19:11:37 +05:00
..
services Make `glyph_name' parameter to `FT_Get_Name_Index' a `const'. 2019-04-06 06:38:16 +02:00
autohint.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
cffotypes.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
cfftypes.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
ftcalc.h Solidify VC2005 builds. 2019-05-31 22:31:47 -04:00
ftdebug.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
ftdrv.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
ftgloadr.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
fthash.h [GSoC] include/*.*, devel/*.*: Convert block comments to `light' style. 2018-06-03 22:00:42 +02:00
ftmemory.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
ftobjs.h [svg] Creates new module for rendering OT-SVG glyphs. 2019-08-10 19:11:37 +05:00
ftpsprop.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
ftrfork.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
ftserv.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
ftstream.h Add memory access macro summary. 2019-06-13 11:12:26 +02:00
fttrace.h [svg] Creates new module for rendering OT-SVG glyphs. 2019-08-10 19:11:37 +05:00
ftvalid.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
internal.h [svg] Creates new module for rendering OT-SVG glyphs. 2019-08-10 19:11:37 +05:00
psaux.h [type1,type42] Use `const' for string literals. 2019-06-10 23:09:49 -04:00
pshints.h Update all copyright notices. 2019-02-23 10:07:09 +01:00
sfnt.h Adds the functionality to load SVG documents. 2019-08-10 16:11:07 +05:00
svginterface.h [svg] Creates new module for rendering OT-SVG glyphs. 2019-08-10 19:11:37 +05:00
t1types.h [type1,type42] Use `const' for string literals. 2019-06-10 23:09:49 -04:00
tttypes.h [sfnt] Adds the functionality to load `SVG' table. 2019-08-05 22:48:16 +05:00
wofftypes.h [sfnt] Separate WOFF sources and headers. 2019-05-30 23:57:34 +05:30