Example #1
0
        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);
        }
Example #2
0
        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);
        }