Exemplo n.º 1
0
        public override bool Equals(System.Object object_Renamed)
        {
            bool isEqual = false;

            if (base.Equals(object_Renamed) && (object_Renamed is ZoneRecord))
            {
                ZoneRecord record = (ZoneRecord)object_Renamed;
                if (numZoneData == record.numZoneData && ArrayUtil.equals(zoneData, record.zoneData) && zoneMask == record.zoneMask)
                {
                    isEqual = true;
                }
            }
            return(isEqual);
        }
Exemplo n.º 2
0
		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;
		}