internal void PopulateFromParameters(List <string> parameters, IgesReaderBinder binder, ref int index) { var charCount = IgesParameterReader.Integer(parameters, index++); BoxWidth = IgesParameterReader.Double(parameters, index++); BoxHeight = IgesParameterReader.Double(parameters, index++); var fontCode = IgesParameterReader.IntegerOrDefault(parameters, index++, 1); if (fontCode < 0) { binder.BindEntity(-fontCode, e => TextFontDefinition = e as IgesTextFontDefinition); FontCode = -1; } else { FontCode = fontCode; } SlantAngle = IgesParameterReader.Double(parameters, index++); RotationAngle = IgesParameterReader.Double(parameters, index++); MirroringAxis = (IgesTextMirroringAxis)IgesParameterReader.Integer(parameters, index++); RotationType = (IgesTextRotationType)IgesParameterReader.Integer(parameters, index++); Location = IgesParameterReader.Point3(parameters, ref index); Value = IgesParameterReader.String(parameters, index++); }
protected int IntegerOrDefault(List <string> values, int index, int defaultValue) { return(IgesParameterReader.IntegerOrDefault(values, index, defaultValue)); }