Class TMP_SubMeshUI
  
  
  
    Inheritance
    
    
    
    
    
    
    
    
    TMP_SubMeshUI
   
  
  
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      Component.GetComponent<T>()
    
    
    
      Component.TryGetComponent<T>(out T)
    
    
    
    
    
    
      Component.GetComponentInChildren<T>()
    
    
    
    
    
    
      Component.GetComponentsInChildren<T>()
    
    
    
    
    
    
      Component.GetComponentInParent<T>()
    
    
    
    
    
    
      Component.GetComponentsInParent<T>()
    
    
    
    
    
      Component.GetComponents<T>()
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      Object.GetEntityId()
    
    
    
      Object.GetHashCode()
    
    
    
      Object.InstantiateAsync<T>(T)
    
    
      Object.InstantiateAsync<T>(T, Transform)
    
    
      Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    
    
      Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      Object.Instantiate<T>(T, InstantiateParameters)
    
    
      Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
    
    
    
    
      Object.Instantiate<T>(T)
    
    
      Object.Instantiate<T>(T, Vector3, Quaternion)
    
    
      Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    
    
      Object.Instantiate<T>(T, Transform)
    
    
    
    
    
    
    
    
    
    
    
    
    
      Object.DestroyObject(Object)
    
    
    
    
      Object.FindObjectsOfType<T>()
    
    
      Object.FindObjectsByType<T>(FindObjectsSortMode)
    
    
    
      Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    
    
      Object.FindObjectOfType<T>()
    
    
    
      Object.FindFirstObjectByType<T>()
    
    
      Object.FindAnyObjectByType<T>()
    
    
      Object.FindFirstObjectByType<T>(FindObjectsInactive)
    
    
      Object.FindAnyObjectByType<T>(FindObjectsInactive)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   
  Namespace: TMPro
  Assembly: Unity.TextMeshPro.dll
  Syntax
  
    [ExecuteAlways]
[RequireComponent(typeof(CanvasRenderer))]
public class TMP_SubMeshUI : MaskableGraphic, ICanvasElement, IClippable, IMaskable, IMaterialModifier
   
  Properties
  
  fallbackMaterial
  
  
  Declaration
  
    public Material fallbackMaterial { get; set; }
   
  Property Value
  
  
  fallbackSourceMaterial
  The source material used by the fallback font
 
  
  Declaration
  
    public Material fallbackSourceMaterial { get; set; }
   
  Property Value
  
  
  fontAsset
  The TMP Font Asset assigned to this sub text object.
 
  
  Declaration
  
    public TMP_FontAsset fontAsset { get; set; }
   
  Property Value
  
  
  isDefaultMaterial
  Is the text object using the default font asset material.
 
  
  Declaration
  
    public bool isDefaultMaterial { get; set; }
   
  Property Value
  
  
  mainTexture
  
  
  Declaration
  
    public override Texture mainTexture { get; }
   
  Property Value
  
  Overrides
  
  
  material
  The material to be assigned to this object. Returns an instance of the material.
 
  
  Declaration
  
    public override Material material { get; set; }
   
  Property Value
  
  Overrides
  
  
  materialForRendering
  Get the material that will be used for rendering.
 
  
  Declaration
  
    public override Material materialForRendering { get; }
   
  Property Value
  
  Overrides
  
  
  mesh
  The Mesh of this text sub object.
 
  
  Declaration
  
    public Mesh mesh { get; set; }
   
  Property Value
  
  
  padding
  Padding value resulting for the property settings on the material.
 
  
  Declaration
  
    public float padding { get; set; }
   
  Property Value
  
  
  sharedMaterial
  The material to be assigned to this text object.
 
  
  Declaration
  
    public Material sharedMaterial { get; set; }
   
  Property Value
  
  
  spriteAsset
  The TMP Sprite Asset assigned to this sub text object.
 
  
  Declaration
  
    public TMP_SpriteAsset spriteAsset { get; set; }
   
  Property Value
  
  
  textComponent
  Reference to the parent Text Component.
 
  
  Declaration
  
    public TMP_Text textComponent { get; }
   
  Property Value
  
  Methods
  
  AddSubTextObject(TextMeshProUGUI, MaterialReference)
  Function to add a new sub text object.
 
  
  Declaration
  
    public static TMP_SubMeshUI AddSubTextObject(TextMeshProUGUI textComponent, MaterialReference materialReference)
   
  Parameters
  
  Returns
  
  
  Cull(Rect, bool)
  Override Cull function as this is handled by the parent text object.
 
  
  Declaration
  
    public override void Cull(Rect clipRect, bool validRect)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Rect | 
        clipRect | 
         | 
      
      
        | bool | 
        validRect | 
         | 
      
    
  
  Overrides
  
  
  GetModifiedMaterial(Material)
  Function returning the modified material for masking if necessary.
 
  
  Declaration
  
    public override Material GetModifiedMaterial(Material baseMaterial)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Material | 
        baseMaterial | 
         | 
      
    
  
  Returns
  
  Overrides
  
  
  
  Function called when the padding value for the material needs to be re-calculated.
 
  
  Declaration
  
    public float GetPaddingForMaterial()
   
  Returns
  
  
  
  Function called when the padding value for the material needs to be re-calculated.
 
  
  Declaration
  
    public float GetPaddingForMaterial(Material mat)
   
  Parameters
  
  Returns
  
  
  OnDestroy()
  
  
  Declaration
  
    protected override void OnDestroy()
   
  Overrides
  
  
  OnDisable()
  
  
  Declaration
  
    protected override void OnDisable()
   
  Overrides
  
  
  OnEnable()
  
  
  Declaration
  
    protected override void OnEnable()
   
  Overrides
  
  
  
  
  
  Declaration
  
    protected override void OnTransformParentChanged()
   
  Overrides
  
  
  Rebuild(CanvasUpdate)
  
  
  Declaration
  
    public override void Rebuild(CanvasUpdate update)
   
  Parameters
  
  Overrides
  
  
  RecalculateClipping()
  Method called when the state of a parent changes.
 
  
  Declaration
  
    public override void RecalculateClipping()
   
  Overrides
  
  
  RefreshMaterial()
  Function to update the material from the parent text object.
 
  
  Declaration
  
    public void RefreshMaterial()
   
  
  SetAllDirty()
  
  
  Declaration
  
    public override void SetAllDirty()
   
  Overrides
  
  
  SetLayoutDirty()
  
  
  Declaration
  
    public override void SetLayoutDirty()
   
  Overrides
  
  
  SetMaterialDirty()
  
  
  Declaration
  
    public override void SetMaterialDirty()
   
  Overrides
  
  
  SetPivotDirty()
  
  
  Declaration
  
    public void SetPivotDirty()
   
  
  SetVerticesDirty()
  
  
  Declaration
  
    public override void SetVerticesDirty()
   
  Overrides
  
  
  UpdateGeometry()
  
  
  Declaration
  
    protected override void UpdateGeometry()
   
  Overrides
  
  
  UpdateMaterial()
  
  
  Declaration
  
    protected override void UpdateMaterial()
   
  Overrides
  
  
  UpdateMeshPadding(bool, bool)
  
  
  Declaration
  
    public void UpdateMeshPadding(bool isExtraPadding, bool isUsingBold)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | bool | 
        isExtraPadding | 
         | 
      
      
        | bool | 
        isUsingBold | 
         | 
      
    
  
  Implements