protected ArrayList m_GaspRange; // GaspRange[] // constructor public gasp_cache(Table_gasp OwnerTable) { // assign m_version = OwnerTable.version; m_numRanges = OwnerTable.numRanges; // Store all of the gaspRanges m_GaspRange = new ArrayList(m_numRanges); for (ushort i = 0; i < m_numRanges; i++) { m_GaspRange.Add(OwnerTable.GetGaspRange(i)); } }
public override OTTable GenerateTable() { // create a Motorola Byte Order buffer for the new table MBOBuffer newbuf = new MBOBuffer(4 + ((uint)m_numRanges * 4)); newbuf.SetUshort(m_version, (uint)Table_gasp.FieldOffsets.version); newbuf.SetUshort(m_numRanges, (uint)Table_gasp.FieldOffsets.numRanges); for (ushort i = 0; i < m_numRanges; i++) { newbuf.SetUshort(((GaspRange)m_GaspRange[i]).rangeMaxPPEM, (uint)(Table_gasp.FieldOffsets.gaspRange + (i * 4))); newbuf.SetUshort(((GaspRange)m_GaspRange[i]).rangeGaspBehavior, (uint)(Table_gasp.FieldOffsets.gaspRange + (i * 4) + 2)); } // put the buffer into a Table_vhmtx object and return it Table_gasp gaspTable = new Table_gasp("gasp", newbuf); return(gaspTable); }
public virtual OTTable CreateTableObject(OTTag tag, MBOBuffer buf) { OTTable table = null; string sName = GetUnaliasedTableName(tag); switch (sName) { case "BASE": table = new Table_BASE(tag, buf); break; case "CFF ": table = new Table_CFF(tag, buf); break; case "cmap": table = new Table_cmap(tag, buf); break; case "cvt ": table = new Table_cvt(tag, buf); break; case "DSIG": table = new Table_DSIG(tag, buf); break; case "EBDT": table = new Table_EBDT(tag, buf); break; case "EBLC": table = new Table_EBLC(tag, buf); break; case "EBSC": table = new Table_EBSC(tag, buf); break; case "fpgm": table = new Table_fpgm(tag, buf); break; case "gasp": table = new Table_gasp(tag, buf); break; case "GDEF": table = new Table_GDEF(tag, buf); break; case "glyf": table = new Table_glyf(tag, buf); break; case "GPOS": table = new Table_GPOS(tag, buf); break; case "GSUB": table = new Table_GSUB(tag, buf); break; case "hdmx": table = new Table_hdmx(tag, buf); break; case "head": table = new Table_head(tag, buf); break; case "hhea": table = new Table_hhea(tag, buf); break; case "hmtx": table = new Table_hmtx(tag, buf); break; case "JSTF": table = new Table_JSTF(tag, buf); break; case "kern": table = new Table_kern(tag, buf); break; case "loca": table = new Table_loca(tag, buf); break; case "LTSH": table = new Table_LTSH(tag, buf); break; case "maxp": table = new Table_maxp(tag, buf); break; case "name": table = new Table_name(tag, buf); break; case "OS/2": table = new Table_OS2(tag, buf); break; case "PCLT": table = new Table_PCLT(tag, buf); break; case "post": table = new Table_post(tag, buf); break; case "prep": table = new Table_prep(tag, buf); break; case "VDMX": table = new Table_VDMX(tag, buf); break; case "vhea": table = new Table_vhea(tag, buf); break; case "vmtx": table = new Table_vmtx(tag, buf); break; case "VORG": table = new Table_VORG(tag, buf); break; //case "Zapf": table = new Table_Zapf(tag, buf); break; default: table = new Table__Unknown(tag, buf); break; } return(table); }
public virtual OTTable CreateTableObject(OTTag tag, MBOBuffer buf) { OTTable table = null; string sName = GetUnaliasedTableName(tag); switch (sName) { case "BASE": table = new Table_BASE(tag, buf); break; case "CFF ": table = new Table_CFF(tag, buf); break; case "cmap": table = new Table_cmap(tag, buf); break; case "cvt ": table = new Table_cvt(tag, buf); break; case "DSIG": table = new Table_DSIG(tag, buf); break; case "EBDT": table = new Table_EBDT(tag, buf); break; case "EBLC": table = new Table_EBLC(tag, buf); break; case "EBSC": table = new Table_EBSC(tag, buf); break; case "fpgm": table = new Table_fpgm(tag, buf); break; case "gasp": table = new Table_gasp(tag, buf); break; case "GDEF": table = new Table_GDEF(tag, buf); break; case "glyf": table = new Table_glyf(tag, buf); break; case "GPOS": table = new Table_GPOS(tag, buf); break; case "GSUB": table = new Table_GSUB(tag, buf); break; case "hdmx": table = new Table_hdmx(tag, buf); break; case "head": table = new Table_head(tag, buf); break; case "hhea": table = new Table_hhea(tag, buf); break; case "hmtx": table = new Table_hmtx(tag, buf); break; case "JSTF": table = new Table_JSTF(tag, buf); break; case "kern": table = new Table_kern(tag, buf); break; case "loca": table = new Table_loca(tag, buf); break; case "LTSH": table = new Table_LTSH(tag, buf); break; case "maxp": table = new Table_maxp(tag, buf); break; case "name": table = new Table_name(tag, buf); break; case "OS/2": table = new Table_OS2(tag, buf); break; case "PCLT": table = new Table_PCLT(tag, buf); break; case "post": table = new Table_post(tag, buf); break; case "prep": table = new Table_prep(tag, buf); break; case "VDMX": table = new Table_VDMX(tag, buf); break; case "vhea": table = new Table_vhea(tag, buf); break; case "vmtx": table = new Table_vmtx(tag, buf); break; case "VORG": table = new Table_VORG(tag, buf); break; //case "Zapf": table = new Table_Zapf(tag, buf); break; default: table = new Table__Unknown(tag, buf); break; } return table; }
public override OTTable GenerateTable() { // create a Motorola Byte Order buffer for the new table MBOBuffer newbuf = new MBOBuffer( 4 + ((uint)m_numRanges * 4)); newbuf.SetUshort( m_version, (uint)Table_gasp.FieldOffsets.version ); newbuf.SetUshort( m_numRanges, (uint)Table_gasp.FieldOffsets.numRanges ); for( ushort i = 0; i < m_numRanges; i++ ) { newbuf.SetUshort( ((GaspRange)m_GaspRange[i]).rangeMaxPPEM, (uint)(Table_gasp.FieldOffsets.gaspRange + (i * 4))); newbuf.SetUshort(((GaspRange)m_GaspRange[i]).rangeGaspBehavior, (uint)(Table_gasp.FieldOffsets.gaspRange + (i * 4) + 2)); } // put the buffer into a Table_vhmtx object and return it Table_gasp gaspTable = new Table_gasp( "gasp", newbuf ); return gaspTable; }
protected ArrayList m_GaspRange; // GaspRange[] // constructor public gasp_cache(Table_gasp OwnerTable) { // assign m_version = OwnerTable.version; m_numRanges = OwnerTable.numRanges; // Store all of the gaspRanges m_GaspRange = new ArrayList( m_numRanges ); for( ushort i = 0; i < m_numRanges; i++ ) { m_GaspRange.Add( OwnerTable.GetGaspRange( i )); } }