public static BitmapFontCommon ReadText(IReadOnlyList <string> lineSegments, out int pages) { var bitmapFontCommon = new BitmapFontCommon(); bitmapFontCommon.LineHeight = TextFormatUtility.ReadInt("lineHeight", lineSegments); bitmapFontCommon.Base = TextFormatUtility.ReadInt("base", lineSegments); bitmapFontCommon.ScaleWidth = TextFormatUtility.ReadInt("scaleW", lineSegments); bitmapFontCommon.ScaleHeight = TextFormatUtility.ReadInt("scaleH", lineSegments); pages = TextFormatUtility.ReadInt("pages", lineSegments); bitmapFontCommon.Packed = TextFormatUtility.ReadBool("packed", lineSegments); bitmapFontCommon.AlphaChannel = TextFormatUtility.ReadEnum <ChannelData>("alphaChnl", lineSegments); bitmapFontCommon.RedChannel = TextFormatUtility.ReadEnum <ChannelData>("redChnl", lineSegments); bitmapFontCommon.GreenChannel = TextFormatUtility.ReadEnum <ChannelData>("greenChnl", lineSegments); bitmapFontCommon.BlueChannel = TextFormatUtility.ReadEnum <ChannelData>("blueChnl", lineSegments); return(bitmapFontCommon); }
public static BitmapFontInfo ReadText(IReadOnlyList <string> lineSegments) { var bitmapFontInfo = new BitmapFontInfo(); bitmapFontInfo.Face = TextFormatUtility.ReadString("face", lineSegments, string.Empty); bitmapFontInfo.Size = TextFormatUtility.ReadInt("size", lineSegments); bitmapFontInfo.Bold = TextFormatUtility.ReadBool("bold", lineSegments); bitmapFontInfo.Italic = TextFormatUtility.ReadBool("italic", lineSegments); bitmapFontInfo.Charset = TextFormatUtility.ReadString("charset", lineSegments, string.Empty); bitmapFontInfo.Unicode = TextFormatUtility.ReadBool("unicode", lineSegments); bitmapFontInfo.StretchHeight = TextFormatUtility.ReadInt("stretchH", lineSegments); bitmapFontInfo.Smooth = TextFormatUtility.ReadBool("smooth", lineSegments); bitmapFontInfo.SuperSamplingLevel = TextFormatUtility.ReadInt("aa", lineSegments); var padding = TextFormatUtility.ReadValue("padding", lineSegments)?.Split(','); if (padding != null) { bitmapFontInfo.PaddingLeft = padding.Length > 3 ? int.Parse(padding[3]) : 0; bitmapFontInfo.PaddingDown = padding.Length > 2 ? int.Parse(padding[2]) : 0; bitmapFontInfo.PaddingRight = padding.Length > 1 ? int.Parse(padding[1]) : 0; bitmapFontInfo.PaddingUp = padding.Length > 0 ? int.Parse(padding[0]) : 0; } var spacing = TextFormatUtility.ReadValue("spacing", lineSegments)?.Split(','); if (spacing != null) { bitmapFontInfo.SpacingVertical = spacing.Length > 1 ? int.Parse(spacing[1]) : 0; bitmapFontInfo.SpacingHorizontal = spacing.Length > 0 ? int.Parse(spacing[0]) : 0; } bitmapFontInfo.Outline = TextFormatUtility.ReadInt("outline", lineSegments); return(bitmapFontInfo); }