コード例 #1
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.AddSerializedVersion(GetSerializedVersion(container.ExportVersion));
            node.Add(LineSpacingName, LineSpacing);
            node.Add(DefaultMaterialName, DefaultMaterial.ExportYAML(container));
            node.Add(FontSizeName, FontSize);
            node.Add(TextureName, Texture.ExportYAML(container));
            node.Add(AsciiStartOffsetName, AsciiStartOffset);
            node.Add(TrackingName, GetTracking(container.Version));
            node.Add(CharacterSpacingName, CharacterSpacing);
            node.Add(CharacterPaddingName, GetCharacterPadding(container.Version));
            node.Add(ConvertCaseName, ConvertCase);
            node.Add(CharacterRectsName, CharacterRects.ExportYAML(container));
            node.Add(KerningValuesName, KerningValues.ExportYAML(container));
            node.Add(PixelScaleName, GetPixelScale(container.Version));
            node.Add(FontDataName, GetFontData(container.Version).ExportYAML());
            node.Add(AscentName, Ascent);
            node.Add(DescentName, Descent);
            node.Add(DefaultStyleName, (int)DefaultStyle);
            node.Add(FontNamesName, GetFontNames(container.Version).ExportYAML());
            node.Add(FallbackFontsName, GetFallbackFonts(container.Version).ExportYAML(container));
            node.Add(FontRenderingModeName, (int)FontRenderingMode);
            node.Add(UseLegacyBoundsCalculationName, UseLegacyBoundsCalculation);
            node.Add(ShouldRoundAdvanceValueName, GetShouldRoundAdvanceValue(container.Version));
            return(node);
        }