.vs
Assets
Library
APIUpdater
Artifacts
Bee
BuildPlayerData
PackageCache
com.unity.collab-proxy@2.5.2
com.unity.editorcoroutines@1.0.0
com.unity.ext.nunit@1.0.6
com.unity.feature.development@1.0.1
com.unity.ide.rider@3.0.31
com.unity.ide.visualstudio@2.0.22
com.unity.ide.vscode@1.2.5
com.unity.modules.ai@1.0.0
com.unity.modules.androidjni@1.0.0
com.unity.modules.animation@1.0.0
com.unity.modules.assetbundle@1.0.0
com.unity.modules.audio@1.0.0
com.unity.modules.cloth@1.0.0
com.unity.modules.director@1.0.0
com.unity.modules.imageconversion@1.0.0
com.unity.modules.imgui@1.0.0
com.unity.modules.jsonserialize@1.0.0
com.unity.modules.particlesystem@1.0.0
com.unity.modules.physics2d@1.0.0
com.unity.modules.physics@1.0.0
com.unity.modules.screencapture@1.0.0
com.unity.modules.subsystems@1.0.0
com.unity.modules.terrain@1.0.0
com.unity.modules.terrainphysics@1.0.0
com.unity.modules.tilemap@1.0.0
com.unity.modules.ui@1.0.0
com.unity.modules.uielements@1.0.0
com.unity.modules.umbra@1.0.0
com.unity.modules.unityanalytics@1.0.0
com.unity.modules.unitywebrequest@1.0.0
com.unity.modules.unitywebrequestassetbundle@1.0.0
com.unity.modules.unitywebrequestaudio@1.0.0
com.unity.modules.unitywebrequesttexture@1.0.0
com.unity.modules.unitywebrequestwww@1.0.0
com.unity.modules.vehicles@1.0.0
com.unity.modules.video@1.0.0
com.unity.modules.vr@1.0.0
com.unity.modules.wind@1.0.0
com.unity.modules.xr@1.0.0
com.unity.performance.profile-analyzer@1.2.2
com.unity.settings-manager@2.0.1
com.unity.test-framework@1.1.33
com.unity.testtools.codecoverage@1.2.6
com.unity.textmeshpro@3.0.6
Documentation~
Editor Resources
Package Resources
Scripts
Editor
Runtime
AssemblyInfo.cs
AssemblyInfo.cs.meta
FastAction.cs
FastAction.cs.meta
ITextPreProcessor.cs
ITextPreProcessor.cs.meta
MaterialReferenceManager.cs
MaterialReferenceManager.cs.meta
TMP_Asset.cs
TMP_Asset.cs.meta
TMP_Character.cs
TMP_Character.cs.meta
TMP_CharacterInfo.cs
TMP_CharacterInfo.cs.meta
TMP_ColorGradient.cs
TMP_ColorGradient.cs.meta
TMP_Compatibility.cs
TMP_Compatibility.cs.meta
TMP_CoroutineTween.cs
TMP_CoroutineTween.cs.meta
TMP_DefaultControls.cs
TMP_DefaultControls.cs.meta
TMP_Dropdown.cs
TMP_Dropdown.cs.meta
TMP_EditorResourceManager.cs
TMP_EditorResourceManager.cs.meta
TMP_FontAsset.cs
TMP_FontAsset.cs.meta
TMP_FontAssetCommon.cs
TMP_FontAssetCommon.cs.meta
TMP_FontAssetUtilities.cs
TMP_FontAssetUtilities.cs.meta
TMP_FontFeatureTable.cs
TMP_FontFeatureTable.cs.meta
TMP_FontFeaturesCommon.cs
TMP_FontFeaturesCommon.cs.meta
TMP_InputField.cs
TMP_InputField.cs.meta
TMP_InputValidator.cs
TMP_InputValidator.cs.meta
TMP_LineInfo.cs
TMP_LineInfo.cs.meta
TMP_ListPool.cs
TMP_ListPool.cs.meta
TMP_MaterialManager.cs
TMP_MaterialManager.cs.meta
TMP_MeshInfo.cs
TMP_MeshInfo.cs.meta
TMP_ObjectPool.cs
TMP_ObjectPool.cs.meta
TMP_PackageResourceImporter.cs
TMP_PackageResourceImporter.cs.meta
TMP_ResourcesManager.cs
TMP_ResourcesManager.cs.meta
TMP_RichTextTagsCommon.cs
TMP_RichTextTagsCommon.cs.meta
TMP_ScrollbarEventHandler.cs
TMP_ScrollbarEventHandler.cs.meta
TMP_SelectionCaret.cs
TMP_SelectionCaret.cs.meta
TMP_Settings.cs
TMP_Settings.cs.meta
TMP_ShaderUtilities.cs
TMP_ShaderUtilities.cs.meta
TMP_Sprite.cs
TMP_Sprite.cs.meta
TMP_SpriteAnimator.cs
TMP_SpriteAnimator.cs.meta
TMP_SpriteAsset.cs
TMP_SpriteAsset.cs.meta
TMP_SpriteAssetImportFormats.cs
TMP_SpriteAssetImportFormats.cs.meta
TMP_SpriteCharacter.cs
TMP_SpriteCharacter.cs.meta
TMP_SpriteGlyph.cs
TMP_SpriteGlyph.cs.meta
TMP_Style.cs
TMP_Style.cs.meta
TMP_StyleSheet.cs
TMP_StyleSheet.cs.meta
TMP_SubMesh.cs
TMP_SubMesh.cs.meta
TMP_SubMeshUI.cs
TMP_SubMeshUI.cs.meta
TMP_Text.cs
TMP_Text.cs.meta
TMP_TextElement.cs
TMP_TextElement.cs.meta
TMP_TextElement_Legacy.cs
TMP_TextElement_Legacy.cs.meta
TMP_TextInfo.cs
TMP_TextInfo.cs.meta
TMP_TextParsingUtilities.cs
TMP_TextParsingUtilities.cs.meta
TMP_TextProcessingStack.cs
TMP_TextProcessingStack.cs.meta
TMP_TextUtilities.cs
TMP_TextUtilities.cs.meta
TMP_UpdateManager.cs
TMP_UpdateManager.cs.meta
TMP_UpdateRegistery.cs
TMP_UpdateRegistery.cs.meta
TMPro_EventManager.cs
TMPro_EventManager.cs.meta
TMPro_ExtensionMethods.cs
TMPro_ExtensionMethods.cs.meta
TMPro_MeshUtilities.cs
TMPro_MeshUtilities.cs.meta
TMPro_Private.cs
TMPro_Private.cs.meta
TMPro_UGUI_Private.cs
TMPro_UGUI_Private.cs.meta
TextContainer.cs
TextContainer.cs.meta
TextMeshPro.cs
TextMeshPro.cs.meta
TextMeshProUGUI.cs
TextMeshProUGUI.cs.meta
Unity.TextMeshPro.asmdef
Unity.TextMeshPro.asmdef.meta
Editor.meta
Runtime.meta
Tests
CHANGELOG.md
CHANGELOG.md.meta
Editor Resources.meta
LICENSE.md
LICENSE.md.meta
Package Resources.meta
PackageConversionData.json
PackageConversionData.json.meta
PackageConversionData_Assets.json
PackageConversionData_Assets.json.meta
Scripts.meta
Tests.meta
ValidationExceptions.json
ValidationExceptions.json.meta
package.json
package.json.meta
com.unity.timeline@1.7.6
com.unity.ugui@1.0.0
com.unity.visualscripting@1.9.4
PackageManager
PlayModeViewStates
PlayerDataCache
ScriptAssemblies
Search
ShaderCache
SplashScreenCache
StateCache
UIElements
AnnotationManager
ArtifactDB
ArtifactDB-lock
BuildPlayer.prefs
BuildSettings.asset
EditorOnlyScriptingSettings.json
EditorOnlyVirtualTextureState.json
EditorSnapSettings.asset
EditorUserBuildSettings.asset
InspectorExpandedItems.asset
LastBuild.buildreport
LastSceneManagerSetup.txt
LibraryFormatVersion.txt
MonoManager.asset
SceneVisibilityState.asset
ScriptMapper
ShaderCache.db
SourceAssetDB
SourceAssetDB-lock
SpriteAtlasDatabase.asset
Style.catalog
expandedItems
ilpp.pid
Logs
Packages
ProjectSettings
UserSettings
obj
.vsconfig
Assembly-CSharp.Player.csproj
Assembly-CSharp.csproj
TM1.sln
Unity.CollabProxy.Editor.csproj
Unity.EditorCoroutines.Editor.csproj
Unity.Performance.Profile-Analyzer.Editor.csproj
Unity.PlasticSCM.Editor.csproj
Unity.Rider.Editor.csproj
Unity.Settings.Editor.csproj
Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.csproj
Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.csproj
Unity.TestTools.CodeCoverage.Editor.csproj
Unity.TextMeshPro.Editor.csproj
Unity.TextMeshPro.Player.csproj
Unity.TextMeshPro.csproj
Unity.Timeline.Editor.csproj
Unity.Timeline.Player.csproj
Unity.Timeline.csproj
Unity.VSCode.Editor.csproj
Unity.VisualScripting.Core.Editor.csproj
Unity.VisualScripting.Core.Player.csproj
Unity.VisualScripting.Core.csproj
Unity.VisualScripting.Flow.Editor.csproj
Unity.VisualScripting.Flow.Player.csproj
Unity.VisualScripting.Flow.csproj
Unity.VisualScripting.SettingsProvider.Editor.csproj
Unity.VisualScripting.Shared.Editor.csproj
Unity.VisualScripting.State.Editor.csproj
Unity.VisualScripting.State.Player.csproj
Unity.VisualScripting.State.csproj
Unity.VisualStudio.Editor.csproj
UnityEditor.TestRunner.csproj
UnityEditor.UI.csproj
UnityEngine.TestRunner.Player.csproj
UnityEngine.TestRunner.csproj
UnityEngine.UI.Player.csproj
UnityEngine.UI.csproj
130 lines
3.7 KiB
C#
130 lines
3.7 KiB
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
#pragma warning disable 0649 // Disabled warnings.
|
|
|
|
namespace TMPro
|
|
{
|
|
[System.Serializable]
|
|
public class TMP_Style
|
|
{
|
|
public static TMP_Style NormalStyle
|
|
{
|
|
get
|
|
{
|
|
if (k_NormalStyle == null)
|
|
k_NormalStyle = new TMP_Style("Normal", string.Empty, string.Empty);
|
|
|
|
return k_NormalStyle;
|
|
}
|
|
}
|
|
internal static TMP_Style k_NormalStyle;
|
|
|
|
// PUBLIC PROPERTIES
|
|
|
|
/// <summary>
|
|
/// The name identifying this style. ex. <style="name">.
|
|
/// </summary>
|
|
public string name
|
|
{ get { return m_Name; } set { if (value != m_Name) m_Name = value; } }
|
|
|
|
/// <summary>
|
|
/// The hash code corresponding to the name of this style.
|
|
/// </summary>
|
|
public int hashCode
|
|
{ get { return m_HashCode; } set { if (value != m_HashCode) m_HashCode = value; } }
|
|
|
|
/// <summary>
|
|
/// The initial definition of the style. ex. <b> <u>.
|
|
/// </summary>
|
|
public string styleOpeningDefinition
|
|
{ get { return m_OpeningDefinition; } }
|
|
|
|
/// <summary>
|
|
/// The closing definition of the style. ex. </b> </u>.
|
|
/// </summary>
|
|
public string styleClosingDefinition
|
|
{ get { return m_ClosingDefinition; } }
|
|
|
|
|
|
public int[] styleOpeningTagArray
|
|
{ get { return m_OpeningTagArray; } }
|
|
|
|
|
|
public int[] styleClosingTagArray
|
|
{ get { return m_ClosingTagArray; } }
|
|
|
|
|
|
// PRIVATE FIELDS
|
|
[SerializeField]
|
|
private string m_Name;
|
|
|
|
[SerializeField]
|
|
private int m_HashCode;
|
|
|
|
[SerializeField]
|
|
private string m_OpeningDefinition;
|
|
|
|
[SerializeField]
|
|
private string m_ClosingDefinition;
|
|
|
|
[SerializeField]
|
|
private int[] m_OpeningTagArray;
|
|
|
|
[SerializeField]
|
|
private int[] m_ClosingTagArray;
|
|
|
|
[SerializeField]
|
|
internal uint[] m_OpeningTagUnicodeArray;
|
|
|
|
[SerializeField]
|
|
internal uint[] m_ClosingTagUnicodeArray;
|
|
|
|
/// <summary>
|
|
/// Constructor
|
|
/// </summary>
|
|
/// <param name="styleName">Name of the style.</param>
|
|
/// <param name="styleOpeningDefinition">Style opening definition.</param>
|
|
/// <param name="styleClosingDefinition">Style closing definition.</param>
|
|
internal TMP_Style(string styleName, string styleOpeningDefinition, string styleClosingDefinition)
|
|
{
|
|
m_Name = styleName;
|
|
m_HashCode = TMP_TextParsingUtilities.GetHashCode(styleName);
|
|
m_OpeningDefinition = styleOpeningDefinition;
|
|
m_ClosingDefinition = styleClosingDefinition;
|
|
|
|
RefreshStyle();
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Function to update the content of the int[] resulting from changes to OpeningDefinition & ClosingDefinition.
|
|
/// </summary>
|
|
public void RefreshStyle()
|
|
{
|
|
m_HashCode = TMP_TextParsingUtilities.GetHashCode(m_Name);
|
|
|
|
int s1 = m_OpeningDefinition.Length;
|
|
m_OpeningTagArray = new int[s1];
|
|
m_OpeningTagUnicodeArray = new uint[s1];
|
|
|
|
for (int i = 0; i < s1; i++)
|
|
{
|
|
m_OpeningTagArray[i] = m_OpeningDefinition[i];
|
|
m_OpeningTagUnicodeArray[i] = m_OpeningDefinition[i];
|
|
}
|
|
|
|
int s2 = m_ClosingDefinition.Length;
|
|
m_ClosingTagArray = new int[s2];
|
|
m_ClosingTagUnicodeArray = new uint[s2];
|
|
|
|
for (int i = 0; i < s2; i++)
|
|
{
|
|
m_ClosingTagArray[i] = m_ClosingDefinition[i];
|
|
m_ClosingTagUnicodeArray[i] = m_ClosingDefinition[i];
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|