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

namespace UnityEngine.TextCore.Text
{
public class TextInfo // TypeDefIndex: 10593
{
	// Fields
	type#28444 s_InfinityVectorPositive;
	type#28444 s_InfinityVectorNegative;
	type#20872 characterCount;
	type#20872 spriteCount;
	type#20872 spaceCount;
	type#20872 wordCount;
	type#20872 linkCount;
	type#20872 lineCount;
	type#20872 materialCount;
	type#13509 textElementInfo;
	type#13611 wordInfo;
	type#13220 linkInfo;
	type#13219 lineInfo;
	type#13253 meshInfo;
	type#17434 lastTimeInCache;
	type#14109 removedFromCache;
	type#15318 hasMultipleColors;

	// Methods
	// RVA: -1
	public type#28660 RemoveFromCache() { }
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	internal type#28660 Clear() { }
	// RVA: -1
	internal type#28660 ClearMeshInfo(type#15313 updateMesh) { }
	// RVA: -1
	internal type#28660 ClearLineInfo() { }
	// RVA: -1
	internal static type#28660 Resize(type#11697 array, type#20867 size) { }
	// RVA: -1
	internal static type#28660 Resize(type#11698 array, type#20867 size, type#15313 isBlockAllocated) { }
	// RVA: -1
	public virtual type#28439 GetCursorPositionFromStringIndexUsingCharacterHeight(type#20867 index, type#25017 screenRect, type#26059 lineHeight, type#15335 inverseYAxis) { }
	// RVA: -1
	public type#28439 GetCursorPositionFromStringIndexUsingLineHeight(type#20867 index, type#25017 screenRect, type#26059 lineHeight, type#15335 useXAdvance, type#15335 inverseYAxis) { }
	// RVA: -1
	public type#20867 GetCursorIndexFromPosition(type#28439 position, type#25017 screenRect, type#15335 inverseYAxis) { }
	// RVA: -1
	public type#20867 LineDownCharacterPosition(type#20867 originalPos) { }
	// RVA: -1
	public type#20867 LineUpCharacterPosition(type#20867 originalPos) { }
	// RVA: -1
	public type#20867 FindNearestLine(type#28439 position) { }
	// RVA: -1
	public type#20867 FindNearestCharacterOnLine(type#28439 position, type#20867 line, type#15313 visibleOnly) { }
	// RVA: -1
	public type#20867 FindIntersectingLink(type#28468 position, type#25017 screenRect, type#15335 inverseYAxis) { }
	// RVA: -1
	public type#20867 GetCorrespondingStringIndex(type#20867 index) { }
	// RVA: -1
	public type#21984 GetLineInfoFromCharacterIndex(type#20867 index) { }
	// RVA: -1
	private static type#15313 PointIntersectRectangle(type#28468 m, type#28468 a, type#28468 b, type#28468 c, type#28468 d) { }
	// RVA: -1
	private static type#26059 DistanceToLine(type#28468 a, type#28468 b, type#28468 point) { }
	// 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 IndexOf(type#15837 value, type#20867 startIndex) { }
	// RVA: -1
	public type#20867 LastIndexOf(type#15837 value, type#20867 startIndex) { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
