// Assembly: Unity.TextMeshPro
// Full name: TMPro.TextMeshProUGUI

namespace TMPro
{
public class TextMeshProUGUI // TypeDefIndex: 9364
{
	// Fields
	type#15314 m_isRebuildingLayout;
	type#16555 m_DelayedGraphicRebuild;
	type#16555 m_DelayedMaterialRebuild;
	type#15314 m_ShouldUpdateCulling;
	type#25018 m_ClipRect;
	type#15314 m_ValidRect;
	type#3360 OnPreRenderText;
	type#15314 m_hasFontAssetChanged;
	type#13499 m_subTextObjects;
	type#26060 m_previousLossyScaleY;
	type#13588 m_RectTransformCorners;
	type#15758 m_canvasRenderer;
	type#15748 m_canvas;
	type#26060 m_CanvasScaleFactor;
	type#15314 m_isFirstAllocation;
	type#20868 m_max_characters;
	type#22477 m_baseMaterial;
	type#15314 m_isScrollRegionSet;
	type#28495 m_maskOffset;
	type#22508 m_EnvMapMatrix;
	type#15328 m_isRegisteredForEvents;
	type#24724 k_GenerateTextMarker;
	type#24724 k_SetArraySizesMarker;
	type#24724 k_GenerateTextPhaseIMarker;
	type#24724 k_ParseMarkupTextMarker;
	type#24724 k_CharacterLookupMarker;
	type#24724 k_HandleGPOSFeaturesMarker;
	type#24724 k_CalculateVerticesPositionMarker;
	type#24724 k_ComputeTextMetricsMarker;
	type#24724 k_HandleVisibleCharacterMarker;
	type#24724 k_HandleWhiteSpacesMarker;
	type#24724 k_HandleHorizontalLineBreakingMarker;
	type#24724 k_HandleVerticalLineBreakingMarker;
	type#24724 k_SaveGlyphVertexDataMarker;
	type#24724 k_ComputeCharacterAdvanceMarker;
	type#24724 k_HandleCarriageReturnMarker;
	type#24724 k_HandleLineTerminationMarker;
	type#24724 k_SavePageInfoMarker;
	type#24724 k_SaveTextExtentMarker;
	type#24724 k_SaveProcessingStatesMarker;
	type#24724 k_GenerateTextPhaseIIMarker;
	type#24724 k_GenerateTextPhaseIIIMarker;
	type#4527 materialIndexPairs;

