コード例 #1
0
ファイル: avar.cs プロジェクト: Reavenk/Berny_Core
        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);
            }
        }
コード例 #2
0
            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()
                        );
                }
            }