summaryrefslogtreecommitdiff
path: root/old/dw/html/textblock_8hh_source.html
blob: 1fbc95d2766dba5d403414c161650d5e5baf800f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
<!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.8"/>
<title>Dillo: dw/textblock.hh Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="https://www.dillo.org/dw/html/jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Dillo
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_fdc4064fcda8ca976b3af3f83c9eca4d.html">dw</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">textblock.hh</div>  </div>
</div><!--header-->
<div class="contents">
<a href="textblock_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef __DW_TEXTBLOCK_HH__</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define __DW_TEXTBLOCK_HH__</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;limits.h&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="regardingborder_8hh.html">regardingborder.hh</a>&quot;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &quot;../lout/misc.hh&quot;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;</div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// These were used when improved line breaking and hyphenation were implemented.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// Should be, bit by bit, replaced by RTFL (see ../lout/debug.hh).</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="textblock_8hh.html#a11c98794bcb78ef756dddb18233c6f96">   11</a></span>&#160;<span class="preprocessor">#define PRINTF(fmt, ...)</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="textblock_8hh.html#a8c4d24229d32f62eca6654f1da783487">   12</a></span>&#160;<span class="preprocessor">#define PUTCHAR(ch)</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#ifdef DBG_RTFL</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#   define DEBUG</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacedw.html">dw</a> {</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html">  205</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdw_1_1Textblock.html">Textblock</a>: <span class="keyword">public</span> <a class="code" href="classdw_1_1RegardingBorder.html">RegardingBorder</a></div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;{</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;   <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#af4108e1d32830454fe7743636a2ff29ea43d441e6b98fc42ae76b1e4332768fa8">  218</a></span>&#160;      <a class="code" href="classdw_1_1Textblock.html#af4108e1d32830454fe7743636a2ff29ea43d441e6b98fc42ae76b1e4332768fa8">PENALTY_FORCE_BREAK</a> = INT_MIN,</div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#af4108e1d32830454fe7743636a2ff29eaedba40abbd6057dffa452e1273fca254">  219</a></span>&#160;      <a class="code" href="classdw_1_1Textblock.html#af4108e1d32830454fe7743636a2ff29eaedba40abbd6057dffa452e1273fca254">PENALTY_PROHIBIT_BREAK</a> = INT_MAX</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;   };</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html">  222</a></span>&#160;   <span class="keyword">class </span><a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html">BadnessAndPenalty</a></div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;   {</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;   <span class="keyword">private</span>:</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#aef931c600f0a04d2e156c118934c750fa6a11234792f59ecaf92eee893ba56e47">  225</a></span>&#160;      <span class="keyword">enum</span> { <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#aef931c600f0a04d2e156c118934c750fad7fbd9cb0bb7af693ea45dbbb8d43a0f">NOT_STRETCHABLE</a>, <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#aef931c600f0a04d2e156c118934c750fa4da8cd16b27a5d2064a8e1472d587532">QUITE_LOOSE</a>, <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#aef931c600f0a04d2e156c118934c750fa91e300fe398e213afc2fece9b8f49b67">BADNESS_VALUE</a>, <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#aef931c600f0a04d2e156c118934c750fa6a11234792f59ecaf92eee893ba56e47">TOO_TIGHT</a> }</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;         <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#ad09892d91a33251a9d16c6d0a6cee4d9">badnessState</a>;</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#afe2b71ac1761f5860037ea4e9d6ca087">  227</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#afe2b71ac1761f5860037ea4e9d6ca087">ratio</a>; <span class="comment">// ratio is only defined when badness is defined</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a95b4e84f1d94da8cd006efaa98e5e4c3">  228</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a4fd15db366ecd52db709e4ccd593dc6c">badness</a>, <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a95b4e84f1d94da8cd006efaa98e5e4c3">penalty</a>[2];</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;      <span class="comment">// For debugging: define DEBUG for more informations in print().</span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;      <span class="keywordtype">int</span> totalWidth, idealWidth, totalStretchability, totalShrinkability;</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;      <span class="comment">// &quot;Infinity levels&quot; are used to represent very large numbers,</span></div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;      <span class="comment">// including &quot;quasi-infinite&quot; numbers. A couple of infinity</span></div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;      <span class="comment">// level and number can be mathematically represented as</span></div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;      <span class="comment">//</span></div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;      <span class="comment">//    number * N ^ (infinity level)</span></div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;      <span class="comment">//</span></div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;      <span class="comment">// where N is a number which is large enough. Practically,</span></div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;      <span class="comment">// infinity levels are used to circumvent limited ranges for</span></div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;      <span class="comment">// integer numbers.</span></div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;      <span class="comment">// Here, all infinity levels have got special meanings.</span></div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;      <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412a8da3915ccfffa430a1a0227b4a959c1a">  247</a></span>&#160;         <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412a8da3915ccfffa430a1a0227b4a959c1a">INF_VALUE</a> = 0,        <span class="comment">/* simple values */</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412a02e7b4e66a54c3dc648d69651bd30077">  248</a></span>&#160;         <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412a02e7b4e66a54c3dc648d69651bd30077">INF_LARGE</a>,            <span class="comment">/* large values, like QUITE_LOOSE */</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412a7bcddf2baf180fc7b38fa66fd47b2bec">  249</a></span>&#160;         <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412a7bcddf2baf180fc7b38fa66fd47b2bec">INF_NOT_STRETCHABLE</a>,  <span class="comment">/* reserved for NOT_STRECTHABLE */</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412a40bbb0a4c01d588bc857d45450b28cf7">  250</a></span>&#160;         <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412a40bbb0a4c01d588bc857d45450b28cf7">INF_TOO_TIGHT</a>,        <span class="comment">/* used for lines, which are too tight */</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412afcde8088d42999a66437ff524b641409">  251</a></span>&#160;         <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412afcde8088d42999a66437ff524b641409">INF_PENALTIES</a>,        <span class="comment">/* used for penalties */</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412affe823977c90f1c80f0206ae9c389a2a">  252</a></span>&#160;         <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412affe823977c90f1c80f0206ae9c389a2a">INF_MAX</a> = <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412afcde8088d42999a66437ff524b641409">INF_PENALTIES</a></div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;         <span class="comment">// That INF_PENALTIES is the last value means that an</span></div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;         <span class="comment">// infinite penalty (breaking is prohibited) makes a break</span></div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;         <span class="comment">// not possible at all, so that pre-formatted text</span></div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;         <span class="comment">// etc. works.</span></div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;      };</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#aff2a22be4aaaec495b401f46489a94a9">setSinglePenalty</a> (<span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#aa82dd4a60eec894765b8cf36fbce76b3">index</a>, <span class="keywordtype">int</span> penalty);</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;      <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a86f4de04e171354874ca90832a2928aa">badnessValue</a> (<span class="keywordtype">int</span> infLevel);</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;      <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a080c40991714e0d60442cde3529c38b9">penaltyValue</a> (<span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#aa82dd4a60eec894765b8cf36fbce76b3">index</a>, <span class="keywordtype">int</span> infLevel);</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;   <span class="keyword">public</span>:</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a814f76b086e1df18b8b69ce50bffa83f">calcBadness</a> (<span class="keywordtype">int</span> totalWidth, <span class="keywordtype">int</span> idealWidth,</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                        <span class="keywordtype">int</span> totalStretchability, <span class="keywordtype">int</span> totalShrinkability);</div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a71e46e005dbeb85c125392c6615f201b">  267</a></span>&#160;      <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a71e46e005dbeb85c125392c6615f201b">setPenalty</a> (<span class="keywordtype">int</span> penalty) { <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#ad1377de04e6ce4ff927e6f45a8332fc4">setPenalties</a> (penalty, penalty); }</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#ad1377de04e6ce4ff927e6f45a8332fc4">setPenalties</a> (<span class="keywordtype">int</span> penalty1, <span class="keywordtype">int</span> penalty2);</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;      <span class="comment">// Rather for debugging:</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#ad641d8fa9e415835b03ef533f7e73a31">  271</a></span>&#160;      <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#ad641d8fa9e415835b03ef533f7e73a31">getPenalty</a> (<span class="keywordtype">int</span> i) { <span class="keywordflow">return</span> penalty[i]; }</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#ab52bfc428b476888a20c6f9ca78938eb">lineLoose</a> ();</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#aff9cea02be9d9104472dccff2079c430">lineTight</a> ();</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a71706ad38299b3b0f8dfbe348ed89e3b">lineTooTight</a> ();</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a383f4878c7d68dc1677c9b5a9d118a93">lineMustBeBroken</a> (<span class="keywordtype">int</span> penaltyIndex);</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a4ea1f7b3703be784d11ed6d8b2b2c4b1">lineCanBeBroken</a> (<span class="keywordtype">int</span> penaltyIndex);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;      <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a41c59bc6140fc8943d4ad148210eca72">compareTo</a> (<span class="keywordtype">int</span> penaltyIndex, <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html">BadnessAndPenalty</a> *other);</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a6274b9ec8db974986294cd1cf1f30b5d">intoStringBuffer</a>(<a class="code" href="classlout_1_1misc_1_1StringBuffer.html">lout::misc::StringBuffer</a> *sb);</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;   };</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#afcdaa60b521c1b898aae102adcd894e8ac7683efdc7200cb5bec31febcaffaf43">  283</a></span>&#160;   <span class="keyword">enum</span> { <a class="code" href="classdw_1_1Textblock.html#afcdaa60b521c1b898aae102adcd894e8ac7683efdc7200cb5bec31febcaffaf43">PENALTY_HYPHEN</a>, <a class="code" href="classdw_1_1Textblock.html#afcdaa60b521c1b898aae102adcd894e8a9af088cbfba5a593ee5968b203790361">PENALTY_EM_DASH_LEFT</a>, <a class="code" href="classdw_1_1Textblock.html#afcdaa60b521c1b898aae102adcd894e8a1b992812fd2c2ccf8e68a9f8f3327641">PENALTY_EM_DASH_RIGHT</a>,</div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#afcdaa60b521c1b898aae102adcd894e8a48e552e515dcd81446ff720994915089">  284</a></span>&#160;          <a class="code" href="classdw_1_1Textblock.html#afcdaa60b521c1b898aae102adcd894e8a48e552e515dcd81446ff720994915089">PENALTY_NUM</a> };</div>
<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a746f39d56fb02a8c167f1911017ed70ca5c4297d14e74ef1345a2f590f01815f4">  285</a></span>&#160;   <span class="keyword">enum</span> { <a class="code" href="classdw_1_1Textblock.html#a746f39d56fb02a8c167f1911017ed70ca5c4297d14e74ef1345a2f590f01815f4">NUM_DIV_CHARS</a> = 4 };</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1DivChar.html">  287</a></span>&#160;   <span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;   {</div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1DivChar.html#a2419d10b7039e341a2d41ed6e4f5b5b2">  289</a></span>&#160;      <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structdw_1_1Textblock_1_1DivChar.html#a2419d10b7039e341a2d41ed6e4f5b5b2">s</a>;</div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1DivChar.html#aab5df38b25001014ea5a6e0a13985b08">  290</a></span>&#160;      <span class="keywordtype">bool</span> charRemoved, canBeHyphenated, <a class="code" href="structdw_1_1Textblock_1_1DivChar.html#aab5df38b25001014ea5a6e0a13985b08">unbreakableForMinWidth</a>;</div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1DivChar.html#aa601ecf5383767ea163ca4b295e6e4a7">  291</a></span>&#160;      <span class="keywordtype">int</span> penaltyIndexLeft, <a class="code" href="structdw_1_1Textblock_1_1DivChar.html#aa601ecf5383767ea163ca4b295e6e4a7">penaltyIndexRight</a>;</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;   } <a class="code" href="structdw_1_1Textblock_1_1DivChar.html">DivChar</a>;</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#ae738ec0175f91a024fd7bb93086ef6d6">  294</a></span>&#160;   <span class="keyword">static</span> <a class="code" href="structdw_1_1Textblock_1_1DivChar.html">DivChar</a> <a class="code" href="classdw_1_1Textblock.html#ae738ec0175f91a024fd7bb93086ef6d6">divChars</a>[<a class="code" href="classdw_1_1Textblock.html#a746f39d56fb02a8c167f1911017ed70ca5c4297d14e74ef1345a2f590f01815f4">NUM_DIV_CHARS</a>];</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a4d330798e649064ec1aab1174487b75e">  296</a></span>&#160;   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classdw_1_1Textblock.html#a4d330798e649064ec1aab1174487b75e">hyphenDrawChar</a>;</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div>
<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1WordImgRenderer.html">  303</a></span>&#160;   <span class="keyword">class </span><a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html">WordImgRenderer</a>:</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;      <span class="keyword">public</span> <a class="code" href="classdw_1_1core_1_1style_1_1StyleImage_1_1ExternalWidgetImgRenderer.html">core::style::StyleImage::ExternalWidgetImgRenderer</a></div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;   {</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;   <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1WordImgRenderer.html#ab9e05df6f93c85d8db0f0a520dfd2119">  307</a></span>&#160;      <a class="code" href="classdw_1_1Textblock.html">Textblock</a> *<a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#ab9e05df6f93c85d8db0f0a520dfd2119">textblock</a>;</div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a7e83f632ea43699503d656f761ce99f9">  308</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a44908f66fc5166a2a803ee7430da3100">wordNo</a>, <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a7e83f632ea43699503d656f761ce99f9">xWordWidget</a>, <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a95023dfa6f80b66d64095d1bfe36a488">lineNo</a>;</div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a97aac9cb33c88475d4f62824217e3801">  309</a></span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a97aac9cb33c88475d4f62824217e3801">dataSet</a>;</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;   <span class="keyword">public</span>:</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;      <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a5a2c0e24de50d0922263919fc3da4aa8">WordImgRenderer</a> (<a class="code" href="classdw_1_1Textblock.html">Textblock</a> *textblock, <span class="keywordtype">int</span> wordNo);</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;      <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#ad224e839e5a582a466bb6021f98e95d2">~WordImgRenderer</a> ();</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a55fc50db00e07c99bc7f67be0266a55b">setData</a> (<span class="keywordtype">int</span> xWordWidget, <span class="keywordtype">int</span> lineNo);</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;      <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a15990c4e8bb675282b5ed9eaa2812f00">readyToDraw</a> ();</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a5eb0acbbf4adff8ec727e509ba4eaa55">getBgArea</a> (<span class="keywordtype">int</span> *x, <span class="keywordtype">int</span> *y, <span class="keywordtype">int</span> *width, <span class="keywordtype">int</span> *height);</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a6c4184eab782f29a291cf7b2decf0667">getRefArea</a> (<span class="keywordtype">int</span> *xRef, <span class="keywordtype">int</span> *yRef, <span class="keywordtype">int</span> *widthRef, <span class="keywordtype">int</span> *heightRef);</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;      <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a88f7249e8a4293dbae673c8b4ca7b03d">getStyle</a> ();</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a1e5258a072495024dc566b2430f962ad">draw</a> (<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;   };</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1SpaceImgRenderer.html">  324</a></span>&#160;   <span class="keyword">class </span><a class="code" href="classdw_1_1Textblock_1_1SpaceImgRenderer.html">SpaceImgRenderer</a>: <span class="keyword">public</span> <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html">WordImgRenderer</a></div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;   {</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;   <span class="keyword">public</span>:</div>
<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1SpaceImgRenderer.html#a3cf73f608e9a545c8bfeea33be30a0ec">  327</a></span>&#160;      <span class="keyword">inline</span> <a class="code" href="classdw_1_1Textblock_1_1SpaceImgRenderer.html#a3cf73f608e9a545c8bfeea33be30a0ec">SpaceImgRenderer</a> (<a class="code" href="classdw_1_1Textblock.html">Textblock</a> *<a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#ab9e05df6f93c85d8db0f0a520dfd2119">textblock</a>, <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html#a44908f66fc5166a2a803ee7430da3100">wordNo</a>) :</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;         <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html">WordImgRenderer</a> (textblock, wordNo) { }</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1SpaceImgRenderer.html#a4ae6c68ce6b963145f5a1cc26f4b378e">getBgArea</a> (<span class="keywordtype">int</span> *x, <span class="keywordtype">int</span> *y, <span class="keywordtype">int</span> *width, <span class="keywordtype">int</span> *height);</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;      <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1Textblock_1_1SpaceImgRenderer.html#ab28197c54052dbe88c37d76dc5dfc474">getStyle</a> ();</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;   };</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Paragraph.html">  334</a></span>&#160;   <span class="keyword">struct </span><a class="code" href="structdw_1_1Textblock_1_1Paragraph.html">Paragraph</a></div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;   {</div>
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Paragraph.html#ab6b8d9d34bb1118510afedc00da30ff9">  336</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Paragraph.html#ab6b8d9d34bb1118510afedc00da30ff9">firstWord</a>;    <span class="comment">/* first word&#39;s index in word vector */</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Paragraph.html#a8c6143ae409e43d646c77515329ee82f">  337</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Paragraph.html#a8c6143ae409e43d646c77515329ee82f">lastWord</a>;     <span class="comment">/* last word&#39;s index in word vector */</span></div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;      <span class="comment">/*</span></div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="comment">       * General remark: all values include the last hyphen width, but</span></div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="comment">       * not the last space; these values are, however corrected, when</span></div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="comment">       * another word is added.</span></div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment">       *</span></div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment">       * Also, as opposed to lines, paragraphs are created with the</span></div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment">       * first, not the last word, so these values change when new</span></div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment">       * words are added.</span></div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment">       */</span></div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div>
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Paragraph.html#a1de483893871ce46698e2f63e1eb273c">  349</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Paragraph.html#a1de483893871ce46698e2f63e1eb273c">parMin</a>;       <span class="comment">/* The sum of all word minima (plus spaces,</span></div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="comment">                           hyphen width etc.) since the last possible</span></div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="comment">                           break within this paragraph. */</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Paragraph.html#acba638b76bd3d229ab80de598865179d">  352</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Paragraph.html#acba638b76bd3d229ab80de598865179d">parMinIntrinsic</a>;</div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Paragraph.html#ac1ddaaed742d533d3d20741a0b1f41e0">  353</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Paragraph.html#ac1ddaaed742d533d3d20741a0b1f41e0">parAdjustmentWidth</a>;</div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Paragraph.html#a1eec465b421e650189a586089af7bed4">  354</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Paragraph.html#a1eec465b421e650189a586089af7bed4">parMax</a>;       <span class="comment">/* The sum of all word maxima in this</span></div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="comment">                           paragraph (plus spaces, hyphen width</span></div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="comment">                           etc.). */</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Paragraph.html#aaeab37a08cbcf885063657504c6a9a14">  357</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Paragraph.html#aaeab37a08cbcf885063657504c6a9a14">parMaxIntrinsic</a>;</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Paragraph.html#adf2eb7bb145aa9d4b2bb281f0a709fcc">  359</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Paragraph.html#adf2eb7bb145aa9d4b2bb281f0a709fcc">maxParMin</a>;    <span class="comment">/* Maximum of all paragraph minima (value of</span></div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="comment">                           &quot;parMin&quot;), including this paragraph. */</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Paragraph.html#a4f0705673044ab6424cb348bc923ae9a">  361</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Paragraph.html#a4f0705673044ab6424cb348bc923ae9a">maxParMinIntrinsic</a>;</div>
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Paragraph.html#a0dc8d7ebc67847b3ac9596ee619ad307">  362</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Paragraph.html#a0dc8d7ebc67847b3ac9596ee619ad307">maxParAdjustmentWidth</a>;</div>
<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Paragraph.html#a0c088005d2f2af27d042936b5cf93e72">  363</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Paragraph.html#a0c088005d2f2af27d042936b5cf93e72">maxParMax</a>;    <span class="comment">/* Maximum of all paragraph maxima (value of</span></div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment">                           &quot;parMax&quot;&quot;), including this paragraph. */</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Paragraph.html#a3d6079b791e240097d5d41cad67478f0">  365</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Paragraph.html#a3d6079b791e240097d5d41cad67478f0">maxParMaxIntrinsic</a>;</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;   };</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div>
<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html">  368</a></span>&#160;   <span class="keyword">struct </span><a class="code" href="structdw_1_1Textblock_1_1Line.html">Line</a></div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;   {</div>
<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#a236345079121410040580c1980d7759d">  370</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#a236345079121410040580c1980d7759d">firstWord</a>;    <span class="comment">/* first word&#39;s index in word vector */</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#a319ef543fc82e1718deb7010e4e04e0f">  371</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#a319ef543fc82e1718deb7010e4e04e0f">lastWord</a>;     <span class="comment">/* last word&#39;s index in word vector */</span></div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div>
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#ae2ecc518969d0eacc114cb7e21d10f16">  374</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#ae2ecc518969d0eacc114cb7e21d10f16">top</a>;                  <span class="comment">/* &quot;top&quot; is always relative to the top</span></div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment">                                   of the first line, i.e.</span></div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="comment">                                   page-&gt;lines[0].top is always 0. */</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#a5c4f780eebcdd986e83a7cfb01eda671">  377</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#a5c4f780eebcdd986e83a7cfb01eda671">marginAscent</a>;         <span class="comment">/* Maximum of all total ascents</span></div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="comment">                                   (including margin: hence the name)</span></div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="comment">                                   of the words in this line. */</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#a135f9c0ec6c92dd4072f752aa782881a">  380</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#a135f9c0ec6c92dd4072f752aa782881a">marginDescent</a>;        <span class="comment">/* Maximum of all total decents</span></div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="comment">                                   (including margin: hence the name)</span></div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="comment">                                   of the words in this line. */</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#ae3452575be19d1d14236642af2330754">  383</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#ae3452575be19d1d14236642af2330754">borderAscent</a>;         <span class="comment">/* Maximum of all ascents minus margin</span></div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="comment">                                   (but including padding and border:</span></div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="comment">                                   hence the name) of the words in</span></div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="comment">                                   this line. */</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#a624bcb09fab5793116d088f8e7619363">  387</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#a624bcb09fab5793116d088f8e7619363">borderDescent</a>;        <span class="comment">/* Maximum of all descents minus margin</span></div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="comment">                                   (but including padding and border:</span></div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment">                                   hence the name) of the words in</span></div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment">                                   this line. */</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#a00cd27fb5765cfbe24f1a36f789333a2">  391</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#a00cd27fb5765cfbe24f1a36f789333a2">contentAscent</a>;        <span class="comment">/* ??? (depricated?) */</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#a39c78c4b554cec73a66a8c37d4eab454">  392</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#a39c78c4b554cec73a66a8c37d4eab454">contentDescent</a>;       <span class="comment">/* ??? (depricated?) */</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#a88ada0c6c26e8b8cfd7c477fe447eb3f">  393</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#a88ada0c6c26e8b8cfd7c477fe447eb3f">breakSpace</a>;           <span class="comment">/* Space between this line and the next one. */</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#a263232b300af8e30076e7fa67ff5796b">  394</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#a263232b300af8e30076e7fa67ff5796b">textOffset</a>;           <span class="comment">/* ??? (to be documented) */</span></div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div>
<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#af8bbc5013705d5d4db25bafb2b2bc949">  402</a></span>&#160;      <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#af8bbc5013705d5d4db25bafb2b2bc949">totalHeight</a> (<span class="keywordtype">int</span> marginNextLine)</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;      { <span class="keywordflow">return</span> borderAscent + borderDescent</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;            <span class="comment">// Collapsing of the margins of adjacent lines is done here:</span></div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;            + <a class="code" href="namespacelout_1_1misc.html#a25154cdeb39b9ee3ef491670b3652dd3">lout::misc::max</a> (marginDescent - borderDescent, marginNextLine,</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;                               breakSpace); }</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;      <span class="comment">/* Maximum of all line widths, including this line. Does not</span></div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="comment">       * include the last space, but the last hyphen width. Please</span></div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="comment">       * notice a change: until recently (before hyphenation and</span></div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="comment">       * changed line breaking), the values were accumulated up to the</span></div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="comment">       * last line, not this line.*/</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#add0ecf39b0222d8e1a4b72cee0240793">  413</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#add0ecf39b0222d8e1a4b72cee0240793">maxLineWidth</a>;</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;      <span class="comment">/* The word index of the last OOF reference (most importantly:</span></div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="comment">       * float) whic is positioned before this line, or -1, if there</span></div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="comment">       * is no OOF reference positioned before.</span></div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="comment">       *</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;<span class="comment">       * **Important:** These references may still be part of this or</span></div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="comment">       * even a following line, when positioned before (this is the</span></div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="comment">       * reason this attribute exists); see \ref dw-out-of-flow. */</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#aed06ba276ac883c8e9017cbe47a65562">  422</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#aed06ba276ac883c8e9017cbe47a65562">lastOofRefPositionedBeforeThisLine</a>;</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div>
<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#a995d2a6f5324a5b1386cc852e7e1d2f3">  424</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Line.html#a282fe16a671fec5adfa50a36459fbda1">leftOffset</a>, <a class="code" href="structdw_1_1Textblock_1_1Line.html#a995d2a6f5324a5b1386cc852e7e1d2f3">rightOffset</a>;</div>
<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Line.html#a9e48dcbed82dc0a8b952786f78ac36f2a4668d9d7291b4b932e2ad3645c5650a6">  425</a></span>&#160;      <span class="keyword">enum</span> { <a class="code" href="structdw_1_1Textblock_1_1Line.html#a9e48dcbed82dc0a8b952786f78ac36f2af41983f4b05f255b7dea41439ad856d7">LEFT</a>, <a class="code" href="structdw_1_1Textblock_1_1Line.html#a9e48dcbed82dc0a8b952786f78ac36f2a4668d9d7291b4b932e2ad3645c5650a6">RIGHT</a>, <a class="code" href="structdw_1_1Textblock_1_1Line.html#a9e48dcbed82dc0a8b952786f78ac36f2aa4da1745c011662d31388970df1a3117">CENTER</a> } <a class="code" href="structdw_1_1Textblock_1_1Line.html#aa2771b222ddd0380d3cc295a86f31d8c">alignment</a>;</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;   };</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;</div>
<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html">  428</a></span>&#160;   <span class="keyword">struct </span><a class="code" href="structdw_1_1Textblock_1_1Word.html">Word</a></div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;   {</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;      <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7a805442b67f48b61fcd0a693ca2b3aeda">  433</a></span>&#160;         <a class="code" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7a805442b67f48b61fcd0a693ca2b3aeda">CAN_BE_HYPHENATED</a>         = 1 &lt;&lt; 0,</div>
<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7a2f60ffdff775e319b7313a88c1c16301">  435</a></span>&#160;         <a class="code" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7a2f60ffdff775e319b7313a88c1c16301">DIV_CHAR_AT_EOL</a>           = 1 &lt;&lt; 1,</div>
<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7ae8fc2e4ff6b4668831b2cfb16b77453f">  438</a></span>&#160;         <a class="code" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7ae8fc2e4ff6b4668831b2cfb16b77453f">PERM_DIV_CHAR</a>             = 1 &lt;&lt; 2,</div>
<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7aeddab83cb62988358660ddcc9cde5543">  443</a></span>&#160;         <a class="code" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7aeddab83cb62988358660ddcc9cde5543">DRAW_AS_ONE_TEXT</a>          = 1 &lt;&lt; 3,</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;         <span class="comment">/* When calculating the minimal width (as part of extremes),</span></div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="comment">          * do not consider this word as breakable. This flag is</span></div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="comment">          * ignored when the line is actually broken.  */</span></div>
<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7a573960624a19dc23ac5017eb65e1d04b">  447</a></span>&#160;         <a class="code" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7a573960624a19dc23ac5017eb65e1d04b">UNBREAKABLE_FOR_MIN_WIDTH</a> = 1 &lt;&lt; 4,</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;         <span class="comment">/* If a word represents a &quot;real&quot; text word, or (after</span></div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="comment">          * hyphenation) the first part of a &quot;real&quot; text word, this</span></div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="comment">          * flag is set. Plays a role for text transformation. */</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7a75ef60245162f43cf783136ceabac1d0">  451</a></span>&#160;         <a class="code" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7a75ef60245162f43cf783136ceabac1d0">WORD_START</a>                = 1 &lt;&lt; 5,</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;         <span class="comment">/* If a word represents a &quot;real&quot; text word, or (after</span></div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="comment">          * hyphenation) the last part of a &quot;real&quot; text word, this</span></div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="comment">          * flag is set. Analogue to WORD_START. */</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7aaa9cf1b0d8b26ee82d98c7c8f0993492">  455</a></span>&#160;         <a class="code" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7aaa9cf1b0d8b26ee82d98c7c8f0993492">WORD_END</a>                  = 1 &lt;&lt; 6,</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;         <span class="comment">/* This word is put at the top of the line, and at the</span></div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="comment">          * left. This is necessary if the size of a child widget</span></div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;<span class="comment">          * depends on the position, which, on the other hand, cannot</span></div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="comment">          * be determined before the whole line is broken. */</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7aeea897e5fb9c5834172a243ab8db976d">  460</a></span>&#160;         <a class="code" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7aeea897e5fb9c5834172a243ab8db976d">TOPLEFT_OF_LINE</a>           = 1 &lt;&lt; 7</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;      };</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;      <span class="comment">/* TODO: perhaps add a xLeft? */</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a25fa8e4fef5ae970a027ee25f1633390">  464</a></span>&#160;      <a class="code" href="structdw_1_1core_1_1Requisition.html">core::Requisition</a> <a class="code" href="structdw_1_1Textblock_1_1Word.html#a25fa8e4fef5ae970a027ee25f1633390">size</a>;</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;      <span class="comment">/* Space after the word, only if it&#39;s not a break: */</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a9d33e37e72c7d77749e93d0671949aab">  466</a></span>&#160;      <span class="keywordtype">short</span> <a class="code" href="structdw_1_1Textblock_1_1Word.html#a9d33e37e72c7d77749e93d0671949aab">origSpace</a>; <span class="comment">/* from font, set by addSpace */</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a04d6ac94db3a9fdde2ca1a2bb8a40830">  467</a></span>&#160;      <span class="keywordtype">short</span> <a class="code" href="structdw_1_1Textblock_1_1Word.html#a04d6ac94db3a9fdde2ca1a2bb8a40830">effSpace</a>;  <span class="comment">/* effective space, set by wordWrap,</span></div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="comment">                        * used for drawing etc. */</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a43213df387f43204dee8cbbd7fdd183e">  469</a></span>&#160;      <span class="keywordtype">short</span> <a class="code" href="structdw_1_1Textblock_1_1Word.html#a43213df387f43204dee8cbbd7fdd183e">hyphenWidth</a>; <span class="comment">/* Additional width, when a word is part</span></div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="comment">                          * (except the last part) of a hyphenationed</span></div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="comment">                          * word. Has to be added to the width, when</span></div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="comment">                          * this is the last word of the line, and</span></div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="comment">                          * &quot;hyphenWidth &gt; 0&quot; is also used to decide</span></div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="comment">                          * whether to draw a hyphen. */</span></div>
<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a6059681c15bf5457bf69b320d61e0ce6">  475</a></span>&#160;      <span class="keywordtype">short</span> <a class="code" href="structdw_1_1Textblock_1_1Word.html#a6059681c15bf5457bf69b320d61e0ce6">flags</a>;</div>
<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#abf59d8b2a63b473e824d4a8709fab16a">  476</a></span>&#160;      <a class="code" href="structdw_1_1core_1_1Content.html">core::Content</a> <a class="code" href="structdw_1_1Textblock_1_1Word.html#abf59d8b2a63b473e824d4a8709fab16a">content</a>;</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;      <span class="comment">// accumulated values, relative to the beginning of the line</span></div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#ab8b25c421e76226c5e0ea1c01489bad6">  479</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Word.html#ab8b25c421e76226c5e0ea1c01489bad6">totalWidth</a>;          <span class="comment">/* The sum of all word widths; plus all</span></div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;<span class="comment">                                  spaces, excluding the one of this</span></div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="comment">                                  word; plus the hyphen width of this</span></div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<span class="comment">                                  word (but of course, no hyphen</span></div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="comment">                                  widths of previous words. In other</span></div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;<span class="comment">                                  words: the value compared to the</span></div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="comment">                                  ideal width of the line, if the line</span></div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="comment">                                  would be broken after this word. */</span></div>
<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a22814c8773e5569dcdf7fbd8e0b57061">  487</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Word.html#acc7e068f1c81324242ddee4ef685e8eb">maxAscent</a>, <a class="code" href="structdw_1_1Textblock_1_1Word.html#a22814c8773e5569dcdf7fbd8e0b57061">maxDescent</a>;</div>
<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#ab96b0c5fd2d0d2cc4dbf188e1c1f4020">  488</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Word.html#ab96b0c5fd2d0d2cc4dbf188e1c1f4020">totalSpaceStretchability</a>; <span class="comment">// includes all *before* current word</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#aff9ccaaadbc8d706442a8713aa52f9de">  489</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Word.html#aff9ccaaadbc8d706442a8713aa52f9de">totalSpaceShrinkability</a>;  <span class="comment">// includes all *before* current word</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a5f2b1cd4893ffa184eb1175533d221c6">  490</a></span>&#160;      <a class="code" href="classdw_1_1Textblock_1_1BadnessAndPenalty.html">BadnessAndPenalty</a> <a class="code" href="structdw_1_1Textblock_1_1Word.html#a5f2b1cd4893ffa184eb1175533d221c6">badnessAndPenalty</a>; <span class="comment">/* when line is broken after this</span></div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="comment">                                            * word */</span></div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div>
<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a20a5aed6c244a50baf852ed8da71cf88">  493</a></span>&#160;      <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="structdw_1_1Textblock_1_1Word.html#a20a5aed6c244a50baf852ed8da71cf88">style</a>;</div>
<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#ab9bb5c4d96177c7a55a29b8d4246f2c0">  494</a></span>&#160;      <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="structdw_1_1Textblock_1_1Word.html#ab9bb5c4d96177c7a55a29b8d4246f2c0">spaceStyle</a>; <span class="comment">/* initially the same as of the word,</span></div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="comment">                                         later set by a_Dw_page_add_space */</span></div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;      <span class="comment">// These two are used rarely, so there is perhaps a way to store</span></div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;      <span class="comment">// them which is consuming less memory.</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a21818b006660b16577473905e2eda012">  499</a></span>&#160;      <a class="code" href="classdw_1_1Textblock_1_1WordImgRenderer.html">WordImgRenderer</a> *<a class="code" href="structdw_1_1Textblock_1_1Word.html#a21818b006660b16577473905e2eda012">wordImgRenderer</a>;</div>
<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Word.html#a1b4b7b1fed0df87cf7784dbc8ff7ba90">  500</a></span>&#160;      <a class="code" href="classdw_1_1Textblock_1_1SpaceImgRenderer.html">SpaceImgRenderer</a> *<a class="code" href="structdw_1_1Textblock_1_1Word.html#a1b4b7b1fed0df87cf7784dbc8ff7ba90">spaceImgRenderer</a>;</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;   };</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div>
<div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Anchor.html">  503</a></span>&#160;   <span class="keyword">struct </span><a class="code" href="structdw_1_1Textblock_1_1Anchor.html">Anchor</a></div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;   {</div>
<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Anchor.html#a319aae67d31e3afc7ee233a96a169249">  505</a></span>&#160;      <span class="keywordtype">char</span> *<a class="code" href="structdw_1_1Textblock_1_1Anchor.html#a319aae67d31e3afc7ee233a96a169249">name</a>;</div>
<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="structdw_1_1Textblock_1_1Anchor.html#aecf8c31bbe8c7c45084fdcc51b0b7dcd">  506</a></span>&#160;      <span class="keywordtype">int</span> <a class="code" href="structdw_1_1Textblock_1_1Anchor.html#aecf8c31bbe8c7c45084fdcc51b0b7dcd">wordIndex</a>;</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;   };</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;</div>
<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock_1_1TextblockIterator.html">  509</a></span>&#160;   <span class="keyword">class </span><a class="code" href="classdw_1_1Textblock_1_1TextblockIterator.html">TextblockIterator</a>: <span class="keyword">public</span> OOFAwareWidgetIterator</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;   {</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;   <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;      <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock_1_1TextblockIterator.html#a64294fbf02f33cca30f048d7743b4d97">numContentsInFlow</a> ();</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1TextblockIterator.html#af22cc9a2db8bc3ed600ce293b6a11e9c">getContentInFlow</a> (<span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#aa82dd4a60eec894765b8cf36fbce76b3">index</a>, <a class="code" href="structdw_1_1core_1_1Content.html">core::Content</a> *content);</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;   <span class="keyword">public</span>:</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;      <a class="code" href="classdw_1_1Textblock_1_1TextblockIterator.html#a94bab4af76044f0bd0f07735bd507fd3">TextblockIterator</a> (<a class="code" href="classdw_1_1Textblock.html">Textblock</a> *textblock, <a class="code" href="structdw_1_1core_1_1Content.html#a41c29111b049db05a8de25b2e1ca4bd5">core::Content::Type</a> mask,</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;                         <span class="keywordtype">bool</span> atEnd);</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;      <span class="keyword">static</span> <a class="code" href="classdw_1_1Textblock_1_1TextblockIterator.html">TextblockIterator</a> *<a class="code" href="classdw_1_1Textblock_1_1TextblockIterator.html#a91f047d24618f8aabd67df0b0b6d3542">createWordIndexIterator</a></div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;        (<a class="code" href="classdw_1_1Textblock.html">Textblock</a> *textblock, <a class="code" href="structdw_1_1core_1_1Content.html#a41c29111b049db05a8de25b2e1ca4bd5">core::Content::Type</a> mask, <span class="keywordtype">int</span> wordIndex);</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;      <a class="code" href="classlout_1_1object_1_1Object.html">lout::object::Object</a> *<a class="code" href="classdw_1_1Textblock_1_1TextblockIterator.html#a8938405c6034d35a7cc9aa31b9c0b117">clone</a>();</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1TextblockIterator.html#ab50c65f9108584503a1abccd1a7c9b7f">highlight</a> (<span class="keywordtype">int</span> start, <span class="keywordtype">int</span> end, <a class="code" href="namespacedw_1_1core.html#a8e1256872000334f5da5704f3b21c1df">core::HighlightLayer</a> layer);</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1TextblockIterator.html#a69ac1b71523ea5cfb100b6e5c1f8bf85">unhighlight</a> (<span class="keywordtype">int</span> direction, <a class="code" href="namespacedw_1_1core.html#a8e1256872000334f5da5704f3b21c1df">core::HighlightLayer</a> layer);</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;      <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock_1_1TextblockIterator.html#ac5a01c004a9dab6beaecd0a99d2f3d10">getAllocation</a> (<span class="keywordtype">int</span> start, <span class="keywordtype">int</span> end, <a class="code" href="structdw_1_1core_1_1Allocation.html">core::Allocation</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#a2212fc4b9b2b0e26c7345f1b4adb7d28">allocation</a>);</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;   };</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;</div>
<div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#ac23e197f7a64187471d053a8036c8372">  529</a></span>&#160;   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classdw_1_1Textblock_1_1TextblockIterator.html">TextblockIterator</a>;</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;   <span class="comment">/* These fields provide some ad-hoc-functionality, used by sub-classes. */</span></div>
<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#ad697f1ee49c7353ce89b36e348bf8872">  532</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#ad697f1ee49c7353ce89b36e348bf8872">hasListitemValue</a>; <span class="comment">/* If true, the first word of the page is treated</span></div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="comment">                          specially (search in source). */</span></div>
<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a914b5a717f2d4d3f4687a55d2a69ccd0">  534</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a914b5a717f2d4d3f4687a55d2a69ccd0">leftInnerPadding</a>;  <span class="comment">/* This is an additional padding on the left side</span></div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="comment">                            (used by ListItem). */</span></div>
<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a53a9b8e7852d05d17523bd4a8cd403a8">  536</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a53a9b8e7852d05d17523bd4a8cd403a8">line1Offset</a>;     <span class="comment">/* This is an additional offset of the first line.</span></div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="comment">                           May be negative (shift to left) or positive</span></div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="comment">                           (shift to right). */</span></div>
<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#aaf1256dfab689447a45d8026b01fcb1c">  539</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#aaf1256dfab689447a45d8026b01fcb1c">line1OffsetEff</a>; <span class="comment">/* The &quot;effective&quot; value of line1_offset, may</span></div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="comment">                          differ from line1_offset when</span></div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="comment">                          ignoreLine1OffsetSometimes is set to true. */</span></div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;   <span class="comment">/* The following is really hackish: It is used for DwTableCell (see</span></div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="comment">    * comment in dw_table_cell.c), to avoid too wide table columns. If</span></div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;<span class="comment">    * set to true, it has following effects:</span></div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="comment">    *</span></div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="comment">    *  (i) line1_offset is ignored in calculating the minimal width</span></div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="comment">    *      (which is used by DwTable!), and</span></div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;<span class="comment">    * (ii) line1_offset is ignored (line1_offset_eff is set to 0),</span></div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="comment">    *      when line1_offset plus the width of the first word is</span></div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;<span class="comment">    *      greater than the the line break witdh.</span></div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="comment">    *</span></div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="comment">    * \todo Eliminate all these ad-hoc features by a new, simpler and</span></div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="comment">    *       more elegant design. ;-)</span></div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="comment">    */</span></div>
<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#af696e571b1a9c9532e9d3a8070799eb7">  556</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#af696e571b1a9c9532e9d3a8070799eb7">ignoreLine1OffsetSometimes</a>;</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;</div>
<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#aaa71ecbaf7d1ce42e8db4ddfafe537e3">  558</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#aaa71ecbaf7d1ce42e8db4ddfafe537e3">mustQueueResize</a>;</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;</div>
<div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a8821a062eeac0e8a9247369d5b40b2fe">  566</a></span>&#160;   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a8821a062eeac0e8a9247369d5b40b2fe">penalties</a>[<a class="code" href="classdw_1_1Textblock.html#afcdaa60b521c1b898aae102adcd894e8a48e552e515dcd81446ff720994915089">PENALTY_NUM</a>][2];</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;</div>
<div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a75c9336977c081e6603b32cd8f2fbcda">  571</a></span>&#160;   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a75c9336977c081e6603b32cd8f2fbcda">stretchabilityFactor</a>;</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;</div>
<div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a6d3b59ab5aad172d0dcfc7fa52473da5">  573</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a6d3b59ab5aad172d0dcfc7fa52473da5">limitTextWidth</a>; <span class="comment">/* from preferences */</span></div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;</div>
<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a70bece350a97c17909bb4ebe1f72966a">  575</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a70bece350a97c17909bb4ebe1f72966a">redrawY</a>;</div>
<div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a67429a213ecd30bb798b2b43c158accd">  576</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a67429a213ecd30bb798b2b43c158accd">lastWordDrawn</a>;</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;</div>
<div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a238db6c2180ea906d417bcf2aec62a28">  578</a></span>&#160;   <a class="code" href="classdw_1_1core_1_1SizeParams.html">core::SizeParams</a> <a class="code" href="classdw_1_1Textblock.html#a238db6c2180ea906d417bcf2aec62a28">sizeRequestParams</a>;</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;   </div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;   <span class="comment">/* This value is currently) set by setAscent(). */</span></div>
<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#ac6e38595e1cf342f492d89026d8c816f">  581</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#ac6e38595e1cf342f492d89026d8c816f">lineBreakWidth</a>;</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;</div>
<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#adb940cbeead1bbeaa9027ab80b1cb767">  583</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a8edda4175c47488319b78f232e58242d">wrapRefLines</a>, <a class="code" href="classdw_1_1Textblock.html#adb940cbeead1bbeaa9027ab80b1cb767">wrapRefParagraphs</a>;  <span class="comment">/* 0-based. Important: Both</span></div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;<span class="comment">                                            are the line numbers, not</span></div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;<span class="comment">                                            the value stored in</span></div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;<span class="comment">                                            parentRef. */</span></div>
<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#ac3be20dfd38742eeae0d6a8d089749b3">  587</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a5cb1d0e0e4fe3ee95add14edcbf40944">wrapRefLinesFCX</a>, <a class="code" href="classdw_1_1Textblock.html#ac3be20dfd38742eeae0d6a8d089749b3">wrapRefLinesFCY</a>;</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;   <span class="comment">// These four values are calculated by containingBlock-&gt;outOfFlowMgr</span></div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;   <span class="comment">// (when defined; otherwise, they are  false, or 0, respectively), for</span></div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;   <span class="comment">// the newly constructed line, only when needed: when a new line is</span></div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;   <span class="comment">// added, or if something in the line currently constucted has</span></div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;   <span class="comment">// changed, e. g. a float has been added.</span></div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;</div>
<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a4770884ee61fa53266e9b15d90b3ba7b">  595</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a9bd33bf958f0b982c27a4d5677df9d98">newLineHasFloatLeft</a>, <a class="code" href="classdw_1_1Textblock.html#a4770884ee61fa53266e9b15d90b3ba7b">newLineHasFloatRight</a>;</div>
<div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a575ab339e7e7d69d1e48b91a40be6fe6">  596</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a635e427902431e1d5c6dea44db592511">newLineLeftBorder</a>, <a class="code" href="classdw_1_1Textblock.html#a575ab339e7e7d69d1e48b91a40be6fe6">newLineRightBorder</a>; <span class="comment">/* As returned by</span></div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;<span class="comment">                                                 outOfFlowMgr-&gt;get...Border,</span></div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<span class="comment">                                                 or 0, if outOfFlowMgr</span></div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<span class="comment">                                                 is NULL */</span></div>
<div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#ab4b7d7c8d369f91d736b509d67fc0998">  600</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a17d1e28c287deea4fd285ae72300e42c">newLineLeftFloatHeight</a>, <a class="code" href="classdw_1_1Textblock.html#ab4b7d7c8d369f91d736b509d67fc0998">newLineRightFloatHeight</a>;</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;   <span class="comment">// Ascent and descent of the newly constructed line, i. e. maximum</span></div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;   <span class="comment">// of all words ascent/descent since the end of the last line. Not</span></div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;   <span class="comment">// neccessary the ascent and descent of the newly added line, since</span></div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;   <span class="comment">// not all words are added to it.</span></div>
<div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a315be651034fe7d2096e76ac42d57915">  606</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a642436dcec0f6933e481202800b6a3b8">newLineAscent</a>, <a class="code" href="classdw_1_1Textblock.html#a315be651034fe7d2096e76ac42d57915">newLineDescent</a>;</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;</div>
<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#af901e303fcda72f55cb3b27b5ed12e37">  608</a></span>&#160;   <a class="code" href="classlout_1_1misc_1_1SimpleVector.html">lout::misc::SimpleVector &lt;Line&gt;</a> *<a class="code" href="classdw_1_1Textblock.html#af901e303fcda72f55cb3b27b5ed12e37">lines</a>;</div>
<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#ae8adb6655f1c2c47675c096b80af97fa">  609</a></span>&#160;   <a class="code" href="classlout_1_1misc_1_1SimpleVector.html">lout::misc::SimpleVector &lt;Paragraph&gt;</a> *<a class="code" href="classdw_1_1Textblock.html#ae8adb6655f1c2c47675c096b80af97fa">paragraphs</a>;</div>
<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a6a5bf339926bffdf058cc35ad43fae56">  610</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a6a5bf339926bffdf058cc35ad43fae56">nonTemporaryLines</a>;</div>
<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a1f7c19fb947a0be347f69ebf116a4df9">  611</a></span>&#160;   <a class="code" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector &lt;Word&gt;</a> *<a class="code" href="classdw_1_1Textblock.html#a1f7c19fb947a0be347f69ebf116a4df9">words</a>;</div>
<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a6fb4f5992efbd9345751e4981e7bbfd4">  612</a></span>&#160;   <a class="code" href="classlout_1_1misc_1_1SimpleVector.html">lout::misc::SimpleVector &lt;Anchor&gt;</a> *<a class="code" href="classdw_1_1Textblock.html#a6fb4f5992efbd9345751e4981e7bbfd4">anchors</a>;</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;</div>
<div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#ab01020b29451f0099263c65d6596a638">  614</a></span>&#160;   <span class="keyword">struct </span>{ <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#aa82dd4a60eec894765b8cf36fbce76b3">index</a>, <a class="code" href="classdw_1_1Textblock.html#ab01020b29451f0099263c65d6596a638">nChar</a>; }</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;      <a class="code" href="classdw_1_1Textblock.html#aea5947ca1a979d408fb6563936d28e08">hlStart</a>[<a class="code" href="namespacedw_1_1core.html#a8e1256872000334f5da5704f3b21c1dfa36017f7232a94d88237f1fa847e3ab2c">core::HIGHLIGHT_NUM_LAYERS</a>], <a class="code" href="classdw_1_1Textblock.html#a2497384dc452846ef1997d31238ceedf">hlEnd</a>[<a class="code" href="namespacedw_1_1core.html#a8e1256872000334f5da5704f3b21c1dfa36017f7232a94d88237f1fa847e3ab2c">core::HIGHLIGHT_NUM_LAYERS</a>];</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;</div>
<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a432247df943f6c3b3b3216047868c768">  617</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a432247df943f6c3b3b3216047868c768">hoverLink</a>;  <span class="comment">/* The link under the mouse pointer */</span></div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;</div>
<div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a37f27c4e92a49a493e8edbd2d5881c19">  619</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a37f27c4e92a49a493e8edbd2d5881c19">numSizeReferences</a>;</div>
<div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#abb895a3da4664d24522e58c24c600a66">  620</a></span>&#160;   <a class="code" href="classdw_1_1core_1_1Widget.html#a4c6b915525836850ed70736e394acc2a">Widget</a> *<a class="code" href="classdw_1_1Textblock.html#abb895a3da4664d24522e58c24c600a66">sizeReferences</a>[<a class="code" href="classdw_1_1oof_1_1OOFAwareWidget.html#a602541b7d777e92855fd93bee5e9a638a832ad919a5912833a12254c9c4b88a4d">NUM_OOFM</a>];</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;   </div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#abd74776bf3f79aa996b3fd0f19d28107">queueDrawRange</a> (<span class="keywordtype">int</span> index1, <span class="keywordtype">int</span> index2);</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a86355ceefff0cbf1f54353b76b777637">calcVerticalBorder</a> (<span class="keywordtype">int</span> widgetPadding, <span class="keywordtype">int</span> widgetBorder,</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;                           <span class="keywordtype">int</span> widgetMargin, <span class="keywordtype">int</span> lineBorderTotal,</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;                           <span class="keywordtype">int</span> lineMarginTotal);</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a1c19143fa2811bf83060039f2b051d8e">getWordExtremes</a> (<a class="code" href="structdw_1_1Textblock_1_1Word.html">Word</a> *word, <a class="code" href="structdw_1_1core_1_1Extremes.html">core::Extremes</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#a1a08dcfa5c228e2f31de9cea56cccaf1">extremes</a>);</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#aef250609ccec602b547de8eec1c5f9ab">justifyLine</a> (<a class="code" href="structdw_1_1Textblock_1_1Line.html">Line</a> *line, <span class="keywordtype">int</span> diff);</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;   <a class="code" href="structdw_1_1Textblock_1_1Line.html">Line</a> *<a class="code" href="classdw_1_1Textblock.html#a3bc7064376bcd978bd6f02f66ba442ae">addLine</a> (<span class="keywordtype">int</span> firstWord, <span class="keywordtype">int</span> lastWord, <span class="keywordtype">int</span> newLastOofPos,</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;                  <span class="keywordtype">bool</span> temporary, <span class="keywordtype">int</span> minHeight);</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a4bc93c542adc7cd069dadeb4a121ccf3">rewrap</a> ();</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a4815bc0afd7d2b9a8981af41d11e6bd4">fillParagraphs</a> ();</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#aabf40f94e9ef9fb968ce75198497c0aa">initNewLine</a> ();</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a49145c6ec66eadff557849f6fc3458f3">calcBorders</a> (<span class="keywordtype">int</span> lastOofRef, <span class="keywordtype">int</span> height);</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a4c35a8ce0013873f50140813f87961a6">showMissingLines</a> ();</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a11fae0856db072b01557bcd0a8e55d5d">removeTemporaryLines</a> ();</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#aa5ca9d534af22a8673505c37a9fe95db">decorateText</a> (<a class="code" href="classdw_1_1core_1_1View.html">core::View</a> *view, <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>,</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;                      <a class="code" href="classdw_1_1core_1_1style_1_1Color.html#adbb8bb94481cdf65325430d8cf1b9110">core::style::Color::Shading</a> shading,</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;                      <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> yBase, <span class="keywordtype">int</span> width);</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a82049dca2cee115f53c6088c4047eb1a">drawText</a> (<a class="code" href="classdw_1_1core_1_1View.html">core::View</a> *view, <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>,</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;                  <a class="code" href="classdw_1_1core_1_1style_1_1Color.html#adbb8bb94481cdf65325430d8cf1b9110">core::style::Color::Shading</a> shading, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y,</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">int</span> start, <span class="keywordtype">int</span> len, <span class="keywordtype">bool</span> isStart,</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;                  <span class="keywordtype">bool</span> isEnd);</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a6065e1e90555dfc5a6572e6145edee3b">drawWord</a> (<a class="code" href="structdw_1_1Textblock_1_1Line.html">Line</a> *line, <span class="keywordtype">int</span> wordIndex1, <span class="keywordtype">int</span> wordIndex2, <a class="code" href="classdw_1_1core_1_1View.html">core::View</a> *view,</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;                  <a class="code" href="classdw_1_1core_1_1Rectangle.html">core::Rectangle</a> *area, <span class="keywordtype">int</span> xWidget, <span class="keywordtype">int</span> yWidgetBase);</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a057da749819b1b19119ce5fdb6442fac">drawWord0</a> (<span class="keywordtype">int</span> wordIndex1, <span class="keywordtype">int</span> wordIndex2,</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;                   <span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">int</span> totalWidth, <span class="keywordtype">bool</span> drawHyphen,</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;                   <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>, <a class="code" href="classdw_1_1core_1_1View.html">core::View</a> *view,</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;                   <a class="code" href="classdw_1_1core_1_1Rectangle.html">core::Rectangle</a> *area, <span class="keywordtype">int</span> xWidget, <span class="keywordtype">int</span> yWidgetBase);</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a4c03d65e581930675f7bfbfb34dc28fc">drawSpace</a> (<span class="keywordtype">int</span> wordIndex, <a class="code" href="classdw_1_1core_1_1View.html">core::View</a> *view, <a class="code" href="classdw_1_1core_1_1Rectangle.html">core::Rectangle</a> *area,</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;                   <span class="keywordtype">int</span> xWidget, <span class="keywordtype">int</span> yWidgetBase);</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a036a5c8ae06f025b3448d63e724da9e5">drawLine</a> (<a class="code" href="structdw_1_1Textblock_1_1Line.html">Line</a> *line, <a class="code" href="classdw_1_1core_1_1View.html">core::View</a> *view, <a class="code" href="classdw_1_1core_1_1Rectangle.html">core::Rectangle</a> *area,</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;                  <a class="code" href="classdw_1_1core_1_1DrawingContext.html">core::DrawingContext</a> *context);</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#affb83cdbf1294f925c9cdd8b0f7f9f6b">findLineIndex</a> (<span class="keywordtype">int</span> y);</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a50222bd957038107a8f4f957747c138f">findLineIndexWhenNotAllocated</a> (<span class="keywordtype">int</span> y);</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#ad2b06865a41a2931a15f0451550ce119">findLineIndexWhenAllocated</a> (<span class="keywordtype">int</span> y);</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#affb83cdbf1294f925c9cdd8b0f7f9f6b">findLineIndex</a> (<span class="keywordtype">int</span> y, <span class="keywordtype">int</span> ascent);</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#aa652511175917e0c33afa853234cdce1">findLineOfWord</a> (<span class="keywordtype">int</span> wordIndex);</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a03deef76dab5ef7777b7766a983fd8a1">findParagraphOfWord</a> (<span class="keywordtype">int</span> wordIndex);</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;   <a class="code" href="structdw_1_1Textblock_1_1Word.html">Word</a> *<a class="code" href="classdw_1_1Textblock.html#a5423c686cb000d17345595de382cc451">findWord</a> (<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">bool</span> *inSpace);</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;   <a class="code" href="structdw_1_1Textblock_1_1Word.html">Word</a> *<a class="code" href="classdw_1_1Textblock.html#ae23815961a86b5b7c8870e46e03927c9">addWord</a> (<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> ascent, <span class="keywordtype">int</span> descent, <span class="keywordtype">short</span> <a class="code" href="classdw_1_1core_1_1Widget.html#a7c351bbee9630b4f8702c1fa7214bc05">flags</a>,</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;                  <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>);</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a0c80b0ca46bd064d717920806850b651">breakAdded</a> ();</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#ad4604521172e874cde5550a27ef2e807">initWord</a> (<span class="keywordtype">int</span> wordNo);</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a518b16c181f57c80e3c0dea111a63051">cleanupWord</a> (<span class="keywordtype">int</span> wordNo);</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#ae6f42426fda8fbac2ca06b0c1746ada1">removeWordImgRenderer</a> (<span class="keywordtype">int</span> wordNo);</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a2f7bd9719941237aadea7abf7a199b00">setWordImgRenderer</a> (<span class="keywordtype">int</span> wordNo);</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#ad2c48c122b2e3af74823d1b4c57b1b38">removeSpaceImgRenderer</a> (<span class="keywordtype">int</span> wordNo);</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a7542b2980085aa84295e9ce248d02dc3">setSpaceImgRenderer</a> (<span class="keywordtype">int</span> wordNo);</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#ac95ea22305a7e29ff5395a25c1865f01">fillWord</a> (<span class="keywordtype">int</span> wordNo, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> ascent, <span class="keywordtype">int</span> descent,</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;                  <span class="keywordtype">short</span> <a class="code" href="classdw_1_1core_1_1Widget.html#a7c351bbee9630b4f8702c1fa7214bc05">flags</a>, <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>);</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#ab61f59176255de007bfff59bdc1822cf">fillSpace</a> (<span class="keywordtype">int</span> wordNo, <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>);</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a5cdf689205e70bded336b13aff25a6f4">setBreakOption</a> (<a class="code" href="structdw_1_1Textblock_1_1Word.html">Word</a> *word, <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>,</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;                        <span class="keywordtype">int</span> breakPenalty1, <span class="keywordtype">int</span> breakPenalty2, <span class="keywordtype">bool</span> forceBreak);</div>
<div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a6500f2155a5d861fcf15563dacfd9d36">  677</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a6500f2155a5d861fcf15563dacfd9d36">isBreakAllowedInWord</a> (<a class="code" href="structdw_1_1Textblock_1_1Word.html">Word</a> *word)</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;   { <span class="keywordflow">return</span> <a class="code" href="classdw_1_1Textblock.html#a9aa581669dd87c5259232ea52c5cf3fb">isBreakAllowed</a> (word-&gt;<a class="code" href="structdw_1_1Textblock_1_1Word.html#a20a5aed6c244a50baf852ed8da71cf88">style</a>); }</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a9aa581669dd87c5259232ea52c5cf3fb">isBreakAllowed</a> (<a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>);</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#aad0a3857ceb65bf0f0f882395d320a38">textWidth</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">int</span> start, <span class="keywordtype">int</span> len,</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;                  <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>, <span class="keywordtype">bool</span> isStart, <span class="keywordtype">bool</span> isEnd);</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a597376bfc90c59d516ce549df92c9f20">calcTextSize</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">size_t</span> len, <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>,</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;                      <a class="code" href="structdw_1_1core_1_1Requisition.html">core::Requisition</a> *size, <span class="keywordtype">bool</span> isStart, <span class="keywordtype">bool</span> isEnd);</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a40e52e479e2e89ef6217238bf3989210">calcSizeOfWidgetInFlow</a> (<span class="keywordtype">int</span> wordIndex, <a class="code" href="classdw_1_1core_1_1Widget.html#a4c6b915525836850ed70736e394acc2a">Widget</a> *widget,</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;                                <a class="code" href="structdw_1_1core_1_1Requisition.html">core::Requisition</a> *size);</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a8037ef3bc707ace36e2dfb2bbe2e0308">findSizeRequestReference</a> (<a class="code" href="classdw_1_1core_1_1Widget.html#a4c6b915525836850ed70736e394acc2a">Widget</a> *reference, <span class="keywordtype">int</span> *xRef = NULL,</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;                                  <span class="keywordtype">int</span> *yRef = NULL);</div>
<div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a4d681674da31ead54d6de2274c89e06c">  688</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a4d681674da31ead54d6de2274c89e06c">findSizeRequestReference</a> (<span class="keywordtype">int</span> oofmIndex, <span class="keywordtype">int</span> *xRef = NULL,</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;                                  <span class="keywordtype">int</span> *yRef = NULL)</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;   { <span class="keywordflow">return</span> <a class="code" href="classdw_1_1Textblock.html#a8037ef3bc707ace36e2dfb2bbe2e0308">findSizeRequestReference</a> (<a class="code" href="classdw_1_1oof_1_1OOFAwareWidget.html#a82207791442ed5765dcb7e21b2130270">oofContainer</a>[oofmIndex], xRef, yRef); }</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;</div>
<div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a7f450954794ee0f0b8460ed2fc6df91c">  696</a></span>&#160;   <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a7f450954794ee0f0b8460ed2fc6df91c">mustBorderBeRegarded</a> (<a class="code" href="structdw_1_1Textblock_1_1Line.html">Line</a> *line)</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;   {</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classdw_1_1Textblock.html#a5aef1b0612b78461d6af4dcc3a6760bc">getWidgetRegardingBorderForLine</a> (line) == NULL;</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;   }</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;</div>
<div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a593861e2854b84f7f1f90c2ff31be3f8">  701</a></span>&#160;   <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a593861e2854b84f7f1f90c2ff31be3f8">mustBorderBeRegarded</a> (<span class="keywordtype">int</span> lineNo)</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;   {</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classdw_1_1Textblock.html#a5aef1b0612b78461d6af4dcc3a6760bc">getWidgetRegardingBorderForLine</a> (lineNo) == NULL;</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;   }</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;   <span class="comment">// The following methods return the y offset of a line,</span></div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;   <span class="comment">// - given as pointer or by index;</span></div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;   <span class="comment">// - either within the canvas, or within this widget;</span></div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;   <span class="comment">// - with allocation passed explicitely, or using the widget allocation</span></div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;   <span class="comment">//   (important: this is set *after* sizeRequestImpl is returning.</span></div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;</div>
<div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a513d4c82c4d8369a9e9853e7c79d04cf">  712</a></span>&#160;   <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a513d4c82c4d8369a9e9853e7c79d04cf">lineYOffsetWidget</a> (<a class="code" href="structdw_1_1Textblock_1_1Line.html">Line</a> *line, <a class="code" href="structdw_1_1core_1_1Allocation.html">core::Allocation</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#a2212fc4b9b2b0e26c7345f1b4adb7d28">allocation</a>)</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;   {</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;      <span class="keywordflow">return</span> line-&gt;<a class="code" href="structdw_1_1Textblock_1_1Line.html#ae2ecc518969d0eacc114cb7e21d10f16">top</a> + (allocation-&gt;<a class="code" href="structdw_1_1core_1_1Allocation.html#a5b0264e0d382c4dc2bbe36af5e000526">ascent</a> - lines-&gt;<a class="code" href="classlout_1_1misc_1_1SimpleVector.html#a0728b66706c09fae2d5bfcfda32173ac">getRef</a>(0)-&gt;<a class="code" href="structdw_1_1Textblock_1_1Line.html#ae3452575be19d1d14236642af2330754">borderAscent</a>);</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;   }</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;</div>
<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a6e3f6d0055d758ce3dfa043ccc466a83">  717</a></span>&#160;   <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a6e3f6d0055d758ce3dfa043ccc466a83">lineYOffsetWidget</a> (<a class="code" href="structdw_1_1Textblock_1_1Line.html">Line</a> *line)</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;   {</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classdw_1_1Textblock.html#a513d4c82c4d8369a9e9853e7c79d04cf">lineYOffsetWidget</a> (line, &amp;<a class="code" href="classdw_1_1core_1_1Widget.html#a2212fc4b9b2b0e26c7345f1b4adb7d28">allocation</a>);</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;   }</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;</div>
<div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#af7ba1444b74a9ea614d4fa9ddbcab825">  722</a></span>&#160;   <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#af7ba1444b74a9ea614d4fa9ddbcab825">lineYOffsetCanvas</a> (<a class="code" href="structdw_1_1Textblock_1_1Line.html">Line</a> *line, <a class="code" href="structdw_1_1core_1_1Allocation.html">core::Allocation</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#a2212fc4b9b2b0e26c7345f1b4adb7d28">allocation</a>)</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;   {</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;      <span class="keywordflow">return</span> allocation-&gt;<a class="code" href="structdw_1_1core_1_1Allocation.html#a1f6b8c6bd3b5d3cd72a65c638c062a98">y</a> + <a class="code" href="classdw_1_1Textblock.html#a513d4c82c4d8369a9e9853e7c79d04cf">lineYOffsetWidget</a> (line, allocation);</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;   }</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;</div>
<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a70da0e400632d0e51ea5421acd14a18c">  727</a></span>&#160;   <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a70da0e400632d0e51ea5421acd14a18c">lineYOffsetCanvas</a> (<a class="code" href="structdw_1_1Textblock_1_1Line.html">Line</a> *line)</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;   {</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classdw_1_1Textblock.html#af7ba1444b74a9ea614d4fa9ddbcab825">lineYOffsetCanvas</a> (line, &amp;<a class="code" href="classdw_1_1core_1_1Widget.html#a2212fc4b9b2b0e26c7345f1b4adb7d28">allocation</a>);</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;   }</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;</div>
<div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a2a1127b215ac2c194b5639219a94c3b1">  732</a></span>&#160;   <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a2a1127b215ac2c194b5639219a94c3b1">lineYOffsetWidget</a> (<span class="keywordtype">int</span> lineIndex)</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;   {</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classdw_1_1Textblock.html#a513d4c82c4d8369a9e9853e7c79d04cf">lineYOffsetWidget</a> (lines-&gt;<a class="code" href="classlout_1_1misc_1_1SimpleVector.html#a0728b66706c09fae2d5bfcfda32173ac">getRef</a> (lineIndex));</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;   }</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;</div>
<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a68b887bae964f6e9a56931a6187c9024">  737</a></span>&#160;   <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a68b887bae964f6e9a56931a6187c9024">lineYOffsetWidget</a> (<span class="keywordtype">int</span> lineIndex, <a class="code" href="structdw_1_1core_1_1Allocation.html">core::Allocation</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#a2212fc4b9b2b0e26c7345f1b4adb7d28">allocation</a>)</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;   {</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classdw_1_1Textblock.html#a513d4c82c4d8369a9e9853e7c79d04cf">lineYOffsetWidget</a> (lines-&gt;<a class="code" href="classlout_1_1misc_1_1SimpleVector.html#a0728b66706c09fae2d5bfcfda32173ac">getRef</a> (lineIndex), <a class="code" href="classdw_1_1core_1_1Widget.html#a2212fc4b9b2b0e26c7345f1b4adb7d28">allocation</a>);</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;   }</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;</div>
<div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a6254c976d9e2cbda6ab63b1e4f2cccdf">  742</a></span>&#160;   <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a6254c976d9e2cbda6ab63b1e4f2cccdf">lineYOffsetCanvas</a> (<span class="keywordtype">int</span> lineIndex)</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;   {</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classdw_1_1Textblock.html#af7ba1444b74a9ea614d4fa9ddbcab825">lineYOffsetCanvas</a> (lines-&gt;<a class="code" href="classlout_1_1misc_1_1SimpleVector.html#a0728b66706c09fae2d5bfcfda32173ac">getRef</a> (lineIndex));</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;   }</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;</div>
<div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#acbac6847f806a5899e1964a5588a1152">  747</a></span>&#160;   <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#acbac6847f806a5899e1964a5588a1152">calcPenaltyIndexForNewLine</a> ()</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;   {</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;      <span class="keywordflow">if</span> (lines-&gt;<a class="code" href="classlout_1_1misc_1_1SimpleVector.html#aa09f6bae037bb2789d11f9c5df19af4c">size</a>() == 0)</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;         <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;      <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;         <a class="code" href="structdw_1_1Textblock_1_1Line.html">Line</a> *line = lines-&gt;<a class="code" href="classlout_1_1misc_1_1SimpleVector.html#a78355a17e141818c12e7846d5b724d37">getLastRef</a>();</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;         <span class="keywordflow">if</span> (line-&gt;<a class="code" href="structdw_1_1Textblock_1_1Line.html#a236345079121410040580c1980d7759d">firstWord</a> &lt;= line-&gt;<a class="code" href="structdw_1_1Textblock_1_1Line.html#a319ef543fc82e1718deb7010e4e04e0f">lastWord</a>)</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;            <span class="keywordflow">return</span></div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;               (words-&gt;<a class="code" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a5f20b3acad53eb1100c0300bf9cfe455">getRef</a>(line-&gt;<a class="code" href="structdw_1_1Textblock_1_1Line.html#a319ef543fc82e1718deb7010e4e04e0f">lastWord</a>)-&gt;<a class="code" href="structdw_1_1Textblock_1_1Word.html#a6059681c15bf5457bf69b320d61e0ce6">flags</a> &amp;</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;                (<a class="code" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7a2f60ffdff775e319b7313a88c1c16301">Word::DIV_CHAR_AT_EOL</a> | <a class="code" href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7ae8fc2e4ff6b4668831b2cfb16b77453f">Word::PERM_DIV_CHAR</a>)) ? 1 : 0;</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;         <span class="keywordflow">else</span></div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;            <span class="comment">// empty line</span></div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;            <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;      }</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;   }</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;   <a class="code" href="classdw_1_1RegardingBorder.html">RegardingBorder</a> *<a class="code" href="classdw_1_1Textblock.html#a5aef1b0612b78461d6af4dcc3a6760bc">getWidgetRegardingBorderForLine</a> (Line *line);</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;   <a class="code" href="classdw_1_1RegardingBorder.html">RegardingBorder</a> *<a class="code" href="classdw_1_1Textblock.html#a5aef1b0612b78461d6af4dcc3a6760bc">getWidgetRegardingBorderForLine</a> (<span class="keywordtype">int</span> lineNo);</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;   <a class="code" href="classdw_1_1RegardingBorder.html">RegardingBorder</a> *<a class="code" href="classdw_1_1Textblock.html#a5aef1b0612b78461d6af4dcc3a6760bc">getWidgetRegardingBorderForLine</a> (<span class="keywordtype">int</span> firstWord,</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;                                                     <span class="keywordtype">int</span> lastWord);</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a74b53a82b22f0b4258c22b7ae54357a4">yOffsetOfLineToBeCreated</a> (<span class="keywordtype">int</span> *lastMargin = NULL);</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a278a500efcfbb79f2d80d6cc9a893c86">yOffsetOfLineCreated</a> (Line *line);</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#acd9dc35bccb4d8ca9b07a1f953deac6e">sendSelectionEvent</a> (<a class="code" href="classdw_1_1core_1_1SelectionState.html#a70da27736e4e5927125ec1f7c4a0da92">core::SelectionState::EventType</a> eventType,</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;                            <a class="code" href="classdw_1_1core_1_1MousePositionEvent.html">core::MousePositionEvent</a> *event);</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a3ab1b4291bfdcb0f7a92a88803d67ea8">processWord</a> (<span class="keywordtype">int</span> wordIndex);</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;   </div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a2ac3488a62d655dc88bb11473d5478e5">wordWrap</a> (<span class="keywordtype">int</span> wordIndex, <span class="keywordtype">bool</span> wrapAll);</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;</div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#aa9986228e71595f70d481eeb1700f1c1">wrapWordInFlow</a> (<span class="keywordtype">int</span> wordIndex, <span class="keywordtype">bool</span> wrapAll);</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a216355f051316dc16109de4a89aa6148">wrapWordOofRef</a> (<span class="keywordtype">int</span> wordIndex, <span class="keywordtype">bool</span> wrapAll);</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a545940dc5c82ad8d3bc16ed5f9b552bb">balanceBreakPosAndHeight</a> (<span class="keywordtype">int</span> wordIndex, <span class="keywordtype">int</span> firstIndex,</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;                                  <span class="keywordtype">int</span> *searchUntil, <span class="keywordtype">bool</span> tempNewLine,</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;                                  <span class="keywordtype">int</span> penaltyIndex, <span class="keywordtype">bool</span> borderIsCalculated,</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;                                  <span class="keywordtype">bool</span> *thereWillBeMoreSpace, <span class="keywordtype">bool</span> wrapAll,</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;                                  <span class="keywordtype">int</span> *diffWords, <span class="keywordtype">int</span> *wordIndexEnd,</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;                                  <span class="keywordtype">int</span> *lastFloatPos, <span class="keywordtype">bool</span> regardBorder,</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;                                  <span class="keywordtype">int</span> *height, <span class="keywordtype">int</span> *breakPos);</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a09c3098236538ac8b0a023408acc5c18">searchBreakPos</a> (<span class="keywordtype">int</span> wordIndex, <span class="keywordtype">int</span> firstIndex, <span class="keywordtype">int</span> *searchUntil,</div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;                       <span class="keywordtype">bool</span> tempNewLine, <span class="keywordtype">int</span> penaltyIndex,</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;                       <span class="keywordtype">bool</span> thereWillBeMoreSpace, <span class="keywordtype">bool</span> wrapAll,</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;                       <span class="keywordtype">int</span> *diffWords, <span class="keywordtype">int</span> *wordIndexEnd,</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;                       <span class="keywordtype">int</span> *addIndex1 = NULL);</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a678c7660111eb2c7472aec91c4c8abbd">searchMinBap</a> (<span class="keywordtype">int</span> firstWord, <span class="keywordtype">int</span> lastWordm, <span class="keywordtype">int</span> penaltyIndex,</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;                     <span class="keywordtype">bool</span> thereWillBeMoreSpace, <span class="keywordtype">bool</span> correctAtEnd);</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a3c6e8da408e36ea6ce80855c4db54d04">considerHyphenation</a> (<span class="keywordtype">int</span> firstIndex, <span class="keywordtype">int</span> breakPos);</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a35f1b19c76ac98737fc2791e4e81f14a">isHyphenationCandidate</a> (Word *word);</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#ab6bdce539acc64287501b0beb2ebc81c">calcLinePartHeight</a> (<span class="keywordtype">int</span> firstWord, <span class="keywordtype">int</span> lastWord);</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a2301cb2cf064e5d15bef72ba055182b4">handleWordExtremes</a> (<span class="keywordtype">int</span> wordIndex);</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a2a5b39eaa599f12c8697b97194fc6436">correctLastWordExtremes</a> ();</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#af21c64d34c735b9c9d4dcd18438ecf8b">getSpaceShrinkability</a>(<span class="keyword">struct</span> Word *word);</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a73a23e9443022978f890e35d916b50d9">getSpaceStretchability</a>(<span class="keyword">struct</span> Word *word);</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a6acc16fe2936abc4ad75e324008aa67f">getLineShrinkability</a>(<span class="keywordtype">int</span> lastWordIndex);</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a2ccd4e3f28f6023cccb260550be8b46f">getLineStretchability</a>(<span class="keywordtype">int</span> lastWordIndex);</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a89ac4b62ad64ac15c7bd6a6ce28be671">hyphenateWord</a> (<span class="keywordtype">int</span> wordIndex, <span class="keywordtype">int</span> *addIndex1 = NULL);</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a8411cbfc2031eb3740d082ae95e90ef3">moveWordIndices</a> (<span class="keywordtype">int</span> wordIndex, <span class="keywordtype">int</span> num, <span class="keywordtype">int</span> *addIndex1 = NULL);</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a5ef113ed86532b4a30184c8d028dd60a">accumulateWordForLine</a> (<span class="keywordtype">int</span> lineIndex, <span class="keywordtype">int</span> wordIndex);</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a1801f39f901a9ac1d2bc34c1e45e2015">accumulateWordData</a> (<span class="keywordtype">int</span> wordIndex);</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a91bfdbef66b39af277fadfe881802d4b">calcLineBreakWidth</a> (<span class="keywordtype">int</span> lineIndex);</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a08d312070e354d4c582079698a1fc827">initLine1Offset</a> (<span class="keywordtype">int</span> wordIndex);</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#ac7c3e622809593e51ad9a8b41bb8c71a">alignLine</a> (<span class="keywordtype">int</span> lineIndex);</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a526dddbfe67be2595d137be139678d70">calcTextOffset</a> (<span class="keywordtype">int</span> lineIndex, <span class="keywordtype">int</span> totalWidth);</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#af36e80209ec3a74b9c5a3ab7369784cc">drawLevel</a> (<a class="code" href="classdw_1_1core_1_1View.html">core::View</a> *view, <a class="code" href="classdw_1_1core_1_1Rectangle.html">core::Rectangle</a> *area, <span class="keywordtype">int</span> level,</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;                   <a class="code" href="classdw_1_1core_1_1DrawingContext.html">core::DrawingContext</a> *context);</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;   <a class="code" href="classdw_1_1core_1_1Widget.html#a4c6b915525836850ed70736e394acc2a">Widget</a> *<a class="code" href="classdw_1_1Textblock.html#aa0861b926eca1e15c88bfd7b80cfc171">getWidgetAtPointLevel</a> (<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> level,</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;                                  <a class="code" href="classdw_1_1core_1_1GettingWidgetAtPointContext.html">core::GettingWidgetAtPointContext</a> *context);</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#adb2f79277f25d9e2bb406214ae7af83f">sizeRequestImpl</a> (<a class="code" href="structdw_1_1core_1_1Requisition.html">core::Requisition</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#a5c1423c3261dbaa0fc837d824db0dc99">requisition</a>, <span class="keywordtype">int</span> numPos,</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;                         <a class="code" href="classdw_1_1core_1_1Widget.html#a4c6b915525836850ed70736e394acc2a">Widget</a> **references, <span class="keywordtype">int</span> *x, <span class="keywordtype">int</span> *y);</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a66141b06bf8d8d0555c314f07c36bec5">numSizeRequestReferences</a> ();</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;   <a class="code" href="classdw_1_1core_1_1Widget.html#a4c6b915525836850ed70736e394acc2a">Widget</a> *<a class="code" href="classdw_1_1Textblock.html#abd7b17a32376e2c9b3f9069190ea99d0">sizeRequestReference</a> (<span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#aa82dd4a60eec894765b8cf36fbce76b3">index</a>);</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a13dd06eeb5e9b54c395d9c4f23fdce62">getExtremesSimpl</a> (<a class="code" href="structdw_1_1core_1_1Extremes.html">core::Extremes</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#a1a08dcfa5c228e2f31de9cea56cccaf1">extremes</a>);</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a43272b8c948f818e3da9abadef428278">numGetExtremesReferences</a> ();</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;   <a class="code" href="classdw_1_1core_1_1Widget.html#a4c6b915525836850ed70736e394acc2a">Widget</a> *<a class="code" href="classdw_1_1Textblock.html#a386c59695c462ae11c636f9e16735e43">getExtremesReference</a> (<span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#aa82dd4a60eec894765b8cf36fbce76b3">index</a>);</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#aaf966a9f0bdd55faed935a8921a72722">notifySetAsTopLevel</a> ();</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a59fcf7542b0405727a8c0e64eca1238c">notifySetParent</a> ();</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a4ce60bef9446d0dd43c425443c86c3c0">sizeAllocateImpl</a> (<a class="code" href="structdw_1_1core_1_1Allocation.html">core::Allocation</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#a2212fc4b9b2b0e26c7345f1b4adb7d28">allocation</a>);</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a500c13b0bde283b807c54e5a2743507a">calcExtraSpaceImpl</a> (<span class="keywordtype">int</span> numPos, <a class="code" href="classdw_1_1core_1_1Widget.html#a4c6b915525836850ed70736e394acc2a">Widget</a> **references, <span class="keywordtype">int</span> *x, <span class="keywordtype">int</span> *y);</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#ae60c85a731500f2186d85db985eac494">getAvailWidthOfChild</a> (<a class="code" href="classdw_1_1core_1_1Widget.html">core::Widget</a> *child, <span class="keywordtype">bool</span> forceValue);</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a691e7b91ae544a254eac81bbdb48659a">getAvailHeightOfChild</a> (<a class="code" href="classdw_1_1core_1_1Widget.html">core::Widget</a> *child, <span class="keywordtype">bool</span> forceValue);</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;</div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#ac325034622fc7d6bd888688dd42497ad">containerSizeChangedForChildren</a> ();</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a7449bb96f6f123708aa900f6892a890e">affectsSizeChangeContainerChild</a> (<a class="code" href="classdw_1_1core_1_1Widget.html#a4c6b915525836850ed70736e394acc2a">Widget</a> *child);</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a9c4da5d1a3b697aac4e53de2bd66f45e">usesAvailWidth</a> ();</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a9508fa80a951aae39c547daec27046c2">resizeDrawImpl</a> ();</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;</div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a3f8a1f003edbc0d00b0fecdf810a5f77">markSizeChange</a> (<span class="keywordtype">int</span> ref);</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#ae85033f915329a52d4cfec2674f91b01">markExtremesChange</a> (<span class="keywordtype">int</span> ref);</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a81d38ab2ccd2250efd2607ccd7dfbce0">isBlockLevel</a> ();</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#abb902f0191acbcf7dd15af7b09d7adcc">buttonPressImpl</a> (<a class="code" href="classdw_1_1core_1_1EventButton.html">core::EventButton</a> *event);</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#adfe5857c03a819a6384b5b9ce230a0df">buttonReleaseImpl</a> (<a class="code" href="classdw_1_1core_1_1EventButton.html">core::EventButton</a> *event);</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#acd771eb88c7ef9b87c90164c30274833">motionNotifyImpl</a> (<a class="code" href="classdw_1_1core_1_1EventMotion.html">core::EventMotion</a> *event);</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a2f9a9c36ed01021ebc78ecf2acf6f485">enterNotifyImpl</a> (<a class="code" href="classdw_1_1core_1_1EventCrossing.html">core::EventCrossing</a> *event);</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a8edf47bd813229775dcf19a21e0bc278">leaveNotifyImpl</a> (<a class="code" href="classdw_1_1core_1_1EventCrossing.html">core::EventCrossing</a> *event);</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#aaa272b36b1e5525c12d228b153bc9fa6">removeChild</a> (<a class="code" href="classdw_1_1core_1_1Widget.html#a4c6b915525836850ed70736e394acc2a">Widget</a> *child);</div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;</div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a9c8e223318eece4db19e2cf795f78ee8">addText0</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">size_t</span> len, <span class="keywordtype">short</span> <a class="code" href="classdw_1_1core_1_1Widget.html#a7c351bbee9630b4f8702c1fa7214bc05">flags</a>,</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;                  <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>, <a class="code" href="structdw_1_1core_1_1Requisition.html">core::Requisition</a> *size);</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a065615a0947e44b74bb75ffe0e1054cf">calcTextSizes</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">size_t</span> textLen,</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;                       <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>,</div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;                       <span class="keywordtype">int</span> numBreaks, <span class="keywordtype">int</span> *breakPos,</div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;                       <a class="code" href="structdw_1_1core_1_1Requisition.html">core::Requisition</a> *wordSize);</div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a8731b6b55f28ff312e9c8d3335a3f588">getGeneratorRest</a> (<span class="keywordtype">int</span> oofmIndex);</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00867"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#abd63ce25e16de6387fb0df3704215c59">  867</a></span>&#160;   <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#abd63ce25e16de6387fb0df3704215c59">CLASS_ID</a>;</div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a554d6d47442ce16324cfe66a0e405bde">setPenaltyHyphen</a> (<span class="keywordtype">int</span> penaltyHyphen);</div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a767939784bf947b57376b0a23785854c">setPenaltyHyphen2</a> (<span class="keywordtype">int</span> penaltyHyphen2);</div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a672088b163c3c0ca9a7fad3312f50211">setPenaltyEmDashLeft</a> (<span class="keywordtype">int</span> penaltyLeftEmDash);</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a9b934856a976f77621b2d56e4abdcff7">setPenaltyEmDashRight</a> (<span class="keywordtype">int</span> penaltyRightEmDash);</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a7871149d05308ac0fc8b03800f338d67">setPenaltyEmDashRight2</a> (<span class="keywordtype">int</span> penaltyRightEmDash2);</div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a484b7352ea58ff666f1d51bd099f059e">setStretchabilityFactor</a> (<span class="keywordtype">int</span> stretchabilityFactor);</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;</div>
<div class="line"><a name="l00876"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a3c11ff21dd928c704ef9cf21be256393">  876</a></span>&#160;   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a3c11ff21dd928c704ef9cf21be256393">mustAddBreaks</a> (<a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>)</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;   { <span class="keywordflow">return</span> !<a class="code" href="classdw_1_1oof_1_1OOFAwareWidget.html#ac8da3b20edce48f87728c61bede1ad4e">testStyleOutOfFlow</a> (style) ||</div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;         <a class="code" href="classdw_1_1oof_1_1OOFAwareWidget.html#a06cd5e52541d8dee58e386a15231cd3b">testStyleRelativelyPositioned</a> (style); }</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;   <a class="code" href="classdw_1_1Textblock.html#ad20dfb44b0d7ed0cc5e529da0d653a6e">Textblock</a> (<span class="keywordtype">bool</span> limitTextWidth);</div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;   <a class="code" href="classdw_1_1Textblock.html#a18d1720204f7039e80b18ef8872bc8b6">~Textblock</a> ();</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;   <a class="code" href="classdw_1_1core_1_1Iterator.html">core::Iterator</a> *<a class="code" href="classdw_1_1Textblock.html#a4f5097172ef2e140253e418df3ffb1b5">iterator</a> (<a class="code" href="structdw_1_1core_1_1Content.html#a41c29111b049db05a8de25b2e1ca4bd5">core::Content::Type</a> mask, <span class="keywordtype">bool</span> atEnd);</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;</div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#afc99db3161e3d97ba05c9334a3ae4a13">flush</a> ();</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a7a4c5d306e62cd51e2279bcb652340ad">addText</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">size_t</span> len, <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>);</div>
<div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="classdw_1_1Textblock.html#a2bf1613274b1dc232dd5f90f48246249">  888</a></span>&#160;   <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a2bf1613274b1dc232dd5f90f48246249">addText</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *text, <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>)</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;   { <a class="code" href="classdw_1_1Textblock.html#a7a4c5d306e62cd51e2279bcb652340ad">addText</a> (text, strlen(text), style); }</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a1bebe0d704f071b07066bfb671cede7c">addWidget</a> (<a class="code" href="classdw_1_1core_1_1Widget.html">core::Widget</a> *widget, <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>);</div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#a773ae4c773fee751945c78c67e10caac">addAnchor</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>);</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a1f2b341f34d9570c3082dc743a9c9441">addSpace</a> (<a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>);</div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a83a3886d213c3fc2c441fa47b2d557e2">addBreakOption</a> (<a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>, <span class="keywordtype">bool</span> forceBreak);</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#ab5fcd55f8a679c898f77b1cb864d8889">addParbreak</a> (<span class="keywordtype">int</span> space, <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>);</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#ad0d6e9ccbf1cba1ed1a70f1e33b31450">addLinebreak</a> (<a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>);</div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a3a2d6163422cd10bb734f8502111b22a">handOverBreak</a> (<a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>);</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a301ad09cd857e6d2d92102043e3b636e">changeLinkColor</a> (<span class="keywordtype">int</span> link, <span class="keywordtype">int</span> newColor);</div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a1749ddf22b18673aac0fcf142150233f">changeWordStyle</a> (<span class="keywordtype">int</span> from, <span class="keywordtype">int</span> to, <a class="code" href="classdw_1_1core_1_1style_1_1Style.html">core::style::Style</a> *<a class="code" href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">style</a>,</div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;                         <span class="keywordtype">bool</span> includeFirstSpace, <span class="keywordtype">bool</span> includeLastSpace);</div>
<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;  </div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#ac6f8d6917142a188fe6709e29dd337e3">updateReference</a> (<span class="keywordtype">int</span> ref);</div>
<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a37718a855dcce3359e2477ac607c52e5">widgetRefSizeChanged</a> (<span class="keywordtype">int</span> externalIndex);</div>
<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#aa2a7bbade38abeaccc52b896e4e3fdd6">clearPositionChanged</a> ();</div>
<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classdw_1_1Textblock.html#a42245faae856913ccd900fabb007ae71">oofSizeChanged</a> (<span class="keywordtype">bool</span> <a class="code" href="classdw_1_1core_1_1Widget.html#a79a7047c906d793d77412286fbfc4ea2">extremesChanged</a>);</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a43e4f353a009191e1501a65812732416">getGeneratorX</a> (<span class="keywordtype">int</span> oofmIndex);</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a7bbe2429c691a72acd47dcedbbe35437">getGeneratorY</a> (<span class="keywordtype">int</span> oofmIndex);</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a83a759a6afd21ff78713f9c7ac5fb81f">getGeneratorWidth</a> (<span class="keywordtype">int</span> callerX, <span class="keywordtype">int</span> callerWidth);</div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classdw_1_1Textblock.html#a86984c5c66b3d7b4b19319edc89838f4">getMaxGeneratorWidth</a> ();</div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#ac733cfbb097b675db60af79abdea2953">usesMaxGeneratorWidth</a> ();</div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#abfc75856dd052533d85e6f5dc646affe">isPossibleOOFContainer</a> (<span class="keywordtype">int</span> oofmIndex);</div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classdw_1_1Textblock.html#af9e3c5de9ee12c3fe5f33a4ec4a40b6c">isPossibleOOFContainerParent</a> (<span class="keywordtype">int</span> oofmIndex);</div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;};</div>
<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;</div>
<div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="textblock_8hh.html#a0f208c6f077ed0d172450a0005a92408">  915</a></span>&#160;<span class="preprocessor">#define DBG_SET_WORD_PENALTY(n, i, is) \</span></div>
<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;<span class="preprocessor">   D_STMT_START { \</span></div>
<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;<span class="preprocessor">      if (words-&gt;getRef(n)-&gt;badnessAndPenalty.getPenalty (i) == INT_MIN) \</span></div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;<span class="preprocessor">         DBG_OBJ_ARRATTRSET_SYM (&quot;words&quot;, n, &quot;penalty.&quot; is, &quot;-inf&quot;); \</span></div>
<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;<span class="preprocessor">      else if (words-&gt;getRef(n)-&gt;badnessAndPenalty.getPenalty (i) == INT_MAX) \</span></div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;<span class="preprocessor">         DBG_OBJ_ARRATTRSET_SYM (&quot;words&quot;, n, &quot;penalty.&quot; is, &quot;inf&quot;); \</span></div>
<div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;<span class="preprocessor">      else \</span></div>
<div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;<span class="preprocessor">         DBG_OBJ_ARRATTRSET_NUM (&quot;words&quot;, n, &quot;penalty.&quot; is, \</span></div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;<span class="preprocessor">                                 words-&gt;getRef(n)-&gt;badnessAndPenalty \</span></div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;<span class="preprocessor">                                 .getPenalty (i)); \</span></div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;<span class="preprocessor">   } D_STMT_END</span></div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;</div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;<span class="preprocessor">#ifdef DBG_RTFL</span></div>
<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;<span class="preprocessor">#define DBG_OBJ_ARRATTRSET_WREF(var, ind, attr, wref) \</span></div>
<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;<span class="preprocessor">   RTFL_OBJ_PRINT (&quot;set&quot;, &quot;p:s.d.s:p (p, d)&quot;, this, var, ind, attr, wref, \</span></div>
<div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;<span class="preprocessor">                   wref-&gt;widget, wref-&gt;parentRef)</span></div>
<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00932"></a><span class="lineno"><a class="line" href="textblock_8hh.html#a31981738cc16592786a4aaf682a718e6">  932</a></span>&#160;<span class="preprocessor">#define DBG_OBJ_ARRATTRSET_WREF(var, ind, attr, wref) STMT_NOP</span></div>
<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;   </div>
<div class="line"><a name="l00935"></a><span class="lineno"><a class="line" href="textblock_8hh.html#aa12d2477c6cb0074bac0031011505e4c">  935</a></span>&#160;<span class="preprocessor">#define DBG_SET_WORD(n) \</span></div>
<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;<span class="preprocessor">   D_STMT_START { \</span></div>
<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;<span class="preprocessor">      switch (words-&gt;getRef(n)-&gt;content.type) { \</span></div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;<span class="preprocessor">      case ::dw::core::Content::TEXT: \</span></div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;<span class="preprocessor">         DBG_OBJ_ARRATTRSET_SYM (&quot;words&quot;, n, &quot;type&quot;, &quot;TEXT&quot;); \</span></div>
<div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;<span class="preprocessor">         DBG_OBJ_ARRATTRSET_STR (&quot;words&quot;, n, \</span></div>
<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;<span class="preprocessor">                                 &quot;text/widget/widgetReference/breakSpace&quot;, \</span></div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;<span class="preprocessor">                                 words-&gt;getRef(n)-&gt;content.text); \</span></div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;<span class="preprocessor">         break; \</span></div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;<span class="preprocessor">      case ::dw::core::Content::WIDGET_IN_FLOW: \</span></div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;<span class="preprocessor">         DBG_OBJ_ARRATTRSET_SYM (&quot;words&quot;, n, &quot;type&quot;, &quot;WIDGET_IN_FLOW&quot;); \</span></div>
<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;<span class="preprocessor">         DBG_OBJ_ARRATTRSET_PTR (&quot;words&quot;, n, \</span></div>
<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;<span class="preprocessor">                                 &quot;text/widget/widgetReference/breakSpace&quot;, \</span></div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;<span class="preprocessor">                                 words-&gt;getRef(n)-&gt;content.widget); \</span></div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;<span class="preprocessor">         break; \</span></div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;<span class="preprocessor">      case ::dw::core::Content::WIDGET_OOF_REF: \</span></div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;<span class="preprocessor">         DBG_OBJ_ARRATTRSET_SYM (&quot;words&quot;, n, &quot;type&quot;, &quot;WIDGET_OOF_REF&quot;); \</span></div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;<span class="preprocessor">         DBG_OBJ_ARRATTRSET_WREF (&quot;words&quot;, n, \</span></div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;<span class="preprocessor">                                  &quot;text/widget/widgetReference/breakSpace&quot;, \</span></div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;<span class="preprocessor">                                  words-&gt;getRef(n)-&gt;content.widgetReference); \</span></div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;<span class="preprocessor">         break; \</span></div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;<span class="preprocessor">      case ::dw::core::Content::BREAK: \</span></div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;<span class="preprocessor">         DBG_OBJ_ARRATTRSET_SYM (&quot;words&quot;, n, &quot;type&quot;, &quot;BREAK&quot;); \</span></div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;<span class="preprocessor">         DBG_OBJ_ARRATTRSET_NUM (&quot;words&quot;, n,  \</span></div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;<span class="preprocessor">                                 &quot;text/widget/widgetReference/breakSpace&quot;, \</span></div>
<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;<span class="preprocessor">                                 words-&gt;getRef(n)-&gt;content.breakSpace); \</span></div>
<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;<span class="preprocessor">         break; \</span></div>
<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;<span class="preprocessor">      default: \</span></div>
<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;<span class="preprocessor">         DBG_OBJ_ARRATTRSET_SYM (&quot;words&quot;, n, &quot;type&quot;, &quot;???&quot;); \</span></div>
<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;<span class="preprocessor">         DBG_OBJ_ARRATTRSET_SYM (&quot;words&quot;, n, \</span></div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;<span class="preprocessor">                                 &quot;text/widget/widgetReference/breakSpace&quot;, \</span></div>
<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;<span class="preprocessor">                                 &quot;???&quot;); \</span></div>
<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;<span class="preprocessor">      } \</span></div>
<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;<span class="preprocessor">      DBG_SET_WORD_PENALTY (n, 0, &quot;0&quot;); \</span></div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;<span class="preprocessor">      DBG_SET_WORD_PENALTY (n, 1, &quot;1&quot;); \</span></div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;<span class="preprocessor">   } D_STMT_END</span></div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;</div>
<div class="line"><a name="l00972"></a><span class="lineno"><a class="line" href="textblock_8hh.html#a9f3c42a8921b78c4f19c7ba33246f867">  972</a></span>&#160;<span class="preprocessor">#define DBG_SET_WORD_SIZE(n) \</span></div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;<span class="preprocessor">   D_STMT_START { \</span></div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;<span class="preprocessor">      DBG_OBJ_ARRATTRSET_NUM (&quot;words&quot;, n, &quot;size.width&quot;, \</span></div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;<span class="preprocessor">                              words-&gt;getRef(n)-&gt;size.width); \</span></div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;<span class="preprocessor">      DBG_OBJ_ARRATTRSET_NUM (&quot;words&quot;, n, &quot;size.ascent&quot;, \</span></div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;<span class="preprocessor">                              words-&gt;getRef(n)-&gt;size.ascent); \</span></div>
<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;<span class="preprocessor">      DBG_OBJ_ARRATTRSET_NUM (&quot;words&quot;, n, &quot;size.descent&quot;, \</span></div>
<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;<span class="preprocessor">                              words-&gt;getRef(n)-&gt;size.descent); \</span></div>
<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;<span class="preprocessor">   } D_STMT_END</span></div>
<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;</div>
<div class="line"><a name="l00982"></a><span class="lineno"><a class="line" href="textblock_8hh.html#a84ec35775541aacf253c0bc8b257cbac">  982</a></span>&#160;<span class="preprocessor">#define DBG_MSG_WORD(aspect, prio, prefix, n, suffix) \</span></div>
<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;<span class="preprocessor">   D_STMT_START { \</span></div>
<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;<span class="preprocessor">      if ((n) &lt; 0 || (n) &gt;= words-&gt;size ()) \</span></div>
<div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;<span class="preprocessor">         DBG_OBJ_MSG (aspect, prio, prefix &quot;undefined (wrong index)&quot; suffix); \</span></div>
<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;<span class="preprocessor">      else { \</span></div>
<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;<span class="preprocessor">         switch (words-&gt;getRef(n)-&gt;content.type) { \</span></div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;<span class="preprocessor">         case ::dw::core::Content::TEXT: \</span></div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;<span class="preprocessor">            DBG_OBJ_MSGF (aspect, prio, prefix &quot;TEXT / \&quot;%s\&quot;&quot; suffix, \</span></div>
<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;<span class="preprocessor">                          words-&gt;getRef(n)-&gt;content.text); \</span></div>
<div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;<span class="preprocessor">            break; \</span></div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;<span class="preprocessor">         case ::dw::core::Content::WIDGET_IN_FLOW: \</span></div>
<div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;<span class="preprocessor">            DBG_OBJ_MSGF (aspect, prio, prefix &quot;WIDGET_IN_FLOW / %p&quot; suffix, \</span></div>
<div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;<span class="preprocessor">                          words-&gt;getRef(n)-&gt;content.widget); \</span></div>
<div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;<span class="preprocessor">            break; \</span></div>
<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;<span class="preprocessor">         case ::dw::core::Content::WIDGET_OOF_REF: \</span></div>
<div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;<span class="preprocessor">            DBG_OBJ_MSGF (aspect, prio, \</span></div>
<div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;<span class="preprocessor">                          prefix &quot;WIDGET_OOF_REF / %p (%p, %d)&quot; suffix,\</span></div>
<div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;<span class="preprocessor">                          words-&gt;getRef(n)-&gt;content.widgetReference,    \</span></div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;<span class="preprocessor">                          words-&gt;getRef(n)-&gt;content.widgetReference-&gt;widget, \</span></div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;<span class="preprocessor">                          words-&gt;getRef(n)-&gt;content.widgetReference \</span></div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;<span class="preprocessor">                          -&gt;parentRef); \</span></div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;<span class="preprocessor">            break; \</span></div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;<span class="preprocessor">         case ::dw::core::Content::BREAK: \</span></div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;<span class="preprocessor">            DBG_OBJ_MSGF (aspect, prio, prefix &quot;BREAK / %d&quot; suffix, \</span></div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;<span class="preprocessor">                          words-&gt;getRef(n)-&gt;content.breakSpace); \</span></div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;<span class="preprocessor">            break; \</span></div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;<span class="preprocessor">         default: \</span></div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;<span class="preprocessor">            DBG_OBJ_MSG (aspect, prio, prefix &quot;??? / ???&quot; suffix); \</span></div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;<span class="preprocessor">         } \</span></div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;<span class="preprocessor">      } \</span></div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;<span class="preprocessor">   } D_STMT_END</span></div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;} <span class="comment">// namespace dw</span></div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;<span class="preprocessor">#endif // __DW_TEXTBLOCK_HH__</span></div>
<div class="ttc" id="classlout_1_1misc_1_1SimpleVector_html_a0728b66706c09fae2d5bfcfda32173ac"><div class="ttname"><a href="classlout_1_1misc_1_1SimpleVector.html#a0728b66706c09fae2d5bfcfda32173ac">lout::misc::SimpleVector::getRef</a></div><div class="ttdeci">T * getRef(int i) const </div><div class="ttdoc">Return the reference of one element. </div><div class="ttdef"><b>Definition:</b> misc.hh:190</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a21818b006660b16577473905e2eda012"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a21818b006660b16577473905e2eda012">dw::Textblock::Word::wordImgRenderer</a></div><div class="ttdeci">WordImgRenderer * wordImgRenderer</div><div class="ttdef"><b>Definition:</b> textblock.hh:499</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html">dw::Textblock::Line</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:368</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ac733cfbb097b675db60af79abdea2953"><div class="ttname"><a href="classdw_1_1Textblock.html#ac733cfbb097b675db60af79abdea2953">dw::Textblock::usesMaxGeneratorWidth</a></div><div class="ttdeci">bool usesMaxGeneratorWidth()</div><div class="ttdef"><b>Definition:</b> textblock.cc:3116</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a5f1f05263e8957d1db4b6ecd30c0d412a02e7b4e66a54c3dc648d69651bd30077"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412a02e7b4e66a54c3dc648d69651bd30077">dw::Textblock::BadnessAndPenalty::INF_LARGE</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:248</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_adfe5857c03a819a6384b5b9ce230a0df"><div class="ttname"><a href="classdw_1_1Textblock.html#adfe5857c03a819a6384b5b9ce230a0df">dw::Textblock::buttonReleaseImpl</a></div><div class="ttdeci">bool buttonReleaseImpl(core::EventButton *event)</div><div class="ttdef"><b>Definition:</b> textblock.cc:948</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_ab96b0c5fd2d0d2cc4dbf188e1c1f4020"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#ab96b0c5fd2d0d2cc4dbf188e1c1f4020">dw::Textblock::Word::totalSpaceStretchability</a></div><div class="ttdeci">int totalSpaceStretchability</div><div class="ttdef"><b>Definition:</b> textblock.hh:488</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_ae2ecc518969d0eacc114cb7e21d10f16"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#ae2ecc518969d0eacc114cb7e21d10f16">dw::Textblock::Line::top</a></div><div class="ttdeci">int top</div><div class="ttdef"><b>Definition:</b> textblock.hh:374</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a5942625c1cd74f291db3da4e7b402aa7a805442b67f48b61fcd0a693ca2b3aeda"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7a805442b67f48b61fcd0a693ca2b3aeda">dw::Textblock::Word::CAN_BE_HYPHENATED</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:433</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a6059681c15bf5457bf69b320d61e0ce6"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a6059681c15bf5457bf69b320d61e0ce6">dw::Textblock::Word::flags</a></div><div class="ttdeci">short flags</div><div class="ttdef"><b>Definition:</b> textblock.hh:475</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Paragraph_html_a3d6079b791e240097d5d41cad67478f0"><div class="ttname"><a href="structdw_1_1Textblock_1_1Paragraph.html#a3d6079b791e240097d5d41cad67478f0">dw::Textblock::Paragraph::maxParMaxIntrinsic</a></div><div class="ttdeci">int maxParMaxIntrinsic</div><div class="ttdef"><b>Definition:</b> textblock.hh:365</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a68b887bae964f6e9a56931a6187c9024"><div class="ttname"><a href="classdw_1_1Textblock.html#a68b887bae964f6e9a56931a6187c9024">dw::Textblock::lineYOffsetWidget</a></div><div class="ttdeci">int lineYOffsetWidget(int lineIndex, core::Allocation *allocation)</div><div class="ttdef"><b>Definition:</b> textblock.hh:737</div></div>
<div class="ttc" id="classdw_1_1core_1_1Widget_html_a1a08dcfa5c228e2f31de9cea56cccaf1"><div class="ttname"><a href="classdw_1_1core_1_1Widget.html#a1a08dcfa5c228e2f31de9cea56cccaf1">dw::core::Widget::extremes</a></div><div class="ttdeci">Extremes extremes</div><div class="ttdoc">Analogue to dw::core::Widget::requisition. </div><div class="ttdef"><b>Definition:</b> widget.hh:146</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a73a23e9443022978f890e35d916b50d9"><div class="ttname"><a href="classdw_1_1Textblock.html#a73a23e9443022978f890e35d916b50d9">dw::Textblock::getSpaceStretchability</a></div><div class="ttdeci">static int getSpaceStretchability(struct Word *word)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:2247</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_aef931c600f0a04d2e156c118934c750fa91e300fe398e213afc2fece9b8f49b67"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#aef931c600f0a04d2e156c118934c750fa91e300fe398e213afc2fece9b8f49b67">dw::Textblock::BadnessAndPenalty::BADNESS_VALUE</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:225</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a216355f051316dc16109de4a89aa6148"><div class="ttname"><a href="classdw_1_1Textblock.html#a216355f051316dc16109de4a89aa6148">dw::Textblock::wrapWordOofRef</a></div><div class="ttdeci">int wrapWordOofRef(int wordIndex, bool wrapAll)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:859</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a9c8e223318eece4db19e2cf795f78ee8"><div class="ttname"><a href="classdw_1_1Textblock.html#a9c8e223318eece4db19e2cf795f78ee8">dw::Textblock::addText0</a></div><div class="ttdeci">void addText0(const char *text, size_t len, short flags, core::style::Style *style, core::Requisition *size)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2352</div></div>
<div class="ttc" id="classdw_1_1Textblock_html"><div class="ttname"><a href="classdw_1_1Textblock.html">dw::Textblock</a></div><div class="ttdoc">A Widget for rendering text blocks, i.e. paragraphs or sequences of paragraphs. </div><div class="ttdef"><b>Definition:</b> textblock.hh:205</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1TextblockIterator_html"><div class="ttname"><a href="classdw_1_1Textblock_1_1TextblockIterator.html">dw::Textblock::TextblockIterator</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:509</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Paragraph_html_a8c6143ae409e43d646c77515329ee82f"><div class="ttname"><a href="structdw_1_1Textblock_1_1Paragraph.html#a8c6143ae409e43d646c77515329ee82f">dw::Textblock::Paragraph::lastWord</a></div><div class="ttdeci">int lastWord</div><div class="ttdef"><b>Definition:</b> textblock.hh:337</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aa9986228e71595f70d481eeb1700f1c1"><div class="ttname"><a href="classdw_1_1Textblock.html#aa9986228e71595f70d481eeb1700f1c1">dw::Textblock::wrapWordInFlow</a></div><div class="ttdeci">int wrapWordInFlow(int wordIndex, bool wrapAll)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:585</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1SpaceImgRenderer_html_ab28197c54052dbe88c37d76dc5dfc474"><div class="ttname"><a href="classdw_1_1Textblock_1_1SpaceImgRenderer.html#ab28197c54052dbe88c37d76dc5dfc474">dw::Textblock::SpaceImgRenderer::getStyle</a></div><div class="ttdeci">core::style::Style * getStyle()</div><div class="ttdoc">Return the style this background image is part of. </div><div class="ttdef"><b>Definition:</b> textblock.cc:117</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a3c11ff21dd928c704ef9cf21be256393"><div class="ttname"><a href="classdw_1_1Textblock.html#a3c11ff21dd928c704ef9cf21be256393">dw::Textblock::mustAddBreaks</a></div><div class="ttdeci">static bool mustAddBreaks(core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> textblock.hh:876</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_abfc75856dd052533d85e6f5dc646affe"><div class="ttname"><a href="classdw_1_1Textblock.html#abfc75856dd052533d85e6f5dc646affe">dw::Textblock::isPossibleOOFContainer</a></div><div class="ttdeci">bool isPossibleOOFContainer(int oofmIndex)</div><div class="ttdef"><b>Definition:</b> textblock.cc:3134</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a6acc16fe2936abc4ad75e324008aa67f"><div class="ttname"><a href="classdw_1_1Textblock.html#a6acc16fe2936abc4ad75e324008aa67f">dw::Textblock::getLineShrinkability</a></div><div class="ttdeci">int getLineShrinkability(int lastWordIndex)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:2257</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_abb895a3da4664d24522e58c24c600a66"><div class="ttname"><a href="classdw_1_1Textblock.html#abb895a3da4664d24522e58c24c600a66">dw::Textblock::sizeReferences</a></div><div class="ttdeci">Widget * sizeReferences[NUM_OOFM]</div><div class="ttdef"><b>Definition:</b> textblock.hh:620</div></div>
<div class="ttc" id="classdw_1_1core_1_1Widget_html_abb5ca0d86f77aed08721e5e5b3d81dbc"><div class="ttname"><a href="classdw_1_1core_1_1Widget.html#abb5ca0d86f77aed08721e5e5b3d81dbc">dw::core::Widget::style</a></div><div class="ttdeci">style::Style * style</div><div class="ttdef"><b>Definition:</b> widget.hh:130</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aa652511175917e0c33afa853234cdce1"><div class="ttname"><a href="classdw_1_1Textblock.html#aa652511175917e0c33afa853234cdce1">dw::Textblock::findLineOfWord</a></div><div class="ttdeci">int findLineOfWord(int wordIndex)</div><div class="ttdoc">Find the line of word wordIndex. </div><div class="ttdef"><b>Definition:</b> textblock.cc:1635</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a20a5aed6c244a50baf852ed8da71cf88"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a20a5aed6c244a50baf852ed8da71cf88">dw::Textblock::Word::style</a></div><div class="ttdeci">core::style::Style * style</div><div class="ttdef"><b>Definition:</b> textblock.hh:493</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a6fb4f5992efbd9345751e4981e7bbfd4"><div class="ttname"><a href="classdw_1_1Textblock.html#a6fb4f5992efbd9345751e4981e7bbfd4">dw::Textblock::anchors</a></div><div class="ttdeci">lout::misc::SimpleVector&lt; Anchor &gt; * anchors</div><div class="ttdef"><b>Definition:</b> textblock.hh:612</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_abb902f0191acbcf7dd15af7b09d7adcc"><div class="ttname"><a href="classdw_1_1Textblock.html#abb902f0191acbcf7dd15af7b09d7adcc">dw::Textblock::buttonPressImpl</a></div><div class="ttdeci">bool buttonPressImpl(core::EventButton *event)</div><div class="ttdef"><b>Definition:</b> textblock.cc:943</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a66141b06bf8d8d0555c314f07c36bec5"><div class="ttname"><a href="classdw_1_1Textblock.html#a66141b06bf8d8d0555c314f07c36bec5">dw::Textblock::numSizeRequestReferences</a></div><div class="ttdeci">int numSizeRequestReferences()</div><div class="ttdoc">See Sizes of Dillo Widgets (or Size requisitions depending on positions). </div><div class="ttdef"><b>Definition:</b> textblock.cc:425</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a7542b2980085aa84295e9ce248d02dc3"><div class="ttname"><a href="classdw_1_1Textblock.html#a7542b2980085aa84295e9ce248d02dc3">dw::Textblock::setSpaceImgRenderer</a></div><div class="ttdeci">void setSpaceImgRenderer(int wordNo)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1860</div></div>
<div class="ttc" id="classdw_1_1core_1_1GettingWidgetAtPointContext_html"><div class="ttname"><a href="classdw_1_1core_1_1GettingWidgetAtPointContext.html">dw::core::GettingWidgetAtPointContext</a></div><div class="ttdoc">Set at the top when getting the widget at the point. </div><div class="ttdef"><b>Definition:</b> types.hh:312</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a5942625c1cd74f291db3da4e7b402aa7ae8fc2e4ff6b4668831b2cfb16b77453f"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7ae8fc2e4ff6b4668831b2cfb16b77453f">dw::Textblock::Word::PERM_DIV_CHAR</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:438</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a2497384dc452846ef1997d31238ceedf"><div class="ttname"><a href="classdw_1_1Textblock.html#a2497384dc452846ef1997d31238ceedf">dw::Textblock::hlEnd</a></div><div class="ttdeci">struct dw::Textblock::@27 hlEnd[core::HIGHLIGHT_NUM_LAYERS]</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a513d4c82c4d8369a9e9853e7c79d04cf"><div class="ttname"><a href="classdw_1_1Textblock.html#a513d4c82c4d8369a9e9853e7c79d04cf">dw::Textblock::lineYOffsetWidget</a></div><div class="ttdeci">int lineYOffsetWidget(Line *line, core::Allocation *allocation)</div><div class="ttdef"><b>Definition:</b> textblock.hh:712</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a6a5bf339926bffdf058cc35ad43fae56"><div class="ttname"><a href="classdw_1_1Textblock.html#a6a5bf339926bffdf058cc35ad43fae56">dw::Textblock::nonTemporaryLines</a></div><div class="ttdeci">int nonTemporaryLines</div><div class="ttdef"><b>Definition:</b> textblock.hh:610</div></div>
<div class="ttc" id="classlout_1_1misc_1_1StringBuffer_html"><div class="ttname"><a href="classlout_1_1misc_1_1StringBuffer.html">lout::misc::StringBuffer</a></div><div class="ttdoc">A class for fast concatenation of a large number of strings. </div><div class="ttdef"><b>Definition:</b> misc.hh:565</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1TextblockIterator_html_a64294fbf02f33cca30f048d7743b4d97"><div class="ttname"><a href="classdw_1_1Textblock_1_1TextblockIterator.html#a64294fbf02f33cca30f048d7743b4d97">dw::Textblock::TextblockIterator::numContentsInFlow</a></div><div class="ttdeci">int numContentsInFlow()</div><div class="ttdef"><b>Definition:</b> textblock_iterator.cc:273</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html_a88f7249e8a4293dbae673c8b4ca7b03d"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html#a88f7249e8a4293dbae673c8b4ca7b03d">dw::Textblock::WordImgRenderer::getStyle</a></div><div class="ttdeci">core::style::Style * getStyle()</div><div class="ttdoc">Return the style this background image is part of. </div><div class="ttdef"><b>Definition:</b> textblock.cc:97</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a386c59695c462ae11c636f9e16735e43"><div class="ttname"><a href="classdw_1_1Textblock.html#a386c59695c462ae11c636f9e16735e43">dw::Textblock::getExtremesReference</a></div><div class="ttdeci">Widget * getExtremesReference(int index)</div><div class="ttdoc">See Sizes of Dillo Widgets (or Size requisitions depending on positions). </div><div class="ttdef"><b>Definition:</b> textblock.cc:549</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_abd7b17a32376e2c9b3f9069190ea99d0"><div class="ttname"><a href="classdw_1_1Textblock.html#abd7b17a32376e2c9b3f9069190ea99d0">dw::Textblock::sizeRequestReference</a></div><div class="ttdeci">Widget * sizeRequestReference(int index)</div><div class="ttdoc">See Sizes of Dillo Widgets (or Size requisitions depending on positions). </div><div class="ttdef"><b>Definition:</b> textblock.cc:430</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html_ad224e839e5a582a466bb6021f98e95d2"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html#ad224e839e5a582a466bb6021f98e95d2">dw::Textblock::WordImgRenderer::~WordImgRenderer</a></div><div class="ttdeci">~WordImgRenderer()</div><div class="ttdef"><b>Definition:</b> textblock.cc:57</div></div>
<div class="ttc" id="classdw_1_1core_1_1style_1_1StyleImage_1_1ExternalWidgetImgRenderer_html"><div class="ttname"><a href="classdw_1_1core_1_1style_1_1StyleImage_1_1ExternalWidgetImgRenderer.html">dw::core::style::StyleImage::ExternalWidgetImgRenderer</a></div><div class="ttdoc">Suitable for widgets and parts of widgets. </div><div class="ttdef"><b>Definition:</b> style.hh:854</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aaf966a9f0bdd55faed935a8921a72722"><div class="ttname"><a href="classdw_1_1Textblock.html#aaf966a9f0bdd55faed935a8921a72722">dw::Textblock::notifySetAsTopLevel</a></div><div class="ttdeci">void notifySetAsTopLevel()</div><div class="ttdoc">This method is called after a widget has been set as the top of a widget tree. </div><div class="ttdef"><b>Definition:</b> textblock.cc:554</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a40e52e479e2e89ef6217238bf3989210"><div class="ttname"><a href="classdw_1_1Textblock.html#a40e52e479e2e89ef6217238bf3989210">dw::Textblock::calcSizeOfWidgetInFlow</a></div><div class="ttdeci">bool calcSizeOfWidgetInFlow(int wordIndex, Widget *widget, core::Requisition *size)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2274</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html_a44908f66fc5166a2a803ee7430da3100"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html#a44908f66fc5166a2a803ee7430da3100">dw::Textblock::WordImgRenderer::wordNo</a></div><div class="ttdeci">int wordNo</div><div class="ttdef"><b>Definition:</b> textblock.hh:308</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_adb940cbeead1bbeaa9027ab80b1cb767"><div class="ttname"><a href="classdw_1_1Textblock.html#adb940cbeead1bbeaa9027ab80b1cb767">dw::Textblock::wrapRefParagraphs</a></div><div class="ttdeci">int wrapRefParagraphs</div><div class="ttdef"><b>Definition:</b> textblock.hh:583</div></div>
<div class="ttc" id="classdw_1_1core_1_1Widget_html_a5c1423c3261dbaa0fc837d824db0dc99"><div class="ttname"><a href="classdw_1_1core_1_1Widget.html#a5c1423c3261dbaa0fc837d824db0dc99">dw::core::Widget::requisition</a></div><div class="ttdeci">Requisition requisition</div><div class="ttdoc">Size_request() stores the result of the last call of size_request_impl(). </div><div class="ttdef"><b>Definition:</b> widget.hh:140</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a500c13b0bde283b807c54e5a2743507a"><div class="ttname"><a href="classdw_1_1Textblock.html#a500c13b0bde283b807c54e5a2743507a">dw::Textblock::calcExtraSpaceImpl</a></div><div class="ttdeci">void calcExtraSpaceImpl(int numPos, Widget **references, int *x, int *y)</div><div class="ttdef"><b>Definition:</b> textblock.cc:750</div></div>
<div class="ttc" id="classdw_1_1core_1_1style_1_1Color_html_adbb8bb94481cdf65325430d8cf1b9110"><div class="ttname"><a href="classdw_1_1core_1_1style_1_1Color.html#adbb8bb94481cdf65325430d8cf1b9110">dw::core::style::Color::Shading</a></div><div class="ttdeci">Shading</div><div class="ttdef"><b>Definition:</b> style.hh:767</div></div>
<div class="ttc" id="classdw_1_1core_1_1Rectangle_html"><div class="ttname"><a href="classdw_1_1core_1_1Rectangle.html">dw::core::Rectangle</a></div><div class="ttdoc">dw::core::Shape implemtation for simple rectangles. </div><div class="ttdef"><b>Definition:</b> types.hh:69</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a301ad09cd857e6d2d92102043e3b636e"><div class="ttname"><a href="classdw_1_1Textblock.html#a301ad09cd857e6d2d92102043e3b636e">dw::Textblock::changeLinkColor</a></div><div class="ttdeci">void changeLinkColor(int link, int newColor)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2908</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_adb2f79277f25d9e2bb406214ae7af83f"><div class="ttname"><a href="classdw_1_1Textblock.html#adb2f79277f25d9e2bb406214ae7af83f">dw::Textblock::sizeRequestImpl</a></div><div class="ttdeci">void sizeRequestImpl(core::Requisition *requisition, int numPos, Widget **references, int *x, int *y)</div><div class="ttdef"><b>Definition:</b> textblock.cc:305</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a642436dcec0f6933e481202800b6a3b8"><div class="ttname"><a href="classdw_1_1Textblock.html#a642436dcec0f6933e481202800b6a3b8">dw::Textblock::newLineAscent</a></div><div class="ttdeci">int newLineAscent</div><div class="ttdef"><b>Definition:</b> textblock.hh:606</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a5f2b1cd4893ffa184eb1175533d221c6"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a5f2b1cd4893ffa184eb1175533d221c6">dw::Textblock::Word::badnessAndPenalty</a></div><div class="ttdeci">BadnessAndPenalty badnessAndPenalty</div><div class="ttdef"><b>Definition:</b> textblock.hh:490</div></div>
<div class="ttc" id="structdw_1_1core_1_1Content_html_a41c29111b049db05a8de25b2e1ca4bd5"><div class="ttname"><a href="structdw_1_1core_1_1Content.html#a41c29111b049db05a8de25b2e1ca4bd5">dw::core::Content::Type</a></div><div class="ttdeci">Type</div><div class="ttdef"><b>Definition:</b> types.hh:199</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a2f7bd9719941237aadea7abf7a199b00"><div class="ttname"><a href="classdw_1_1Textblock.html#a2f7bd9719941237aadea7abf7a199b00">dw::Textblock::setWordImgRenderer</a></div><div class="ttdeci">void setWordImgRenderer(int wordNo)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1836</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a575ab339e7e7d69d1e48b91a40be6fe6"><div class="ttname"><a href="classdw_1_1Textblock.html#a575ab339e7e7d69d1e48b91a40be6fe6">dw::Textblock::newLineRightBorder</a></div><div class="ttdeci">int newLineRightBorder</div><div class="ttdef"><b>Definition:</b> textblock.hh:596</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a9e48dcbed82dc0a8b952786f78ac36f2af41983f4b05f255b7dea41439ad856d7"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a9e48dcbed82dc0a8b952786f78ac36f2af41983f4b05f255b7dea41439ad856d7">dw::Textblock::Line::LEFT</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:425</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a6065e1e90555dfc5a6572e6145edee3b"><div class="ttname"><a href="classdw_1_1Textblock.html#a6065e1e90555dfc5a6572e6145edee3b">dw::Textblock::drawWord</a></div><div class="ttdeci">void drawWord(Line *line, int wordIndex1, int wordIndex2, core::View *view, core::Rectangle *area, int xWidget, int yWidgetBase)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1281</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a995d2a6f5324a5b1386cc852e7e1d2f3"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a995d2a6f5324a5b1386cc852e7e1d2f3">dw::Textblock::Line::rightOffset</a></div><div class="ttdeci">int rightOffset</div><div class="ttdef"><b>Definition:</b> textblock.hh:424</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a00cd27fb5765cfbe24f1a36f789333a2"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a00cd27fb5765cfbe24f1a36f789333a2">dw::Textblock::Line::contentAscent</a></div><div class="ttdeci">int contentAscent</div><div class="ttdef"><b>Definition:</b> textblock.hh:391</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a4f5097172ef2e140253e418df3ffb1b5"><div class="ttname"><a href="classdw_1_1Textblock.html#a4f5097172ef2e140253e418df3ffb1b5">dw::Textblock::iterator</a></div><div class="ttdeci">core::Iterator * iterator(core::Content::Type mask, bool atEnd)</div><div class="ttdoc">Return an iterator for this widget. </div><div class="ttdef"><b>Definition:</b> textblock.cc:1176</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a4770884ee61fa53266e9b15d90b3ba7b"><div class="ttname"><a href="classdw_1_1Textblock.html#a4770884ee61fa53266e9b15d90b3ba7b">dw::Textblock::newLineHasFloatRight</a></div><div class="ttdeci">bool newLineHasFloatRight</div><div class="ttdef"><b>Definition:</b> textblock.hh:595</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1TextblockIterator_html_a8938405c6034d35a7cc9aa31b9c0b117"><div class="ttname"><a href="classdw_1_1Textblock_1_1TextblockIterator.html#a8938405c6034d35a7cc9aa31b9c0b117">dw::Textblock::TextblockIterator::clone</a></div><div class="ttdeci">lout::object::Object * clone()</div><div class="ttdef"><b>Definition:</b> textblock_iterator.cc:51</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a315be651034fe7d2096e76ac42d57915"><div class="ttname"><a href="classdw_1_1Textblock.html#a315be651034fe7d2096e76ac42d57915">dw::Textblock::newLineDescent</a></div><div class="ttdeci">int newLineDescent</div><div class="ttdef"><b>Definition:</b> textblock.hh:606</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a2a1127b215ac2c194b5639219a94c3b1"><div class="ttname"><a href="classdw_1_1Textblock.html#a2a1127b215ac2c194b5639219a94c3b1">dw::Textblock::lineYOffsetWidget</a></div><div class="ttdeci">int lineYOffsetWidget(int lineIndex)</div><div class="ttdef"><b>Definition:</b> textblock.hh:732</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1DivChar_html_aab5df38b25001014ea5a6e0a13985b08"><div class="ttname"><a href="structdw_1_1Textblock_1_1DivChar.html#aab5df38b25001014ea5a6e0a13985b08">dw::Textblock::DivChar::unbreakableForMinWidth</a></div><div class="ttdeci">bool unbreakableForMinWidth</div><div class="ttdef"><b>Definition:</b> textblock.hh:290</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html">dw::Textblock::BadnessAndPenalty</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:222</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Anchor_html_aecf8c31bbe8c7c45084fdcc51b0b7dcd"><div class="ttname"><a href="structdw_1_1Textblock_1_1Anchor.html#aecf8c31bbe8c7c45084fdcc51b0b7dcd">dw::Textblock::Anchor::wordIndex</a></div><div class="ttdeci">int wordIndex</div><div class="ttdef"><b>Definition:</b> textblock.hh:506</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a89ac4b62ad64ac15c7bd6a6ce28be671"><div class="ttname"><a href="classdw_1_1Textblock.html#a89ac4b62ad64ac15c7bd6a6ce28be671">dw::Textblock::hyphenateWord</a></div><div class="ttdeci">int hyphenateWord(int wordIndex, int *addIndex1=NULL)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1405</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a2a5b39eaa599f12c8697b97194fc6436"><div class="ttname"><a href="classdw_1_1Textblock.html#a2a5b39eaa599f12c8697b97194fc6436">dw::Textblock::correctLastWordExtremes</a></div><div class="ttdeci">void correctLastWordExtremes()</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1389</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a74b53a82b22f0b4258c22b7ae54357a4"><div class="ttname"><a href="classdw_1_1Textblock.html#a74b53a82b22f0b4258c22b7ae54357a4">dw::Textblock::yOffsetOfLineToBeCreated</a></div><div class="ttdeci">int yOffsetOfLineToBeCreated(int *lastMargin=NULL)</div><div class="ttdef"><b>Definition:</b> textblock.cc:3191</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a5f1f05263e8957d1db4b6ecd30c0d412a40bbb0a4c01d588bc857d45450b28cf7"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412a40bbb0a4c01d588bc857d45450b28cf7">dw::Textblock::BadnessAndPenalty::INF_TOO_TIGHT</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:250</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a5f1f05263e8957d1db4b6ecd30c0d412afcde8088d42999a66437ff524b641409"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412afcde8088d42999a66437ff524b641409">dw::Textblock::BadnessAndPenalty::INF_PENALTIES</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:251</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a1749ddf22b18673aac0fcf142150233f"><div class="ttname"><a href="classdw_1_1Textblock.html#a1749ddf22b18673aac0fcf142150233f">dw::Textblock::changeWordStyle</a></div><div class="ttdeci">void changeWordStyle(int from, int to, core::style::Style *style, bool includeFirstSpace, bool includeLastSpace)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2959</div></div>
<div class="ttc" id="classlout_1_1object_1_1Object_html"><div class="ttname"><a href="classlout_1_1object_1_1Object.html">lout::object::Object</a></div><div class="ttdoc">This is the base class for many other classes, which defines very common virtual methods. </div><div class="ttdef"><b>Definition:</b> object.hh:24</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a5aef1b0612b78461d6af4dcc3a6760bc"><div class="ttname"><a href="classdw_1_1Textblock.html#a5aef1b0612b78461d6af4dcc3a6760bc">dw::Textblock::getWidgetRegardingBorderForLine</a></div><div class="ttdeci">RegardingBorder * getWidgetRegardingBorderForLine(Line *line)</div><div class="ttdef"><b>Definition:</b> textblock.cc:3144</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a7449bb96f6f123708aa900f6892a890e"><div class="ttname"><a href="classdw_1_1Textblock.html#a7449bb96f6f123708aa900f6892a890e">dw::Textblock::affectsSizeChangeContainerChild</a></div><div class="ttdeci">bool affectsSizeChangeContainerChild(Widget *child)</div><div class="ttdef"><b>Definition:</b> textblock.cc:834</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a432247df943f6c3b3b3216047868c768"><div class="ttname"><a href="classdw_1_1Textblock.html#a432247df943f6c3b3b3216047868c768">dw::Textblock::hoverLink</a></div><div class="ttdeci">int hoverLink</div><div class="ttdef"><b>Definition:</b> textblock.hh:617</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a914b5a717f2d4d3f4687a55d2a69ccd0"><div class="ttname"><a href="classdw_1_1Textblock.html#a914b5a717f2d4d3f4687a55d2a69ccd0">dw::Textblock::leftInnerPadding</a></div><div class="ttdeci">int leftInnerPadding</div><div class="ttdef"><b>Definition:</b> textblock.hh:534</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a43272b8c948f818e3da9abadef428278"><div class="ttname"><a href="classdw_1_1Textblock.html#a43272b8c948f818e3da9abadef428278">dw::Textblock::numGetExtremesReferences</a></div><div class="ttdeci">int numGetExtremesReferences()</div><div class="ttdoc">See Sizes of Dillo Widgets (or Size requisitions depending on positions). </div><div class="ttdef"><b>Definition:</b> textblock.cc:544</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a70da0e400632d0e51ea5421acd14a18c"><div class="ttname"><a href="classdw_1_1Textblock.html#a70da0e400632d0e51ea5421acd14a18c">dw::Textblock::lineYOffsetCanvas</a></div><div class="ttdeci">int lineYOffsetCanvas(Line *line)</div><div class="ttdef"><b>Definition:</b> textblock.hh:727</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a319ef543fc82e1718deb7010e4e04e0f"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a319ef543fc82e1718deb7010e4e04e0f">dw::Textblock::Line::lastWord</a></div><div class="ttdeci">int lastWord</div><div class="ttdef"><b>Definition:</b> textblock.hh:371</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1DivChar_html_aa601ecf5383767ea163ca4b295e6e4a7"><div class="ttname"><a href="structdw_1_1Textblock_1_1DivChar.html#aa601ecf5383767ea163ca4b295e6e4a7">dw::Textblock::DivChar::penaltyIndexRight</a></div><div class="ttdeci">int penaltyIndexRight</div><div class="ttdef"><b>Definition:</b> textblock.hh:291</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1TextblockIterator_html_a91f047d24618f8aabd67df0b0b6d3542"><div class="ttname"><a href="classdw_1_1Textblock_1_1TextblockIterator.html#a91f047d24618f8aabd67df0b0b6d3542">dw::Textblock::TextblockIterator::createWordIndexIterator</a></div><div class="ttdeci">static TextblockIterator * createWordIndexIterator(Textblock *textblock, core::Content::Type mask, int wordIndex)</div><div class="ttdef"><b>Definition:</b> textblock_iterator.cc:41</div></div>
<div class="ttc" id="classdw_1_1core_1_1EventButton_html"><div class="ttname"><a href="classdw_1_1core_1_1EventButton.html">dw::core::EventButton</a></div><div class="ttdoc">Represents a button press or release event. </div><div class="ttdef"><b>Definition:</b> events.hh:57</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a1f7c19fb947a0be347f69ebf116a4df9"><div class="ttname"><a href="classdw_1_1Textblock.html#a1f7c19fb947a0be347f69ebf116a4df9">dw::Textblock::words</a></div><div class="ttdeci">lout::misc::NotSoSimpleVector&lt; Word &gt; * words</div><div class="ttdef"><b>Definition:</b> textblock.hh:611</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_acbac6847f806a5899e1964a5588a1152"><div class="ttname"><a href="classdw_1_1Textblock.html#acbac6847f806a5899e1964a5588a1152">dw::Textblock::calcPenaltyIndexForNewLine</a></div><div class="ttdeci">int calcPenaltyIndexForNewLine()</div><div class="ttdef"><b>Definition:</b> textblock.hh:747</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aa82dd4a60eec894765b8cf36fbce76b3"><div class="ttname"><a href="classdw_1_1Textblock.html#aa82dd4a60eec894765b8cf36fbce76b3">dw::Textblock::index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> textblock.hh:614</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a624bcb09fab5793116d088f8e7619363"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a624bcb09fab5793116d088f8e7619363">dw::Textblock::Line::borderDescent</a></div><div class="ttdeci">int borderDescent</div><div class="ttdef"><b>Definition:</b> textblock.hh:387</div></div>
<div class="ttc" id="classdw_1_1core_1_1EventCrossing_html"><div class="ttname"><a href="classdw_1_1core_1_1EventCrossing.html">dw::core::EventCrossing</a></div><div class="ttdoc">Represents a enter or leave notify event. </div><div class="ttdef"><b>Definition:</b> events.hh:74</div></div>
<div class="ttc" id="classdw_1_1core_1_1Widget_html_a7c351bbee9630b4f8702c1fa7214bc05"><div class="ttname"><a href="classdw_1_1core_1_1Widget.html#a7c351bbee9630b4f8702c1fa7214bc05">dw::core::Widget::flags</a></div><div class="ttdeci">Flags flags</div><div class="ttdef"><b>Definition:</b> widget.hh:132</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a82049dca2cee115f53c6088c4047eb1a"><div class="ttname"><a href="classdw_1_1Textblock.html#a82049dca2cee115f53c6088c4047eb1a">dw::Textblock::drawText</a></div><div class="ttdeci">void drawText(core::View *view, core::style::Style *style, core::style::Color::Shading shading, int x, int y, const char *text, int start, int len, bool isStart, bool isEnd)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1214</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ac6e38595e1cf342f492d89026d8c816f"><div class="ttname"><a href="classdw_1_1Textblock.html#ac6e38595e1cf342f492d89026d8c816f">dw::Textblock::lineBreakWidth</a></div><div class="ttdeci">int lineBreakWidth</div><div class="ttdef"><b>Definition:</b> textblock.hh:581</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a50222bd957038107a8f4f957747c138f"><div class="ttname"><a href="classdw_1_1Textblock.html#a50222bd957038107a8f4f957747c138f">dw::Textblock::findLineIndexWhenNotAllocated</a></div><div class="ttdeci">int findLineIndexWhenNotAllocated(int y)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1576</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a22814c8773e5569dcdf7fbd8e0b57061"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a22814c8773e5569dcdf7fbd8e0b57061">dw::Textblock::Word::maxDescent</a></div><div class="ttdeci">int maxDescent</div><div class="ttdef"><b>Definition:</b> textblock.hh:487</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a2f9a9c36ed01021ebc78ecf2acf6f485"><div class="ttname"><a href="classdw_1_1Textblock.html#a2f9a9c36ed01021ebc78ecf2acf6f485">dw::Textblock::enterNotifyImpl</a></div><div class="ttdeci">void enterNotifyImpl(core::EventCrossing *event)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1000</div></div>
<div class="ttc" id="classlout_1_1misc_1_1SimpleVector_html_aa09f6bae037bb2789d11f9c5df19af4c"><div class="ttname"><a href="classlout_1_1misc_1_1SimpleVector.html#aa09f6bae037bb2789d11f9c5df19af4c">lout::misc::SimpleVector::size</a></div><div class="ttdeci">int size() const </div><div class="ttdoc">Return the number of elements put into this vector. </div><div class="ttdef"><b>Definition:</b> misc.hh:141</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ab61f59176255de007bfff59bdc1822cf"><div class="ttname"><a href="classdw_1_1Textblock.html#ab61f59176255de007bfff59bdc1822cf">dw::Textblock::fillSpace</a></div><div class="ttdeci">void fillSpace(int wordNo, core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2559</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html_a97aac9cb33c88475d4f62824217e3801"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html#a97aac9cb33c88475d4f62824217e3801">dw::Textblock::WordImgRenderer::dataSet</a></div><div class="ttdeci">bool dataSet</div><div class="ttdef"><b>Definition:</b> textblock.hh:309</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a5f1f05263e8957d1db4b6ecd30c0d412a7bcddf2baf180fc7b38fa66fd47b2bec"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412a7bcddf2baf180fc7b38fa66fd47b2bec">dw::Textblock::BadnessAndPenalty::INF_NOT_STRETCHABLE</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:249</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a17d1e28c287deea4fd285ae72300e42c"><div class="ttname"><a href="classdw_1_1Textblock.html#a17d1e28c287deea4fd285ae72300e42c">dw::Textblock::newLineLeftFloatHeight</a></div><div class="ttdeci">int newLineLeftFloatHeight</div><div class="ttdef"><b>Definition:</b> textblock.hh:600</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_add0ecf39b0222d8e1a4b72cee0240793"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#add0ecf39b0222d8e1a4b72cee0240793">dw::Textblock::Line::maxLineWidth</a></div><div class="ttdeci">int maxLineWidth</div><div class="ttdef"><b>Definition:</b> textblock.hh:413</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a036a5c8ae06f025b3448d63e724da9e5"><div class="ttname"><a href="classdw_1_1Textblock.html#a036a5c8ae06f025b3448d63e724da9e5">dw::Textblock::drawLine</a></div><div class="ttdeci">void drawLine(Line *line, core::View *view, core::Rectangle *area, core::DrawingContext *context)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1488</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a83a759a6afd21ff78713f9c7ac5fb81f"><div class="ttname"><a href="classdw_1_1Textblock.html#a83a759a6afd21ff78713f9c7ac5fb81f">dw::Textblock::getGeneratorWidth</a></div><div class="ttdeci">int getGeneratorWidth(int callerX, int callerWidth)</div><div class="ttdef"><b>Definition:</b> textblock.cc:3089</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a3f8a1f003edbc0d00b0fecdf810a5f77"><div class="ttname"><a href="classdw_1_1Textblock.html#a3f8a1f003edbc0d00b0fecdf810a5f77">dw::Textblock::markSizeChange</a></div><div class="ttdeci">void markSizeChange(int ref)</div><div class="ttdoc">See Sizes of Dillo Widgets. </div><div class="ttdef"><b>Definition:</b> textblock.cc:877</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_af21c64d34c735b9c9d4dcd18438ecf8b"><div class="ttname"><a href="classdw_1_1Textblock.html#af21c64d34c735b9c9d4dcd18438ecf8b">dw::Textblock::getSpaceShrinkability</a></div><div class="ttdeci">static int getSpaceShrinkability(struct Word *word)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:2239</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a057da749819b1b19119ce5fdb6442fac"><div class="ttname"><a href="classdw_1_1Textblock.html#a057da749819b1b19119ce5fdb6442fac">dw::Textblock::drawWord0</a></div><div class="ttdeci">void drawWord0(int wordIndex1, int wordIndex2, const char *text, int totalWidth, bool drawHyphen, core::style::Style *style, core::View *view, core::Rectangle *area, int xWidget, int yWidgetBase)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1334</div></div>
<div class="ttc" id="classdw_1_1core_1_1SizeParams_html"><div class="ttname"><a href="classdw_1_1core_1_1SizeParams.html">dw::core::SizeParams</a></div><div class="ttdoc">Hold arguments passed to dw::core::Widget::sizeRequest and dw::core::Widget::getExtremes, as described in Size requisitions depending on positions. </div><div class="ttdef"><b>Definition:</b> tools.hh:18</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a678c7660111eb2c7472aec91c4c8abbd"><div class="ttname"><a href="classdw_1_1Textblock.html#a678c7660111eb2c7472aec91c4c8abbd">dw::Textblock::searchMinBap</a></div><div class="ttdeci">int searchMinBap(int firstWord, int lastWordm, int penaltyIndex, bool thereWillBeMoreSpace, bool correctAtEnd)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1115</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a25fa8e4fef5ae970a027ee25f1633390"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a25fa8e4fef5ae970a027ee25f1633390">dw::Textblock::Word::size</a></div><div class="ttdeci">core::Requisition size</div><div class="ttdef"><b>Definition:</b> textblock.hh:464</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_aef931c600f0a04d2e156c118934c750fa4da8cd16b27a5d2064a8e1472d587532"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#aef931c600f0a04d2e156c118934c750fa4da8cd16b27a5d2064a8e1472d587532">dw::Textblock::BadnessAndPenalty::QUITE_LOOSE</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:225</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1TextblockIterator_html_ab50c65f9108584503a1abccd1a7c9b7f"><div class="ttname"><a href="classdw_1_1Textblock_1_1TextblockIterator.html#ab50c65f9108584503a1abccd1a7c9b7f">dw::Textblock::TextblockIterator::highlight</a></div><div class="ttdeci">void highlight(int start, int end, core::HighlightLayer layer)</div><div class="ttdef"><b>Definition:</b> textblock_iterator.cc:59</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a35f1b19c76ac98737fc2791e4e81f14a"><div class="ttname"><a href="classdw_1_1Textblock.html#a35f1b19c76ac98737fc2791e4e81f14a">dw::Textblock::isHyphenationCandidate</a></div><div class="ttdeci">bool isHyphenationCandidate(Word *word)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1222</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1DivChar_html_a2419d10b7039e341a2d41ed6e4f5b5b2"><div class="ttname"><a href="structdw_1_1Textblock_1_1DivChar.html#a2419d10b7039e341a2d41ed6e4f5b5b2">dw::Textblock::DivChar::s</a></div><div class="ttdeci">const char * s</div><div class="ttdef"><b>Definition:</b> textblock.hh:289</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a11fae0856db072b01557bcd0a8e55d5d"><div class="ttname"><a href="classdw_1_1Textblock.html#a11fae0856db072b01557bcd0a8e55d5d">dw::Textblock::removeTemporaryLines</a></div><div class="ttdeci">void removeTemporaryLines()</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:2218</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_abd74776bf3f79aa996b3fd0f19d28107"><div class="ttname"><a href="classdw_1_1Textblock.html#abd74776bf3f79aa996b3fd0f19d28107">dw::Textblock::queueDrawRange</a></div><div class="ttdeci">void queueDrawRange(int index1, int index2)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2964</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a86f4de04e171354874ca90832a2928aa"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a86f4de04e171354874ca90832a2928aa">dw::Textblock::BadnessAndPenalty::badnessValue</a></div><div class="ttdeci">int badnessValue(int infLevel)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:37</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_aed06ba276ac883c8e9017cbe47a65562"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#aed06ba276ac883c8e9017cbe47a65562">dw::Textblock::Line::lastOofRefPositionedBeforeThisLine</a></div><div class="ttdeci">int lastOofRefPositionedBeforeThisLine</div><div class="ttdef"><b>Definition:</b> textblock.hh:422</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a5942625c1cd74f291db3da4e7b402aa7a573960624a19dc23ac5017eb65e1d04b"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7a573960624a19dc23ac5017eb65e1d04b">dw::Textblock::Word::UNBREAKABLE_FOR_MIN_WIDTH</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:447</div></div>
<div class="ttc" id="classdw_1_1core_1_1Iterator_html"><div class="ttname"><a href="classdw_1_1core_1_1Iterator.html">dw::core::Iterator</a></div><div class="ttdoc">Iterators are used to iterate through the contents of a widget. </div><div class="ttdef"><b>Definition:</b> iterator.hh:19</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a282fe16a671fec5adfa50a36459fbda1"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a282fe16a671fec5adfa50a36459fbda1">dw::Textblock::Line::leftOffset</a></div><div class="ttdeci">int leftOffset</div><div class="ttdef"><b>Definition:</b> textblock.hh:424</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a6d3b59ab5aad172d0dcfc7fa52473da5"><div class="ttname"><a href="classdw_1_1Textblock.html#a6d3b59ab5aad172d0dcfc7fa52473da5">dw::Textblock::limitTextWidth</a></div><div class="ttdeci">bool limitTextWidth</div><div class="ttdef"><b>Definition:</b> textblock.hh:573</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a75c9336977c081e6603b32cd8f2fbcda"><div class="ttname"><a href="classdw_1_1Textblock.html#a75c9336977c081e6603b32cd8f2fbcda">dw::Textblock::stretchabilityFactor</a></div><div class="ttdeci">static int stretchabilityFactor</div><div class="ttdef"><b>Definition:</b> textblock.hh:571</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a5ef113ed86532b4a30184c8d028dd60a"><div class="ttname"><a href="classdw_1_1Textblock.html#a5ef113ed86532b4a30184c8d028dd60a">dw::Textblock::accumulateWordForLine</a></div><div class="ttdeci">void accumulateWordForLine(int lineIndex, int wordIndex)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1558</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Anchor_html_a319aae67d31e3afc7ee233a96a169249"><div class="ttname"><a href="structdw_1_1Textblock_1_1Anchor.html#a319aae67d31e3afc7ee233a96a169249">dw::Textblock::Anchor::name</a></div><div class="ttdeci">char * name</div><div class="ttdef"><b>Definition:</b> textblock.hh:505</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1TextblockIterator_html_a94bab4af76044f0bd0f07735bd507fd3"><div class="ttname"><a href="classdw_1_1Textblock_1_1TextblockIterator.html#a94bab4af76044f0bd0f07735bd507fd3">dw::Textblock::TextblockIterator::TextblockIterator</a></div><div class="ttdeci">TextblockIterator(Textblock *textblock, core::Content::Type mask, bool atEnd)</div><div class="ttdef"><b>Definition:</b> textblock_iterator.cc:33</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html_a5a2c0e24de50d0922263919fc3da4aa8"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html#a5a2c0e24de50d0922263919fc3da4aa8">dw::Textblock::WordImgRenderer::WordImgRenderer</a></div><div class="ttdeci">WordImgRenderer(Textblock *textblock, int wordNo)</div><div class="ttdef"><b>Definition:</b> textblock.cc:47</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_afcdaa60b521c1b898aae102adcd894e8a1b992812fd2c2ccf8e68a9f8f3327641"><div class="ttname"><a href="classdw_1_1Textblock.html#afcdaa60b521c1b898aae102adcd894e8a1b992812fd2c2ccf8e68a9f8f3327641">dw::Textblock::PENALTY_EM_DASH_RIGHT</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:283</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html_a6c4184eab782f29a291cf7b2decf0667"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html#a6c4184eab782f29a291cf7b2decf0667">dw::Textblock::WordImgRenderer::getRefArea</a></div><div class="ttdeci">void getRefArea(int *xRef, int *yRef, int *widthRef, int *heightRef)</div><div class="ttdoc">Return the "reference area". </div><div class="ttdef"><b>Definition:</b> textblock.cc:90</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_af696e571b1a9c9532e9d3a8070799eb7"><div class="ttname"><a href="classdw_1_1Textblock.html#af696e571b1a9c9532e9d3a8070799eb7">dw::Textblock::ignoreLine1OffsetSometimes</a></div><div class="ttdeci">bool ignoreLine1OffsetSometimes</div><div class="ttdef"><b>Definition:</b> textblock.hh:556</div></div>
<div class="ttc" id="classdw_1_1core_1_1Widget_html_a79a7047c906d793d77412286fbfc4ea2"><div class="ttname"><a href="classdw_1_1core_1_1Widget.html#a79a7047c906d793d77412286fbfc4ea2">dw::core::Widget::extremesChanged</a></div><div class="ttdeci">bool extremesChanged()</div><div class="ttdef"><b>Definition:</b> widget.hh:440</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a6e3f6d0055d758ce3dfa043ccc466a83"><div class="ttname"><a href="classdw_1_1Textblock.html#a6e3f6d0055d758ce3dfa043ccc466a83">dw::Textblock::lineYOffsetWidget</a></div><div class="ttdeci">int lineYOffsetWidget(Line *line)</div><div class="ttdef"><b>Definition:</b> textblock.hh:717</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html_a5eb0acbbf4adff8ec727e509ba4eaa55"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html#a5eb0acbbf4adff8ec727e509ba4eaa55">dw::Textblock::WordImgRenderer::getBgArea</a></div><div class="ttdeci">void getBgArea(int *x, int *y, int *width, int *height)</div><div class="ttdoc">Return the area covered by the background image. </div><div class="ttdef"><b>Definition:</b> textblock.cc:79</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aabf40f94e9ef9fb968ce75198497c0aa"><div class="ttname"><a href="classdw_1_1Textblock.html#aabf40f94e9ef9fb968ce75198497c0aa">dw::Textblock::initNewLine</a></div><div class="ttdeci">void initNewLine()</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:2036</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_ab9bb5c4d96177c7a55a29b8d4246f2c0"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#ab9bb5c4d96177c7a55a29b8d4246f2c0">dw::Textblock::Word::spaceStyle</a></div><div class="ttdeci">core::style::Style * spaceStyle</div><div class="ttdef"><b>Definition:</b> textblock.hh:494</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Paragraph_html_ac1ddaaed742d533d3d20741a0b1f41e0"><div class="ttname"><a href="structdw_1_1Textblock_1_1Paragraph.html#ac1ddaaed742d533d3d20741a0b1f41e0">dw::Textblock::Paragraph::parAdjustmentWidth</a></div><div class="ttdeci">int parAdjustmentWidth</div><div class="ttdef"><b>Definition:</b> textblock.hh:353</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ac3be20dfd38742eeae0d6a8d089749b3"><div class="ttname"><a href="classdw_1_1Textblock.html#ac3be20dfd38742eeae0d6a8d089749b3">dw::Textblock::wrapRefLinesFCY</a></div><div class="ttdeci">int wrapRefLinesFCY</div><div class="ttdef"><b>Definition:</b> textblock.hh:587</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a773ae4c773fee751945c78c67e10caac"><div class="ttname"><a href="classdw_1_1Textblock.html#a773ae4c773fee751945c78c67e10caac">dw::Textblock::addAnchor</a></div><div class="ttdeci">bool addAnchor(const char *name, core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2479</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a767939784bf947b57376b0a23785854c"><div class="ttname"><a href="classdw_1_1Textblock.html#a767939784bf947b57376b0a23785854c">dw::Textblock::setPenaltyHyphen2</a></div><div class="ttdeci">static void setPenaltyHyphen2(int penaltyHyphen2)</div><div class="ttdef"><b>Definition:</b> textblock.cc:179</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html_ab9e05df6f93c85d8db0f0a520dfd2119"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html#ab9e05df6f93c85d8db0f0a520dfd2119">dw::Textblock::WordImgRenderer::textblock</a></div><div class="ttdeci">Textblock * textblock</div><div class="ttdef"><b>Definition:</b> textblock.hh:307</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a5942625c1cd74f291db3da4e7b402aa7aeddab83cb62988358660ddcc9cde5543"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7aeddab83cb62988358660ddcc9cde5543">dw::Textblock::Word::DRAW_AS_ONE_TEXT</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:443</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a5942625c1cd74f291db3da4e7b402aa7aaa9cf1b0d8b26ee82d98c7c8f0993492"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7aaa9cf1b0d8b26ee82d98c7c8f0993492">dw::Textblock::Word::WORD_END</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:455</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a42245faae856913ccd900fabb007ae71"><div class="ttname"><a href="classdw_1_1Textblock.html#a42245faae856913ccd900fabb007ae71">dw::Textblock::oofSizeChanged</a></div><div class="ttdeci">void oofSizeChanged(bool extremesChanged)</div><div class="ttdef"><b>Definition:</b> textblock.cc:3014</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aef250609ccec602b547de8eec1c5f9ab"><div class="ttname"><a href="classdw_1_1Textblock.html#aef250609ccec602b547de8eec1c5f9ab">dw::Textblock::justifyLine</a></div><div class="ttdeci">void justifyLine(Line *line, int diff)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:249</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_af8bbc5013705d5d4db25bafb2b2bc949"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#af8bbc5013705d5d4db25bafb2b2bc949">dw::Textblock::Line::totalHeight</a></div><div class="ttdeci">int totalHeight(int marginNextLine)</div><div class="ttdoc">Returns the difference between two vertical lines positions: height of this line plus space below thi...</div><div class="ttdef"><b>Definition:</b> textblock.hh:402</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a2301cb2cf064e5d15bef72ba055182b4"><div class="ttname"><a href="classdw_1_1Textblock.html#a2301cb2cf064e5d15bef72ba055182b4">dw::Textblock::handleWordExtremes</a></div><div class="ttdeci">void handleWordExtremes(int wordIndex)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1248</div></div>
<div class="ttc" id="classdw_1_1oof_1_1OOFAwareWidget_html_a602541b7d777e92855fd93bee5e9a638a832ad919a5912833a12254c9c4b88a4d"><div class="ttname"><a href="classdw_1_1oof_1_1OOFAwareWidget.html#a602541b7d777e92855fd93bee5e9a638a832ad919a5912833a12254c9c4b88a4d">dw::oof::OOFAwareWidget::NUM_OOFM</a></div><div class="ttdef"><b>Definition:</b> oofawarewidget.hh:80</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aa2a7bbade38abeaccc52b896e4e3fdd6"><div class="ttname"><a href="classdw_1_1Textblock.html#aa2a7bbade38abeaccc52b896e4e3fdd6">dw::Textblock::clearPositionChanged</a></div><div class="ttdeci">void clearPositionChanged()</div><div class="ttdef"><b>Definition:</b> textblock.cc:3005</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a9aa581669dd87c5259232ea52c5cf3fb"><div class="ttname"><a href="classdw_1_1Textblock.html#a9aa581669dd87c5259232ea52c5cf3fb">dw::Textblock::isBreakAllowed</a></div><div class="ttdeci">bool isBreakAllowed(core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2637</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a236345079121410040580c1980d7759d"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a236345079121410040580c1980d7759d">dw::Textblock::Line::firstWord</a></div><div class="ttdeci">int firstWord</div><div class="ttdef"><b>Definition:</b> textblock.hh:370</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_acd771eb88c7ef9b87c90164c30274833"><div class="ttname"><a href="classdw_1_1Textblock.html#acd771eb88c7ef9b87c90164c30274833">dw::Textblock::motionNotifyImpl</a></div><div class="ttdeci">bool motionNotifyImpl(core::EventMotion *event)</div><div class="ttdef"><b>Definition:</b> textblock.cc:958</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a6274b9ec8db974986294cd1cf1f30b5d"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a6274b9ec8db974986294cd1cf1f30b5d">dw::Textblock::BadnessAndPenalty::intoStringBuffer</a></div><div class="ttdeci">void intoStringBuffer(lout::misc::StringBuffer *sb)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:195</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a9c4da5d1a3b697aac4e53de2bd66f45e"><div class="ttname"><a href="classdw_1_1Textblock.html#a9c4da5d1a3b697aac4e53de2bd66f45e">dw::Textblock::usesAvailWidth</a></div><div class="ttdeci">bool usesAvailWidth()</div><div class="ttdoc">Must be implemengted by a method returning true, when getAvailWidth() is called. </div><div class="ttdef"><b>Definition:</b> textblock.cc:852</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ae8adb6655f1c2c47675c096b80af97fa"><div class="ttname"><a href="classdw_1_1Textblock.html#ae8adb6655f1c2c47675c096b80af97fa">dw::Textblock::paragraphs</a></div><div class="ttdeci">lout::misc::SimpleVector&lt; Paragraph &gt; * paragraphs</div><div class="ttdef"><b>Definition:</b> textblock.hh:609</div></div>
<div class="ttc" id="classdw_1_1core_1_1style_1_1Style_html"><div class="ttname"><a href="classdw_1_1core_1_1style_1_1Style.html">dw::core::style::Style</a></div><div class="ttdef"><b>Definition:</b> style.hh:613</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1TextblockIterator_html_af22cc9a2db8bc3ed600ce293b6a11e9c"><div class="ttname"><a href="classdw_1_1Textblock_1_1TextblockIterator.html#af22cc9a2db8bc3ed600ce293b6a11e9c">dw::Textblock::TextblockIterator::getContentInFlow</a></div><div class="ttdeci">void getContentInFlow(int index, core::Content *content)</div><div class="ttdef"><b>Definition:</b> textblock_iterator.cc:278</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a746f39d56fb02a8c167f1911017ed70ca5c4297d14e74ef1345a2f590f01815f4"><div class="ttname"><a href="classdw_1_1Textblock.html#a746f39d56fb02a8c167f1911017ed70ca5c4297d14e74ef1345a2f590f01815f4">dw::Textblock::NUM_DIV_CHARS</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:285</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a263232b300af8e30076e7fa67ff5796b"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a263232b300af8e30076e7fa67ff5796b">dw::Textblock::Line::textOffset</a></div><div class="ttdeci">int textOffset</div><div class="ttdef"><b>Definition:</b> textblock.hh:394</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a9508fa80a951aae39c547daec27046c2"><div class="ttname"><a href="classdw_1_1Textblock.html#a9508fa80a951aae39c547daec27046c2">dw::Textblock::resizeDrawImpl</a></div><div class="ttdeci">void resizeDrawImpl()</div><div class="ttdoc">Called after sizeAllocateImpl() to redraw necessary areas. By default the whole widget is redrawn...</div><div class="ttdef"><b>Definition:</b> textblock.cc:857</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a13dd06eeb5e9b54c395d9c4f23fdce62"><div class="ttname"><a href="classdw_1_1Textblock.html#a13dd06eeb5e9b54c395d9c4f23fdce62">dw::Textblock::getExtremesSimpl</a></div><div class="ttdeci">void getExtremesSimpl(core::Extremes *extremes)</div><div class="ttdoc">Simple variant, to be implemented by widgets with extremes not depending on positions. </div><div class="ttdef"><b>Definition:</b> textblock.cc:470</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a7f450954794ee0f0b8460ed2fc6df91c"><div class="ttname"><a href="classdw_1_1Textblock.html#a7f450954794ee0f0b8460ed2fc6df91c">dw::Textblock::mustBorderBeRegarded</a></div><div class="ttdeci">bool mustBorderBeRegarded(Line *line)</div><div class="ttdef"><b>Definition:</b> textblock.hh:696</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_af901e303fcda72f55cb3b27b5ed12e37"><div class="ttname"><a href="classdw_1_1Textblock.html#af901e303fcda72f55cb3b27b5ed12e37">dw::Textblock::lines</a></div><div class="ttdeci">lout::misc::SimpleVector&lt; Line &gt; * lines</div><div class="ttdef"><b>Definition:</b> textblock.hh:608</div></div>
<div class="ttc" id="structdw_1_1core_1_1Requisition_html"><div class="ttname"><a href="structdw_1_1core_1_1Requisition.html">dw::core::Requisition</a></div><div class="ttdef"><b>Definition:</b> types.hh:172</div></div>
<div class="ttc" id="structdw_1_1core_1_1Allocation_html"><div class="ttname"><a href="structdw_1_1core_1_1Allocation.html">dw::core::Allocation</a></div><div class="ttdoc">Represents the allocation, i.e. actual position and size of a dw::core::Widget. </div><div class="ttdef"><b>Definition:</b> types.hh:163</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a83a3886d213c3fc2c441fa47b2d557e2"><div class="ttname"><a href="classdw_1_1Textblock.html#a83a3886d213c3fc2c441fa47b2d557e2">dw::Textblock::addBreakOption</a></div><div class="ttdeci">void addBreakOption(core::style::Style *style, bool forceBreak)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2543</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a2bf1613274b1dc232dd5f90f48246249"><div class="ttname"><a href="classdw_1_1Textblock.html#a2bf1613274b1dc232dd5f90f48246249">dw::Textblock::addText</a></div><div class="ttdeci">void addText(const char *text, core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> textblock.hh:888</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a8037ef3bc707ace36e2dfb2bbe2e0308"><div class="ttname"><a href="classdw_1_1Textblock.html#a8037ef3bc707ace36e2dfb2bbe2e0308">dw::Textblock::findSizeRequestReference</a></div><div class="ttdeci">bool findSizeRequestReference(Widget *reference, int *xRef=NULL, int *yRef=NULL)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2336</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a49145c6ec66eadff557849f6fc3458f3"><div class="ttname"><a href="classdw_1_1Textblock.html#a49145c6ec66eadff557849f6fc3458f3">dw::Textblock::calcBorders</a></div><div class="ttdeci">void calcBorders(int lastOofRef, int height)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:2052</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_acd9dc35bccb4d8ca9b07a1f953deac6e"><div class="ttname"><a href="classdw_1_1Textblock.html#acd9dc35bccb4d8ca9b07a1f953deac6e">dw::Textblock::sendSelectionEvent</a></div><div class="ttdeci">bool sendSelectionEvent(core::SelectionState::EventType eventType, core::MousePositionEvent *event)</div><div class="ttdoc">Send event to selection. </div><div class="ttdef"><b>Definition:</b> textblock.cc:1024</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html">dw::Textblock::WordImgRenderer</a></div><div class="ttdoc">Implementation used for words. </div><div class="ttdef"><b>Definition:</b> textblock.hh:303</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_aff2a22be4aaaec495b401f46489a94a9"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#aff2a22be4aaaec495b401f46489a94a9">dw::Textblock::BadnessAndPenalty::setSinglePenalty</a></div><div class="ttdeci">void setSinglePenalty(int index, int penalty)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:137</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a8411cbfc2031eb3740d082ae95e90ef3"><div class="ttname"><a href="classdw_1_1Textblock.html#a8411cbfc2031eb3740d082ae95e90ef3">dw::Textblock::moveWordIndices</a></div><div class="ttdeci">void moveWordIndices(int wordIndex, int num, int *addIndex1=NULL)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1512</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a691e7b91ae544a254eac81bbdb48659a"><div class="ttname"><a href="classdw_1_1Textblock.html#a691e7b91ae544a254eac81bbdb48659a">dw::Textblock::getAvailHeightOfChild</a></div><div class="ttdeci">int getAvailHeightOfChild(core::Widget *child, bool forceValue)</div><div class="ttdef"><b>Definition:</b> textblock.cc:809</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html_a1e5258a072495024dc566b2430f962ad"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html#a1e5258a072495024dc566b2430f962ad">dw::Textblock::WordImgRenderer::draw</a></div><div class="ttdeci">void draw(int x, int y, int width, int height)</div><div class="ttdoc">Draw (or queue for drawing) an area, which is given in canvas coordinates. </div><div class="ttdef"><b>Definition:</b> textblock.cc:102</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a53a9b8e7852d05d17523bd4a8cd403a8"><div class="ttname"><a href="classdw_1_1Textblock.html#a53a9b8e7852d05d17523bd4a8cd403a8">dw::Textblock::line1Offset</a></div><div class="ttdeci">int line1Offset</div><div class="ttdef"><b>Definition:</b> textblock.hh:536</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a1bebe0d704f071b07066bfb671cede7c"><div class="ttname"><a href="classdw_1_1Textblock.html#a1bebe0d704f071b07066bfb671cede7c">dw::Textblock::addWidget</a></div><div class="ttdeci">void addWidget(core::Widget *widget, core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2397</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Paragraph_html_a0dc8d7ebc67847b3ac9596ee619ad307"><div class="ttname"><a href="structdw_1_1Textblock_1_1Paragraph.html#a0dc8d7ebc67847b3ac9596ee619ad307">dw::Textblock::Paragraph::maxParAdjustmentWidth</a></div><div class="ttdeci">int maxParAdjustmentWidth</div><div class="ttdef"><b>Definition:</b> textblock.hh:362</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a1801f39f901a9ac1d2bc34c1e45e2015"><div class="ttname"><a href="classdw_1_1Textblock.html#a1801f39f901a9ac1d2bc34c1e45e2015">dw::Textblock::accumulateWordData</a></div><div class="ttdeci">void accumulateWordData(int wordIndex)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1620</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a08d312070e354d4c582079698a1fc827"><div class="ttname"><a href="classdw_1_1Textblock.html#a08d312070e354d4c582079698a1fc827">dw::Textblock::initLine1Offset</a></div><div class="ttdeci">void initLine1Offset(int wordIndex)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1745</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a3bc7064376bcd978bd6f02f66ba442ae"><div class="ttname"><a href="classdw_1_1Textblock.html#a3bc7064376bcd978bd6f02f66ba442ae">dw::Textblock::addLine</a></div><div class="ttdeci">Line * addLine(int firstWord, int lastWord, int newLastOofPos, bool temporary, int minHeight)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:306</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ad2b06865a41a2931a15f0451550ce119"><div class="ttname"><a href="classdw_1_1Textblock.html#ad2b06865a41a2931a15f0451550ce119">dw::Textblock::findLineIndexWhenAllocated</a></div><div class="ttdeci">int findLineIndexWhenAllocated(int y)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1590</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a135f9c0ec6c92dd4072f752aa782881a"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a135f9c0ec6c92dd4072f752aa782881a">dw::Textblock::Line::marginDescent</a></div><div class="ttdeci">int marginDescent</div><div class="ttdef"><b>Definition:</b> textblock.hh:380</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1TextblockIterator_html_a69ac1b71523ea5cfb100b6e5c1f8bf85"><div class="ttname"><a href="classdw_1_1Textblock_1_1TextblockIterator.html#a69ac1b71523ea5cfb100b6e5c1f8bf85">dw::Textblock::TextblockIterator::unhighlight</a></div><div class="ttdeci">void unhighlight(int direction, core::HighlightLayer layer)</div><div class="ttdef"><b>Definition:</b> textblock_iterator.cc:122</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a2ac3488a62d655dc88bb11473d5478e5"><div class="ttname"><a href="classdw_1_1Textblock.html#a2ac3488a62d655dc88bb11473d5478e5">dw::Textblock::wordWrap</a></div><div class="ttdeci">virtual int wordWrap(int wordIndex, bool wrapAll)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:557</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ad20dfb44b0d7ed0cc5e529da0d653a6e"><div class="ttname"><a href="classdw_1_1Textblock.html#ad20dfb44b0d7ed0cc5e529da0d653a6e">dw::Textblock::Textblock</a></div><div class="ttdeci">Textblock(bool limitTextWidth)</div><div class="ttdef"><b>Definition:</b> textblock.cc:205</div></div>
<div class="ttc" id="classdw_1_1oof_1_1OOFAwareWidget_html_a82207791442ed5765dcb7e21b2130270"><div class="ttname"><a href="classdw_1_1oof_1_1OOFAwareWidget.html#a82207791442ed5765dcb7e21b2130270">dw::oof::OOFAwareWidget::oofContainer</a></div><div class="ttdeci">OOFAwareWidget * oofContainer[NUM_OOFM]</div><div class="ttdef"><b>Definition:</b> oofawarewidget.hh:153</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a71706ad38299b3b0f8dfbe348ed89e3b"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a71706ad38299b3b0f8dfbe348ed89e3b">dw::Textblock::BadnessAndPenalty::lineTooTight</a></div><div class="ttdeci">bool lineTooTight()</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:164</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1DivChar_html"><div class="ttname"><a href="structdw_1_1Textblock_1_1DivChar.html">dw::Textblock::DivChar</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:287</div></div>
<div class="ttc" id="classdw_1_1core_1_1Widget_html"><div class="ttname"><a href="classdw_1_1core_1_1Widget.html">dw::core::Widget</a></div><div class="ttdoc">The base class of all dillo widgets. </div><div class="ttdef"><b>Definition:</b> widget.hh:23</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a065615a0947e44b74bb75ffe0e1054cf"><div class="ttname"><a href="classdw_1_1Textblock.html#a065615a0947e44b74bb75ffe0e1054cf">dw::Textblock::calcTextSizes</a></div><div class="ttdeci">void calcTextSizes(const char *text, size_t textLen, core::style::Style *style, int numBreaks, int *breakPos, core::Requisition *wordSize)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2236</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1SpaceImgRenderer_html_a3cf73f608e9a545c8bfeea33be30a0ec"><div class="ttname"><a href="classdw_1_1Textblock_1_1SpaceImgRenderer.html#a3cf73f608e9a545c8bfeea33be30a0ec">dw::Textblock::SpaceImgRenderer::SpaceImgRenderer</a></div><div class="ttdeci">SpaceImgRenderer(Textblock *textblock, int wordNo)</div><div class="ttdef"><b>Definition:</b> textblock.hh:327</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_af7ba1444b74a9ea614d4fa9ddbcab825"><div class="ttname"><a href="classdw_1_1Textblock.html#af7ba1444b74a9ea614d4fa9ddbcab825">dw::Textblock::lineYOffsetCanvas</a></div><div class="ttdeci">int lineYOffsetCanvas(Line *line, core::Allocation *allocation)</div><div class="ttdef"><b>Definition:</b> textblock.hh:722</div></div>
<div class="ttc" id="classdw_1_1core_1_1MousePositionEvent_html"><div class="ttname"><a href="classdw_1_1core_1_1MousePositionEvent.html">dw::core::MousePositionEvent</a></div><div class="ttdoc">Base class for all mouse events related to a specific position. </div><div class="ttdef"><b>Definition:</b> events.hh:48</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a4815bc0afd7d2b9a8981af41d11e6bd4"><div class="ttname"><a href="classdw_1_1Textblock.html#a4815bc0afd7d2b9a8981af41d11e6bd4">dw::Textblock::fillParagraphs</a></div><div class="ttdeci">void fillParagraphs()</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1979</div></div>
<div class="ttc" id="classdw_1_1core_1_1DrawingContext_html"><div class="ttname"><a href="classdw_1_1core_1_1DrawingContext.html">dw::core::DrawingContext</a></div><div class="ttdoc">Set at the top when drawing. </div><div class="ttdef"><b>Definition:</b> types.hh:294</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a635e427902431e1d5c6dea44db592511"><div class="ttname"><a href="classdw_1_1Textblock.html#a635e427902431e1d5c6dea44db592511">dw::Textblock::newLineLeftBorder</a></div><div class="ttdeci">int newLineLeftBorder</div><div class="ttdef"><b>Definition:</b> textblock.hh:596</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a9e48dcbed82dc0a8b952786f78ac36f2a4668d9d7291b4b932e2ad3645c5650a6"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a9e48dcbed82dc0a8b952786f78ac36f2a4668d9d7291b4b932e2ad3645c5650a6">dw::Textblock::Line::RIGHT</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:425</div></div>
<div class="ttc" id="namespacelout_1_1misc_html_a25154cdeb39b9ee3ef491670b3652dd3"><div class="ttname"><a href="namespacelout_1_1misc.html#a25154cdeb39b9ee3ef491670b3652dd3">lout::misc::max</a></div><div class="ttdeci">T max(T a, T b)</div><div class="ttdef"><b>Definition:</b> misc.hh:20</div></div>
<div class="ttc" id="classlout_1_1misc_1_1SimpleVector_html"><div class="ttname"><a href="classlout_1_1misc_1_1SimpleVector.html">lout::misc::SimpleVector</a></div><div class="ttdoc">Simple (simpler than container::untyped::Vector and container::typed::Vector) template based vector...</div><div class="ttdef"><b>Definition:</b> misc.hh:93</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_ab52bfc428b476888a20c6f9ca78938eb"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#ab52bfc428b476888a20c6f9ca78938eb">dw::Textblock::BadnessAndPenalty::lineLoose</a></div><div class="ttdeci">bool lineLoose()</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:151</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a1c19143fa2811bf83060039f2b051d8e"><div class="ttname"><a href="classdw_1_1Textblock.html#a1c19143fa2811bf83060039f2b051d8e">dw::Textblock::getWordExtremes</a></div><div class="ttdeci">void getWordExtremes(Word *word, core::Extremes *extremes)</div><div class="ttdef"><b>Definition:</b> textblock.cc:460</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a37718a855dcce3359e2477ac607c52e5"><div class="ttname"><a href="classdw_1_1Textblock.html#a37718a855dcce3359e2477ac607c52e5">dw::Textblock::widgetRefSizeChanged</a></div><div class="ttdeci">void widgetRefSizeChanged(int externalIndex)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2998</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_afcdaa60b521c1b898aae102adcd894e8a9af088cbfba5a593ee5968b203790361"><div class="ttname"><a href="classdw_1_1Textblock.html#afcdaa60b521c1b898aae102adcd894e8a9af088cbfba5a593ee5968b203790361">dw::Textblock::PENALTY_EM_DASH_LEFT</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:283</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1SpaceImgRenderer_html"><div class="ttname"><a href="classdw_1_1Textblock_1_1SpaceImgRenderer.html">dw::Textblock::SpaceImgRenderer</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:324</div></div>
<div class="ttc" id="structdw_1_1core_1_1Content_html"><div class="ttname"><a href="structdw_1_1core_1_1Content.html">dw::core::Content</a></div><div class="ttdef"><b>Definition:</b> types.hh:197</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_ab8b25c421e76226c5e0ea1c01489bad6"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#ab8b25c421e76226c5e0ea1c01489bad6">dw::Textblock::Word::totalWidth</a></div><div class="ttdeci">int totalWidth</div><div class="ttdef"><b>Definition:</b> textblock.hh:479</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Paragraph_html_a0c088005d2f2af27d042936b5cf93e72"><div class="ttname"><a href="structdw_1_1Textblock_1_1Paragraph.html#a0c088005d2f2af27d042936b5cf93e72">dw::Textblock::Paragraph::maxParMax</a></div><div class="ttdeci">int maxParMax</div><div class="ttdef"><b>Definition:</b> textblock.hh:363</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a1f2b341f34d9570c3082dc743a9c9441"><div class="ttname"><a href="classdw_1_1Textblock.html#a1f2b341f34d9570c3082dc743a9c9441">dw::Textblock::addSpace</a></div><div class="ttdeci">void addSpace(core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2522</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a5c4f780eebcdd986e83a7cfb01eda671"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a5c4f780eebcdd986e83a7cfb01eda671">dw::Textblock::Line::marginAscent</a></div><div class="ttdeci">int marginAscent</div><div class="ttdef"><b>Definition:</b> textblock.hh:377</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html_a95023dfa6f80b66d64095d1bfe36a488"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html#a95023dfa6f80b66d64095d1bfe36a488">dw::Textblock::WordImgRenderer::lineNo</a></div><div class="ttdeci">int lineNo</div><div class="ttdef"><b>Definition:</b> textblock.hh:308</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a5f1f05263e8957d1db4b6ecd30c0d412affe823977c90f1c80f0206ae9c389a2a"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412affe823977c90f1c80f0206ae9c389a2a">dw::Textblock::BadnessAndPenalty::INF_MAX</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:252</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a8edf47bd813229775dcf19a21e0bc278"><div class="ttname"><a href="classdw_1_1Textblock.html#a8edf47bd813229775dcf19a21e0bc278">dw::Textblock::leaveNotifyImpl</a></div><div class="ttdeci">void leaveNotifyImpl(core::EventCrossing *event)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1007</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a5cb1d0e0e4fe3ee95add14edcbf40944"><div class="ttname"><a href="classdw_1_1Textblock.html#a5cb1d0e0e4fe3ee95add14edcbf40944">dw::Textblock::wrapRefLinesFCX</a></div><div class="ttdeci">int wrapRefLinesFCX</div><div class="ttdef"><b>Definition:</b> textblock.hh:587</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Paragraph_html_a1de483893871ce46698e2f63e1eb273c"><div class="ttname"><a href="structdw_1_1Textblock_1_1Paragraph.html#a1de483893871ce46698e2f63e1eb273c">dw::Textblock::Paragraph::parMin</a></div><div class="ttdeci">int parMin</div><div class="ttdef"><b>Definition:</b> textblock.hh:349</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Paragraph_html_ab6b8d9d34bb1118510afedc00da30ff9"><div class="ttname"><a href="structdw_1_1Textblock_1_1Paragraph.html#ab6b8d9d34bb1118510afedc00da30ff9">dw::Textblock::Paragraph::firstWord</a></div><div class="ttdeci">int firstWord</div><div class="ttdef"><b>Definition:</b> textblock.hh:336</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a9e48dcbed82dc0a8b952786f78ac36f2aa4da1745c011662d31388970df1a3117"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a9e48dcbed82dc0a8b952786f78ac36f2aa4da1745c011662d31388970df1a3117">dw::Textblock::Line::CENTER</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:425</div></div>
<div class="ttc" id="structdw_1_1core_1_1Extremes_html"><div class="ttname"><a href="structdw_1_1core_1_1Extremes.html">dw::core::Extremes</a></div><div class="ttdef"><b>Definition:</b> types.hh:179</div></div>
<div class="ttc" id="classdw_1_1RegardingBorder_html"><div class="ttname"><a href="classdw_1_1RegardingBorder.html">dw::RegardingBorder</a></div><div class="ttdoc">Base class (rather a tag interface) for those widgets regarding borders defined by floats...</div><div class="ttdef"><b>Definition:</b> regardingborder.hh:13</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a5942625c1cd74f291db3da4e7b402aa7a2f60ffdff775e319b7313a88c1c16301"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7a2f60ffdff775e319b7313a88c1c16301">dw::Textblock::Word::DIV_CHAR_AT_EOL</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:435</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a593861e2854b84f7f1f90c2ff31be3f8"><div class="ttname"><a href="classdw_1_1Textblock.html#a593861e2854b84f7f1f90c2ff31be3f8">dw::Textblock::mustBorderBeRegarded</a></div><div class="ttdeci">bool mustBorderBeRegarded(int lineNo)</div><div class="ttdef"><b>Definition:</b> textblock.hh:701</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Paragraph_html"><div class="ttname"><a href="structdw_1_1Textblock_1_1Paragraph.html">dw::Textblock::Paragraph</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:334</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html">dw::Textblock::Word</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:428</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a43e4f353a009191e1501a65812732416"><div class="ttname"><a href="classdw_1_1Textblock.html#a43e4f353a009191e1501a65812732416">dw::Textblock::getGeneratorX</a></div><div class="ttdeci">int getGeneratorX(int oofmIndex)</div><div class="ttdef"><b>Definition:</b> textblock.cc:3028</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ae6f42426fda8fbac2ca06b0c1746ada1"><div class="ttname"><a href="classdw_1_1Textblock.html#ae6f42426fda8fbac2ca06b0c1746ada1">dw::Textblock::removeWordImgRenderer</a></div><div class="ttdeci">void removeWordImgRenderer(int wordNo)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1824</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a4d330798e649064ec1aab1174487b75e"><div class="ttname"><a href="classdw_1_1Textblock.html#a4d330798e649064ec1aab1174487b75e">dw::Textblock::hyphenDrawChar</a></div><div class="ttdeci">static const char * hyphenDrawChar</div><div class="ttdef"><b>Definition:</b> textblock.hh:296</div></div>
<div class="ttc" id="classdw_1_1core_1_1Widget_html_a2212fc4b9b2b0e26c7345f1b4adb7d28"><div class="ttname"><a href="classdw_1_1core_1_1Widget.html#a2212fc4b9b2b0e26c7345f1b4adb7d28">dw::core::Widget::allocation</a></div><div class="ttdeci">Allocation allocation</div><div class="ttdoc">The current allocation: size and position, always relative to the canvas. </div><div class="ttdef"><b>Definition:</b> widget.hh:183</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a080c40991714e0d60442cde3529c38b9"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a080c40991714e0d60442cde3529c38b9">dw::Textblock::BadnessAndPenalty::penaltyValue</a></div><div class="ttdeci">int penaltyValue(int index, int infLevel)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:58</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ab5fcd55f8a679c898f77b1cb864d8889"><div class="ttname"><a href="classdw_1_1Textblock.html#ab5fcd55f8a679c898f77b1cb864d8889">dw::Textblock::addParbreak</a></div><div class="ttdeci">void addParbreak(int space, core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2660</div></div>
<div class="ttc" id="structdw_1_1core_1_1Allocation_html_a5b0264e0d382c4dc2bbe36af5e000526"><div class="ttname"><a href="structdw_1_1core_1_1Allocation.html#a5b0264e0d382c4dc2bbe36af5e000526">dw::core::Allocation::ascent</a></div><div class="ttdeci">int ascent</div><div class="ttdef"><b>Definition:</b> types.hh:168</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a70bece350a97c17909bb4ebe1f72966a"><div class="ttname"><a href="classdw_1_1Textblock.html#a70bece350a97c17909bb4ebe1f72966a">dw::Textblock::redrawY</a></div><div class="ttdeci">int redrawY</div><div class="ttdef"><b>Definition:</b> textblock.hh:575</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a86355ceefff0cbf1f54353b76b777637"><div class="ttname"><a href="classdw_1_1Textblock.html#a86355ceefff0cbf1f54353b76b777637">dw::Textblock::calcVerticalBorder</a></div><div class="ttdeci">int calcVerticalBorder(int widgetPadding, int widgetBorder, int widgetMargin, int lineBorderTotal, int lineMarginTotal)</div><div class="ttdef"><b>Definition:</b> textblock.cc:435</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a4fd15db366ecd52db709e4ccd593dc6c"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a4fd15db366ecd52db709e4ccd593dc6c">dw::Textblock::BadnessAndPenalty::badness</a></div><div class="ttdeci">int badness</div><div class="ttdef"><b>Definition:</b> textblock.hh:228</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ac325034622fc7d6bd888688dd42497ad"><div class="ttname"><a href="classdw_1_1Textblock.html#ac325034622fc7d6bd888688dd42497ad">dw::Textblock::containerSizeChangedForChildren</a></div><div class="ttdeci">void containerSizeChangedForChildren()</div><div class="ttdef"><b>Definition:</b> textblock.cc:819</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Paragraph_html_aaeab37a08cbcf885063657504c6a9a14"><div class="ttname"><a href="structdw_1_1Textblock_1_1Paragraph.html#aaeab37a08cbcf885063657504c6a9a14">dw::Textblock::Paragraph::parMaxIntrinsic</a></div><div class="ttdeci">int parMaxIntrinsic</div><div class="ttdef"><b>Definition:</b> textblock.hh:357</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a484b7352ea58ff666f1d51bd099f059e"><div class="ttname"><a href="classdw_1_1Textblock.html#a484b7352ea58ff666f1d51bd099f059e">dw::Textblock::setStretchabilityFactor</a></div><div class="ttdeci">static void setStretchabilityFactor(int stretchabilityFactor)</div><div class="ttdef"><b>Definition:</b> textblock.cc:200</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a41c59bc6140fc8943d4ad148210eca72"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a41c59bc6140fc8943d4ad148210eca72">dw::Textblock::BadnessAndPenalty::compareTo</a></div><div class="ttdeci">int compareTo(int penaltyIndex, BadnessAndPenalty *other)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:180</div></div>
<div class="ttc" id="namespacedw_1_1core_html_a8e1256872000334f5da5704f3b21c1df"><div class="ttname"><a href="namespacedw_1_1core.html#a8e1256872000334f5da5704f3b21c1df">dw::core::HighlightLayer</a></div><div class="ttdeci">HighlightLayer</div><div class="ttdef"><b>Definition:</b> types.hh:42</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a4c35a8ce0013873f50140813f87961a6"><div class="ttname"><a href="classdw_1_1Textblock.html#a4c35a8ce0013873f50140813f87961a6">dw::Textblock::showMissingLines</a></div><div class="ttdeci">void showMissingLines()</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:2161</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_abd63ce25e16de6387fb0df3704215c59"><div class="ttname"><a href="classdw_1_1Textblock.html#abd63ce25e16de6387fb0df3704215c59">dw::Textblock::CLASS_ID</a></div><div class="ttdeci">static int CLASS_ID</div><div class="ttdef"><b>Definition:</b> textblock.hh:867</div></div>
<div class="ttc" id="classdw_1_1core_1_1SelectionState_html_a70da27736e4e5927125ec1f7c4a0da92"><div class="ttname"><a href="classdw_1_1core_1_1SelectionState.html#a70da27736e4e5927125ec1f7c4a0da92">dw::core::SelectionState::EventType</a></div><div class="ttdeci">EventType</div><div class="ttdef"><b>Definition:</b> selection.hh:220</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a545940dc5c82ad8d3bc16ed5f9b552bb"><div class="ttname"><a href="classdw_1_1Textblock.html#a545940dc5c82ad8d3bc16ed5f9b552bb">dw::Textblock::balanceBreakPosAndHeight</a></div><div class="ttdeci">void balanceBreakPosAndHeight(int wordIndex, int firstIndex, int *searchUntil, bool tempNewLine, int penaltyIndex, bool borderIsCalculated, bool *thereWillBeMoreSpace, bool wrapAll, int *diffWords, int *wordIndexEnd, int *lastFloatPos, bool regardBorder, int *height, int *breakPos)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:906</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aa5ca9d534af22a8673505c37a9fe95db"><div class="ttname"><a href="classdw_1_1Textblock.html#aa5ca9d534af22a8673505c37a9fe95db">dw::Textblock::decorateText</a></div><div class="ttdeci">void decorateText(core::View *view, core::style::Style *style, core::style::Color::Shading shading, int x, int yBase, int width)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1184</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a86984c5c66b3d7b4b19319edc89838f4"><div class="ttname"><a href="classdw_1_1Textblock.html#a86984c5c66b3d7b4b19319edc89838f4">dw::Textblock::getMaxGeneratorWidth</a></div><div class="ttdeci">int getMaxGeneratorWidth()</div><div class="ttdef"><b>Definition:</b> textblock.cc:3109</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_afc99db3161e3d97ba05c9334a3ae4a13"><div class="ttname"><a href="classdw_1_1Textblock.html#afc99db3161e3d97ba05c9334a3ae4a13">dw::Textblock::flush</a></div><div class="ttdeci">void flush()</div><div class="ttdef"><b>Definition:</b> textblock.cc:2891</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a4bc93c542adc7cd069dadeb4a121ccf3"><div class="ttname"><a href="classdw_1_1Textblock.html#a4bc93c542adc7cd069dadeb4a121ccf3">dw::Textblock::rewrap</a></div><div class="ttdeci">void rewrap()</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1905</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a1b4b7b1fed0df87cf7784dbc8ff7ba90"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a1b4b7b1fed0df87cf7784dbc8ff7ba90">dw::Textblock::Word::spaceImgRenderer</a></div><div class="ttdeci">SpaceImgRenderer * spaceImgRenderer</div><div class="ttdef"><b>Definition:</b> textblock.hh:500</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_abf59d8b2a63b473e824d4a8709fab16a"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#abf59d8b2a63b473e824d4a8709fab16a">dw::Textblock::Word::content</a></div><div class="ttdeci">core::Content content</div><div class="ttdef"><b>Definition:</b> textblock.hh:476</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ad4604521172e874cde5550a27ef2e807"><div class="ttname"><a href="classdw_1_1Textblock.html#ad4604521172e874cde5550a27ef2e807">dw::Textblock::initWord</a></div><div class="ttdeci">void initWord(int wordNo)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1798</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_af9e3c5de9ee12c3fe5f33a4ec4a40b6c"><div class="ttname"><a href="classdw_1_1Textblock.html#af9e3c5de9ee12c3fe5f33a4ec4a40b6c">dw::Textblock::isPossibleOOFContainerParent</a></div><div class="ttdeci">bool isPossibleOOFContainerParent(int oofmIndex)</div><div class="ttdef"><b>Definition:</b> textblock.cc:3139</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a3ab1b4291bfdcb0f7a92a88803d67ea8"><div class="ttname"><a href="classdw_1_1Textblock.html#a3ab1b4291bfdcb0f7a92a88803d67ea8">dw::Textblock::processWord</a></div><div class="ttdeci">void processWord(int wordIndex)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:497</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_afe2b71ac1761f5860037ea4e9d6ca087"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#afe2b71ac1761f5860037ea4e9d6ca087">dw::Textblock::BadnessAndPenalty::ratio</a></div><div class="ttdeci">int ratio</div><div class="ttdef"><b>Definition:</b> textblock.hh:227</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a4ce60bef9446d0dd43c425443c86c3c0"><div class="ttname"><a href="classdw_1_1Textblock.html#a4ce60bef9446d0dd43c425443c86c3c0">dw::Textblock::sizeAllocateImpl</a></div><div class="ttdeci">void sizeAllocateImpl(core::Allocation *allocation)</div><div class="ttdoc">See Sizes of Dillo Widgets. </div><div class="ttdef"><b>Definition:</b> textblock.cc:585</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ae85033f915329a52d4cfec2674f91b01"><div class="ttname"><a href="classdw_1_1Textblock.html#ae85033f915329a52d4cfec2674f91b01">dw::Textblock::markExtremesChange</a></div><div class="ttdeci">void markExtremesChange(int ref)</div><div class="ttdoc">See Sizes of Dillo Widgets. </div><div class="ttdef"><b>Definition:</b> textblock.cc:911</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_ae3452575be19d1d14236642af2330754"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#ae3452575be19d1d14236642af2330754">dw::Textblock::Line::borderAscent</a></div><div class="ttdeci">int borderAscent</div><div class="ttdef"><b>Definition:</b> textblock.hh:383</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ae23815961a86b5b7c8870e46e03927c9"><div class="ttname"><a href="classdw_1_1Textblock.html#ae23815961a86b5b7c8870e46e03927c9">dw::Textblock::addWord</a></div><div class="ttdeci">Word * addWord(int width, int ascent, int descent, short flags, core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1774</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a5f1f05263e8957d1db4b6ecd30c0d412a8da3915ccfffa430a1a0227b4a959c1a"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a5f1f05263e8957d1db4b6ecd30c0d412a8da3915ccfffa430a1a0227b4a959c1a">dw::Textblock::BadnessAndPenalty::INF_VALUE</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:247</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Paragraph_html_a4f0705673044ab6424cb348bc923ae9a"><div class="ttname"><a href="structdw_1_1Textblock_1_1Paragraph.html#a4f0705673044ab6424cb348bc923ae9a">dw::Textblock::Paragraph::maxParMinIntrinsic</a></div><div class="ttdeci">int maxParMinIntrinsic</div><div class="ttdef"><b>Definition:</b> textblock.hh:361</div></div>
<div class="ttc" id="classlout_1_1misc_1_1NotSoSimpleVector_html_a5f20b3acad53eb1100c0300bf9cfe455"><div class="ttname"><a href="classlout_1_1misc_1_1NotSoSimpleVector.html#a5f20b3acad53eb1100c0300bf9cfe455">lout::misc::NotSoSimpleVector::getRef</a></div><div class="ttdeci">T * getRef(int i) const </div><div class="ttdoc">Return the reference of one element. </div><div class="ttdef"><b>Definition:</b> misc.hh:472</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a18d1720204f7039e80b18ef8872bc8b6"><div class="ttname"><a href="classdw_1_1Textblock.html#a18d1720204f7039e80b18ef8872bc8b6">dw::Textblock::~Textblock</a></div><div class="ttdeci">~Textblock()</div><div class="ttdef"><b>Definition:</b> textblock.cc:274</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_aef931c600f0a04d2e156c118934c750fad7fbd9cb0bb7af693ea45dbbb8d43a0f"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#aef931c600f0a04d2e156c118934c750fad7fbd9cb0bb7af693ea45dbbb8d43a0f">dw::Textblock::BadnessAndPenalty::NOT_STRETCHABLE</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:225</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a4d681674da31ead54d6de2274c89e06c"><div class="ttname"><a href="classdw_1_1Textblock.html#a4d681674da31ead54d6de2274c89e06c">dw::Textblock::findSizeRequestReference</a></div><div class="ttdeci">bool findSizeRequestReference(int oofmIndex, int *xRef=NULL, int *yRef=NULL)</div><div class="ttdef"><b>Definition:</b> textblock.hh:688</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a91bfdbef66b39af277fadfe881802d4b"><div class="ttname"><a href="classdw_1_1Textblock.html#a91bfdbef66b39af277fadfe881802d4b">dw::Textblock::calcLineBreakWidth</a></div><div class="ttdeci">int calcLineBreakWidth(int lineIndex)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1713</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a526dddbfe67be2595d137be139678d70"><div class="ttname"><a href="classdw_1_1Textblock.html#a526dddbfe67be2595d137be139678d70">dw::Textblock::calcTextOffset</a></div><div class="ttdeci">void calcTextOffset(int lineIndex, int totalWidth)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1854</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a95b4e84f1d94da8cd006efaa98e5e4c3"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a95b4e84f1d94da8cd006efaa98e5e4c3">dw::Textblock::BadnessAndPenalty::penalty</a></div><div class="ttdeci">int penalty[2]</div><div class="ttdef"><b>Definition:</b> textblock.hh:228</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_ad09892d91a33251a9d16c6d0a6cee4d9"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#ad09892d91a33251a9d16c6d0a6cee4d9">dw::Textblock::BadnessAndPenalty::badnessState</a></div><div class="ttdeci">enum dw::Textblock::BadnessAndPenalty::@28 badnessState</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a81d38ab2ccd2250efd2607ccd7dfbce0"><div class="ttname"><a href="classdw_1_1Textblock.html#a81d38ab2ccd2250efd2607ccd7dfbce0">dw::Textblock::isBlockLevel</a></div><div class="ttdeci">bool isBlockLevel()</div><div class="ttdef"><b>Definition:</b> textblock.cc:938</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a7871149d05308ac0fc8b03800f338d67"><div class="ttname"><a href="classdw_1_1Textblock.html#a7871149d05308ac0fc8b03800f338d67">dw::Textblock::setPenaltyEmDashRight2</a></div><div class="ttdeci">static void setPenaltyEmDashRight2(int penaltyRightEmDash2)</div><div class="ttdef"><b>Definition:</b> textblock.cc:195</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_ad1377de04e6ce4ff927e6f45a8332fc4"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#ad1377de04e6ce4ff927e6f45a8332fc4">dw::Textblock::BadnessAndPenalty::setPenalties</a></div><div class="ttdeci">void setPenalties(int penalty1, int penalty2)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:130</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a8821a062eeac0e8a9247369d5b40b2fe"><div class="ttname"><a href="classdw_1_1Textblock.html#a8821a062eeac0e8a9247369d5b40b2fe">dw::Textblock::penalties</a></div><div class="ttdeci">static int penalties[PENALTY_NUM][2]</div><div class="ttdef"><b>Definition:</b> textblock.hh:566</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a04d6ac94db3a9fdde2ca1a2bb8a40830"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a04d6ac94db3a9fdde2ca1a2bb8a40830">dw::Textblock::Word::effSpace</a></div><div class="ttdeci">short effSpace</div><div class="ttdef"><b>Definition:</b> textblock.hh:467</div></div>
<div class="ttc" id="namespacedw_html"><div class="ttname"><a href="namespacedw.html">dw</a></div><div class="ttdoc">Dw is in this namespace, or sub namespaces of this one. </div><div class="ttdef"><b>Definition:</b> alignedtablecell.cc:28</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aaa71ecbaf7d1ce42e8db4ddfafe537e3"><div class="ttname"><a href="classdw_1_1Textblock.html#aaa71ecbaf7d1ce42e8db4ddfafe537e3">dw::Textblock::mustQueueResize</a></div><div class="ttdeci">bool mustQueueResize</div><div class="ttdef"><b>Definition:</b> textblock.hh:558</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Paragraph_html_adf2eb7bb145aa9d4b2bb281f0a709fcc"><div class="ttname"><a href="structdw_1_1Textblock_1_1Paragraph.html#adf2eb7bb145aa9d4b2bb281f0a709fcc">dw::Textblock::Paragraph::maxParMin</a></div><div class="ttdeci">int maxParMin</div><div class="ttdef"><b>Definition:</b> textblock.hh:359</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aad0a3857ceb65bf0f0f882395d320a38"><div class="ttname"><a href="classdw_1_1Textblock.html#aad0a3857ceb65bf0f0f882395d320a38">dw::Textblock::textWidth</a></div><div class="ttdeci">int textWidth(const char *text, int start, int len, core::style::Style *style, bool isStart, bool isEnd)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1905</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a238db6c2180ea906d417bcf2aec62a28"><div class="ttname"><a href="classdw_1_1Textblock.html#a238db6c2180ea906d417bcf2aec62a28">dw::Textblock::sizeRequestParams</a></div><div class="ttdeci">core::SizeParams sizeRequestParams</div><div class="ttdef"><b>Definition:</b> textblock.hh:578</div></div>
<div class="ttc" id="classdw_1_1core_1_1View_html"><div class="ttname"><a href="classdw_1_1core_1_1View.html">dw::core::View</a></div><div class="ttdoc">An interface to encapsulate platform dependent drawing. </div><div class="ttdef"><b>Definition:</b> view.hh:16</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a4ea1f7b3703be784d11ed6d8b2b2c4b1"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a4ea1f7b3703be784d11ed6d8b2b2c4b1">dw::Textblock::BadnessAndPenalty::lineCanBeBroken</a></div><div class="ttdeci">bool lineCanBeBroken(int penaltyIndex)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:175</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a672088b163c3c0ca9a7fad3312f50211"><div class="ttname"><a href="classdw_1_1Textblock.html#a672088b163c3c0ca9a7fad3312f50211">dw::Textblock::setPenaltyEmDashLeft</a></div><div class="ttdeci">static void setPenaltyEmDashLeft(int penaltyLeftEmDash)</div><div class="ttdef"><b>Definition:</b> textblock.cc:184</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a2ccd4e3f28f6023cccb260550be8b46f"><div class="ttname"><a href="classdw_1_1Textblock.html#a2ccd4e3f28f6023cccb260550be8b46f">dw::Textblock::getLineStretchability</a></div><div class="ttdeci">int getLineStretchability(int lastWordIndex)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:2262</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a6254c976d9e2cbda6ab63b1e4f2cccdf"><div class="ttname"><a href="classdw_1_1Textblock.html#a6254c976d9e2cbda6ab63b1e4f2cccdf">dw::Textblock::lineYOffsetCanvas</a></div><div class="ttdeci">int lineYOffsetCanvas(int lineIndex)</div><div class="ttdef"><b>Definition:</b> textblock.hh:742</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_af4108e1d32830454fe7743636a2ff29eaedba40abbd6057dffa452e1273fca254"><div class="ttname"><a href="classdw_1_1Textblock.html#af4108e1d32830454fe7743636a2ff29eaedba40abbd6057dffa452e1273fca254">dw::Textblock::PENALTY_PROHIBIT_BREAK</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:219</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ab01020b29451f0099263c65d6596a638"><div class="ttname"><a href="classdw_1_1Textblock.html#ab01020b29451f0099263c65d6596a638">dw::Textblock::nChar</a></div><div class="ttdeci">int nChar</div><div class="ttdef"><b>Definition:</b> textblock.hh:614</div></div>
<div class="ttc" id="classdw_1_1core_1_1Widget_html_a4c6b915525836850ed70736e394acc2a"><div class="ttname"><a href="classdw_1_1core_1_1Widget.html#a4c6b915525836850ed70736e394acc2a">dw::core::Widget::Widget</a></div><div class="ttdeci">Widget()</div><div class="ttdef"><b>Definition:</b> widget.cc:67</div></div>
<div class="ttc" id="classlout_1_1misc_1_1SimpleVector_html_a78355a17e141818c12e7846d5b724d37"><div class="ttname"><a href="classlout_1_1misc_1_1SimpleVector.html#a78355a17e141818c12e7846d5b724d37">lout::misc::SimpleVector::getLastRef</a></div><div class="ttdeci">T * getLastRef() const </div><div class="ttdoc">Return the reference of the last element (convenience method). </div><div class="ttdef"><b>Definition:</b> misc.hh:225</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ae60c85a731500f2186d85db985eac494"><div class="ttname"><a href="classdw_1_1Textblock.html#ae60c85a731500f2186d85db985eac494">dw::Textblock::getAvailWidthOfChild</a></div><div class="ttdeci">int getAvailWidthOfChild(core::Widget *child, bool forceValue)</div><div class="ttdef"><b>Definition:</b> textblock.cc:771</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aea5947ca1a979d408fb6563936d28e08"><div class="ttname"><a href="classdw_1_1Textblock.html#aea5947ca1a979d408fb6563936d28e08">dw::Textblock::hlStart</a></div><div class="ttdeci">struct dw::Textblock::@27 hlStart[core::HIGHLIGHT_NUM_LAYERS]</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_af4108e1d32830454fe7743636a2ff29ea43d441e6b98fc42ae76b1e4332768fa8"><div class="ttname"><a href="classdw_1_1Textblock.html#af4108e1d32830454fe7743636a2ff29ea43d441e6b98fc42ae76b1e4332768fa8">dw::Textblock::PENALTY_FORCE_BREAK</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:218</div></div>
<div class="ttc" id="namespacedw_1_1core_html_a8e1256872000334f5da5704f3b21c1dfa36017f7232a94d88237f1fa847e3ab2c"><div class="ttname"><a href="namespacedw_1_1core.html#a8e1256872000334f5da5704f3b21c1dfa36017f7232a94d88237f1fa847e3ab2c">dw::core::HIGHLIGHT_NUM_LAYERS</a></div><div class="ttdef"><b>Definition:</b> types.hh:46</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1SpaceImgRenderer_html_a4ae6c68ce6b963145f5a1cc26f4b378e"><div class="ttname"><a href="classdw_1_1Textblock_1_1SpaceImgRenderer.html#a4ae6c68ce6b963145f5a1cc26f4b378e">dw::Textblock::SpaceImgRenderer::getBgArea</a></div><div class="ttdeci">void getBgArea(int *x, int *y, int *width, int *height)</div><div class="ttdoc">Return the area covered by the background image. </div><div class="ttdef"><b>Definition:</b> textblock.cc:109</div></div>
<div class="ttc" id="classlout_1_1misc_1_1NotSoSimpleVector_html"><div class="ttname"><a href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a></div><div class="ttdoc">Container similar to lout::misc::SimpleVector, but some cases of insertion optimized (used for hyphen...</div><div class="ttdef"><b>Definition:</b> misc.hh:310</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a8edda4175c47488319b78f232e58242d"><div class="ttname"><a href="classdw_1_1Textblock.html#a8edda4175c47488319b78f232e58242d">dw::Textblock::wrapRefLines</a></div><div class="ttdeci">int wrapRefLines</div><div class="ttdef"><b>Definition:</b> textblock.hh:583</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1TextblockIterator_html_ac5a01c004a9dab6beaecd0a99d2f3d10"><div class="ttname"><a href="classdw_1_1Textblock_1_1TextblockIterator.html#ac5a01c004a9dab6beaecd0a99d2f3d10">dw::Textblock::TextblockIterator::getAllocation</a></div><div class="ttdeci">void getAllocation(int start, int end, core::Allocation *allocation)</div><div class="ttdef"><b>Definition:</b> textblock_iterator.cc:186</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_ad641d8fa9e415835b03ef533f7e73a31"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#ad641d8fa9e415835b03ef533f7e73a31">dw::Textblock::BadnessAndPenalty::getPenalty</a></div><div class="ttdeci">int getPenalty(int i)</div><div class="ttdef"><b>Definition:</b> textblock.hh:271</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ad2c48c122b2e3af74823d1b4c57b1b38"><div class="ttname"><a href="classdw_1_1Textblock.html#ad2c48c122b2e3af74823d1b4c57b1b38">dw::Textblock::removeSpaceImgRenderer</a></div><div class="ttdeci">void removeSpaceImgRenderer(int wordNo)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1848</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_acc7e068f1c81324242ddee4ef685e8eb"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#acc7e068f1c81324242ddee4ef685e8eb">dw::Textblock::Word::maxAscent</a></div><div class="ttdeci">int maxAscent</div><div class="ttdef"><b>Definition:</b> textblock.hh:487</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ac95ea22305a7e29ff5395a25c1865f01"><div class="ttname"><a href="classdw_1_1Textblock.html#ac95ea22305a7e29ff5395a25c1865f01">dw::Textblock::fillWord</a></div><div class="ttdeci">void fillWord(int wordNo, int width, int ascent, int descent, short flags, core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1872</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a5942625c1cd74f291db3da4e7b402aa7a75ef60245162f43cf783136ceabac1d0"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7a75ef60245162f43cf783136ceabac1d0">dw::Textblock::Word::WORD_START</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:451</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a5942625c1cd74f291db3da4e7b402aa7aeea897e5fb9c5834172a243ab8db976d"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a5942625c1cd74f291db3da4e7b402aa7aeea897e5fb9c5834172a243ab8db976d">dw::Textblock::Word::TOPLEFT_OF_LINE</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:460</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a6500f2155a5d861fcf15563dacfd9d36"><div class="ttname"><a href="classdw_1_1Textblock.html#a6500f2155a5d861fcf15563dacfd9d36">dw::Textblock::isBreakAllowedInWord</a></div><div class="ttdeci">bool isBreakAllowedInWord(Word *word)</div><div class="ttdef"><b>Definition:</b> textblock.hh:677</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a9b934856a976f77621b2d56e4abdcff7"><div class="ttname"><a href="classdw_1_1Textblock.html#a9b934856a976f77621b2d56e4abdcff7">dw::Textblock::setPenaltyEmDashRight</a></div><div class="ttdeci">static void setPenaltyEmDashRight(int penaltyRightEmDash)</div><div class="ttdef"><b>Definition:</b> textblock.cc:190</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a5423c686cb000d17345595de382cc451"><div class="ttname"><a href="classdw_1_1Textblock.html#a5423c686cb000d17345595de382cc451">dw::Textblock::findWord</a></div><div class="ttdeci">Word * findWord(int x, int y, bool *inSpace)</div><div class="ttdoc">Find the index of the word, or -1. </div><div class="ttdef"><b>Definition:</b> textblock.cc:1685</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a9d33e37e72c7d77749e93d0671949aab"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a9d33e37e72c7d77749e93d0671949aab">dw::Textblock::Word::origSpace</a></div><div class="ttdeci">short origSpace</div><div class="ttdef"><b>Definition:</b> textblock.hh:466</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a597376bfc90c59d516ce549df92c9f20"><div class="ttname"><a href="classdw_1_1Textblock.html#a597376bfc90c59d516ce549df92c9f20">dw::Textblock::calcTextSize</a></div><div class="ttdeci">void calcTextSize(const char *text, size_t len, core::style::Style *style, core::Requisition *size, bool isStart, bool isEnd)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1967</div></div>
<div class="ttc" id="classdw_1_1core_1_1EventMotion_html"><div class="ttname"><a href="classdw_1_1core_1_1EventMotion.html">dw::core::EventMotion</a></div><div class="ttdoc">Represents a mouse motion event. </div><div class="ttdef"><b>Definition:</b> events.hh:67</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_aff9cea02be9d9104472dccff2079c430"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#aff9cea02be9d9104472dccff2079c430">dw::Textblock::BadnessAndPenalty::lineTight</a></div><div class="ttdeci">bool lineTight()</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:158</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a7a4c5d306e62cd51e2279bcb652340ad"><div class="ttname"><a href="classdw_1_1Textblock.html#a7a4c5d306e62cd51e2279bcb652340ad">dw::Textblock::addText</a></div><div class="ttdeci">void addText(const char *text, size_t len, core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2022</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_affb83cdbf1294f925c9cdd8b0f7f9f6b"><div class="ttname"><a href="classdw_1_1Textblock.html#affb83cdbf1294f925c9cdd8b0f7f9f6b">dw::Textblock::findLineIndex</a></div><div class="ttdeci">int findLineIndex(int y)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1570</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aaa272b36b1e5525c12d228b153bc9fa6"><div class="ttname"><a href="classdw_1_1Textblock.html#aaa272b36b1e5525c12d228b153bc9fa6">dw::Textblock::removeChild</a></div><div class="ttdeci">void removeChild(Widget *child)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1171</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a518b16c181f57c80e3c0dea111a63051"><div class="ttname"><a href="classdw_1_1Textblock.html#a518b16c181f57c80e3c0dea111a63051">dw::Textblock::cleanupWord</a></div><div class="ttdeci">void cleanupWord(int wordNo)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1807</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aa0861b926eca1e15c88bfd7b80cfc171"><div class="ttname"><a href="classdw_1_1Textblock.html#aa0861b926eca1e15c88bfd7b80cfc171">dw::Textblock::getWidgetAtPointLevel</a></div><div class="ttdeci">Widget * getWidgetAtPointLevel(int x, int y, int level, core::GettingWidgetAtPointContext *context)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2805</div></div>
<div class="ttc" id="classdw_1_1oof_1_1OOFAwareWidget_html_a06cd5e52541d8dee58e386a15231cd3b"><div class="ttname"><a href="classdw_1_1oof_1_1OOFAwareWidget.html#a06cd5e52541d8dee58e386a15231cd3b">dw::oof::OOFAwareWidget::testStyleRelativelyPositioned</a></div><div class="ttdeci">static bool testStyleRelativelyPositioned(core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> oofawarewidget.hh:212</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a59fcf7542b0405727a8c0e64eca1238c"><div class="ttname"><a href="classdw_1_1Textblock.html#a59fcf7542b0405727a8c0e64eca1238c">dw::Textblock::notifySetParent</a></div><div class="ttdeci">void notifySetParent()</div><div class="ttdoc">This method is called after a widget has been added to a parent. </div><div class="ttdef"><b>Definition:</b> textblock.cc:562</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a3a2d6163422cd10bb734f8502111b22a"><div class="ttname"><a href="classdw_1_1Textblock.html#a3a2d6163422cd10bb734f8502111b22a">dw::Textblock::handOverBreak</a></div><div class="ttdeci">void handOverBreak(core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2870</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_a43213df387f43204dee8cbbd7fdd183e"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#a43213df387f43204dee8cbbd7fdd183e">dw::Textblock::Word::hyphenWidth</a></div><div class="ttdeci">short hyphenWidth</div><div class="ttdef"><b>Definition:</b> textblock.hh:469</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ab4b7d7c8d369f91d736b509d67fc0998"><div class="ttname"><a href="classdw_1_1Textblock.html#ab4b7d7c8d369f91d736b509d67fc0998">dw::Textblock::newLineRightFloatHeight</a></div><div class="ttdeci">int newLineRightFloatHeight</div><div class="ttdef"><b>Definition:</b> textblock.hh:600</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a03deef76dab5ef7777b7766a983fd8a1"><div class="ttname"><a href="classdw_1_1Textblock.html#a03deef76dab5ef7777b7766a983fd8a1">dw::Textblock::findParagraphOfWord</a></div><div class="ttdeci">int findParagraphOfWord(int wordIndex)</div><div class="ttdoc">Find the paragraph of word wordIndex. </div><div class="ttdef"><b>Definition:</b> textblock.cc:1659</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html_a15990c4e8bb675282b5ed9eaa2812f00"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html#a15990c4e8bb675282b5ed9eaa2812f00">dw::Textblock::WordImgRenderer::readyToDraw</a></div><div class="ttdeci">bool readyToDraw()</div><div class="ttdoc">If this method returns false, nothing is done at all. </div><div class="ttdef"><b>Definition:</b> textblock.cc:69</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a0c80b0ca46bd064d717920806850b651"><div class="ttname"><a href="classdw_1_1Textblock.html#a0c80b0ca46bd064d717920806850b651">dw::Textblock::breakAdded</a></div><div class="ttdeci">void breakAdded()</div><div class="ttdef"><b>Definition:</b> textblock.cc:2781</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a88ada0c6c26e8b8cfd7c477fe447eb3f"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a88ada0c6c26e8b8cfd7c477fe447eb3f">dw::Textblock::Line::breakSpace</a></div><div class="ttdeci">int breakSpace</div><div class="ttdef"><b>Definition:</b> textblock.hh:393</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_a39c78c4b554cec73a66a8c37d4eab454"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#a39c78c4b554cec73a66a8c37d4eab454">dw::Textblock::Line::contentDescent</a></div><div class="ttdeci">int contentDescent</div><div class="ttdef"><b>Definition:</b> textblock.hh:392</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Paragraph_html_acba638b76bd3d229ab80de598865179d"><div class="ttname"><a href="structdw_1_1Textblock_1_1Paragraph.html#acba638b76bd3d229ab80de598865179d">dw::Textblock::Paragraph::parMinIntrinsic</a></div><div class="ttdeci">int parMinIntrinsic</div><div class="ttdef"><b>Definition:</b> textblock.hh:352</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a7bbe2429c691a72acd47dcedbbe35437"><div class="ttname"><a href="classdw_1_1Textblock.html#a7bbe2429c691a72acd47dcedbbe35437">dw::Textblock::getGeneratorY</a></div><div class="ttdeci">int getGeneratorY(int oofmIndex)</div><div class="ttdef"><b>Definition:</b> textblock.cc:3045</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a71e46e005dbeb85c125392c6615f201b"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a71e46e005dbeb85c125392c6615f201b">dw::Textblock::BadnessAndPenalty::setPenalty</a></div><div class="ttdeci">void setPenalty(int penalty)</div><div class="ttdef"><b>Definition:</b> textblock.hh:267</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Word_html_aff9ccaaadbc8d706442a8713aa52f9de"><div class="ttname"><a href="structdw_1_1Textblock_1_1Word.html#aff9ccaaadbc8d706442a8713aa52f9de">dw::Textblock::Word::totalSpaceShrinkability</a></div><div class="ttdeci">int totalSpaceShrinkability</div><div class="ttdef"><b>Definition:</b> textblock.hh:489</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a09c3098236538ac8b0a023408acc5c18"><div class="ttname"><a href="classdw_1_1Textblock.html#a09c3098236538ac8b0a023408acc5c18">dw::Textblock::searchBreakPos</a></div><div class="ttdeci">int searchBreakPos(int wordIndex, int firstIndex, int *searchUntil, bool tempNewLine, int penaltyIndex, bool thereWillBeMoreSpace, bool wrapAll, int *diffWords, int *wordIndexEnd, int *addIndex1=NULL)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1003</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Line_html_aa2771b222ddd0380d3cc295a86f31d8c"><div class="ttname"><a href="structdw_1_1Textblock_1_1Line.html#aa2771b222ddd0380d3cc295a86f31d8c">dw::Textblock::Line::alignment</a></div><div class="ttdeci">enum dw::Textblock::Line::@30 alignment</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a383f4878c7d68dc1677c9b5a9d118a93"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a383f4878c7d68dc1677c9b5a9d118a93">dw::Textblock::BadnessAndPenalty::lineMustBeBroken</a></div><div class="ttdeci">bool lineMustBeBroken(int penaltyIndex)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:170</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ac7c3e622809593e51ad9a8b41bb8c71a"><div class="ttname"><a href="classdw_1_1Textblock.html#ac7c3e622809593e51ad9a8b41bb8c71a">dw::Textblock::alignLine</a></div><div class="ttdeci">void alignLine(int lineIndex)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1778</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a3c6e8da408e36ea6ce80855c4db54d04"><div class="ttname"><a href="classdw_1_1Textblock.html#a3c6e8da408e36ea6ce80855c4db54d04">dw::Textblock::considerHyphenation</a></div><div class="ttdeci">int considerHyphenation(int firstIndex, int breakPos)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1187</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_af36e80209ec3a74b9c5a3ab7369784cc"><div class="ttname"><a href="classdw_1_1Textblock.html#af36e80209ec3a74b9c5a3ab7369784cc">dw::Textblock::drawLevel</a></div><div class="ttdeci">void drawLevel(core::View *view, core::Rectangle *area, int level, core::DrawingContext *context)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1728</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a4c03d65e581930675f7bfbfb34dc28fc"><div class="ttname"><a href="classdw_1_1Textblock.html#a4c03d65e581930675f7bfbfb34dc28fc">dw::Textblock::drawSpace</a></div><div class="ttdeci">void drawSpace(int wordIndex, core::View *view, core::Rectangle *area, int xWidget, int yWidgetBase)</div><div class="ttdef"><b>Definition:</b> textblock.cc:1438</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a278a500efcfbb79f2d80d6cc9a893c86"><div class="ttname"><a href="classdw_1_1Textblock.html#a278a500efcfbb79f2d80d6cc9a893c86">dw::Textblock::yOffsetOfLineCreated</a></div><div class="ttdeci">int yOffsetOfLineCreated(Line *line)</div><div class="ttdef"><b>Definition:</b> textblock.cc:3239</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a5cdf689205e70bded336b13aff25a6f4"><div class="ttname"><a href="classdw_1_1Textblock.html#a5cdf689205e70bded336b13aff25a6f4">dw::Textblock::setBreakOption</a></div><div class="ttdeci">void setBreakOption(Word *word, core::style::Style *style, int breakPenalty1, int breakPenalty2, bool forceBreak)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2618</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ad697f1ee49c7353ce89b36e348bf8872"><div class="ttname"><a href="classdw_1_1Textblock.html#ad697f1ee49c7353ce89b36e348bf8872">dw::Textblock::hasListitemValue</a></div><div class="ttdeci">bool hasListitemValue</div><div class="ttdef"><b>Definition:</b> textblock.hh:532</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a8731b6b55f28ff312e9c8d3335a3f588"><div class="ttname"><a href="classdw_1_1Textblock.html#a8731b6b55f28ff312e9c8d3335a3f588">dw::Textblock::getGeneratorRest</a></div><div class="ttdeci">int getGeneratorRest(int oofmIndex)</div><div class="ttdef"><b>Definition:</b> textblock.cc:3062</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a554d6d47442ce16324cfe66a0e405bde"><div class="ttname"><a href="classdw_1_1Textblock.html#a554d6d47442ce16324cfe66a0e405bde">dw::Textblock::setPenaltyHyphen</a></div><div class="ttdeci">static void setPenaltyHyphen(int penaltyHyphen)</div><div class="ttdef"><b>Definition:</b> textblock.cc:174</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a37f27c4e92a49a493e8edbd2d5881c19"><div class="ttname"><a href="classdw_1_1Textblock.html#a37f27c4e92a49a493e8edbd2d5881c19">dw::Textblock::numSizeReferences</a></div><div class="ttdeci">int numSizeReferences</div><div class="ttdef"><b>Definition:</b> textblock.hh:619</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ae738ec0175f91a024fd7bb93086ef6d6"><div class="ttname"><a href="classdw_1_1Textblock.html#ae738ec0175f91a024fd7bb93086ef6d6">dw::Textblock::divChars</a></div><div class="ttdeci">static DivChar divChars[NUM_DIV_CHARS]</div><div class="ttdef"><b>Definition:</b> textblock.hh:294</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ab6bdce539acc64287501b0beb2ebc81c"><div class="ttname"><a href="classdw_1_1Textblock.html#ab6bdce539acc64287501b0beb2ebc81c">dw::Textblock::calcLinePartHeight</a></div><div class="ttdeci">int calcLinePartHeight(int firstWord, int lastWord)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:1232</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Paragraph_html_a1eec465b421e650189a586089af7bed4"><div class="ttname"><a href="structdw_1_1Textblock_1_1Paragraph.html#a1eec465b421e650189a586089af7bed4">dw::Textblock::Paragraph::parMax</a></div><div class="ttdeci">int parMax</div><div class="ttdef"><b>Definition:</b> textblock.hh:354</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_aaf1256dfab689447a45d8026b01fcb1c"><div class="ttname"><a href="classdw_1_1Textblock.html#aaf1256dfab689447a45d8026b01fcb1c">dw::Textblock::line1OffsetEff</a></div><div class="ttdeci">int line1OffsetEff</div><div class="ttdef"><b>Definition:</b> textblock.hh:539</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a9bd33bf958f0b982c27a4d5677df9d98"><div class="ttname"><a href="classdw_1_1Textblock.html#a9bd33bf958f0b982c27a4d5677df9d98">dw::Textblock::newLineHasFloatLeft</a></div><div class="ttdeci">bool newLineHasFloatLeft</div><div class="ttdef"><b>Definition:</b> textblock.hh:595</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_afcdaa60b521c1b898aae102adcd894e8a48e552e515dcd81446ff720994915089"><div class="ttname"><a href="classdw_1_1Textblock.html#afcdaa60b521c1b898aae102adcd894e8a48e552e515dcd81446ff720994915089">dw::Textblock::PENALTY_NUM</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:284</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html_a55fc50db00e07c99bc7f67be0266a55b"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html#a55fc50db00e07c99bc7f67be0266a55b">dw::Textblock::WordImgRenderer::setData</a></div><div class="ttdeci">void setData(int xWordWidget, int lineNo)</div><div class="ttdef"><b>Definition:</b> textblock.cc:62</div></div>
<div class="ttc" id="classdw_1_1oof_1_1OOFAwareWidget_html_ac8da3b20edce48f87728c61bede1ad4e"><div class="ttname"><a href="classdw_1_1oof_1_1OOFAwareWidget.html#ac8da3b20edce48f87728c61bede1ad4e">dw::oof::OOFAwareWidget::testStyleOutOfFlow</a></div><div class="ttdeci">static bool testStyleOutOfFlow(core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> oofawarewidget.hh:220</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_a814f76b086e1df18b8b69ce50bffa83f"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#a814f76b086e1df18b8b69ce50bffa83f">dw::Textblock::BadnessAndPenalty::calcBadness</a></div><div class="ttdeci">void calcBadness(int totalWidth, int idealWidth, int totalStretchability, int totalShrinkability)</div><div class="ttdef"><b>Definition:</b> textblock_linebreaking.cc:68</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_afcdaa60b521c1b898aae102adcd894e8ac7683efdc7200cb5bec31febcaffaf43"><div class="ttname"><a href="classdw_1_1Textblock.html#afcdaa60b521c1b898aae102adcd894e8ac7683efdc7200cb5bec31febcaffaf43">dw::Textblock::PENALTY_HYPHEN</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:283</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_a67429a213ecd30bb798b2b43c158accd"><div class="ttname"><a href="classdw_1_1Textblock.html#a67429a213ecd30bb798b2b43c158accd">dw::Textblock::lastWordDrawn</a></div><div class="ttdeci">int lastWordDrawn</div><div class="ttdef"><b>Definition:</b> textblock.hh:576</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1BadnessAndPenalty_html_aef931c600f0a04d2e156c118934c750fa6a11234792f59ecaf92eee893ba56e47"><div class="ttname"><a href="classdw_1_1Textblock_1_1BadnessAndPenalty.html#aef931c600f0a04d2e156c118934c750fa6a11234792f59ecaf92eee893ba56e47">dw::Textblock::BadnessAndPenalty::TOO_TIGHT</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:225</div></div>
<div class="ttc" id="classdw_1_1Textblock_1_1WordImgRenderer_html_a7e83f632ea43699503d656f761ce99f9"><div class="ttname"><a href="classdw_1_1Textblock_1_1WordImgRenderer.html#a7e83f632ea43699503d656f761ce99f9">dw::Textblock::WordImgRenderer::xWordWidget</a></div><div class="ttdeci">int xWordWidget</div><div class="ttdef"><b>Definition:</b> textblock.hh:308</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ad0d6e9ccbf1cba1ed1a70f1e33b31450"><div class="ttname"><a href="classdw_1_1Textblock.html#ad0d6e9ccbf1cba1ed1a70f1e33b31450">dw::Textblock::addLinebreak</a></div><div class="ttdeci">void addLinebreak(core::style::Style *style)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2748</div></div>
<div class="ttc" id="structdw_1_1core_1_1Allocation_html_a1f6b8c6bd3b5d3cd72a65c638c062a98"><div class="ttname"><a href="structdw_1_1core_1_1Allocation.html#a1f6b8c6bd3b5d3cd72a65c638c062a98">dw::core::Allocation::y</a></div><div class="ttdeci">int y</div><div class="ttdef"><b>Definition:</b> types.hh:166</div></div>
<div class="ttc" id="classdw_1_1Textblock_html_ac6f8d6917142a188fe6709e29dd337e3"><div class="ttname"><a href="classdw_1_1Textblock.html#ac6f8d6917142a188fe6709e29dd337e3">dw::Textblock::updateReference</a></div><div class="ttdeci">void updateReference(int ref)</div><div class="ttdef"><b>Definition:</b> textblock.cc:2993</div></div>
<div class="ttc" id="structdw_1_1Textblock_1_1Anchor_html"><div class="ttname"><a href="structdw_1_1Textblock_1_1Anchor.html">dw::Textblock::Anchor</a></div><div class="ttdef"><b>Definition:</b> textblock.hh:503</div></div>
<div class="ttc" id="regardingborder_8hh_html"><div class="ttname"><a href="regardingborder_8hh.html">regardingborder.hh</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat May 28 2016 11:47:42 for Dillo by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>