// ------------------------------------------------------------------ // Constructor. // // PtsContext - Context // TextParagraphCache - Contained line break // ------------------------------------------------------------------ internal OptimalBreakSession(TextParagraph textParagraph, TextParaClient textParaClient, TextParagraphCache TextParagraphCache, OptimalTextSource optimalTextSource) : base(textParagraph.PtsContext) { _textParagraph = textParagraph; _textParaClient = textParaClient; _textParagraphCache = TextParagraphCache; _optimalTextSource = optimalTextSource; }
//------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors /// <summary> /// Constructor. /// </summary> /// <param name="host"> /// TextFormatter host /// </param> /// <param name="paraClient"> /// Owner of the line /// </param> /// <param name="cpPara"> /// CP of the beginning of the text paragraph /// </param> internal Line(TextFormatterHost host, TextParaClient paraClient, int cpPara) : base(paraClient) { _host = host; _cpPara = cpPara; _textAlignment = (TextAlignment)TextParagraph.Element.GetValue(Block.TextAlignmentProperty); _indent = 0.0; }
//------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors /// <summary> /// Constructor. /// </summary> /// <param name="host"> /// TextFormatter host /// </param> /// <param name="cpPara"> /// Character position of paragraph /// </param> /// <param name="durTrack"> /// Track width /// </param> /// <param name="paraClient"> /// Owner of the line /// </param> /// <param name="runCache"> /// Text run cache /// </param> internal OptimalTextSource(TextFormatterHost host, int cpPara, int durTrack, TextParaClient paraClient, TextRunCache runCache) : base(paraClient) { _host = host; _durTrack = durTrack; _runCache = runCache; _cpPara = cpPara; }
//------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors /// <summary> /// Constructor. /// </summary> /// <param name="owner">Owner of the line.</param> /// <param name="dcp">Index of the first character in the line.</param> /// <param name="cch">Number of all characters in the line.</param> /// <param name="layoutBox">Rectangle of the line within a text paragraph.</param> /// <param name="baseline">Distance from the top of the line to the baseline.</param> internal TextParaLineResult(TextParaClient owner, int dcp, int cch, Rect layoutBox, double baseline) { _owner = owner; _dcp = dcp; _cch = cch; _layoutBox = layoutBox; _baseline = baseline; _cchContent = _cchEllipses = -1; }
//------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors /// <summary> /// Constructor. /// </summary> /// <param name="paraClient">Object representing a paragraph.</param> internal TextParagraphResult(TextParaClient paraClient) : base(paraClient) { }