# `EBLC`: Embedded Bitmap Location Table

class fontTools.ttLib.tables.E_B_L_C_.BitmapSizeTable
  fromXML(name, attrs, content, ttFont)
  toXML(writer, ttFont)

class fontTools.ttLib.tables.E_B_L_C_.EblcIndexSubTable(data, ttFont)
  compile(ttFont)
  ensureDecompiled(recurse=False)
  fromXML(name, attrs, content, ttFont)
  padBitmapData(data)
  readMetrics(name, attrs, content, ttFont)
  removeSkipGlyphs()
  toXML(writer, ttFont)
  writeMetrics(writer, ttFont)

class fontTools.ttLib.tables.E_B_L_C_.FixedSizeIndexSubTableMixin
  padBitmapData(data)
  readMetrics(name, attrs, content, ttFont)
  writeMetrics(writer, ttFont)

class fontTools.ttLib.tables.E_B_L_C_.SbitLineMetrics
  fromXML(name, attrs, content, ttFont)
  toXML(name, writer, ttFont)

class fontTools.ttLib.tables.E_B_L_C_.Strike
  fromXML(name, attrs, content, ttFont, locator)
  toXML(strikeIndex, writer, ttFont)

class fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_1(data, ttFont)
  compile(ttFont)
  decompile()
  ensureDecompiled(recurse=False)
  fromXML(name, attrs, content, ttFont)
  padBitmapData(data)
  readMetrics(name, attrs, content, ttFont)
  removeSkipGlyphs()
  toXML(writer, ttFont)
  writeMetrics(writer, ttFont)

class fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_2(data, ttFont)
  compile(ttFont)
  decompile()
  ensureDecompiled(recurse=False)
  fromXML(name, attrs, content, ttFont)
  padBitmapData(data)
  readMetrics(name, attrs, content, ttFont)
  removeSkipGlyphs()
  toXML(writer, ttFont)
  writeMetrics(writer, ttFont)

class fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_3(data, ttFont)
  compile(ttFont)
  decompile()
  ensureDecompiled(recurse=False)
  fromXML(name, attrs, content, ttFont)
  padBitmapData(data)
  readMetrics(name, attrs, content, ttFont)
  removeSkipGlyphs()
  toXML(writer, ttFont)
  writeMetrics(writer, ttFont)

class fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_4(data, ttFont)
  compile(ttFont)
  decompile()
  ensureDecompiled(recurse=False)
  fromXML(name, attrs, content, ttFont)
  padBitmapData(data)
  readMetrics(name, attrs, content, ttFont)
  removeSkipGlyphs()
  toXML(writer, ttFont)
  writeMetrics(writer, ttFont)

class fontTools.ttLib.tables.E_B_L_C_.eblc_index_sub_table_5(data, ttFont)
  compile(ttFont)
  decompile()
  ensureDecompiled(recurse=False)
  fromXML(name, attrs, content, ttFont)
  padBitmapData(data)
  readMetrics(name, attrs, content, ttFont)
  removeSkipGlyphs()
  toXML(writer, ttFont)
  writeMetrics(writer, ttFont)

class fontTools.ttLib.tables.E_B_L_C_.table_E_B_L_C_(tag=None)
  compile(ttFont)
  decompile(data, ttFont)
  dependencies = ['EBDT']
  fromXML(name, attrs, content, ttFont)
  getIndexFormatClass(indexFormat)
  merge(m, tables)
  subset_glyphs(s)
  toXML(writer, ttFont)

## BitmapGlyphMetrics

class fontTools.ttLib.tables.BitmapGlyphMetrics.BigGlyphMetrics
  binaryFormat = '\n > # big endian\n height: B\n width: B\n horiBearingX: b\n horiBearingY: b\n horiAdvance: B\n vertBearingX: b\n vertBearingY: b\n vertAdvance: B\n'
  fromXML(name, attrs, content, ttFont)
  toXML(writer, ttFont)

class fontTools.ttLib.tables.BitmapGlyphMetrics.BitmapGlyphMetrics
  fromXML(name, attrs, content, ttFont)
  toXML(writer, ttFont)

class fontTools.ttLib.tables.BitmapGlyphMetrics.SmallGlyphMetrics
  binaryFormat = '\n > # big endian\n height: B\n width: B\n BearingX: b\n BearingY: b\n Advance: B\n'
  fromXML(name, attrs, content, ttFont)
  toXML(writer, ttFont)