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

namespace UnityEngine.TextCore.Text
{
public class TextGenerator // TypeDefIndex: 10568
{
	// Fields
	type#20892 k_Tab;
	type#20892 k_LineFeed;
	type#20892 k_VerticalTab;
	type#20892 k_CarriageReturn;
	type#20892 k_Space;
	type#20892 k_DoubleQuotes;
	type#20892 k_NumberSign;
	type#20892 k_PercentSign;
	type#20892 k_SingleQuote;
	type#20892 k_Plus;
	type#20892 k_Period;
	type#20892 k_LesserThan;
	type#20892 k_Equal;
	type#20892 k_GreaterThan;
	type#20892 k_Underline;
	type#20892 k_NoBreakSpace;
	type#20892 k_SoftHyphen;
	type#20892 k_HyphenMinus;
	type#20892 k_FigureSpace;
	type#20892 k_Hyphen;
	type#20892 k_NonBreakingHyphen;
	type#20892 k_ZeroWidthSpace;
	type#20892 k_NarrowNoBreakSpace;
	type#20892 k_WordJoiner;
	type#20892 k_HorizontalEllipsis;
	type#20892 k_LineSeparator;
	type#20892 k_ParagraphSeparator;
	type#20892 k_RightSingleQuote;
	type#20892 k_Square;
	type#20892 k_HangulJamoStart;
	type#20892 k_HangulJamoEnd;
	type#20892 k_CjkStart;
	type#20892 k_CjkEnd;
	type#20892 k_HangulJameExtendedStart;
	type#20892 k_HangulJameExtendedEnd;
	type#20892 k_HangulSyllablesStart;
	type#20892 k_HangulSyllablesEnd;
	type#20892 k_CjkIdeographsStart;
	type#20892 k_CjkIdeographsEnd;
	type#20892 k_CjkFormsStart;
	type#20892 k_CjkFormsEnd;
	type#20892 k_CjkHalfwidthStart;
	type#20892 k_CjkHalfwidthEnd;
	type#20892 k_EndOfText;
	type#26078 k_FloatUnset;
	type#20892 k_MaxCharacters;
	type#27195 s_TextGenerator;
	type#15319 <IsExecutingJob>k__BackingField;
	type#27133 m_TextBackingArray;
	type#13518 m_TextProcessingArray;
	type#20869 m_InternalTextProcessingArraySize;
	type#15316 m_VertexBufferAutoSizeReduction;
	type#12900 m_HtmlTag;
	type#19613 m_HighlightState;
	type#15316 m_IsIgnoringAlignment;
	type#15316 m_IsTextTruncated;
	type#34085 OnMissingCharacter;
	type#13588 m_RectTransformCorners;
	type#26060 m_MarginWidth;
	type#26060 m_MarginHeight;
	type#26060 m_PreferredWidth;
	type#26060 m_PreferredHeight;
	type#18627 m_CurrentFontAsset;
	type#22477 m_CurrentMaterial;
	type#20868 m_CurrentMaterialIndex;
	type#10539 m_MaterialReferenceStack;
	type#26060 m_Padding;
	type#26253 m_CurrentSpriteAsset;
	type#20868 m_TotalCharacterCount;
	type#26060 m_FontSize;
	type#26060 m_FontScaleMultiplier;
	type#26060 m_CurrentFontSize;
	type#10543 m_SizeStack;
	type#12767 m_TextStyleStacks;
	type#20870 m_TextStyleStackDepth;
	type#18668 m_FontStyleInternal;
	type#18660 m_FontStyleStack;
	type#27180 m_FontWeightInternal;
	type#10549 m_FontWeightStack;
	type#27112 m_LineJustification;
	type#10545 m_LineJustificationStack;
	type#26060 m_BaselineOffset;
	type#10543 m_BaselineOffsetStack;
	type#16086 m_FontColor32;
	type#16086 m_HtmlColor;
	type#16086 m_UnderlineColor;
	type#16086 m_StrikethroughColor;
	type#10529 m_ColorStack;
	type#10529 m_UnderlineColorStack;
	type#10529 m_StrikethroughColorStack;
	type#10529 m_HighlightColorStack;
	type#10532 m_HighlightStateStack;
	type#10535 m_ItalicAngleStack;
	type#27137 m_ColorGradientPreset;
	type#10547 m_ColorGradientStack;
	type#15314 m_ColorGradientPresetIsTinted;
	type#10535 m_ActionStack;
	type#26060 m_LineOffset;
	type#26060 m_LineHeight;
	type#15314 m_IsDrivenLineSpacing;
	type#26060 m_CSpacing;
	type#26060 m_MonoSpacing;
	type#15314 m_DuoSpace;
	type#26060 m_XAdvance;
	type#26060 m_TagLineIndent;
	type#26060 m_TagIndent;
	type#10543 m_IndentStack;
	type#15314 m_TagNoParsing;
	type#20868 m_CharacterCount;
	type#20868 m_FirstCharacterOfLine;
	type#20868 m_LastCharacterOfLine;
	type#20868 m_FirstVisibleCharacterOfLine;
	type#20868 m_LastVisibleCharacterOfLine;
	type#26060 m_MaxLineAscender;
	type#26060 m_MaxLineDescender;
	type#20868 m_LineNumber;
	type#20868 m_LineVisibleCharacterCount;
	type#20868 m_LineVisibleSpaceCount;
	type#20868 m_FirstOverflowCharacterIndex;
	type#26060 m_MarginLeft;
	type#26060 m_MarginRight;
	type#26060 m_Width;
	type#18241 m_MeshExtents;
	type#26060 m_MaxCapHeight;
	type#26060 m_MaxAscender;
	type#26060 m_MaxDescender;
	type#15314 m_IsNonBreakingSpace;
	type#28829 m_SavedWordWrapState;
	type#28829 m_SavedLineState;
	type#28829 m_SavedEllipsisState;
	type#28829 m_SavedLastValidState;
	type#28829 m_SavedSoftLineBreakState;
	type#27169 m_TextElementType;
	type#15314 m_isTextLayoutPhase;
	type#20868 m_SpriteIndex;
	type#16086 m_SpriteColor;
	type#27157 m_CachedTextElement;
	type#16086 m_HighlightColor;
	type#26060 m_CharWidthAdjDelta;
	type#26060 m_MaxFontSize;
	type#26060 m_MinFontSize;
	type#20868 m_AutoSizeIterationCount;
	type#20868 m_AutoSizeMaxIterationCount;
	type#26060 m_StartOfLineAscender;
	type#26060 m_LineSpacingDelta;
	type#13246 m_MaterialReferences;
	type#20868 m_SpriteCount;
	type#10535 m_StyleStack;
	type#10552 m_EllipsisInsertionCandidateStack;
	type#20868 m_SpriteAnimationId;
	type#20868 m_ItalicAngle;
	type#28469 m_FXScale;
	type#24839 m_FXRotation;
	type#20868 m_LastBaseGlyphIndex;
	type#26060 m_PageAscender;
	type#13378 m_XmlAttribute;
	type#13413 m_AttributeParameterValues;
	type#4527 m_MaterialReferenceIndexLookup;
	type#15314 m_IsCalculatingPreferredValues;
	type#15314 m_TintSprite;
	type#34087 m_Ellipsis;
	type#34087 m_Underline;
	type#13508 m_InternalTextElementInfo;

