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

namespace TMPro
{
public class TextMeshPro // TypeDefIndex: 9361
{
	// Fields
	type#20869 _SortingLayer;
	type#20869 _SortingLayerID;
	type#20869 _SortingOrder;
	type#3360 OnPreRenderText;
	type#15314 m_hasFontAssetChanged;
	type#26060 m_previousLossyScaleY;
	type#25286 m_renderer;
	type#22593 m_meshFilter;
	type#15314 m_isFirstAllocation;
	type#20868 m_max_characters;
	type#20868 m_max_numberOfLines;
	type#13498 m_subTextObjects;
	type#22454 m_maskType;
	type#22508 m_EnvMapMatrix;
	type#13588 m_RectTransformCorners;
	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 type#20867 get_sortingLayerID() { }
	// RVA: -1
	public type#28660 set_sortingLayerID(type#20867 value) { }
	// RVA: -1
	public type#20867 get_sortingOrder() { }
	// RVA: -1
	public type#28660 set_sortingOrder(type#20867 value) { }
	// RVA: -1
	public virtual type#15313 get_autoSizeTextContainer() { }
	// RVA: -1
	public virtual type#28660 set_autoSizeTextContainer(type#15313 value) { }
	// RVA: -1
	public type#27138 get_textContainer() { }
	// RVA: -1
	public type#27605 get_transform() { }
	// RVA: -1
	public type#25285 get_renderer() { }
	// RVA: -1
	public virtual type#22581 get_mesh() { }
	// RVA: -1
	public type#22592 get_meshFilter() { }
	// RVA: -1
	public type#22453 get_maskType() { }
	// RVA: -1
	public type#28660 set_maskType(type#22453 value) { }
	// RVA: -1
	public type#28660 SetMask(type#22453 type, type#28494 maskCoords) { }
	// RVA: -1
	public type#28660 SetMask(type#22453 type, type#28494 maskCoords, type#26059 softnessX, type#26059 softnessY) { }
	// 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
	public virtual type#28660 Rebuild(type#15761 update) { }
	// RVA: -1
	protected virtual type#28660 UpdateMaterial() { }
	// RVA: -1
	public virtual type#28660 UpdateMeshPadding() { }
	// 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(type#15313 updateMesh) { }
	// 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
	public virtual type#28660 CalculateLayoutInputHorizontal() { }
	// RVA: -1
	public virtual type#28660 CalculateLayoutInputVertical() { }
	// 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#28660 ValidateEnvMapProperty() { }
	// RVA: -1
	private type#28660 UpdateEnvMapMatrix() { }
	// RVA: -1
	private type#28660 SetMask(type#22453 maskType) { }
	// RVA: -1
	private type#28660 SetMaskCoordinates(type#28494 coords) { }
	// RVA: -1
	private type#28660 SetMaskCoordinates(type#28494 coords, type#26059 softX, type#26059 softY) { }
	// 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
	private type#28660 CreateMaterialInstance() { }
	// RVA: -1
	protected virtual type#28660 SetShaderDepth() { }
	// RVA: -1
	protected virtual type#28660 SetCulling() { }
	// RVA: -1
	private type#28660 SetPerspectiveCorrection() { }
	// 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 OnTransformParentChanged() { }
	// RVA: -1
	protected virtual type#28660 OnRectTransformDimensionsChange() { }
	// RVA: -1
	internal virtual type#28660 InternalUpdate() { }
	// RVA: -1
	private type#28660 OnPreRenderObject() { }
	// RVA: -1
	protected virtual type#28660 GenerateTextMesh() { }
	// RVA: -1
	protected virtual type#13587 GetTextContainerLocalCorners() { }
	// RVA: -1
	private type#28660 SetMeshFilters(type#15313 state) { }
	// RVA: -1
	protected virtual type#28660 SetActiveSubMeshes(type#15313 state) { }
	// RVA: -1
	protected type#28660 SetActiveSubTextObjectRenderers(type#15313 state) { }
	// RVA: -1
	protected virtual type#28660 DestroySubMeshObjects() { }
	// RVA: -1
	internal type#28660 UpdateSubMeshSortingLayerID(type#20867 id) { }
	// RVA: -1
	internal type#28660 UpdateSubMeshSortingOrder(type#20867 order) { }
	// RVA: -1
	protected virtual type#15356 GetCompoundBounds() { }
	// RVA: -1
	private type#28660 UpdateSDFScale(type#26059 scaleDelta) { }
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
