public List <SegmentMap> axisSegmentMap; // The segment maps array — one segment map for each axis, in the order of axes specified in the 'fvar' table. public void Read(TTFReader r) { r.ReadInt(out this.majorVersion); r.ReadInt(out this.minorVersion); r.ReadInt(out reserved); r.ReadInt(out axisCount); this.axisSegmentMap = new List <SegmentMap>(); for (int i = 0; i < this.axisCount; ++i) { SegmentMap sm = new SegmentMap(); sm.axisValueMaps = new List <AxisValueMap>(); r.ReadInt(out sm.positionMapCount); for (int j = 0; j < sm.positionMapCount; ++j) { AxisValueMap avm = new AxisValueMap(); avm.fromCoordinate = r.ReadFDot14(); avm.toCoordinate = r.ReadFDot14(); sm.axisValueMaps.Add(avm); } this.axisSegmentMap.Add(sm); } }
public void ReadContent(BinaryReader reader) { ushort positionMapCount = reader.ReadUInt16(); axisValueMaps = new AxisValueMap[positionMapCount]; for (int i = 0; i < positionMapCount; ++i) { axisValueMaps[i] = new AxisValueMap( reader.ReadF2Dot14(), reader.ReadF2Dot14() ); } }