Beispiel #1
0
        internal static new IgesNewTextString ReadParameters(List <string> parameters, IgesReaderBinder binder, ref int index)
        {
            var str = new IgesNewTextString();

            str.CharacterDisplay      = (IgesCharacterDisplay)IgesParameterReader.Integer(parameters, index++);
            str.CharacterWidth        = IgesParameterReader.Double(parameters, index++);
            str.CharacterHeight       = IgesParameterReader.Double(parameters, index++);
            str.InterCharacterSpacing = IgesParameterReader.Double(parameters, index++);
            str.InterLineSpacing      = IgesParameterReader.Double(parameters, index++);
            str.FontStyle             = (IgesFontStyle)IgesParameterReader.Integer(parameters, index++);
            str.CharacterAngle        = IgesParameterReader.Double(parameters, index++);
            str.ControlCode           = IgesParameterReader.String(parameters, index++);
            str.PopulateFromParameters(parameters, binder, ref index);
            return(str);
        }
Beispiel #2
0
        internal override int ReadParameters(List <string> parameters, IgesReaderBinder binder)
        {
            var index = 0;

            TextContainmentAreaWidth    = Double(parameters, index++);
            TextContainmentAreaHeight   = Double(parameters, index++);
            TextJustification           = (IgesTextJustification)Integer(parameters, index++);
            TextContainmentAreaLocation = Point3(parameters, ref index);
            TextContainmentAreaRotation = Double(parameters, index++);
            FirstBaseLineLocation       = Point3(parameters, ref index);
            NormalInterLineSpacing      = Double(parameters, index++);
            var stringCount = Integer(parameters, index++);

            for (int i = 0; i < stringCount; i++)
            {
                Strings.Add(IgesNewTextString.ReadParameters(parameters, binder, ref index));
            }

            return(index);
        }