	// Methods
	// RVA: -1
	public virtual type#22476 get_materialForRendering() { }
	// RVA: -1
	public virtual type#15313 get_autoSizeTextContainer() { }
	// RVA: -1
	public virtual type#28660 set_autoSizeTextContainer(type#15313 value) { }
	// RVA: -1
	public virtual type#22581 get_mesh() { }
	// RVA: -1
	public type#15757 get_canvasRenderer() { }
	// RVA: -1
	public virtual type#28660 CalculateLayoutInputHorizontal() { }
	// RVA: -1
	public virtual type#28660 CalculateLayoutInputVertical() { }
	// RVA: -1
	public virtual type#28660 SetVerticesDirty() { }
	// RVA: -1
	public virtual type#28660 SetLayoutDirty() { }
	// RVA: -1
	public virtual type#28660 SetMaterialDirty() { }
	// RVA: -1
	public virtual type#28660 SetAllDirty() { }
	// RVA: -1
	private type#20073 DelayedGraphicRebuild() { }
	// RVA: -1
	private type#20073 DelayedMaterialRebuild() { }
	// RVA: -1
	public virtual type#28660 Rebuild(type#15761 update) { }
	// RVA: -1
	private type#28660 UpdateSubObjectPivot() { }
	// RVA: -1
	public virtual type#22476 GetModifiedMaterial(type#22476 baseMaterial) { }
	// RVA: -1
	protected virtual type#28660 UpdateMaterial() { }
	// RVA: -1
	public type#28494 get_maskOffset() { }
	// RVA: -1
	public type#28660 set_maskOffset(type#28494 value) { }
	// RVA: -1
	public virtual type#28660 RecalculateClipping() { }
	// RVA: -1
	public virtual type#28660 Cull(type#25017 clipRect, type#15313 validRect) { }
	// RVA: -1
	internal virtual type#28660 UpdateCulling() { }
	// RVA: -1
	public virtual type#28660 UpdateMeshPadding() { }
	// RVA: -1
	protected virtual type#28660 InternalCrossFadeColor(type#16067 targetColor, type#26059 duration, type#15313 ignoreTimeScale, type#15313 useAlpha) { }
	// RVA: -1
	protected virtual type#28660 InternalCrossFadeAlpha(type#26059 alpha, type#26059 duration, type#15313 ignoreTimeScale) { }
	// RVA: -1
	public virtual type#28660 ForceMeshUpdate(type#15335 ignoreActiveState, type#15335 forceTextReparsing) { }
	// RVA: -1
	public virtual type#26947 GetTextInfo(type#26576 text) { }
	// RVA: -1
	public virtual type#28660 ClearMesh() { }
	// RVA: -1
	public virtual type#28660 add_OnPreRenderText(type#3359 value) { }
	// RVA: -1
	public virtual type#28660 remove_OnPreRenderText(type#3359 value) { }
	// RVA: -1
	public virtual type#28660 UpdateGeometry(type#22581 mesh, type#20867 index) { }
	// RVA: -1
	public virtual type#28660 UpdateVertexData(type#26961 flags) { }
	// RVA: -1
	public virtual type#28660 UpdateVertexData() { }
	// RVA: -1
	public type#28660 UpdateFontAsset() { }
	// RVA: -1
	protected virtual type#28660 Awake() { }
	// RVA: -1
	protected virtual type#28660 OnEnable() { }
	// RVA: -1
	protected virtual type#28660 OnDisable() { }
	// RVA: -1
	protected virtual type#28660 OnDestroy() { }
	// RVA: -1
	protected virtual type#28660 LoadFontAsset() { }
	// RVA: -1
	private type#15747 GetCanvas() { }
	// RVA: -1
	private type#28660 ValidateEnvMapProperty() { }
	// RVA: -1
	private type#28660 UpdateEnvMapMatrix() { }
	// RVA: -1
	private type#28660 EnableMasking() { }
	// RVA: -1
	private type#28660 DisableMasking() { }
	// RVA: -1
	private type#28660 UpdateMask() { }
	// RVA: -1
	protected virtual type#22476 GetMaterial(type#22476 mat) { }
	// RVA: -1
	protected virtual type#13241 GetMaterials(type#13241 mats) { }
	// RVA: -1
	protected virtual type#28660 SetSharedMaterial(type#22476 mat) { }
	// RVA: -1
	protected virtual type#13241 GetSharedMaterials() { }
	// RVA: -1
	protected virtual type#28660 SetSharedMaterials(type#13241 materials) { }
	// RVA: -1
	protected virtual type#28660 SetOutlineThickness(type#26059 thickness) { }
	// RVA: -1
	protected virtual type#28660 SetFaceColor(type#16085 color) { }
	// RVA: -1
	protected virtual type#28660 SetOutlineColor(type#16085 color) { }
	// RVA: -1
	protected virtual type#28660 SetShaderDepth() { }
	// RVA: -1
	protected virtual type#28660 SetCulling() { }
	// RVA: -1
	private type#28660 SetPerspectiveCorrection() { }
	// RVA: -1
	private type#28660 SetMeshArrays(type#20867 size) { }
	// RVA: -1
	internal virtual type#20867 SetArraySizes(type#13697 textProcessingArray) { }
	// RVA: -1
	public virtual type#28660 ComputeMarginSize() { }
	// RVA: -1
	protected virtual type#28660 OnDidApplyAnimationProperties() { }
	// RVA: -1
	protected virtual type#28660 OnCanvasHierarchyChanged() { }
	// RVA: -1
	protected virtual type#28660 OnTransformParentChanged() { }
	// RVA: -1
	protected virtual type#28660 OnRectTransformDimensionsChange() { }
	// RVA: -1
	internal virtual type#28660 InternalUpdate() { }
	// RVA: -1
	private type#28660 OnPreRenderCanvas() { }
	// RVA: -1
	protected virtual type#28660 GenerateTextMesh() { }
	// RVA: -1
	protected virtual type#13587 GetTextContainerLocalCorners() { }
	// RVA: -1
	protected virtual type#28660 SetActiveSubMeshes(type#15313 state) { }
	// RVA: -1
	protected virtual type#28660 DestroySubMeshObjects() { }
	// RVA: -1
	protected virtual type#15356 GetCompoundBounds() { }
	// RVA: -1
	internal virtual type#25017 GetCanvasSpaceClippingRect() { }
	// RVA: -1
	private type#28660 UpdateSDFScale(type#26059 scaleDelta) { }
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
