mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-03-30 15:36:52 +08:00
173 lines
193 KiB
HTML
173 lines
193 KiB
HTML
<!-- HTML header for doxygen 1.8.13-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.13"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>openNURBS SDK Help: D:/BuildAgent/work/d8e3bf9e94f4c621/src4/bin/opennurbs_public/opennurbs_textiterator.h Source File</title>
|
|
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
|
<!-- <script type="text/javascript" src="../../jquery.js"></script> -->
|
|
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
|
<script type="text/javascript" src="../../dynsections.js"></script>
|
|
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="../../customdoxygen.css" rel="stylesheet" type="text/css"/>
|
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
|
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
|
|
<!-- smartmenus -->
|
|
<link href="../../jquery.smartmenus.bootstrap.css" rel="stylesheet">
|
|
<script type="text/javascript" src="../../jquery.smartmenus.js"></script>
|
|
<script type="text/javascript" src="../../jquery.smartmenus.bootstrap.js"></script>
|
|
</head>
|
|
<body>
|
|
<!-- navbar -->
|
|
<div class="navbar navbar-default navbar-static top" role="navigation">
|
|
<div class="navbar-header">
|
|
<a class="navbar-brand">openNURBS SDK Help 6.0</a>
|
|
</div>
|
|
</div>
|
|
<div class="container">
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div class="page-content">
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript" src="../../menudata.js"></script>
|
|
<script type="text/javascript" src="../../menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('../../',false,false,'search.php','Search');
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="../../dir_2ea30aa2956a8db99dd22aa5e597f384.html">bin</a></li><li class="navelem"><a class="el" href="../../dir_7a6cfee8d318bd47c162fe536aecd3a7.html">opennurbs_public</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">opennurbs_textiterator.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/* $NoKeywords: $ */</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">/*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Copyright (c) 1993-2012 Robert McNeel & Associates. All rights reserved.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// McNeel & Associates.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// MERCHANTABILITY ARE HEREBY DISCLAIMED.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// </span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// For complete openNURBS copyright information see <http://www.opennurbs.org>.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">//</span><span class="comment"></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">////////////////////////////////////////////////////////////////</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"></span>*/</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#if !defined(OPENNURBS_TEXTITERATOR_INC_)</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define OPENNURBS_TEXTITERATOR_INC_</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define RTFFIRSTCHAR</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="../../df/d78/structtag_font_key.html"> 22</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../df/d78/structtag_font_key.html">tagFontKey</a> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="../../df/d78/structtag_font_key.html#a8648c8c85bee4d113aecf407dd96c659"> 24</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../df/d78/structtag_font_key.html#a8648c8c85bee4d113aecf407dd96c659">rtf_font_index</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="../../df/d78/structtag_font_key.html#a70bd70c6059101c9730ea4bdec022dcc"> 25</a></span>  <span class="keyword">const</span> <a class="code" href="../../d8/df5/class_o_n___font.html">ON_Font</a>* <a class="code" href="../../df/d78/structtag_font_key.html#a70bd70c6059101c9730ea4bdec022dcc">managed_font</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> } <a class="code" href="../../df/d78/structtag_font_key.html">ON_FontKey</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="../../d2/da2/class_o_n___face_name_key.html"> 28</a></span> <span class="keyword">class </span><a class="code" href="../../d2/da2/class_o_n___face_name_key.html">ON_FaceNameKey</a></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../d2/da2/class_o_n___face_name_key.html#aef2f473a7857d5e7e4a42790e9cc82f2"> 31</a></span>  <span class="keywordtype">int</span> m_rtf_font_index = -1;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../d2/da2/class_o_n___face_name_key.html#a2c669393d0bec1aeec6314079aef9e3d"> 32</a></span>  <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> <a class="code" href="../../d2/da2/class_o_n___face_name_key.html#a2c669393d0bec1aeec6314079aef9e3d">m_facename</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d2/da2/class_o_n___face_name_key.html#a5196ddfeccc6455c69b69a95a8ea13e2"> 33</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_codepage = 1252;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="../../d2/da2/class_o_n___face_name_key.html#ad1a9b4c63d6ce85271c308d0f1bda8e2"> 34</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_charset = 0;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> };</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// Converts wchar_t characters to Unicode codepoints </span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="../../db/dcf/class_o_n___text_iterator.html"> 38</a></span> <span class="keyword">class </span><a class="code" href="../../db/dcf/class_o_n___text_iterator.html">ON_TextIterator</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="../../db/dcf/class_o_n___text_iterator.html">ON_TextIterator</a>() = <span class="keyword">delete</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="../../db/dcf/class_o_n___text_iterator.html">ON_TextIterator</a>(<span class="keyword">const</span> <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>& str);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="../../db/dcf/class_o_n___text_iterator.html">ON_TextIterator</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* str, <span class="keywordtype">size_t</span> length);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  ~<a class="code" href="../../db/dcf/class_o_n___text_iterator.html">ON_TextIterator</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="../../db/dcf/class_o_n___text_iterator.html">ON_TextIterator</a>(<span class="keyword">const</span> <a class="code" href="../../db/dcf/class_o_n___text_iterator.html">ON_TextIterator</a>&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="../../db/dcf/class_o_n___text_iterator.html">ON_TextIterator</a>& operator=(<span class="keyword">const</span> <a class="code" href="../../db/dcf/class_o_n___text_iterator.html">ON_TextIterator</a>&) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">/*</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"> Parameters:</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"> unicode_code_point - [out]</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"> current unicode code point returned here.</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> 0 = end of string</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> Returns:</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"> true if returned unicode_code_point is not zero</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"> */</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">bool</span> PeekCodePoint(ON__UINT32& unicode_code_point) <span class="keyword">const</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">/*</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"> Description:</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"> Gets the current unicode code point and calls Step() to advance the text iterator</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"> by one code point.</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"> Parameters:</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> unicode_code_point - [out]</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"> current unicode code point returned here.</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"> 0 = end of string</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> Returns:</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> true if returned unicode_code_point is not zero</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> */</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">bool</span> ReadCodePoint(ON__UINT32& unicode_code_point);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">bool</span> Back(); <span class="comment">// move position back and return current codepoint after moving back</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// Get the next UNICODE code point encoded in m_text beginning at m_text[m_next_text_ci];</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">// Save this code point in m_cur_codepoint.</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// Advance m_next_text_ci.</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">bool</span> Step();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">bool</span> AtBackslashTic() <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">bool</span> ReadCharValue(</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>& c</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  );</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* m_text = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">size_t</span> m_length = 0;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">size_t</span> m_prev_text_ci = 0; <span class="comment">// previous offset in m_text wchar_t string</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">size_t</span> m_next_text_ci = 0; <span class="comment">// previous offset in m_text wchar_t string</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">size_t</span> m_cur_text_ci = 0; <span class="comment">// current offset in m_text wchar_t string</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  ON__UINT32 m_prev_codepoint = 0; <span class="comment">// previous UNICODE code point</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  ON__UINT32 m_cur_codepoint = 0; <span class="comment">// UNICODE code point read by last call to Step()</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">struct </span><a class="code" href="../../d5/d4f/struct_o_n___unicode_error_parameters.html">ON_UnicodeErrorParameters</a> m_ue = ON_UnicodeErrorParameters::MaskErrors;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> };</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html"> 99</a></span> <span class="keyword">class </span><a class="code" href="../../db/d55/class_o_n___text_builder.html">ON_TextBuilder</a></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="../../db/d55/class_o_n___text_builder.html">ON_TextBuilder</a>();</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">virtual</span> ~<a class="code" href="../../db/d55/class_o_n___text_builder.html">ON_TextBuilder</a>();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html"> 106</a></span>  <span class="keyword">class </span><a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html">TextProps</a></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a3a6387228edd861f84a2a8bb18c05920"> 109</a></span>  <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a3a6387228edd861f84a2a8bb18c05920">TextProps</a>()</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  {}</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#aa1ea6e3b26c326153b8fab861a04982f"> 111</a></span>  <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#aa1ea6e3b26c326153b8fab861a04982f">TextProps</a>(</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">double</span> height,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">double</span> stackscale,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="../../d0/df9/class_o_n___color.html">ON_Color</a> color,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="../../d8/df8/class_o_n___dim_style.html#a7053bff4d563c4cbd90fcb44f0cc88c0">ON_DimStyle::stack_format</a> stackformat,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">bool</span> bold,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">bool</span> italic,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordtype">bool</span> underlined,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">bool</span> strikethrough,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> charset)</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  : m_height(height)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  , m_stackscale(stackscale)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  , m_color(color)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  , m_stackformat(stackformat)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  , m_bold(bold)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  , m_italic(italic)</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  , m_underlined(underlined)</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  , m_strikethrough(strikethrough)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  , m_codepage(1252)</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  {}</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a856a29e12b89d4614b9a0925b116851c"> 131</a></span>  <span class="keywordtype">double</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a856a29e12b89d4614b9a0925b116851c">Height</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">return</span> m_height;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  }</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a6126ed884343ea8fe9fc92d5e7e5a9d5"> 135</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a6126ed884343ea8fe9fc92d5e7e5a9d5">SetHeight</a>(<span class="keywordtype">double</span> h)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">if</span> (h > 1e-8)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  m_height = h;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a1e98f7c085d9d9b5a810cf6b849dd07a"> 140</a></span>  <span class="keywordtype">double</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a1e98f7c085d9d9b5a810cf6b849dd07a">StackScale</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> m_stackscale;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a9b030150ddd2be2f77ea00a20862e335"> 144</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a9b030150ddd2be2f77ea00a20862e335">SetStackScale</a>(<span class="keywordtype">double</span> s)</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">if</span> (0.0 < s && 10.0 > s)</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  m_stackscale = s;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a99c0b9086ccc53fe62a519cc24a64883"> 149</a></span>  <a class="code" href="../../d0/df9/class_o_n___color.html">ON_Color</a> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a99c0b9086ccc53fe62a519cc24a64883">Color</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> m_color;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#aa47854328c1dad2b3ebf7edd05b0d588"> 153</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#aa47854328c1dad2b3ebf7edd05b0d588">SetColor</a>(<a class="code" href="../../d0/df9/class_o_n___color.html">ON_Color</a> c)</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  m_color = c;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a2f7770d18c1f9667908a06a1914ab846"> 157</a></span>  <a class="code" href="../../d8/df8/class_o_n___dim_style.html#a7053bff4d563c4cbd90fcb44f0cc88c0">ON_DimStyle::stack_format</a> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a2f7770d18c1f9667908a06a1914ab846">StackFormat</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> m_stackformat;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#ae069958389df997b1dcc378b4723e1b2"> 161</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#ae069958389df997b1dcc378b4723e1b2">SetStackFormat</a>(<a class="code" href="../../d8/df8/class_o_n___dim_style.html#a7053bff4d563c4cbd90fcb44f0cc88c0">ON_DimStyle::stack_format</a> s)</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  m_stackformat = s;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a292717c1c56d2d79f7f9b84f9439b5d8"> 165</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a292717c1c56d2d79f7f9b84f9439b5d8">IsBold</a>()</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> m_bold;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a469e1e93b8521d34728187ffe3b775f5"> 169</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a469e1e93b8521d34728187ffe3b775f5">SetBold</a>(<span class="keywordtype">bool</span> bold)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  m_bold = bold;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a276a3664c427c9aa1625fe8c6eff33f4"> 173</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a276a3664c427c9aa1625fe8c6eff33f4">IsItalic</a>()</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">return</span> m_italic;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a3cc09f072f2a69d9cfc48200e632b003"> 177</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a3cc09f072f2a69d9cfc48200e632b003">SetItalic</a>(<span class="keywordtype">bool</span> italic)</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  m_italic = italic;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#aac9b56caf76f39f1e6dd871374169ab3"> 181</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#aac9b56caf76f39f1e6dd871374169ab3">IsUnderlined</a>()</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">return</span> m_underlined;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a410af90b1eab593e90f1c084c5ec961f"> 185</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a410af90b1eab593e90f1c084c5ec961f">SetUnderlined</a>(<span class="keywordtype">bool</span> underlined)</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  m_underlined = underlined;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a85b69e7665c35cdb155e977b58ce5991"> 189</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a85b69e7665c35cdb155e977b58ce5991">IsStrikethrough</a>()</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> m_strikethrough;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a8130fbe81d8de0525b781cf3c244aac9"> 193</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a8130fbe81d8de0525b781cf3c244aac9">SetStrikethrough</a>(<span class="keywordtype">bool</span> strikethrough)</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  m_strikethrough = strikethrough;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#acb8ac55f04afacc3263f25a2816909ee"> 197</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#acb8ac55f04afacc3263f25a2816909ee">CodePage</a>()</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> m_codepage;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a8f32d2395d8ca2951533f0bb6d65e80a"> 201</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a8f32d2395d8ca2951533f0bb6d65e80a">SetCodePage</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> codepage)</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  m_codepage = codepage;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a560a954b800a1151cf6935773dfe296f"> 206</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a560a954b800a1151cf6935773dfe296f">CharSet</a>()</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">return</span> m_charset;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#ad7c31f00f460d22753b1126aa05298c3"> 210</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#ad7c31f00f460d22753b1126aa05298c3">SetCharSet</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> charset, <span class="keywordtype">bool</span> setcodepage)</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  m_charset = charset;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">if</span> (setcodepage)</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  m_codepage = ON_MapRTFcharsetToWindowsCodePage(charset, 1252);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordtype">double</span> m_height = 1.0;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordtype">double</span> m_stackscale = 0.7;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <a class="code" href="../../d0/df9/class_o_n___color.html">ON_Color</a> m_color = <a class="code" href="../../d0/df9/class_o_n___color.html#ac6ba2ef917571bc4ebbe292eb138ec86">ON_Color::Black</a>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="code" href="../../d8/df8/class_o_n___dim_style.html#a7053bff4d563c4cbd90fcb44f0cc88c0">ON_DimStyle::stack_format</a> m_stackformat = <a class="code" href="../../d8/df8/class_o_n___dim_style.html#a7053bff4d563c4cbd90fcb44f0cc88c0a0ef80ba1945931e7b2ec5b25d2bd509b">ON_DimStyle::stack_format::StackHorizontal</a>;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordtype">bool</span> m_bold = <span class="keyword">false</span>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordtype">bool</span> m_italic = <span class="keyword">false</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordtype">bool</span> m_underlined = <span class="keyword">false</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordtype">bool</span> m_strikethrough = <span class="keyword">false</span>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_codepage = 1252;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> m_charset = 0; <span class="comment">// Charset isn't really needed but is here to make debugging a little easier</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  };</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#ab753b6eea5c92e0e4f4e479d24316888"> 232</a></span>  <a class="code" href="../../dd/d40/class_o_n___class_array.html">ON_ClassArray< TextProps ></a> <a class="code" href="../../db/d55/class_o_n___text_builder.html#ab753b6eea5c92e0e4f4e479d24316888">m_prop_stack</a>;</div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#ac0aa1db23646b24e7f7831a6c334f022"> 233</a></span>  <a class="code" href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html">TextProps</a> <a class="code" href="../../db/d55/class_o_n___text_builder.html#ac0aa1db23646b24e7f7831a6c334f022">m_current_props</a>;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="comment">// Rtf uses UTF-16 encoding and surrogate pairs need to be properly handled.</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="comment">// For example, the single UNICODE code point ON_UnicodeCodePoint::Wastebasket U+1F5D1 (decimal 128465)</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="comment">// is in the RTF string as ...{\ltrch \u-10179?\u-8751?}...</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="comment">// The UNICODE code point U+1F5D1 is encoded as a UTF-16 surrogate pair is (0xD83D, 0xDDD1).</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="comment">// \u-10179? -> unsigned short 0xD83D</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="comment">// \u-8751? -> unsigned short 0xDDD1</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  enum : ON__UINT16</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  {</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#a8f8e3df45404b9350677f8e0f893605ea97507671c43a0520efd13a0864e1828a"> 243</a></span>  m_UFT16_waiting_mark = 0xEEEE, <span class="comment">// value must be > 0xE000 and uncommon unicode code point</span></div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#a8f8e3df45404b9350677f8e0f893605eaa47fef572c63b58e6b4764c1fadbd7b2"> 244</a></span>  m_UFT16_unused_mark = 0xFFFF <span class="comment">// value must be > m_UFT16_waiting, <= 0xFFFF, and uncommon unicode code point</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  };</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#a10b3f67884f94c692cb94fc9268a827c"> 246</a></span>  ON__INT32 m_current_UTF16_buffer_count = 0;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#a64f53bd1111701b0fd7b7fe448382afe"> 247</a></span>  ON__UINT16 m_current_UTF16_buffer[2];</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#ac4f752b307f7725df78a31091b4da974"> 249</a></span>  <a class="code" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray< ON__UINT32 ></a> <a class="code" href="../../db/d55/class_o_n___text_builder.html#ac4f752b307f7725df78a31091b4da974">m_current_codepoints</a>;</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#a3d55fdf8d970b5443828566b72a76347"> 250</a></span>  ON__INT32 <a class="code" href="../../db/d55/class_o_n___text_builder.html#a3d55fdf8d970b5443828566b72a76347">m_in_run</a>;</div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#a67e06312e862933a52ac59361e31cd5f"> 251</a></span>  ON__INT32 m_level = 0;</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#a856a31a70f8412fbddc09c04613d65c7"> 252</a></span>  ON__INT32 m_font_table_level = -1;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#a7071146ba9c142bd6d2d5ed7389e45f8"> 253</a></span>  ON__INT32 m_font_index = 0;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#aaee897324e63d988a8081016d093ff36"> 254</a></span>  ON__INT32 m_default_font_index = 0;</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#a34f47366c360fc1226d8e2f2c48fa7c8"> 255</a></span>  <a class="code" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray< int ></a> m_ansi_equiv_chars = 0;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="../../db/d55/class_o_n___text_builder.html#ad39fb6c3876ec62aac9e5affd0ea375e"> 257</a></span>  <a class="code" href="../../dd/d40/class_o_n___class_array.html">ON_ClassArray< ON_FaceNameKey ></a> <a class="code" href="../../db/d55/class_o_n___text_builder.html#ad39fb6c3876ec62aac9e5affd0ea375e">m_facename_map</a>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> InitBuilder(<span class="keyword">const</span> <a class="code" href="../../d8/df5/class_o_n___font.html">ON_Font</a>* default_font);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> FlushText(<span class="keywordtype">size_t</span> count, ON__UINT32* cp_array);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> GroupBegin();</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> GroupEnd();</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> BeginHeader();</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> BeginFontTable();</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> DefaultFont(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> FontTag(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> FontSize(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> CharSet(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> CodePage(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Newline();</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Paragraph();</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> ParagraphDefaults();</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Section();</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Tab();</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Bold(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Italic(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UnderlineOn();</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UnderlineOff();</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Strikethrough(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Superscript();</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Subscript();</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> NoSuperSub();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> BeginColorTable();</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> ColorRed(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> ColorGreen(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> ColorBlue(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> ColorForeground(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> ColorBackground(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetStackScale(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> StackFraction(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> StackEnd();</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> TextField(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* name);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UniEmbeddedDest(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UniDest(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> </div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UniCpCount(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UniDecimal(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> LQuote();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> RQuote();</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> LDblQuote();</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> RDblQuote();</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Bullet();</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnDash();</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> EmDash();</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> AppendCodePoint(ON__UINT32 codept);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  ON__UINT32* RunCodePoints(<span class="keyword">const</span> <a class="code" href="../../d4/d2c/class_o_n___text_run.html">ON_TextRun</a>& run);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keyword">const</span> <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> FaceNameFromMap(<span class="keywordtype">int</span> nval);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> CodePageFromMap(<span class="keywordtype">int</span> nval);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> CharSetFromMap(<span class="keywordtype">int</span> nval);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="../../db/d55/class_o_n___text_builder.html">ON_TextBuilder</a> operator=(<span class="keyword">const</span> <a class="code" href="../../db/d55/class_o_n___text_builder.html">ON_TextBuilder</a>& src);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> };</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="../../da/d6b/class_o_n___text_run_builder.html"> 329</a></span> <span class="keyword">class </span><a class="code" href="../../da/d6b/class_o_n___text_run_builder.html">ON_TextRunBuilder</a> : <span class="keyword">public</span> <a class="code" href="../../db/d55/class_o_n___text_builder.html">ON_TextBuilder</a></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="../../da/d6b/class_o_n___text_run_builder.html">ON_TextRunBuilder</a>(</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="code" href="../../d3/d82/class_o_n___text_content.html">ON_TextContent</a>& text,</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <a class="code" href="../../d1/ddb/class_o_n___text_run_array.html">ON_TextRunArray</a>& runs,</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keyword">const</span> <a class="code" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a>* dimstyle,</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordtype">double</span> height,</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <a class="code" href="../../d0/df9/class_o_n___color.html">ON_Color</a> color);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keyword">virtual</span> ~<a class="code" href="../../da/d6b/class_o_n___text_run_builder.html">ON_TextRunBuilder</a>();</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="../../da/d6b/class_o_n___text_run_builder.html#a027f8f057124a9e838e0d0a1106c46b2"> 341</a></span>  <a class="code" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray< const ON_Font* ></a> <a class="code" href="../../da/d6b/class_o_n___text_run_builder.html#a027f8f057124a9e838e0d0a1106c46b2">m_font_stack</a>;</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="../../da/d6b/class_o_n___text_run_builder.html#aad1ce5e4ce4b0663a6c3fa041328656c"> 342</a></span>  <span class="keyword">const</span> <a class="code" href="../../d8/df5/class_o_n___font.html">ON_Font</a>* m_current_font = &<a class="code" href="../../d8/df5/class_o_n___font.html#a05c94f6c57071525f59916a874b007e8">ON_Font::Default</a>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="../../da/d6b/class_o_n___text_run_builder.html#ad17e089bba5ae7673df027316f69085d"> 344</a></span>  <a class="code" href="../../d4/d2c/class_o_n___text_run.html">ON_TextRun</a> <a class="code" href="../../da/d6b/class_o_n___text_run_builder.html#ad17e089bba5ae7673df027316f69085d">m_current_run</a>;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="../../da/d6b/class_o_n___text_run_builder.html#abef61490c72ef6b53118a69bb31543b1"> 345</a></span>  <a class="code" href="../../d1/ddb/class_o_n___text_run_array.html">ON_TextRunArray</a>& <a class="code" href="../../da/d6b/class_o_n___text_run_builder.html#abef61490c72ef6b53118a69bb31543b1">m_runs</a>;</div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="../../da/d6b/class_o_n___text_run_builder.html#a3aa37fa2c3631bc9c192a8e4815c811f"> 346</a></span>  <a class="code" href="../../d3/d82/class_o_n___text_content.html">ON_TextContent</a>& <a class="code" href="../../da/d6b/class_o_n___text_run_builder.html#a3aa37fa2c3631bc9c192a8e4815c811f">m_text</a>;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordtype">void</span> FinishCurrentRun();</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordtype">void</span> AppendCurrentRun();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordtype">void</span> InitBuilder(<span class="keyword">const</span> <a class="code" href="../../d8/df5/class_o_n___font.html">ON_Font</a>* default_font) <span class="keyword">override</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordtype">void</span> FlushText(<span class="keywordtype">size_t</span> count, ON__UINT32* cp_array) <span class="keyword">override</span>;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordtype">void</span> GroupBegin() <span class="keyword">override</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordtype">void</span> GroupEnd() <span class="keyword">override</span>;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordtype">void</span> BeginHeader() <span class="keyword">override</span>;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordtype">void</span> BeginFontTable() <span class="keyword">override</span>;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordtype">void</span> DefaultFont(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordtype">void</span> FontTag(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordtype">void</span> FontSize(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordtype">void</span> Newline() <span class="keyword">override</span>;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordtype">void</span> Paragraph() <span class="keyword">override</span>;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordtype">void</span> ParagraphDefaults() <span class="keyword">override</span>;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordtype">void</span> Section() <span class="keyword">override</span>;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordtype">void</span> Tab() <span class="keyword">override</span>;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordtype">void</span> Bold(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordtype">void</span> Italic(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordtype">void</span> UnderlineOn() <span class="keyword">override</span>;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordtype">void</span> UnderlineOff() <span class="keyword">override</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordtype">void</span> Strikethrough(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordtype">void</span> Superscript() <span class="keyword">override</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordtype">void</span> Subscript() <span class="keyword">override</span>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordtype">void</span> NoSuperSub() <span class="keyword">override</span>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordtype">void</span> BeginColorTable() <span class="keyword">override</span>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordtype">void</span> ColorRed(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordtype">void</span> ColorGreen(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordtype">void</span> ColorBlue(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordtype">void</span> ColorForeground(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordtype">void</span> ColorBackground(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> </div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordtype">void</span> SetStackScale(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordtype">void</span> StackFraction(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordtype">void</span> StackEnd() <span class="keyword">override</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordtype">void</span> TextField(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* name) <span class="keyword">override</span>;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> </div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordtype">void</span> UniEmbeddedDest(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keywordtype">void</span> UniDest(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> </div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <a class="code" href="../../da/d6b/class_o_n___text_run_builder.html">ON_TextRunBuilder</a> operator=(<span class="keyword">const</span> <a class="code" href="../../da/d6b/class_o_n___text_run_builder.html">ON_TextRunBuilder</a>& src);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> };</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="../../d3/d38/class_o_n___rtf_string_builder.html"> 398</a></span> <span class="keyword">class </span><a class="code" href="../../d3/d38/class_o_n___rtf_string_builder.html">ON_RtfStringBuilder</a> : <span class="keyword">public</span> <a class="code" href="../../db/d55/class_o_n___text_builder.html">ON_TextBuilder</a></div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <a class="code" href="../../d3/d38/class_o_n___rtf_string_builder.html">ON_RtfStringBuilder</a>(</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keyword">const</span> <a class="code" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a>* dimstyle,</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordtype">double</span> height,</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <a class="code" href="../../d0/df9/class_o_n___color.html">ON_Color</a> color);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keyword">virtual</span> ~<a class="code" href="../../d3/d38/class_o_n___rtf_string_builder.html">ON_RtfStringBuilder</a>();</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html"> 408</a></span>  <span class="keyword">class </span><a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html">TextRun</a></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keyword">public</span>: </div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a83f3968d5c4c0f1dc3b7bf41c0ae023a"> 411</a></span>  <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a83f3968d5c4c0f1dc3b7bf41c0ae023a">TextRun</a>() {}</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div><div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#ae8aad2e6fbebb895b11616660137569b"> 413</a></span>  <a class="code" href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794">ON_TextRun::RunType</a> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#ae8aad2e6fbebb895b11616660137569b">Type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">return</span> m_run_type;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  }</div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#aae72f054fa5a44502bde115f10094ad1"> 417</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#aae72f054fa5a44502bde115f10094ad1">SetType</a>(<a class="code" href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794">ON_TextRun::RunType</a> type)</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  {</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  m_run_type = type;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  }</div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a7898bf91c227f2c06bc3fbc8039b252a"> 421</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a7898bf91c227f2c06bc3fbc8039b252a">InitRun</a>()</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  m_run_type = <a class="code" href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794a35c3ace1970663a16e5c65baa5941b13">ON_TextRun::RunType::kNone</a>;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  m_font_index = -1;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  m_text.Empty();</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  m_bold = <span class="keyword">false</span>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  m_italic = <span class="keyword">false</span>;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  m_underlined = <span class="keyword">false</span>;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  m_strikethrough = <span class="keyword">false</span>;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  }</div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#af96b0104a7d6684e32163bb2bf6c1f8c"> 431</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#af96b0104a7d6684e32163bb2bf6c1f8c">FontIndex</a>()</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keywordflow">return</span> m_font_index;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  }</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a9d41698590e6329128f98ad8b86dd154"> 435</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a9d41698590e6329128f98ad8b86dd154">SetFontIndex</a>(<span class="keywordtype">int</span> index) </div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="keywordflow">if</span>(index >= -1)</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  m_font_index = index;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> </div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a83d7f0dc9a19c19eca23967175f354b0"> 441</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a83d7f0dc9a19c19eca23967175f354b0">IsBold</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">return</span> m_bold;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div><div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#acd174f10d0c36f4c6566897a44111cf2"> 445</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#acd174f10d0c36f4c6566897a44111cf2">IsItalic</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keywordflow">return</span> m_italic;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  }</div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a6674b4e7d8b7b8c71a122d7146081582"> 449</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a6674b4e7d8b7b8c71a122d7146081582">IsUnderlined</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">return</span> m_underlined;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  }</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#ad53967263c1d1ed867df6c4d19a26255"> 453</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#ad53967263c1d1ed867df6c4d19a26255">IsStrikeThrough</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">return</span> m_strikethrough;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  }</div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a87df1a26fd15d93b8307b1eb6a62a971"> 457</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a87df1a26fd15d93b8307b1eb6a62a971">SetBold</a>(<span class="keywordtype">bool</span> b)</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  m_bold = b;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  }</div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#adfe91271408cdd47418505b95270b1e8"> 461</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#adfe91271408cdd47418505b95270b1e8">SetItalic</a>(<span class="keywordtype">bool</span> b)</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  {</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  m_italic = b;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  }</div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a58987513683d7c2ce38ff647111bb758"> 465</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a58987513683d7c2ce38ff647111bb758">SetUnderlined</a>(<span class="keywordtype">bool</span> b)</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  {</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  m_underlined = b;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  }</div><div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#afff50d1f8a688ab3624cc4989965dded"> 469</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#afff50d1f8a688ab3624cc4989965dded">SetStrikeThrough</a>(<span class="keywordtype">bool</span> b)</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  {</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  m_strikethrough = b;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#afa4a7a595b36c249c7a188f4ee51cf6c"> 474</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#afa4a7a595b36c249c7a188f4ee51cf6c">AddControl</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* str)</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  {</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  m_text += str;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordtype">size_t</span> i = wcslen(str);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordflow">if</span>(str[i-1] == L<span class="charliteral">' '</span> || str[i-1] == L<span class="charliteral">'{'</span> || str[i-1] == L<span class="charliteral">'}'</span>)</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  m_terminated = <span class="keyword">true</span>;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  m_terminated = <span class="keyword">false</span>;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  m_has_content = <span class="keyword">true</span>;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  }</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> </div><div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a5d82700af12cef9a6a3ec1de1dd4ca75"> 485</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a5d82700af12cef9a6a3ec1de1dd4ca75">AddText</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* str)</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  {</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordflow">if</span> (!m_terminated)</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  m_text += L<span class="charliteral">' '</span>;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  m_terminated = <span class="keyword">true</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  m_text += str;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  m_has_content = <span class="keyword">true</span>;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  }</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> </div><div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a4592bc5713bc80587e4f5221cde286f1"> 494</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a4592bc5713bc80587e4f5221cde286f1">AddChar</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span> ch)</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  {</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">if</span> (!m_terminated)</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  m_text += L<span class="charliteral">' '</span>;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  m_terminated = <span class="keyword">true</span>;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  m_text += ch;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  m_has_content = <span class="keyword">true</span>;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> </div><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a8ac13df86dd115272933844c310f5027"> 503</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a8ac13df86dd115272933844c310f5027">SetTerminated</a>(<span class="keywordtype">bool</span> terminated)</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  m_terminated = terminated;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> </div><div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#af5077df69d25c6d160b6ebc1fc5c6356"> 508</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#af5077df69d25c6d160b6ebc1fc5c6356">IsTerminated</a>()</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">return</span> m_terminated;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a562c4cf427285a731286af63ca7b8950"> 513</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a562c4cf427285a731286af63ca7b8950">EmptyText</a>()</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  {</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  m_text = <a class="code" href="../../d1/d11/class_o_n__w_string.html#ab9c20b8013ccb7ca12828a2fd935f5ad">ON_wString::EmptyString</a>;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  }</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> </div><div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a9cc55e2d6315460e20f83e68a5bfa1ef"> 518</a></span>  <span class="keyword">const</span> <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>& <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a9cc55e2d6315460e20f83e68a5bfa1ef">TextString</a>()</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">return</span> m_text;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  </div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordtype">bool</span> m_has_content = <span class="keyword">false</span>;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordtype">bool</span> m_terminated = <span class="keyword">true</span>;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> m_text;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keywordtype">bool</span> m_bold = <span class="keyword">false</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordtype">bool</span> m_italic = <span class="keyword">false</span>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="keywordtype">bool</span> m_underlined = <span class="keyword">false</span>;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordtype">bool</span> m_strikethrough = <span class="keyword">false</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keywordtype">int</span> m_font_index = -1;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <a class="code" href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794">ON_TextRun::RunType</a> m_run_type = <a class="code" href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794a35c3ace1970663a16e5c65baa5941b13">ON_TextRun::RunType::kNone</a>;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  };</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> </div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> <span class="keyword">private</span>: </div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> m_string_out;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordtype">bool</span> m_in_font_table = <span class="keyword">false</span>;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordtype">bool</span> m_in_color_table = <span class="keyword">false</span>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span> </div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keywordtype">bool</span> m_skip_color_tbl = <span class="keyword">false</span>;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordtype">bool</span> m_skip_bold = <span class="keyword">false</span>;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keywordtype">bool</span> m_skip_italic = <span class="keyword">false</span>;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keywordtype">bool</span> m_skip_underline = <span class="keyword">false</span>;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordtype">bool</span> m_skip_facename = <span class="keyword">false</span>;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span> </div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keywordtype">bool</span> m_make_bold = <span class="keyword">false</span>;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordtype">bool</span> m_make_italic = <span class="keyword">false</span>;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordtype">bool</span> m_make_underline = <span class="keyword">false</span>;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keywordtype">bool</span> m_make_facename = <span class="keyword">false</span>;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> </div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> m_default_facename;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> m_override_facename;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordtype">bool</span> m_have_rtf = <span class="keyword">false</span>;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> </div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> </div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="../../d3/d38/class_o_n___rtf_string_builder.html#a79e0064df51d0966f805133e7d0c0a44"> 558</a></span>  <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html">TextRun</a> <a class="code" href="../../d3/d38/class_o_n___rtf_string_builder.html#a79e0064df51d0966f805133e7d0c0a44">m_current_run</a>;</div><div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="../../d3/d38/class_o_n___rtf_string_builder.html#ae2f278ac8dd568091d5db6fce512f8f2"> 559</a></span>  <a class="code" href="../../dd/d40/class_o_n___class_array.html">ON_ClassArray< TextRun ></a> <a class="code" href="../../d3/d38/class_o_n___rtf_string_builder.html#ae2f278ac8dd568091d5db6fce512f8f2">m_run_stack</a>;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span> </div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keywordtype">void</span> InitStringBuilder(<span class="keyword">const</span> <a class="code" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a>* default_style);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keyword">const</span> <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> OutputString();</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordtype">void</span> PushRun(<a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html">TextRun</a>& run);</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html">TextRun</a> PopRun();</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  </div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordtype">bool</span> InFontTable();</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <span class="keywordtype">void</span> SetInFontTable(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="keywordtype">bool</span> InColorTable();</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordtype">void</span> SetInColorTable(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <span class="keywordtype">void</span> SetSkipColorTbl(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keywordtype">void</span> SetSkipBold(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordtype">void</span> SetSkipItalic(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordtype">void</span> SetSkipUnderline(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordtype">void</span> SetSkipFacename(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordtype">bool</span> SkipColorTbl();</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordtype">bool</span> SkipBold();</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordtype">bool</span> SkipItalic();</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordtype">bool</span> SkipUnderline();</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keywordtype">bool</span> SkipFacename();</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span> </div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordtype">void</span> SetMakeBold(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordtype">void</span> SetMakeItalic(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keywordtype">void</span> SetMakeUnderline(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordtype">void</span> SetMakeFacename(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span> </div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keywordtype">bool</span> MakeBold();</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keywordtype">bool</span> MakeItalic();</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordtype">bool</span> MakeUnderline();</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keywordtype">bool</span> MakeFacename();</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span> </div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keywordtype">bool</span> SkippingFacename();</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keywordtype">bool</span> SettingFacename();</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> </div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keywordtype">void</span> SetDefaultFacename(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* facename);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keywordtype">void</span> SetOverrideFacename(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* facename);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> </div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="comment">// virtuals</span></div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  </div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="keywordtype">void</span> GroupBegin() <span class="keyword">override</span>;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordtype">void</span> GroupEnd() <span class="keyword">override</span>;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> </div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordtype">void</span> BeginHeader() <span class="keyword">override</span>;</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordtype">void</span> BeginFontTable() <span class="keyword">override</span>;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keywordtype">void</span> DefaultFont(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keywordtype">void</span> FontTag(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keywordtype">void</span> FontSize(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> </div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="keywordtype">void</span> Newline() <span class="keyword">override</span>;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keywordtype">void</span> Paragraph() <span class="keyword">override</span>;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordtype">void</span> ParagraphDefaults() <span class="keyword">override</span>;</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keywordtype">void</span> Section() <span class="keyword">override</span>;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="keywordtype">void</span> Tab() <span class="keyword">override</span>;</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> </div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="keywordtype">void</span> Bold(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keywordtype">void</span> Italic(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordtype">void</span> UnderlineOn() <span class="keyword">override</span>;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keywordtype">void</span> UnderlineOff() <span class="keyword">override</span>;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keywordtype">void</span> Strikethrough(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span> </div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keywordtype">void</span> Superscript() <span class="keyword">override</span>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordtype">void</span> Subscript() <span class="keyword">override</span>;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordtype">void</span> NoSuperSub() <span class="keyword">override</span>;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span> </div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <span class="keywordtype">void</span> BeginColorTable() <span class="keyword">override</span>;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordtype">void</span> ColorRed(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordtype">void</span> ColorGreen(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="keywordtype">void</span> ColorBlue(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keywordtype">void</span> ColorForeground(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keywordtype">void</span> ColorBackground(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> </div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keywordtype">void</span> TextField(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* name) <span class="keyword">override</span>;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span> </div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keywordtype">bool</span> AppendCodePoint(ON__UINT32 codept) <span class="keyword">override</span>;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> </div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <span class="keywordtype">void</span> UniEmbeddedDest(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordtype">void</span> UniDecimal(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="keywordtype">void</span> UniDest(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> </div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <a class="code" href="../../d3/d38/class_o_n___rtf_string_builder.html">ON_RtfStringBuilder</a> operator=(<span class="keyword">const</span> <a class="code" href="../../d3/d38/class_o_n___rtf_string_builder.html">ON_RtfStringBuilder</a>& src);</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> };</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span> </div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <span class="preprocessor">#ifdef RTFFIRSTCHAR</span></div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> </div><div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="../../d3/db0/class_o_n___rtf_first_char.html"> 647</a></span> <span class="keyword">class </span><a class="code" href="../../d3/db0/class_o_n___rtf_first_char.html">ON_RtfFirstChar</a> : <span class="keyword">public</span> <a class="code" href="../../db/d55/class_o_n___text_builder.html">ON_TextBuilder</a></div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> {</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <a class="code" href="../../d3/db0/class_o_n___rtf_first_char.html">ON_RtfFirstChar</a>(</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keyword">const</span> <a class="code" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a>* dimstyle,</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <span class="keywordtype">double</span> height,</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <a class="code" href="../../d0/df9/class_o_n___color.html">ON_Color</a> color);</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span> </div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keyword">virtual</span> ~<a class="code" href="../../d3/db0/class_o_n___rtf_first_char.html">ON_RtfFirstChar</a>();</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span> </div><div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html"> 657</a></span>  <span class="keyword">class </span><a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html">TextRun</a></div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  {</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00660"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a8c0ef176fe974f8edfa47bd56e7acc9a"> 660</a></span>  <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a8c0ef176fe974f8edfa47bd56e7acc9a">TextRun</a>() {}</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> </div><div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a0d844dc8c61e4ca1535f9542bdb79540"> 662</a></span>  <a class="code" href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794">ON_TextRun::RunType</a> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a0d844dc8c61e4ca1535f9542bdb79540">Type</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keywordflow">return</span> m_run_type;</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  }</div><div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a6f0753b342f2507787682974de88bb77"> 666</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a6f0753b342f2507787682974de88bb77">SetType</a>(<a class="code" href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794">ON_TextRun::RunType</a> type)</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  {</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  m_run_type = type;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  }</div><div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#acfb6a28c9de3d45e72084e4e11f840d4"> 670</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#acfb6a28c9de3d45e72084e4e11f840d4">InitRun</a>()</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  {</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  m_run_type = <a class="code" href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794a35c3ace1970663a16e5c65baa5941b13">ON_TextRun::RunType::kNone</a>;</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  m_font_index = -1;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  m_text.Empty();</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  m_bold = <span class="keyword">false</span>;</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  m_italic = <span class="keyword">false</span>;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  m_underlined = <span class="keyword">false</span>;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  m_strikethrough = <span class="keyword">false</span>;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  }</div><div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a7d84bdf4d28c8cdda90e82bdc44b9947"> 680</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a7d84bdf4d28c8cdda90e82bdc44b9947">FontIndex</a>()</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  {</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keywordflow">return</span> m_font_index;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  }</div><div class="line"><a name="l00684"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#af4a4d7ee1b9d716f867a5819914ac222"> 684</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#af4a4d7ee1b9d716f867a5819914ac222">SetFontIndex</a>(<span class="keywordtype">int</span> index)</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  {</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="keywordflow">if</span> (index >= -1)</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  m_font_index = index;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  }</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span> </div><div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a2d00904fe8c676f096d5d93c9d5aa14e"> 690</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a2d00904fe8c676f096d5d93c9d5aa14e">IsBold</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="keywordflow">return</span> m_bold;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  }</div><div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a696298bf3d467a424db82dd33909db56"> 694</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a696298bf3d467a424db82dd33909db56">IsItalic</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keywordflow">return</span> m_italic;</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  }</div><div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#ad9fe76fb7dc565edd8a1c5dba2f8e651"> 698</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#ad9fe76fb7dc565edd8a1c5dba2f8e651">IsUnderlined</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="keywordflow">return</span> m_underlined;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  }</div><div class="line"><a name="l00702"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a499e91caadaf2f0e26b9e2dca2e0dd6e"> 702</a></span>  <span class="keywordtype">bool</span> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a499e91caadaf2f0e26b9e2dca2e0dd6e">IsStrikeThrough</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="keywordflow">return</span> m_strikethrough;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  }</div><div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a421a93a6a477af078f827ad129a7509d"> 706</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a421a93a6a477af078f827ad129a7509d">SetBold</a>(<span class="keywordtype">bool</span> b)</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  {</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  m_bold = b;</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  }</div><div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a555ef04662a60935a6e517a193ebd829"> 710</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a555ef04662a60935a6e517a193ebd829">SetItalic</a>(<span class="keywordtype">bool</span> b)</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  {</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  m_italic = b;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  }</div><div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#ac87c68c31733747ec1a0573a67602a10"> 714</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#ac87c68c31733747ec1a0573a67602a10">SetUnderlined</a>(<span class="keywordtype">bool</span> b)</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  {</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  m_underlined = b;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  }</div><div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#adc901fc5d33879f366c8846613dc6aef"> 718</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#adc901fc5d33879f366c8846613dc6aef">SetStrikeThrough</a>(<span class="keywordtype">bool</span> b)</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  {</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  m_strikethrough = b;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  }</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span> </div><div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#aa68518b5409aebb5b89b55844b3cf3ba"> 723</a></span>  <span class="keywordtype">void</span> <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#aa68518b5409aebb5b89b55844b3cf3ba">AddText</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* str)</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  {</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keywordflow">if</span> (!m_terminated)</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  m_text += L<span class="charliteral">' '</span>;</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  m_terminated = <span class="keyword">true</span>;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  m_text += str;</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  m_has_content = <span class="keyword">true</span>;</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  }</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span> </div><div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a9d7ff7a52e96a99c0b88e56d859eec47"> 732</a></span>  <span class="keyword">const</span> <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>& <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a9d7ff7a52e96a99c0b88e56d859eec47">Text</a>()</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  {</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keywordflow">return</span> m_text;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  }</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  </div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  <span class="keywordtype">bool</span> m_has_content = <span class="keyword">false</span>;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  <span class="keywordtype">bool</span> m_terminated = <span class="keyword">true</span>;</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> m_text;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordtype">bool</span> m_bold = <span class="keyword">false</span>;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <span class="keywordtype">bool</span> m_italic = <span class="keyword">false</span>;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keywordtype">bool</span> m_underlined = <span class="keyword">false</span>;</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keywordtype">bool</span> m_strikethrough = <span class="keyword">false</span>;</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="keywordtype">int</span> m_font_index = -1;</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <a class="code" href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794">ON_TextRun::RunType</a> m_run_type = <a class="code" href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794a35c3ace1970663a16e5c65baa5941b13">ON_TextRun::RunType::kNone</a>;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  };</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span> </div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordtype">bool</span> m_in_font_table = <span class="keyword">false</span>;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  <span class="keywordtype">bool</span> m_in_color_table = <span class="keyword">false</span>;</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span> </div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordtype">bool</span> m_have_rtf = <span class="keyword">false</span>;</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span> </div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span> </div><div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="../../d3/db0/class_o_n___rtf_first_char.html#ac0a851cd3cf084459784b58443c5e43b"> 757</a></span>  <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html">TextRun</a> <a class="code" href="../../d3/db0/class_o_n___rtf_first_char.html#ac0a851cd3cf084459784b58443c5e43b">m_current_run</a>;</div><div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="../../d3/db0/class_o_n___rtf_first_char.html#a9dd36a579ae3cd2d18eeffd48e08b55c"> 758</a></span>  <a class="code" href="../../dd/d40/class_o_n___class_array.html">ON_ClassArray< TextRun ></a> <a class="code" href="../../d3/db0/class_o_n___rtf_first_char.html#a9dd36a579ae3cd2d18eeffd48e08b55c">m_run_stack</a>;</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span> </div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="keywordtype">void</span> InitStringBuilder(<span class="keyword">const</span> <a class="code" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a>* default_style);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <span class="keyword">const</span> <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> OutputString();</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  <span class="keywordtype">void</span> PushRun(<a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html">TextRun</a>& run);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <a class="code" href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html">TextRun</a> PopRun();</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span> </div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="keywordtype">bool</span> InFontTable();</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keywordtype">void</span> SetInFontTable(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <span class="keywordtype">bool</span> InColorTable();</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <span class="keywordtype">void</span> SetInColorTable(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  </div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="comment">// virtuals</span></div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span> </div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  <span class="keywordtype">void</span> GroupBegin() <span class="keyword">override</span>;</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  <span class="keywordtype">void</span> GroupEnd() <span class="keyword">override</span>;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span> </div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <span class="keywordtype">void</span> BeginHeader() <span class="keyword">override</span>;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  <span class="keywordtype">void</span> BeginFontTable() <span class="keyword">override</span>;</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <span class="keywordtype">void</span> BeginColorTable() <span class="keyword">override</span>;</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="keywordtype">void</span> TextField(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* name) <span class="keyword">override</span>;</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  <span class="keywordtype">bool</span> AppendCodePoint(ON__UINT32 codept) <span class="keyword">override</span>;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span> </div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  <span class="keywordtype">void</span> FontTag(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span> </div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  <span class="keywordtype">void</span> Bold(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <span class="keywordtype">void</span> Italic(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keywordtype">void</span> UnderlineOn() <span class="keyword">override</span>;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  <span class="keywordtype">void</span> UnderlineOff() <span class="keyword">override</span>;</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="keywordtype">void</span> Strikethrough(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) <span class="keyword">override</span>;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span> </div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <a class="code" href="../../d3/db0/class_o_n___rtf_first_char.html">ON_RtfFirstChar</a> operator=(<span class="keyword">const</span> <a class="code" href="../../d3/db0/class_o_n___rtf_first_char.html">ON_RtfFirstChar</a>& src);</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span> };</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span> </div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span> </div><div class="line"><a name="l00795"></a><span class="lineno"><a class="line" href="../../de/d42/class_o_n___rtf_parser.html"> 795</a></span> <span class="keyword">class </span><a class="code" href="../../de/d42/class_o_n___rtf_parser.html">ON_RtfParser</a></div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span> {</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <a class="code" href="../../de/d42/class_o_n___rtf_parser.html">ON_RtfParser</a>(<a class="code" href="../../db/dcf/class_o_n___text_iterator.html">ON_TextIterator</a>& iter, <a class="code" href="../../db/d55/class_o_n___text_builder.html">ON_TextBuilder</a>& builder);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  <span class="keywordtype">bool</span> Parse();</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span> </div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  ON__UINT32 Internal_ParseMBCSString(</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  <span class="keyword">const</span> ON__UINT32 windows_code_page</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  );</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span> </div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  <a class="code" href="../../db/dcf/class_o_n___text_iterator.html">ON_TextIterator</a>& m_ti;</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span> </div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <a class="code" href="../../db/d55/class_o_n___text_builder.html">ON_TextBuilder</a>& m_builder;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <span class="keywordtype">int</span> m_p_level;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="keywordtype">bool</span> m_in_real_rtf;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span> </div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  <span class="keywordtype">bool</span> FlushCurText(<a class="code" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray< ON__UINT32 ></a>& cp_array);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="keywordtype">bool</span> ReadTag(<span class="keywordtype">bool</span> optional);</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="keywordtype">bool</span> ProcessTag(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* name, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value, <span class="keywordtype">bool</span> optional);</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span> </div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  <a class="code" href="../../de/d42/class_o_n___rtf_parser.html">ON_RtfParser</a> operator=(<span class="keyword">const</span> <a class="code" href="../../de/d42/class_o_n___rtf_parser.html">ON_RtfParser</a>& src);</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span> };</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span> </div><div class="line"><a name="l00819"></a><span class="lineno"><a class="line" href="../../dc/d27/class_rtf_composer.html"> 819</a></span> <span class="keyword">class </span>ON_CLASS <a class="code" href="../../dc/d27/class_rtf_composer.html">RtfComposer</a></div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span> {</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span> <span class="keyword">public</span>: </div><div class="line"><a name="l00822"></a><span class="lineno"><a class="line" href="../../d0/d01/class_rtf_composer_1_1_run_info.html"> 822</a></span>  <span class="keyword">class </span><a class="code" href="../../d0/d01/class_rtf_composer_1_1_run_info.html">RunInfo</a></div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  {</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00825"></a><span class="lineno"><a class="line" href="../../d0/d01/class_rtf_composer_1_1_run_info.html#a9b3d9f1870b21f240727e458ffaaa7c4"> 825</a></span>  <a class="code" href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794">ON_TextRun::RunType</a> m_run_type = <a class="code" href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794a35c3ace1970663a16e5c65baa5941b13">ON_TextRun::RunType::kNone</a>;</div><div class="line"><a name="l00826"></a><span class="lineno"><a class="line" href="../../d0/d01/class_rtf_composer_1_1_run_info.html#a6f82c19534eb847701d1957807441a91"> 826</a></span>  <a class="code" href="../../d4/d2c/class_o_n___text_run.html">ON_TextRun</a>* m_text_run = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="../../d0/d01/class_rtf_composer_1_1_run_info.html#a4811a7d9eb44499775ce572395ab8e73"> 827</a></span>  <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> <a class="code" href="../../d0/d01/class_rtf_composer_1_1_run_info.html#a4811a7d9eb44499775ce572395ab8e73">m_run_text</a>;</div><div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="../../d0/d01/class_rtf_composer_1_1_run_info.html#a872ab6742b8e08fcb4e64fb72306b1f7"> 828</a></span>  <span class="keywordtype">bool</span> m_bold = <span class="keyword">false</span>;</div><div class="line"><a name="l00829"></a><span class="lineno"><a class="line" href="../../d0/d01/class_rtf_composer_1_1_run_info.html#acb6e2d23ced07b73c64c61f124a8f5ae"> 829</a></span>  <span class="keywordtype">bool</span> m_italic = <span class="keyword">false</span>;</div><div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="../../d0/d01/class_rtf_composer_1_1_run_info.html#a51cfc36f7d513735602b80d7875b1134"> 830</a></span>  <span class="keywordtype">bool</span> m_underline = <span class="keyword">false</span>;</div><div class="line"><a name="l00831"></a><span class="lineno"><a class="line" href="../../d0/d01/class_rtf_composer_1_1_run_info.html#a054bba874bf1e5af125ba95079e7050b"> 831</a></span>  <span class="keywordtype">bool</span> m_strikeout = <span class="keyword">false</span>;</div><div class="line"><a name="l00832"></a><span class="lineno"><a class="line" href="../../d0/d01/class_rtf_composer_1_1_run_info.html#a8130282510f9bce2d94f4c84101b5d6b"> 832</a></span>  <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> m_facename = L<span class="stringliteral">"Arial"</span>;</div><div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="../../d0/d01/class_rtf_composer_1_1_run_info.html#a173e970055f23ea7a1383ad34c1c517f"> 833</a></span>  <span class="keywordtype">int</span> m_facename_key = -1;</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  };</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span> </div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span> </div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> ComposeA(</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <span class="keyword">const</span> <a class="code" href="../../d3/d82/class_o_n___text_content.html">ON_TextContent</a>* text,</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <span class="keyword">const</span> <a class="code" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a>* dimstyle,</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>& rtf);</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span> </div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> Compose(</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  <span class="keyword">const</span> <a class="code" href="../../d3/d82/class_o_n___text_content.html">ON_TextContent</a>* text,</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  <span class="keyword">const</span> <a class="code" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a>* dimstyle,</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>& rtf);</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span> </div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> ComposeRunA(</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  <span class="keyword">const</span> <a class="code" href="../../d4/d2c/class_o_n___text_run.html">ON_TextRun</a>* run,</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <span class="keyword">const</span> <a class="code" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a>* dimstyle,</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <a class="code" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< <span class="keywordtype">wchar_t</span>[34] >& fonttable,</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  <span class="keywordtype">bool</span> multiline,</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  <span class="keywordtype">int</span>& changecount,</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  <span class="keywordtype">int</span>& changefont,</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <span class="keywordtype">bool</span>& bold,</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  <span class="keywordtype">bool</span>& italic,</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  <span class="keywordtype">bool</span>& underlined,</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  <a class="code" href="../../d0/d01/class_rtf_composer_1_1_run_info.html">RunInfo</a>& runinfo);</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span> </div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> ComposeRun(</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  <span class="keyword">const</span> <a class="code" href="../../d4/d2c/class_o_n___text_run.html">ON_TextRun</a>* run,</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="keyword">const</span> <a class="code" href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a>* dimstyle,</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <a class="code" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< <span class="keywordtype">wchar_t</span>[34] >& fonttable,</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <span class="keywordtype">bool</span> multiline,</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <span class="keywordtype">int</span>& changecount,</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  <span class="keywordtype">int</span>& changefont,</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  <span class="keywordtype">int</span>& changecolor,</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="keywordtype">bool</span>& bold,</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  <span class="keywordtype">bool</span>& italic,</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  <span class="keywordtype">bool</span>& underlined,</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  <span class="keywordtype">bool</span>& strikeout,</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>& strings_out);</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span> </div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> RecomposeRTF();</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> SetRecomposeRTF(<span class="keywordtype">bool</span> b);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span> </div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> m_bComposeRTF;</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span> </div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <a class="code" href="../../dc/d27/class_rtf_composer.html">RtfComposer</a>();</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetFacenameKey(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* facename, <a class="code" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< <span class="keywordtype">wchar_t</span>[34] >& fonttable);</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> GetColorKey(<a class="code" href="../../d0/df9/class_o_n___color.html">ON_Color</a> color, <a class="code" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray< unsigned int ></a>& colortable);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> FormatTextHeight(<span class="keywordtype">double</span> height, <a class="code" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>& str);</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span> };</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span> </div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span> </div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span> <span class="preprocessor">#endif </span></div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span> </div><div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a3a6387228edd861f84a2a8bb18c05920"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a3a6387228edd861f84a2a8bb18c05920">ON_TextBuilder::TextProps::TextProps</a></div><div class="ttdeci">TextProps()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:109</div></div>
|
|
<div class="ttc" id="class_o_n___text_run_builder_html_a027f8f057124a9e838e0d0a1106c46b2"><div class="ttname"><a href="../../da/d6b/class_o_n___text_run_builder.html#a027f8f057124a9e838e0d0a1106c46b2">ON_TextRunBuilder::m_font_stack</a></div><div class="ttdeci">ON_SimpleArray< const ON_Font *> m_font_stack</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:341</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_a8c0ef176fe974f8edfa47bd56e7acc9a"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a8c0ef176fe974f8edfa47bd56e7acc9a">ON_RtfFirstChar::TextRun::TextRun</a></div><div class="ttdeci">TextRun()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:660</div></div>
|
|
<div class="ttc" id="class_o_n___text_run_html_a8e1db5def6cc251df6aaeeefed94e794a35c3ace1970663a16e5c65baa5941b13"><div class="ttname"><a href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794a35c3ace1970663a16e5c65baa5941b13">ON_TextRun::RunType::kNone</a></div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_a562c4cf427285a731286af63ca7b8950"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a562c4cf427285a731286af63ca7b8950">ON_RtfStringBuilder::TextRun::EmptyText</a></div><div class="ttdeci">void EmptyText()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:513</div></div>
|
|
<div class="ttc" id="class_rtf_composer_html"><div class="ttname"><a href="../../dc/d27/class_rtf_composer.html">RtfComposer</a></div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:819</div></div>
|
|
<div class="ttc" id="struct_o_n___unicode_error_parameters_html"><div class="ttname"><a href="../../d5/d4f/struct_o_n___unicode_error_parameters.html">ON_UnicodeErrorParameters</a></div><div class="ttdef"><b>Definition:</b> opennurbs_unicode.h:345</div></div>
|
|
<div class="ttc" id="structtag_font_key_html"><div class="ttname"><a href="../../df/d78/structtag_font_key.html">tagFontKey</a></div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:22</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a1e98f7c085d9d9b5a810cf6b849dd07a"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a1e98f7c085d9d9b5a810cf6b849dd07a">ON_TextBuilder::TextProps::StackScale</a></div><div class="ttdeci">double StackScale() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:140</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_ae8aad2e6fbebb895b11616660137569b"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#ae8aad2e6fbebb895b11616660137569b">ON_RtfStringBuilder::TextRun::Type</a></div><div class="ttdeci">ON_TextRun::RunType Type() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:413</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_aae72f054fa5a44502bde115f10094ad1"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#aae72f054fa5a44502bde115f10094ad1">ON_RtfStringBuilder::TextRun::SetType</a></div><div class="ttdeci">void SetType(ON_TextRun::RunType type)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:417</div></div>
|
|
<div class="ttc" id="class_o_n___text_run_builder_html_ad17e089bba5ae7673df027316f69085d"><div class="ttname"><a href="../../da/d6b/class_o_n___text_run_builder.html#ad17e089bba5ae7673df027316f69085d">ON_TextRunBuilder::m_current_run</a></div><div class="ttdeci">ON_TextRun m_current_run</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:344</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_a6674b4e7d8b7b8c71a122d7146081582"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a6674b4e7d8b7b8c71a122d7146081582">ON_RtfStringBuilder::TextRun::IsUnderlined</a></div><div class="ttdeci">bool IsUnderlined() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:449</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a2f7770d18c1f9667908a06a1914ab846"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a2f7770d18c1f9667908a06a1914ab846">ON_TextBuilder::TextProps::StackFormat</a></div><div class="ttdeci">ON_DimStyle::stack_format StackFormat() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:157</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a6126ed884343ea8fe9fc92d5e7e5a9d5"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a6126ed884343ea8fe9fc92d5e7e5a9d5">ON_TextBuilder::TextProps::SetHeight</a></div><div class="ttdeci">void SetHeight(double h)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:135</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_html_a3d55fdf8d970b5443828566b72a76347"><div class="ttname"><a href="../../db/d55/class_o_n___text_builder.html#a3d55fdf8d970b5443828566b72a76347">ON_TextBuilder::m_in_run</a></div><div class="ttdeci">ON__INT32 m_in_run</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:250</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a8f32d2395d8ca2951533f0bb6d65e80a"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a8f32d2395d8ca2951533f0bb6d65e80a">ON_TextBuilder::TextProps::SetCodePage</a></div><div class="ttdeci">void SetCodePage(unsigned int codepage)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:201</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_a58987513683d7c2ce38ff647111bb758"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a58987513683d7c2ce38ff647111bb758">ON_RtfStringBuilder::TextRun::SetUnderlined</a></div><div class="ttdeci">void SetUnderlined(bool b)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:465</div></div>
|
|
<div class="ttc" id="class_o_n___text_run_html"><div class="ttname"><a href="../../d4/d2c/class_o_n___text_run.html">ON_TextRun</a></div><div class="ttdoc">A range of text with all the same attributes. </div><div class="ttdef"><b>Definition:</b> opennurbs_textrun.h:66</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html">ON_RtfFirstChar::TextRun</a></div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:657</div></div>
|
|
<div class="ttc" id="class_o_n___text_iterator_html"><div class="ttname"><a href="../../db/dcf/class_o_n___text_iterator.html">ON_TextIterator</a></div><div class="ttdoc">Converts wchar_t characters to Unicode codepoints. </div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:38</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_ad9fe76fb7dc565edd8a1c5dba2f8e651"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#ad9fe76fb7dc565edd8a1c5dba2f8e651">ON_RtfFirstChar::TextRun::IsUnderlined</a></div><div class="ttdeci">bool IsUnderlined() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:698</div></div>
|
|
<div class="ttc" id="class_o_n___simple_array_html"><div class="ttname"><a href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray< ON__UINT32 ></a></div></div>
|
|
<div class="ttc" id="class_o_n___face_name_key_html_a2c669393d0bec1aeec6314079aef9e3d"><div class="ttname"><a href="../../d2/da2/class_o_n___face_name_key.html#a2c669393d0bec1aeec6314079aef9e3d">ON_FaceNameKey::m_facename</a></div><div class="ttdeci">ON_wString m_facename</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:32</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_a696298bf3d467a424db82dd33909db56"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a696298bf3d467a424db82dd33909db56">ON_RtfFirstChar::TextRun::IsItalic</a></div><div class="ttdeci">bool IsItalic() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:694</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_afa4a7a595b36c249c7a188f4ee51cf6c"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#afa4a7a595b36c249c7a188f4ee51cf6c">ON_RtfStringBuilder::TextRun::AddControl</a></div><div class="ttdeci">void AddControl(const wchar_t *str)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:474</div></div>
|
|
<div class="ttc" id="class_o_n___dim_style_html_a7053bff4d563c4cbd90fcb44f0cc88c0"><div class="ttname"><a href="../../d8/df8/class_o_n___dim_style.html#a7053bff4d563c4cbd90fcb44f0cc88c0">ON_DimStyle::stack_format</a></div><div class="ttdeci">stack_format</div><div class="ttdoc">Format of stacked fractions </div><div class="ttdef"><b>Definition:</b> opennurbs_dimensionstyle.h:1000</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_html"><div class="ttname"><a href="../../d3/db0/class_o_n___rtf_first_char.html">ON_RtfFirstChar</a></div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:647</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a9b030150ddd2be2f77ea00a20862e335"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a9b030150ddd2be2f77ea00a20862e335">ON_TextBuilder::TextProps::SetStackScale</a></div><div class="ttdeci">void SetStackScale(double s)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:144</div></div>
|
|
<div class="ttc" id="class_o_n___text_run_array_html"><div class="ttname"><a href="../../d1/ddb/class_o_n___text_run_array.html">ON_TextRunArray</a></div><div class="ttdef"><b>Definition:</b> opennurbs_textrun.h:366</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_aa1ea6e3b26c326153b8fab861a04982f"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#aa1ea6e3b26c326153b8fab861a04982f">ON_TextBuilder::TextProps::TextProps</a></div><div class="ttdeci">TextProps(double height, double stackscale, ON_Color color, ON_DimStyle::stack_format stackformat, bool bold, bool italic, bool underlined, bool strikethrough, unsigned int charset)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:111</div></div>
|
|
<div class="ttc" id="class_o_n___face_name_key_html"><div class="ttname"><a href="../../d2/da2/class_o_n___face_name_key.html">ON_FaceNameKey</a></div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:28</div></div>
|
|
<div class="ttc" id="class_rtf_composer_1_1_run_info_html"><div class="ttname"><a href="../../d0/d01/class_rtf_composer_1_1_run_info.html">RtfComposer::RunInfo</a></div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:822</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_aac9b56caf76f39f1e6dd871374169ab3"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#aac9b56caf76f39f1e6dd871374169ab3">ON_TextBuilder::TextProps::IsUnderlined</a></div><div class="ttdeci">bool IsUnderlined()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:181</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_a2d00904fe8c676f096d5d93c9d5aa14e"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a2d00904fe8c676f096d5d93c9d5aa14e">ON_RtfFirstChar::TextRun::IsBold</a></div><div class="ttdeci">bool IsBold() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:690</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_parser_html"><div class="ttname"><a href="../../de/d42/class_o_n___rtf_parser.html">ON_RtfParser</a></div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:795</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_ae069958389df997b1dcc378b4723e1b2"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#ae069958389df997b1dcc378b4723e1b2">ON_TextBuilder::TextProps::SetStackFormat</a></div><div class="ttdeci">void SetStackFormat(ON_DimStyle::stack_format s)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:161</div></div>
|
|
<div class="ttc" id="class_o_n__w_string_html"><div class="ttname"><a href="../../d1/d11/class_o_n__w_string.html">ON_wString</a></div><div class="ttdef"><b>Definition:</b> opennurbs_string.h:2089</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a85b69e7665c35cdb155e977b58ce5991"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a85b69e7665c35cdb155e977b58ce5991">ON_TextBuilder::TextProps::IsStrikethrough</a></div><div class="ttdeci">bool IsStrikethrough()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:189</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_a499e91caadaf2f0e26b9e2dca2e0dd6e"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a499e91caadaf2f0e26b9e2dca2e0dd6e">ON_RtfFirstChar::TextRun::IsStrikeThrough</a></div><div class="ttdeci">bool IsStrikeThrough() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:702</div></div>
|
|
<div class="ttc" id="class_o_n___dim_style_html"><div class="ttname"><a href="../../d8/df8/class_o_n___dim_style.html">ON_DimStyle</a></div><div class="ttdef"><b>Definition:</b> opennurbs_dimensionstyle.h:224</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_html_ad39fb6c3876ec62aac9e5affd0ea375e"><div class="ttname"><a href="../../db/d55/class_o_n___text_builder.html#ad39fb6c3876ec62aac9e5affd0ea375e">ON_TextBuilder::m_facename_map</a></div><div class="ttdeci">ON_ClassArray< ON_FaceNameKey > m_facename_map</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:257</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_a555ef04662a60935a6e517a193ebd829"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a555ef04662a60935a6e517a193ebd829">ON_RtfFirstChar::TextRun::SetItalic</a></div><div class="ttdeci">void SetItalic(bool b)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:710</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_a8ac13df86dd115272933844c310f5027"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a8ac13df86dd115272933844c310f5027">ON_RtfStringBuilder::TextRun::SetTerminated</a></div><div class="ttdeci">void SetTerminated(bool terminated)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:503</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_a6f0753b342f2507787682974de88bb77"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a6f0753b342f2507787682974de88bb77">ON_RtfFirstChar::TextRun::SetType</a></div><div class="ttdeci">void SetType(ON_TextRun::RunType type)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:666</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_html_ab753b6eea5c92e0e4f4e479d24316888"><div class="ttname"><a href="../../db/d55/class_o_n___text_builder.html#ab753b6eea5c92e0e4f4e479d24316888">ON_TextBuilder::m_prop_stack</a></div><div class="ttdeci">ON_ClassArray< TextProps > m_prop_stack</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:232</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_a9cc55e2d6315460e20f83e68a5bfa1ef"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a9cc55e2d6315460e20f83e68a5bfa1ef">ON_RtfStringBuilder::TextRun::TextString</a></div><div class="ttdeci">const ON_wString & TextString()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:518</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_afff50d1f8a688ab3624cc4989965dded"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#afff50d1f8a688ab3624cc4989965dded">ON_RtfStringBuilder::TextRun::SetStrikeThrough</a></div><div class="ttdeci">void SetStrikeThrough(bool b)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:469</div></div>
|
|
<div class="ttc" id="class_o_n___color_html"><div class="ttname"><a href="../../d0/df9/class_o_n___color.html">ON_Color</a></div><div class="ttdef"><b>Definition:</b> opennurbs_color.h:24</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_html_ac0a851cd3cf084459784b58443c5e43b"><div class="ttname"><a href="../../d3/db0/class_o_n___rtf_first_char.html#ac0a851cd3cf084459784b58443c5e43b">ON_RtfFirstChar::m_current_run</a></div><div class="ttdeci">TextRun m_current_run</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:757</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a8130fbe81d8de0525b781cf3c244aac9"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a8130fbe81d8de0525b781cf3c244aac9">ON_TextBuilder::TextProps::SetStrikethrough</a></div><div class="ttdeci">void SetStrikethrough(bool strikethrough)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:193</div></div>
|
|
<div class="ttc" id="class_o_n___text_content_html"><div class="ttname"><a href="../../d3/d82/class_o_n___text_content.html">ON_TextContent</a></div><div class="ttdef"><b>Definition:</b> opennurbs_text.h:28</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a99c0b9086ccc53fe62a519cc24a64883"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a99c0b9086ccc53fe62a519cc24a64883">ON_TextBuilder::TextProps::Color</a></div><div class="ttdeci">ON_Color Color() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:149</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_a0d844dc8c61e4ca1535f9542bdb79540"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a0d844dc8c61e4ca1535f9542bdb79540">ON_RtfFirstChar::TextRun::Type</a></div><div class="ttdeci">ON_TextRun::RunType Type() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:662</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_af5077df69d25c6d160b6ebc1fc5c6356"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#af5077df69d25c6d160b6ebc1fc5c6356">ON_RtfStringBuilder::TextRun::IsTerminated</a></div><div class="ttdeci">bool IsTerminated()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:508</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_a83d7f0dc9a19c19eca23967175f354b0"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a83d7f0dc9a19c19eca23967175f354b0">ON_RtfStringBuilder::TextRun::IsBold</a></div><div class="ttdeci">bool IsBold() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:441</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a276a3664c427c9aa1625fe8c6eff33f4"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a276a3664c427c9aa1625fe8c6eff33f4">ON_TextBuilder::TextProps::IsItalic</a></div><div class="ttdeci">bool IsItalic()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:173</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_a7d84bdf4d28c8cdda90e82bdc44b9947"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a7d84bdf4d28c8cdda90e82bdc44b9947">ON_RtfFirstChar::TextRun::FontIndex</a></div><div class="ttdeci">int FontIndex()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:680</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_a421a93a6a477af078f827ad129a7509d"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a421a93a6a477af078f827ad129a7509d">ON_RtfFirstChar::TextRun::SetBold</a></div><div class="ttdeci">void SetBold(bool b)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:706</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_a87df1a26fd15d93b8307b1eb6a62a971"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a87df1a26fd15d93b8307b1eb6a62a971">ON_RtfStringBuilder::TextRun::SetBold</a></div><div class="ttdeci">void SetBold(bool b)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:457</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_ad7c31f00f460d22753b1126aa05298c3"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#ad7c31f00f460d22753b1126aa05298c3">ON_TextBuilder::TextProps::SetCharSet</a></div><div class="ttdeci">void SetCharSet(unsigned int charset, bool setcodepage)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:210</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_aa47854328c1dad2b3ebf7edd05b0d588"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#aa47854328c1dad2b3ebf7edd05b0d588">ON_TextBuilder::TextProps::SetColor</a></div><div class="ttdeci">void SetColor(ON_Color c)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:153</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html">ON_TextBuilder::TextProps</a></div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:106</div></div>
|
|
<div class="ttc" id="class_o_n___font_html"><div class="ttname"><a href="../../d8/df5/class_o_n___font.html">ON_Font</a></div><div class="ttdoc">An ON_Font is a face in a font family. It corresponds to a Windows LOGFONT, a .NET System...</div><div class="ttdef"><b>Definition:</b> opennurbs_font.h:225</div></div>
|
|
<div class="ttc" id="class_o_n___text_run_html_a8e1db5def6cc251df6aaeeefed94e794"><div class="ttname"><a href="../../d4/d2c/class_o_n___text_run.html#a8e1db5def6cc251df6aaeeefed94e794">ON_TextRun::RunType</a></div><div class="ttdeci">RunType</div><div class="ttdef"><b>Definition:</b> opennurbs_textrun.h:125</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a3cc09f072f2a69d9cfc48200e632b003"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a3cc09f072f2a69d9cfc48200e632b003">ON_TextBuilder::TextProps::SetItalic</a></div><div class="ttdeci">void SetItalic(bool italic)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:177</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a292717c1c56d2d79f7f9b84f9439b5d8"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a292717c1c56d2d79f7f9b84f9439b5d8">ON_TextBuilder::TextProps::IsBold</a></div><div class="ttdeci">bool IsBold()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:165</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_a9d41698590e6329128f98ad8b86dd154"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a9d41698590e6329128f98ad8b86dd154">ON_RtfStringBuilder::TextRun::SetFontIndex</a></div><div class="ttdeci">void SetFontIndex(int index)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:435</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a469e1e93b8521d34728187ffe3b775f5"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a469e1e93b8521d34728187ffe3b775f5">ON_TextBuilder::TextProps::SetBold</a></div><div class="ttdeci">void SetBold(bool bold)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:169</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_html"><div class="ttname"><a href="../../db/d55/class_o_n___text_builder.html">ON_TextBuilder</a></div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:99</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_a7898bf91c227f2c06bc3fbc8039b252a"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a7898bf91c227f2c06bc3fbc8039b252a">ON_RtfStringBuilder::TextRun::InitRun</a></div><div class="ttdeci">void InitRun()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:421</div></div>
|
|
<div class="ttc" id="class_o_n___text_run_builder_html_abef61490c72ef6b53118a69bb31543b1"><div class="ttname"><a href="../../da/d6b/class_o_n___text_run_builder.html#abef61490c72ef6b53118a69bb31543b1">ON_TextRunBuilder::m_runs</a></div><div class="ttdeci">ON_TextRunArray & m_runs</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:345</div></div>
|
|
<div class="ttc" id="class_rtf_composer_1_1_run_info_html_a4811a7d9eb44499775ce572395ab8e73"><div class="ttname"><a href="../../d0/d01/class_rtf_composer_1_1_run_info.html#a4811a7d9eb44499775ce572395ab8e73">RtfComposer::RunInfo::m_run_text</a></div><div class="ttdeci">ON_wString m_run_text</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:827</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html">ON_RtfStringBuilder::TextRun</a></div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:408</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_a4592bc5713bc80587e4f5221cde286f1"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a4592bc5713bc80587e4f5221cde286f1">ON_RtfStringBuilder::TextRun::AddChar</a></div><div class="ttdeci">void AddChar(const wchar_t ch)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:494</div></div>
|
|
<div class="ttc" id="class_o_n___dim_style_html_a7053bff4d563c4cbd90fcb44f0cc88c0a0ef80ba1945931e7b2ec5b25d2bd509b"><div class="ttname"><a href="../../d8/df8/class_o_n___dim_style.html#a7053bff4d563c4cbd90fcb44f0cc88c0a0ef80ba1945931e7b2ec5b25d2bd509b">ON_DimStyle::stack_format::StackHorizontal</a></div><div class="ttdoc">Stack with horizontal line </div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_af96b0104a7d6684e32163bb2bf6c1f8c"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#af96b0104a7d6684e32163bb2bf6c1f8c">ON_RtfStringBuilder::TextRun::FontIndex</a></div><div class="ttdeci">int FontIndex()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:431</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_ac87c68c31733747ec1a0573a67602a10"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#ac87c68c31733747ec1a0573a67602a10">ON_RtfFirstChar::TextRun::SetUnderlined</a></div><div class="ttdeci">void SetUnderlined(bool b)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:714</div></div>
|
|
<div class="ttc" id="structtag_font_key_html_a70bd70c6059101c9730ea4bdec022dcc"><div class="ttname"><a href="../../df/d78/structtag_font_key.html#a70bd70c6059101c9730ea4bdec022dcc">tagFontKey::managed_font</a></div><div class="ttdeci">const ON_Font * managed_font</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:25</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_adfe91271408cdd47418505b95270b1e8"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#adfe91271408cdd47418505b95270b1e8">ON_RtfStringBuilder::TextRun::SetItalic</a></div><div class="ttdeci">void SetItalic(bool b)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:461</div></div>
|
|
<div class="ttc" id="structtag_font_key_html_a8648c8c85bee4d113aecf407dd96c659"><div class="ttname"><a href="../../df/d78/structtag_font_key.html#a8648c8c85bee4d113aecf407dd96c659">tagFontKey::rtf_font_index</a></div><div class="ttdeci">int rtf_font_index</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:24</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a410af90b1eab593e90f1c084c5ec961f"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a410af90b1eab593e90f1c084c5ec961f">ON_TextBuilder::TextProps::SetUnderlined</a></div><div class="ttdeci">void SetUnderlined(bool underlined)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:185</div></div>
|
|
<div class="ttc" id="class_o_n___class_array_html"><div class="ttname"><a href="../../dd/d40/class_o_n___class_array.html">ON_ClassArray</a></div><div class="ttdef"><b>Definition:</b> opennurbs_array.h:412</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_acd174f10d0c36f4c6566897a44111cf2"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#acd174f10d0c36f4c6566897a44111cf2">ON_RtfStringBuilder::TextRun::IsItalic</a></div><div class="ttdeci">bool IsItalic() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:445</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_html_ae2f278ac8dd568091d5db6fce512f8f2"><div class="ttname"><a href="../../d3/d38/class_o_n___rtf_string_builder.html#ae2f278ac8dd568091d5db6fce512f8f2">ON_RtfStringBuilder::m_run_stack</a></div><div class="ttdeci">ON_ClassArray< TextRun > m_run_stack</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:559</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_html_ac0aa1db23646b24e7f7831a6c334f022"><div class="ttname"><a href="../../db/d55/class_o_n___text_builder.html#ac0aa1db23646b24e7f7831a6c334f022">ON_TextBuilder::m_current_props</a></div><div class="ttdeci">TextProps m_current_props</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:233</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_html_a79e0064df51d0966f805133e7d0c0a44"><div class="ttname"><a href="../../d3/d38/class_o_n___rtf_string_builder.html#a79e0064df51d0966f805133e7d0c0a44">ON_RtfStringBuilder::m_current_run</a></div><div class="ttdeci">TextRun m_current_run</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:558</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_aa68518b5409aebb5b89b55844b3cf3ba"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#aa68518b5409aebb5b89b55844b3cf3ba">ON_RtfFirstChar::TextRun::AddText</a></div><div class="ttdeci">void AddText(const wchar_t *str)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:723</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_a5d82700af12cef9a6a3ec1de1dd4ca75"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a5d82700af12cef9a6a3ec1de1dd4ca75">ON_RtfStringBuilder::TextRun::AddText</a></div><div class="ttdeci">void AddText(const wchar_t *str)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:485</div></div>
|
|
<div class="ttc" id="class_o_n__w_string_html_ab9c20b8013ccb7ca12828a2fd935f5ad"><div class="ttname"><a href="../../d1/d11/class_o_n__w_string.html#ab9c20b8013ccb7ca12828a2fd935f5ad">ON_wString::EmptyString</a></div><div class="ttdeci">static const ON_wString EmptyString</div><div class="ttdef"><b>Definition:</b> opennurbs_string.h:2095</div></div>
|
|
<div class="ttc" id="class_o_n___text_run_builder_html_a3aa37fa2c3631bc9c192a8e4815c811f"><div class="ttname"><a href="../../da/d6b/class_o_n___text_run_builder.html#a3aa37fa2c3631bc9c192a8e4815c811f">ON_TextRunBuilder::m_text</a></div><div class="ttdeci">ON_TextContent & m_text</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:346</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_af4a4d7ee1b9d716f867a5819914ac222"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#af4a4d7ee1b9d716f867a5819914ac222">ON_RtfFirstChar::TextRun::SetFontIndex</a></div><div class="ttdeci">void SetFontIndex(int index)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:684</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_acfb6a28c9de3d45e72084e4e11f840d4"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#acfb6a28c9de3d45e72084e4e11f840d4">ON_RtfFirstChar::TextRun::InitRun</a></div><div class="ttdeci">void InitRun()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:670</div></div>
|
|
<div class="ttc" id="class_o_n___font_html_a05c94f6c57071525f59916a874b007e8"><div class="ttname"><a href="../../d8/df5/class_o_n___font.html#a05c94f6c57071525f59916a874b007e8">ON_Font::Default</a></div><div class="ttdeci">static const ON_Font Default</div><div class="ttdef"><b>Definition:</b> opennurbs_font.h:512</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_html"><div class="ttname"><a href="../../d3/d38/class_o_n___rtf_string_builder.html">ON_RtfStringBuilder</a></div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:398</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_acb8ac55f04afacc3263f25a2816909ee"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#acb8ac55f04afacc3263f25a2816909ee">ON_TextBuilder::TextProps::CodePage</a></div><div class="ttdeci">unsigned int CodePage()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:197</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a856a29e12b89d4614b9a0925b116851c"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a856a29e12b89d4614b9a0925b116851c">ON_TextBuilder::TextProps::Height</a></div><div class="ttdeci">double Height() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:131</div></div>
|
|
<div class="ttc" id="class_o_n___text_run_builder_html"><div class="ttname"><a href="../../da/d6b/class_o_n___text_run_builder.html">ON_TextRunBuilder</a></div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:329</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_html_ac4f752b307f7725df78a31091b4da974"><div class="ttname"><a href="../../db/d55/class_o_n___text_builder.html#ac4f752b307f7725df78a31091b4da974">ON_TextBuilder::m_current_codepoints</a></div><div class="ttdeci">ON_SimpleArray< ON__UINT32 > m_current_codepoints</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:249</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_a9d7ff7a52e96a99c0b88e56d859eec47"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#a9d7ff7a52e96a99c0b88e56d859eec47">ON_RtfFirstChar::TextRun::Text</a></div><div class="ttdeci">const ON_wString & Text()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:732</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_a83f3968d5c4c0f1dc3b7bf41c0ae023a"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#a83f3968d5c4c0f1dc3b7bf41c0ae023a">ON_RtfStringBuilder::TextRun::TextRun</a></div><div class="ttdeci">TextRun()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:411</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_1_1_text_run_html_adc901fc5d33879f366c8846613dc6aef"><div class="ttname"><a href="../../d1/d44/class_o_n___rtf_first_char_1_1_text_run.html#adc901fc5d33879f366c8846613dc6aef">ON_RtfFirstChar::TextRun::SetStrikeThrough</a></div><div class="ttdeci">void SetStrikeThrough(bool b)</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:718</div></div>
|
|
<div class="ttc" id="class_o_n___color_html_ac6ba2ef917571bc4ebbe292eb138ec86"><div class="ttname"><a href="../../d0/df9/class_o_n___color.html#ac6ba2ef917571bc4ebbe292eb138ec86">ON_Color::Black</a></div><div class="ttdeci">static const ON_Color Black</div><div class="ttdoc">0x00000000u </div><div class="ttdef"><b>Definition:</b> opennurbs_color.h:33</div></div>
|
|
<div class="ttc" id="class_o_n___text_builder_1_1_text_props_html_a560a954b800a1151cf6935773dfe296f"><div class="ttname"><a href="../../d9/db1/class_o_n___text_builder_1_1_text_props.html#a560a954b800a1151cf6935773dfe296f">ON_TextBuilder::TextProps::CharSet</a></div><div class="ttdeci">unsigned int CharSet()</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:206</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_first_char_html_a9dd36a579ae3cd2d18eeffd48e08b55c"><div class="ttname"><a href="../../d3/db0/class_o_n___rtf_first_char.html#a9dd36a579ae3cd2d18eeffd48e08b55c">ON_RtfFirstChar::m_run_stack</a></div><div class="ttdeci">ON_ClassArray< TextRun > m_run_stack</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:758</div></div>
|
|
<div class="ttc" id="class_o_n___rtf_string_builder_1_1_text_run_html_ad53967263c1d1ed867df6c4d19a26255"><div class="ttname"><a href="../../d1/d9a/class_o_n___rtf_string_builder_1_1_text_run.html#ad53967263c1d1ed867df6c4d19a26255">ON_RtfStringBuilder::TextRun::IsStrikeThrough</a></div><div class="ttdeci">bool IsStrikeThrough() const</div><div class="ttdef"><b>Definition:</b> opennurbs_textiterator.h:453</div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<!-- HTML footer for doxygen 1.8.13-->
|
|
<!-- start footer part -->
|
|
</div> <!-- page-content -->
|
|
</div> <!-- container -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Wed Jan 31 2018 14:45:37 for openNURBS SDK Help by <a href="http://www.doxygen.org/index.html">
|
|
<!-- <img class="footer" src="../../doxygen.png" alt="doxygen"/> -->
|
|
Doxygen
|
|
</a> 1.8.13
|
|
</small></address>
|
|
<script type="text/javascript" src="../../doxy-boot.js"></script>
|
|
</body>
|
|
</html>
|