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); }