[CBDT] Implement Format18 get_extens

Part of https://github.com/harfbuzz/harfbuzz/issues/1327
pull/1336/head
Behdad Esfahbod 6 years ago
parent a2a7422aaf
commit dc9bd29fea
  1. 10
      src/hb-ot-color-cbdt-table.hh

@ -437,8 +437,16 @@ struct CBDT
const GlyphBitmapDataFormat17& glyphFormat17 =
StructAtOffset<GlyphBitmapDataFormat17> (this->cbdt, image_offset);
glyphFormat17.glyphMetrics.get_extents (extents);
break;
}
case 18: {
if (unlikely (image_length < GlyphBitmapDataFormat18::min_size))
return false;
const GlyphBitmapDataFormat18& glyphFormat18 =
StructAtOffset<GlyphBitmapDataFormat18> (this->cbdt, image_offset);
glyphFormat18.glyphMetrics.get_extents (extents);
break;
}
break;
default:
// TODO: Support other image formats.
return false;

Loading…
Cancel
Save