// constructor public PCLT_cache(Table_PCLT OwnerTable) { // copy the data from the owner table's MBOBuffer // and store it in the cache variables m_Version = OwnerTable.Version; m_FontNumber = OwnerTable.FontNumber; m_Pitch = OwnerTable.Pitch; m_xHeight = OwnerTable.xHeight; m_Style = OwnerTable.Style; m_TypeFamily = OwnerTable.TypeFamily; m_CapHeight = OwnerTable.CapHeight; m_SymbolSet = OwnerTable.SymbolSet; m_Typeface = OwnerTable.Typeface; m_CharacterComplement = OwnerTable.CharacterComplement; m_FileName = OwnerTable.FileName; m_StrokeWeight = OwnerTable.StrokeWeight; m_WidthType = OwnerTable.WidthType; m_SerifStyle = OwnerTable.SerifStyle; m_Reserved = OwnerTable.Reserved; }
public override OTTable GenerateTable() { // create a Motorola Byte Order buffer for the new table MBOBuffer newbuf = new MBOBuffer(54); // populate the buffer newbuf.SetFixed(m_Version, (uint)Table_PCLT.FieldOffsets.Version); newbuf.SetUint(m_FontNumber, (uint)Table_PCLT.FieldOffsets.FontNumber); newbuf.SetUshort(m_Pitch, (uint)Table_PCLT.FieldOffsets.Pitch); newbuf.SetUshort(m_xHeight, (uint)Table_PCLT.FieldOffsets.xHeight); newbuf.SetUshort(m_Style, (uint)Table_PCLT.FieldOffsets.Style); newbuf.SetUshort(m_TypeFamily, (uint)Table_PCLT.FieldOffsets.TypeFamily); newbuf.SetUshort(m_CapHeight, (uint)Table_PCLT.FieldOffsets.CapHeight); newbuf.SetUshort(m_SymbolSet, (uint)Table_PCLT.FieldOffsets.SymbolSet); for (uint i = 0; i < 16; i++) { newbuf.SetByte(m_Typeface[i], (uint)Table_PCLT.FieldOffsets.Typeface + i); } for (uint i = 0; i < 8; i++) { newbuf.SetByte(m_CharacterComplement[i], (uint)Table_PCLT.FieldOffsets.CharacterComplement + i); } for (uint i = 0; i < 6; i++) { newbuf.SetByte(m_FileName[i], (uint)Table_PCLT.FieldOffsets.FileName + i); } newbuf.SetShort(m_StrokeWeight, (uint)Table_PCLT.FieldOffsets.StrokeWeight); newbuf.SetShort(m_WidthType, (uint)Table_PCLT.FieldOffsets.WidthType); newbuf.SetByte(m_SerifStyle, (uint)Table_PCLT.FieldOffsets.SerifStyle); newbuf.SetByte(m_Reserved, (uint)Table_PCLT.FieldOffsets.Reserved); // put the buffer into a Table_vhea object and return it Table_PCLT PCLTTable = new Table_PCLT("PCLT", newbuf); return(PCLTTable); }
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(54); // populate the buffer newbuf.SetFixed( m_Version, (uint)Table_PCLT.FieldOffsets.Version ); newbuf.SetUint( m_FontNumber, (uint)Table_PCLT.FieldOffsets.FontNumber ); newbuf.SetUshort( m_Pitch, (uint)Table_PCLT.FieldOffsets.Pitch ); newbuf.SetUshort( m_xHeight, (uint)Table_PCLT.FieldOffsets.xHeight ); newbuf.SetUshort( m_Style, (uint)Table_PCLT.FieldOffsets.Style ); newbuf.SetUshort( m_TypeFamily, (uint)Table_PCLT.FieldOffsets.TypeFamily ); newbuf.SetUshort( m_CapHeight, (uint)Table_PCLT.FieldOffsets.CapHeight ); newbuf.SetUshort( m_SymbolSet, (uint)Table_PCLT.FieldOffsets.SymbolSet ); for( uint i = 0; i < 16; i++ ) { newbuf.SetByte( m_Typeface[i], (uint)Table_PCLT.FieldOffsets.Typeface + i ); } for( uint i = 0; i < 8; i++ ) { newbuf.SetByte( m_CharacterComplement[i],(uint)Table_PCLT.FieldOffsets.CharacterComplement + i ); } for( uint i = 0; i < 6; i++ ) { newbuf.SetByte( m_FileName[i], (uint)Table_PCLT.FieldOffsets.FileName + i ); } newbuf.SetShort( m_StrokeWeight, (uint)Table_PCLT.FieldOffsets.StrokeWeight ); newbuf.SetShort( m_WidthType, (uint)Table_PCLT.FieldOffsets.WidthType ); newbuf.SetByte( m_SerifStyle, (uint)Table_PCLT.FieldOffsets.SerifStyle ); newbuf.SetByte( m_Reserved, (uint)Table_PCLT.FieldOffsets.Reserved ); // put the buffer into a Table_vhea object and return it Table_PCLT PCLTTable = new Table_PCLT("PCLT", newbuf); return PCLTTable; }