[HarfBuzz] harfbuzz: Branch 'master'
Behdad Esfahbod
behdad at kemper.freedesktop.org
Mon Feb 26 08:57:24 UTC 2018
src/hb-aat-layout-ankr-table.hh | 36 ++++++++----------------------------
1 file changed, 8 insertions(+), 28 deletions(-)
New commits:
commit c36598450e9698168851c0ae7d0b4c9e562c4924
Author: Behdad Esfahbod <behdad at behdad.org>
Date: Mon Feb 26 00:57:07 2018 -0800
[aat/ankr] Simplify
diff --git a/src/hb-aat-layout-ankr-table.hh b/src/hb-aat-layout-ankr-table.hh
index e64ad094..8ccaa7e8 100644
--- a/src/hb-aat-layout-ankr-table.hh
+++ b/src/hb-aat-layout-ankr-table.hh
@@ -37,25 +37,6 @@ namespace AAT {
* ankr -- Anchor point
*/
-struct GlyphDataTable
-{
- inline bool sanitize (hb_sanitize_context_t *c) const
- {
- TRACE_SANITIZE (this);
- return_trace (c->check_struct (this) &&
- (numPoints != 0) &&
- (anchorPoints.sanitize (c, numPoints)));
- }
-
- protected:
- HBUINT32 numPoints; /* Number of anchor points for this glyph */
- UnsizedArrayOf<HBUINT32> anchorPoints; /* Individual anchor points. Each anchor point is a two-byte
- * signed x-coordinate followed by a two-byte signed y-coordinate */
-
- public:
- DEFINE_SIZE_ARRAY (4, anchorPoints);
-};
-
struct ankr
{
static const hb_tag_t tableTag = HB_AAT_TAG_ankr;
@@ -63,18 +44,17 @@ struct ankr
inline bool sanitize (hb_sanitize_context_t *c) const
{
TRACE_SANITIZE (this);
- return_trace (c->check_struct (this) &&
- (version == 0) &&
- (flags == 0) &&
- (lookupTableOffset == 0x0000000C) &&
- (glyphDataTableOffset.sanitize (c, this)));
+ return_trace (c->check_struct (this) && version == 0 &&
+ /* XXX lookupTable */
+ anchors.sanitize (c, this));
}
protected:
- HBUINT16 version; /* Version number (set to zero) */
- HBUINT16 flags; /* Flags (currently unused; set to zero) */
- LOffsetTo<const void*> lookupTableOffset; /* Offset to the table's lookup table */
- LOffsetTo<GlyphDataTable> glyphDataTableOffset; /* Offset to the glyph data table */
+ HBUINT16 version; /* Version number (set to zero) */
+ HBUINT16 flags; /* Flags (currently unused; set to zero) */
+ LOffsetTo<const void*> lookupTable; /* Offset to the table's lookup table */
+ LOffsetTo<ArrayOf<HBUINT32, HBUINT32> >
+ anchors; /* Offset to the glyph data table */
public:
DEFINE_SIZE_MIN (12);
More information about the HarfBuzz
mailing list