// Assembly: UnityEngine.TextCoreTextEngineModule
// Full name: UnityEngine.TextCore.Text.TextHandle

namespace UnityEngine.TextCore.Text
{
public class TextHandle // TypeDefIndex: 10589
{
	// Fields
	type#27206 s_TemporaryCache;
	type#27204 s_PermanentCache;
	type#13511 s_Settings;
	type#13513 s_Generators;
	type#13515 s_TextInfosCommon;
	type#23336 nativeSettings;
	type#28440 <preferredSize>k__BackingField;
	type#25018 m_ScreenRect;
	type#26060 m_LineHeightDefault;
	type#15314 m_IsPlaceholder;
	type#15316 m_IsEllided;
	type#20927 textGenerationInfo;
	type#8172 <TextInfoNode>k__BackingField;
	type#15314 <IsCachedPermanent>k__BackingField;
	type#15314 <IsCachedTemporary>k__BackingField;
	type#20869 m_PreviousGenerationSettingsHash;
	type#15316 isDirty;

	// Methods
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	protected virtual type#28660 Finalize() { }
	// RVA: -1
	internal static type#28660 InitThreadArrays() { }
	// RVA: -1
	internal static type#13510 get_settingsArray() { }
	// RVA: -1
	internal static type#13512 get_generators() { }
	// RVA: -1
	internal static type#13514 get_textInfosCommon() { }
	// RVA: -1
	private static type#28660 InitArray(type#11696 array, type#5444 createInstance) { }
	// RVA: -1
	internal static type#27211 get_textInfoCommon() { }
	// RVA: -1
	private static type#27194 get_generator() { }
	// RVA: -1
	internal static type#27190 get_settings() { }
	// RVA: -1
	internal type#28439 get_preferredSize() { }
	// RVA: -1
	internal type#28660 set_preferredSize(type#28439 value) { }
	// RVA: -1
	internal type#8171 get_TextInfoNode() { }
	// RVA: -1
	internal type#28660 set_TextInfoNode(type#8171 value) { }
	// RVA: -1
	internal type#15313 get_IsCachedPermanent() { }
	// RVA: -1
	internal type#28660 set_IsCachedPermanent(type#15313 value) { }
	// RVA: -1
	internal type#15313 get_IsCachedTemporary() { }
	// RVA: -1
	internal type#28660 set_IsCachedTemporary(type#15313 value) { }
	// RVA: -1
	internal type#15313 get_useAdvancedText() { }
	// RVA: -1
	internal type#20867 get_characterCount() { }
	// RVA: -1
	public virtual type#28660 AddTextInfoToPermanentCache() { }
	// RVA: -1
	public type#28660 AddTextInfoToTemporaryCache(type#20867 hashCode) { }
	// RVA: -1
	public type#28660 RemoveTextInfoFromTemporaryCache() { }
	// RVA: -1
	public type#28660 RemoveTextInfoFromPermanentCache() { }
	// RVA: -1
	public static type#28660 UpdateCurrentFrame() { }
	// RVA: -1
	internal type#27211 get_textInfo() { }
	// RVA: -1
	public type#28660 SetDirty() { }
	// RVA: -1
	public type#15313 IsDirty(type#20867 hashCode) { }
	// RVA: -1
	public virtual type#15313 get_IsPlaceholder() { }
	// RVA: -1
	protected type#28660 UpdatePreferredValues(type#27190 tgs) { }
	// RVA: -1
	internal type#27211 Update() { }
	// RVA: -1
	internal type#27211 UpdateWithHash(type#20867 hashCode) { }
	// RVA: -1
	internal type#15313 PrepareFontAsset() { }
	// RVA: -1
	internal type#28660 UpdatePreferredSize() { }
	// RVA: -1
	internal static type#26059 ConvertPixelUnitsToTextCoreRelativeUnits(type#26059 fontSize, type#18626 fontAsset) { }
	// RVA: -1
	internal static type#26059 GetLineHeightDefault(type#27190 settings) { }
	// RVA: -1
	public virtual type#28439 GetCursorPositionFromStringIndexUsingCharacterHeight(type#20867 index, type#15335 inverseYAxis) { }
	// RVA: -1
	public type#28439 GetCursorPositionFromStringIndexUsingLineHeight(type#20867 index, type#15335 useXAdvance, type#15335 inverseYAxis) { }
	// RVA: -1
	internal type#13359 GetHighlightRectangles(type#20867 cursorIndex, type#20867 selectIndex) { }
	// RVA: -1
	public type#20867 GetCursorIndexFromPosition(type#28439 position, type#15335 inverseYAxis) { }
	// RVA: -1
	public type#20867 LineDownCharacterPosition(type#20867 originalLogicalPos) { }
	// RVA: -1
	public type#20867 LineUpCharacterPosition(type#20867 originalLogicalPos) { }
	// RVA: -1
	public type#20867 FindIntersectingLink(type#28468 position, type#15335 inverseYAxis) { }
	// RVA: -1
	public type#20867 GetCorrespondingStringIndex(type#20867 index) { }
	// RVA: -1
	public type#21984 GetLineInfoFromCharacterIndex(type#20867 index) { }
	// RVA: -1
	public type#20867 GetLineNumber(type#20867 index) { }
	// RVA: -1
	public type#26059 GetLineHeight(type#20867 lineNumber) { }
	// RVA: -1
	public type#26059 GetLineHeightFromCharacterIndex(type#20867 index) { }
	// RVA: -1
	public type#26059 GetCharacterHeightFromIndex(type#20867 index) { }
	// RVA: -1
	public type#26576 Substring(type#20867 startIndex, type#20867 length) { }
	// RVA: -1
	public type#20867 PreviousCodePointIndex(type#20867 currentIndex) { }
	// RVA: -1
	public type#20867 NextCodePointIndex(type#20867 currentIndex) { }
	// RVA: -1
	public type#20867 GetStartOfNextWord(type#20867 currentIndex) { }
	// RVA: -1
	public type#20867 GetEndOfPreviousWord(type#20867 currentIndex) { }
	// RVA: -1
	public type#20867 GetFirstCharacterIndexOnLine(type#20867 currentIndex) { }
	// RVA: -1
	public type#20867 GetLastCharacterIndexOnLine(type#20867 currentIndex) { }
	// RVA: -1
	public type#20867 IndexOf(type#15837 value, type#20867 startIndex) { }
	// RVA: -1
	public type#20867 LastIndexOf(type#15837 value, type#20867 startIndex) { }
	// RVA: -1
	public type#28660 SelectCurrentWord(type#20867 index, type#11942 cursorIndex, type#11942 selectIndex) { }
	// RVA: -1
	public type#28660 SelectCurrentParagraph(type#11942 cursorIndex, type#11942 selectIndex) { }
	// RVA: -1
	public type#28660 SelectToPreviousParagraph(type#11942 cursorIndex) { }
	// RVA: -1
	public type#28660 SelectToNextParagraph(type#11942 cursorIndex) { }
	// RVA: -1
	public type#28660 SelectToStartOfParagraph(type#11942 cursorIndex) { }
	// RVA: -1
	public type#28660 SelectToEndOfParagraph(type#11942 cursorIndex) { }
	// RVA: -1
	internal virtual type#15313 IsAdvancedTextEnabledForElement() { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
