public override bool Equals(System.Object object_Renamed) { bool isEqual = false; if (base.Equals(object_Renamed) && (object_Renamed is DefineFontAlignZones)) { DefineFontAlignZones alignZones = (DefineFontAlignZones)object_Renamed; if (font.Equals(alignZones.font) && csmTableHint == alignZones.csmTableHint && ArrayUtil.equals(zoneTable, alignZones.zoneTable)) { isEqual = true; } } return(isEqual); }
public override void defineFontAlignZones(DefineFontAlignZones tag) { tags.Add(tag); }
public virtual void defineFontAlignZones(DefineFontAlignZones tag) { }
public Tag decodeDefineFontAlignZones() { DefineFontAlignZones zones = new DefineFontAlignZones(); int fontID = r.readUI16(); zones.font = (DefineFont3) dict.getTag(fontID); zones.font.zones = zones; zones.csmTableHint = r.readUBits(2); r.readUBits(6); // reserved zones.zoneTable = new ZoneRecord[zones.font.glyphShapeTable.Length]; for (int i = 0; i < zones.font.glyphShapeTable.Length; i++) { ZoneRecord record = new ZoneRecord(); zones.zoneTable[i] = record; record.numZoneData = r.readUI8(); record.zoneData = new long[record.numZoneData]; for (int j = 0; j < record.numZoneData; j++) { record.zoneData[j] = r.readUI32(); } record.zoneMask = r.readUI8(); } return zones; }