	// Methods
	// RVA: -1
	internal static type#15313 get_IsExecutingJob() { }
	// RVA: -1
	internal static type#28660 set_IsExecutingJob(type#15313 value) { }
	// RVA: -1
	public type#28660 GenerateText(type#27190 settings, type#27211 textInfo) { }
	// RVA: -1
	public type#15313 get_isTextTruncated() { }
	// RVA: -1
	internal type#28660 GenerateTextMesh(type#27190 generationSettings, type#27211 textInfo) { }
	// RVA: -1
	private type#15313 ValidateHtmlTag(type#13517 chars, type#20867 startIndex, type#11944 endIndex, type#27190 generationSettings, type#27211 textInfo, type#11789 isThreadSuccess) { }
	// RVA: -1
	internal type#28660 CloseLastLinkTag(type#27211 textInfo) { }
	// RVA: -1
	internal type#28660 CloseAllLinkTags(type#27211 textInfo) { }
	// RVA: -1
	private type#28660 CloseLinkTag(type#27211 textInfo, type#20867 index) { }
	// RVA: -1
	private type#28660 ClearMarkupTagAttributes() { }
	// RVA: -1
	private type#28660 SaveWordWrappingState(type#12242 state, type#20867 index, type#20867 count, type#27211 textInfo) { }
	// RVA: -1
	private type#20867 RestoreWordWrappingState(type#12242 state, type#27211 textInfo) { }
	// RVA: -1
	private type#28660 SaveGlyphVertexInfo(type#26059 padding, type#26059 stylePadding, type#16085 vertexColor, type#27190 generationSettings, type#27211 textInfo) { }
	// RVA: -1
	private type#28660 SaveSpriteVertexInfo(type#16085 vertexColor, type#27190 generationSettings, type#27211 textInfo) { }
	// RVA: -1
	private type#28660 DrawUnderlineMesh(type#28468 start, type#28468 end, type#26059 startScale, type#26059 endScale, type#26059 maxScale, type#26059 sdfScale, type#16085 underlineColor, type#27190 generationSettings, type#27211 textInfo) { }
	// RVA: -1
	private type#28660 DrawTextHighlight(type#28468 start, type#28468 end, type#16085 highlightColor, type#27190 generationSettings, type#27211 textInfo) { }
	// RVA: -1
	private static type#28660 ClearMesh(type#15313 updateMesh, type#27211 textInfo) { }
	// RVA: -1
	public type#28660 LayoutPhase(type#27211 textInfo, type#27190 generationSettings, type#26059 maxVisibleDescender) { }
	// RVA: -1
	public type#28660 ParsingPhase(type#27211 textInfo, type#27190 generationSettings, type#12198 charCode, type#12113 maxVisibleDescender) { }
	// RVA: -1
	private type#28660 InsertNewLine(type#20867 i, type#26059 baseScale, type#26059 currentElementScale, type#26059 currentEmScale, type#26059 boldSpacingAdjustment, type#26059 characterSpacingAdjustment, type#26059 width, type#26059 lineGap, type#11788 isMaxVisibleDescenderSet, type#12112 maxVisibleDescender, type#27190 generationSettings, type#27211 textInfo) { }
	// RVA: -1
	public type#28439 GetPreferredValues(type#27190 settings, type#27211 textInfo) { }
	// RVA: -1
	private type#28439 GetPreferredValuesInternal(type#27190 generationSettings, type#27211 textInfo) { }
	// RVA: -1
	protected virtual type#28439 CalculatePreferredValues(type#12112 fontSize, type#28439 marginSize, type#15313 isTextAutoSizingEnabled, type#27190 generationSettings, type#27211 textInfo) { }
	// RVA: -1
	internal type#28660 Prepare(type#27190 generationSettings, type#27211 textInfo) { }
	// RVA: -1
	internal type#15313 PrepareFontAsset(type#27190 generationSettings) { }
	// RVA: -1
	private type#20867 SetArraySizes(type#13517 textProcessingArray, type#27190 generationSettings, type#27211 textInfo) { }
	// RVA: -1
	private type#27156 GetTextElement(type#27190 generationSettings, type#27917 unicode, type#18626 fontAsset, type#18667 fontStyle, type#27179 fontWeight, type#11789 isUsingAlternativeTypeface, type#15313 populateLigatures) { }
	// RVA: -1
	private type#28660 PopulateTextBackingArray(type#12097 sourceText) { }
	// RVA: -1
	private type#28660 PopulateTextProcessingArray(type#27190 generationSettings) { }
	// RVA: -1
	private type#15313 PopulateFontAsset(type#27190 generationSettings, type#13517 textProcessingArray) { }
	// RVA: -1
	private type#28660 ComputeMarginSize(type#25017 rect, type#28494 margins) { }
	// RVA: -1
	protected type#15313 GetSpecialCharacters(type#27190 generationSettings) { }
	// RVA: -1
	protected type#15313 GetEllipsisSpecialCharacter(type#27190 generationSettings) { }
	// RVA: -1
	protected type#15313 GetUnderlineSpecialCharacter(type#27190 generationSettings) { }
	// RVA: -1
	protected type#28660 DoMissingGlyphCallback(type#27917 unicode, type#20867 stringIndex, type#18626 fontAsset, type#27211 textInfo) { }
	// RVA: -1
	public type#28660 .ctor() { }
}
}
