-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathboxbasic_8c.html
1890 lines (1690 loc) · 172 KB
/
boxbasic_8c.html
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
<!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"/>
<title>Leptonica: src/boxbasic.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
if (hasClass(ele,cls)) {
var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
ele.className=ele.className.replace(reg,' ');
}
}
function toggleVisibility(linkObj) {
var base = linkObj.getAttribute('id');
var summary = document.getElementById(base + '-summary');
var content = document.getElementById(base + '-content');
var trigger = document.getElementById(base + '-trigger');
if ( hasClass(linkObj,'closed') ) {
summary.style.display = 'none';
content.style.display = 'block';
trigger.src = 'open.png';
removeClass(linkObj,'closed');
addClass(linkObj,'opened');
} else if ( hasClass(linkObj,'opened') ) {
summary.style.display = 'block';
content.style.display = 'none';
trigger.src = 'closed.png';
removeClass(linkObj,'opened');
addClass(linkObj,'closed');
}
return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="moller52-tiny.jpg"></td>
<td style="padding-left: 0.5em;">
<div id="projectname">Leptonica <span id="projectnumber">1.68</span></div>
<div id="projectbrief">C Image Processing Library</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="dirs.html"><span>Directories</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
initNavTree('boxbasic_8c.html','');
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> |
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<h1>boxbasic.c File Reference</h1> </div>
</div>
<div class="contents">
<p>Implementation of <a class="el" href="struct_box.html">Box</a>, <a class="el" href="struct_boxa.html">Boxa</a> (<a class="el" href="struct_box.html">Box</a> array), and <a class="el" href="struct_boxaa.html">Boxaa</a> classes.
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include <string.h></code><br/>
<code>#include "<a class="el" href="allheaders_8h_source.html">allheaders.h</a>"</code><br/>
</div>
<p><a href="boxbasic_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_box.html">BOX</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ad846c5f00e3aaed3dd4329347acac89d">boxCreate</a> (<a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> x, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> y, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> w, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_box.html">BOX</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a435610d86a8562dc60bfd75fe0a15420">boxCreateValid</a> (<a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> x, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> y, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> w, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_box.html">BOX</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#acc17644b13ceea936b0449c9ac2ccda9">boxCopy</a> (<a class="el" href="struct_box.html">BOX</a> *box)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_box.html">BOX</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a74134cc9f9357b328689cc74ab0b68aa">boxClone</a> (<a class="el" href="struct_box.html">BOX</a> *box)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a494a2b1bf2e00d030dae5e11e12dbddb">boxDestroy</a> (<a class="el" href="struct_box.html">BOX</a> **pbox)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#aaf754e00c062c3f0f726bea73a17e646">boxGetGeometry</a> (<a class="el" href="struct_box.html">BOX</a> *box, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> *px, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> *py, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> *pw, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> *ph)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a3b0b015b49fbfee69081cc0497fdf521">boxSetGeometry</a> (<a class="el" href="struct_box.html">BOX</a> *box, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> x, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> y, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> w, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ad6ac93e467ebcd6f0cdf6f1487775a57">boxGetRefcount</a> (<a class="el" href="struct_box.html">BOX</a> *box)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ab8ddf24b678cb17b22430b26a048970c">boxChangeRefcount</a> (<a class="el" href="struct_box.html">BOX</a> *box, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> delta)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_boxa.html">BOXA</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ae59916b7506831be9bf2119dea063253">boxaCreate</a> (<a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_boxa.html">BOXA</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a349732f7df7a36717f20955ee48acec8">boxaCopy</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> copyflag)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ab61d85b07650c3e6c004878d8653b39a">boxaDestroy</a> (<a class="el" href="struct_boxa.html">BOXA</a> **pboxa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#afcef37266188aa3a9939d486cd7de413">boxaAddBox</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa, <a class="el" href="struct_box.html">BOX</a> *box, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> copyflag)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a72cda7fcfb69446eea38ae04f9d1ee6f">boxaExtendArray</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a61a35691e4d5aa420c864dcc451eaf12">boxaExtendArrayToSize</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="el" href="warper__reg_8c.html#a711275dc7bbe85bb6fa721bc60b8637c">size</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a82555cab9ef5578c4728ef5109264723">boxaGetCount</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a082ae4985a20dacf1eb83a864758731a">boxaGetValidCount</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_box.html">BOX</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ac7c6fcfadf130bfa738ce6aab51318e5">boxaGetBox</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> index, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> accessflag)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_box.html">BOX</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ac13908e209a01dc6e95460c7719962c5">boxaGetValidBox</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> index, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> accessflag)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a1104d48462e4712920557871508f66e8">boxaGetBoxGeometry</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> index, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> *px, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> *py, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> *pw, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> *ph)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ae20e540545eda297b25fc842cb0a154d">boxaReplaceBox</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> index, <a class="el" href="struct_box.html">BOX</a> *box)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#af919c997cae9dd697d77b4ad198a5dad">boxaInsertBox</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> index, <a class="el" href="struct_box.html">BOX</a> *box)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a41033e892b45e63595ac076c2feb7240">boxaRemoveBox</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> index)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ac93829ddfbed592fb7def968ea564b6b">boxaInitFull</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa, <a class="el" href="struct_box.html">BOX</a> *box)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a140349715d1002100e4927e952f70be5">boxaClear</a> (<a class="el" href="struct_boxa.html">BOXA</a> *boxa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_boxaa.html">BOXAA</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a774bf46a27f2fff18497deacce60494b">boxaaCreate</a> (<a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_boxaa.html">BOXAA</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a84daaced7a6c6e6cfd7c48b751547b59">boxaaCopy</a> (<a class="el" href="struct_boxaa.html">BOXAA</a> *baas, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> copyflag)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#accad8e647312ad097493517568627215">boxaaDestroy</a> (<a class="el" href="struct_boxaa.html">BOXAA</a> **pbaa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#adb4a445ffe9a2331a2667e5199bda9f4">boxaaAddBoxa</a> (<a class="el" href="struct_boxaa.html">BOXAA</a> *baa, <a class="el" href="struct_boxa.html">BOXA</a> *ba, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> copyflag)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ac109631e93b9b2ce5e346715a086339a">boxaaExtendArray</a> (<a class="el" href="struct_boxaa.html">BOXAA</a> *baa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a7feecf9a60b228c60096bcd4d981fdb0">boxaaGetCount</a> (<a class="el" href="struct_boxaa.html">BOXAA</a> *baa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ad0ab78e92202f9edf42fdfae38a54df7">boxaaGetBoxCount</a> (<a class="el" href="struct_boxaa.html">BOXAA</a> *baa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_boxa.html">BOXA</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ac2fa4838f7a7e8994003259e400e181a">boxaaGetBoxa</a> (<a class="el" href="struct_boxaa.html">BOXAA</a> *baa, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> index, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> accessflag)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a7b8b349e9037feef4f7eaa82dd8d2ae9">boxaaReplaceBoxa</a> (<a class="el" href="struct_boxaa.html">BOXAA</a> *baa, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> index, <a class="el" href="struct_boxa.html">BOXA</a> *boxa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a4d61c40a81b7c678f242d61b8001204f">boxaaInsertBoxa</a> (<a class="el" href="struct_boxaa.html">BOXAA</a> *baa, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> index, <a class="el" href="struct_boxa.html">BOXA</a> *boxa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a7706de2069a1ca4a5815a0f6e5dfcb23">boxaaRemoveBoxa</a> (<a class="el" href="struct_boxaa.html">BOXAA</a> *baa, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> index)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#aef9a6853d1f6c2c9b1ec5712507191d8">boxaaAddBox</a> (<a class="el" href="struct_boxaa.html">BOXAA</a> *baa, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> index, <a class="el" href="struct_box.html">BOX</a> *box, <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> accessflag)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_boxaa.html">BOXAA</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#aecd6dafcb68c9c9aab7004fdfc8a2aff">boxaaRead</a> (const char *<a class="el" href="pixserial__reg_8c.html#acbe1cede344a3bc567aea2d2e2ec0b20">filename</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_boxaa.html">BOXAA</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ade93ce5c1afd055c569d33aaaa9aa2e0">boxaaReadStream</a> (FILE *fp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a3dda825cf57b0ba8fdca7c5ee99bf741">boxaaWrite</a> (const char *<a class="el" href="pixserial__reg_8c.html#acbe1cede344a3bc567aea2d2e2ec0b20">filename</a>, <a class="el" href="struct_boxaa.html">BOXAA</a> *baa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a910f51e35a93cf75c9c37f3907a21527">boxaaWriteStream</a> (FILE *fp, <a class="el" href="struct_boxaa.html">BOXAA</a> *baa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_boxa.html">BOXA</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a29a45d443992cbf74dcf4dfdd9214077">boxaRead</a> (const char *<a class="el" href="pixserial__reg_8c.html#acbe1cede344a3bc567aea2d2e2ec0b20">filename</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_boxa.html">BOXA</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a2c10ca31ba55969b34f1e6d911be6410">boxaReadStream</a> (FILE *fp)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#a045c5c37acc6f2d237b3c03a28ed36eb">boxaWrite</a> (const char *<a class="el" href="pixserial__reg_8c.html#acbe1cede344a3bc567aea2d2e2ec0b20">filename</a>, <a class="el" href="struct_boxa.html">BOXA</a> *boxa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#aba9fa6ec5d670db0c0d96a6d7aeb4d65">boxaWriteStream</a> (FILE *fp, <a class="el" href="struct_boxa.html">BOXA</a> *boxa)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ae2c704ba6ca16a72933619830dd7c575">boxPrintStreamInfo</a> (FILE *fp, <a class="el" href="struct_box.html">BOX</a> *box)</td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="boxbasic_8c.html#ac221c562f5abb618ff034118aaf3c4a1">INITIAL_PTR_ARRAYSIZE</a> = 20</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Implementation of <a class="el" href="struct_box.html">Box</a>, <a class="el" href="struct_boxa.html">Boxa</a> (<a class="el" href="struct_box.html">Box</a> array), and <a class="el" href="struct_boxaa.html">Boxaa</a> classes. </p>
<div class="fragment"><pre class="fragment"> Basic <span class="stringliteral">'class'</span> functions <span class="keywordflow">for</span> box, boxa and boxaa,
including accessors and serialization.
<a class="code" href="struct_box.html">Box</a> creation, copy, clone, destruction
<a class="code" href="struct_box.html">BOX</a> *<a class="code" href="boxbasic_8c.html#ad846c5f00e3aaed3dd4329347acac89d">boxCreate</a>()
<a class="code" href="struct_box.html">BOX</a> *<a class="code" href="boxbasic_8c.html#a435610d86a8562dc60bfd75fe0a15420">boxCreateValid</a>()
<a class="code" href="struct_box.html">BOX</a> *<a class="code" href="boxbasic_8c.html#acc17644b13ceea936b0449c9ac2ccda9">boxCopy</a>()
<a class="code" href="struct_box.html">BOX</a> *<a class="code" href="boxbasic_8c.html#a74134cc9f9357b328689cc74ab0b68aa">boxClone</a>()
<span class="keywordtype">void</span> <a class="code" href="boxbasic_8c.html#a494a2b1bf2e00d030dae5e11e12dbddb">boxDestroy</a>()
<a class="code" href="struct_box.html">Box</a> accessors
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#aaf754e00c062c3f0f726bea73a17e646">boxGetGeometry</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a3b0b015b49fbfee69081cc0497fdf521">boxSetGeometry</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#ad6ac93e467ebcd6f0cdf6f1487775a57">boxGetRefcount</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#ab8ddf24b678cb17b22430b26a048970c">boxChangeRefcount</a>()
<a class="code" href="struct_boxa.html">Boxa</a> creation, copy, destruction
<a class="code" href="struct_boxa.html">BOXA</a> *<a class="code" href="boxbasic_8c.html#ae59916b7506831be9bf2119dea063253">boxaCreate</a>()
<a class="code" href="struct_boxa.html">BOXA</a> *<a class="code" href="boxbasic_8c.html#a349732f7df7a36717f20955ee48acec8">boxaCopy</a>()
<span class="keywordtype">void</span> <a class="code" href="boxbasic_8c.html#ab61d85b07650c3e6c004878d8653b39a">boxaDestroy</a>()
<a class="code" href="struct_boxa.html">Boxa</a> array extension
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#afcef37266188aa3a9939d486cd7de413">boxaAddBox</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a72cda7fcfb69446eea38ae04f9d1ee6f">boxaExtendArray</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a61a35691e4d5aa420c864dcc451eaf12">boxaExtendArrayToSize</a>()
<a class="code" href="struct_boxa.html">Boxa</a> accessors
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a82555cab9ef5578c4728ef5109264723">boxaGetCount</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a082ae4985a20dacf1eb83a864758731a">boxaGetValidCount</a>()
<a class="code" href="struct_box.html">BOX</a> *<a class="code" href="boxbasic_8c.html#ac7c6fcfadf130bfa738ce6aab51318e5">boxaGetBox</a>()
<a class="code" href="struct_box.html">BOX</a> *<a class="code" href="boxbasic_8c.html#ac13908e209a01dc6e95460c7719962c5">boxaGetValidBox</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a1104d48462e4712920557871508f66e8">boxaGetBoxGeometry</a>()
<a class="code" href="struct_boxa.html">Boxa</a> array modifiers
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#ae20e540545eda297b25fc842cb0a154d">boxaReplaceBox</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#af919c997cae9dd697d77b4ad198a5dad">boxaInsertBox</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a41033e892b45e63595ac076c2feb7240">boxaRemoveBox</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#ac93829ddfbed592fb7def968ea564b6b">boxaInitFull</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a140349715d1002100e4927e952f70be5">boxaClear</a>()
<a class="code" href="struct_boxaa.html">Boxaa</a> creation, copy, destruction
<a class="code" href="struct_boxaa.html">BOXAA</a> *<a class="code" href="boxbasic_8c.html#a774bf46a27f2fff18497deacce60494b">boxaaCreate</a>()
<a class="code" href="struct_boxaa.html">BOXAA</a> *<a class="code" href="boxbasic_8c.html#a84daaced7a6c6e6cfd7c48b751547b59">boxaaCopy</a>()
<span class="keywordtype">void</span> <a class="code" href="boxbasic_8c.html#accad8e647312ad097493517568627215">boxaaDestroy</a>()
<a class="code" href="struct_boxaa.html">Boxaa</a> array extension
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#adb4a445ffe9a2331a2667e5199bda9f4">boxaaAddBoxa</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#ac109631e93b9b2ce5e346715a086339a">boxaaExtendArray</a>()
<a class="code" href="struct_boxaa.html">Boxaa</a> accessors
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a7feecf9a60b228c60096bcd4d981fdb0">boxaaGetCount</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#ad0ab78e92202f9edf42fdfae38a54df7">boxaaGetBoxCount</a>()
<a class="code" href="struct_boxa.html">BOXA</a> *<a class="code" href="boxbasic_8c.html#ac2fa4838f7a7e8994003259e400e181a">boxaaGetBoxa</a>()
<a class="code" href="struct_boxa.html">Boxa</a> array modifiers
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a7b8b349e9037feef4f7eaa82dd8d2ae9">boxaaReplaceBoxa</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a4d61c40a81b7c678f242d61b8001204f">boxaaInsertBoxa</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a7706de2069a1ca4a5815a0f6e5dfcb23">boxaaRemoveBoxa</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#aef9a6853d1f6c2c9b1ec5712507191d8">boxaaAddBox</a>()
<a class="code" href="struct_boxaa.html">Boxaa</a> serialized I/O
<a class="code" href="struct_boxaa.html">BOXAA</a> *<a class="code" href="boxbasic_8c.html#aecd6dafcb68c9c9aab7004fdfc8a2aff">boxaaRead</a>()
<a class="code" href="struct_boxaa.html">BOXAA</a> *<a class="code" href="boxbasic_8c.html#ade93ce5c1afd055c569d33aaaa9aa2e0">boxaaReadStream</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a3dda825cf57b0ba8fdca7c5ee99bf741">boxaaWrite</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a910f51e35a93cf75c9c37f3907a21527">boxaaWriteStream</a>()
<a class="code" href="struct_boxa.html">Boxa</a> serialized I/O
<a class="code" href="struct_boxa.html">BOXA</a> *<a class="code" href="boxbasic_8c.html#a29a45d443992cbf74dcf4dfdd9214077">boxaRead</a>()
<a class="code" href="struct_boxa.html">BOXA</a> *<a class="code" href="boxbasic_8c.html#a2c10ca31ba55969b34f1e6d911be6410">boxaReadStream</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#a045c5c37acc6f2d237b3c03a28ed36eb">boxaWrite</a>()
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#aba9fa6ec5d670db0c0d96a6d7aeb4d65">boxaWriteStream</a>()
<a class="code" href="struct_box.html">Box</a> print (for debug)
<a class="code" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> <a class="code" href="boxbasic_8c.html#ae2c704ba6ca16a72933619830dd7c575">boxPrintStreamInfo</a>()
Most functions use only valid boxes, which are boxes that have both
width and height > 0. However, a few functions, such as
<a class="code" href="boxfunc2_8c.html#af472f1547125ae5082f905c1ee52e86c">boxaGetMedian</a>() do not assume that all boxes are valid. For any
function that can use a boxa with invalid boxes, it is convenient
to use these accessors:
<a class="code" href="boxbasic_8c.html#a082ae4985a20dacf1eb83a864758731a">boxaGetValidCount</a>() : count of valid boxes
<a class="code" href="boxbasic_8c.html#ac13908e209a01dc6e95460c7719962c5">boxaGetValidBox</a>() : returns <a class="code" href="environ_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> for invalid boxes
</pre></div>
<p>Definition in file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
</div><hr/><h2>Function Documentation</h2>
<a class="anchor" id="ad846c5f00e3aaed3dd4329347acac89d"></a><!-- doxytag: member="boxbasic.c::boxCreate" ref="ad846c5f00e3aaed3dd4329347acac89d" args="(l_int32 x, l_int32 y, l_int32 w, l_int32 h)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_box.html">BOX</a>* boxCreate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>h</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#ad846c5f00e3aaed3dd4329347acac89d">boxCreate()</a></p>
<p>Input: x, y, w, h Return: box, or null on error</p>
<p>Notes: (1) This clips the box to the +quad. If no part of the box is in the +quad, this returns NULL. (2) We allow you to make a box with w = 0 and/or h = 0. This does not represent a valid region, but it is useful as a placeholder in a boxa for which the index of the box in the boxa is important. This is an atypical situation; usually you want to put only valid boxes with nonzero width and height in a boxa. If you have a boxa with invalid boxes, the accessor <a class="el" href="boxbasic_8c.html#ac13908e209a01dc6e95460c7719962c5">boxaGetValidBox()</a> will return NULL on each invalid box. (3) If you want to create only valid boxes, use <a class="el" href="boxbasic_8c.html#a435610d86a8562dc60bfd75fe0a15420">boxCreateValid()</a>, which returns NULL if either w or h is 0. </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00133">133</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="boxbasic_8c_source.html#l00304">boxSetGeometry()</a>, <a class="el" href="environ_8h_source.html#l00214">CALLOC</a>, <a class="el" href="environ_8h_source.html#l00250">ERROR_PTR</a>, <a class="el" href="environ_8h_source.html#l00171">NULL</a>, <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>, and <a class="el" href="pix_8h_source.html#l00393">Box::refcount</a>.</p>
<p>Referenced by <a class="el" href="boxfunc2_8c_source.html#l01049">boxaaGetExtent()</a>, <a class="el" href="quadtree_8c_source.html#l00430">boxaaQuadtreeRegions()</a>, <a class="el" href="boxfunc1_8c_source.html#l00769">boxAdjustSides()</a>, <a class="el" href="partition_8c_source.html#l00384">boxaGenerateSubboxes()</a>, <a class="el" href="boxfunc1_8c_source.html#l00994">boxaGetExtent()</a>, <a class="el" href="boxfunc2_8c_source.html#l00964">boxaGetRankSize()</a>, <a class="el" href="partition_8c_source.html#l00168">boxaGetWhiteblocks()</a>, <a class="el" href="boxbasic_8c_source.html#l01503">boxaReadStream()</a>, <a class="el" href="boxfunc1_8c_source.html#l00385">boxBoundingRegion()</a>, <a class="el" href="boxbasic_8c_source.html#l00196">boxCopy()</a>, <a class="el" href="boxbasic_8c_source.html#l00176">boxCreateValid()</a>, <a class="el" href="boxfunc1_8c_source.html#l00345">boxOverlapRegion()</a>, <a class="el" href="boxfunc2_8c_source.html#l00472">boxRotateOrth()</a>, <a class="el" href="boxfunc2_8c_source.html#l00111">boxTransform()</a>, <a class="el" href="boxfunc2_8c_source.html#l00245">boxTransformOrdered()</a>, <a class="el" href="ccbord_8c_source.html#l02324">ccbaReadStream()</a>, <a class="el" href="jbclass_8c_source.html#l02363">finalPositioningForAlignment()</a>, <a class="el" href="pdfio_8c_source.html#l01631">generateMediaboxPdf()</a>, <a class="el" href="pixalloc__reg_8c_source.html#l00142">GenerateSetOfMargePix()</a>, <a class="el" href="watershed_8c_source.html#l00588">identifyWatershedBasin()</a>, <a class="el" href="jbclass_8c_source.html#l01970">jbDataRender()</a>, <a class="el" href="blend2__reg_8c_source.html#l00028">main()</a>, <a class="el" href="blend_8c_source.html#l00157">pixBlend()</a>, <a class="el" href="blend_8c_source.html#l00902">pixBlendGrayAdapt()</a>, <a class="el" href="pix5_8c_source.html#l01177">pixClipBoxToEdges()</a>, <a class="el" href="pix5_8c_source.html#l00996">pixClipBoxToForeground()</a>, <a class="el" href="pix5_8c_source.html#l00767">pixClipMasked()</a>, <a class="el" href="pix5_8c_source.html#l00896">pixClipToForeground()</a>, <a class="el" href="readbarcode_8c_source.html#l00487">pixDeskewBarcode()</a>, <a class="el" href="colorspace_8c_source.html#l01181">pixFindHistoPeaksHSV()</a>, <a class="el" href="maze_8c_source.html#l00953">pixFindLargestRectangle()</a>, <a class="el" href="ccbord_8c_source.html#l00612">pixGetCCBorders()</a>, <a class="el" href="baseline_8c_source.html#l00476">pixGetLocalSkewAngles()</a>, <a class="el" href="ccbord_8c_source.html#l00777">pixGetOuterBorderPta()</a>, <a class="el" href="pix3_8c_source.html#l00703">pixPaintSelfThroughMask()</a>, <a class="el" href="writefile_8c_source.html#l01050">pixSaveTiledOutline()</a>, <a class="el" href="boxfunc3_8c_source.html#l00886">pixSearchForRectangle()</a>, <a class="el" href="conncomp_8c_source.html#l00577">pixSeedfill4BB()</a>, <a class="el" href="conncomp_8c_source.html#l00689">pixSeedfill8BB()</a>, <a class="el" href="boxfunc3_8c_source.html#l00772">pixSplitComponentIntoBoxa()</a>, <a class="el" href="pixtiling_8c_source.html#l00242">pixTilingGetTile()</a>, <a class="el" href="warper_8c_source.html#l00567">pixWarpStereoscopic()</a>, <a class="el" href="boxfunc1_8c_source.html#l01570">ptaConvertToBoxa()</a>, and <a class="el" href="ptafunc1_8c_source.html#l00445">ptaGetBoundingRegion()</a>.</p>
</div>
</div>
<a class="anchor" id="a435610d86a8562dc60bfd75fe0a15420"></a><!-- doxytag: member="boxbasic.c::boxCreateValid" ref="a435610d86a8562dc60bfd75fe0a15420" args="(l_int32 x, l_int32 y, l_int32 w, l_int32 h)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_box.html">BOX</a>* boxCreateValid </td>
<td>(</td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>h</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#a435610d86a8562dc60bfd75fe0a15420">boxCreateValid()</a></p>
<p>Input: x, y, w, h Return: box, or null on error</p>
<p>Notes: (1) This returns NULL if either w = 0 or h = 0. </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00176">176</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="boxbasic_8c_source.html#l00133">boxCreate()</a>, <a class="el" href="environ_8h_source.html#l00250">ERROR_PTR</a>, <a class="el" href="environ_8h_source.html#l00171">NULL</a>, and <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>.</p>
</div>
</div>
<a class="anchor" id="acc17644b13ceea936b0449c9ac2ccda9"></a><!-- doxytag: member="boxbasic.c::boxCopy" ref="acc17644b13ceea936b0449c9ac2ccda9" args="(BOX *box)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_box.html">BOX</a>* boxCopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_box.html">BOX</a> * </td>
<td class="paramname"><em>box</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#acc17644b13ceea936b0449c9ac2ccda9">boxCopy()</a></p>
<p>Input: box Return: copy of box, or null on error </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00196">196</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="boxbasic_8c_source.html#l00133">boxCreate()</a>, <a class="el" href="environ_8h_source.html#l00250">ERROR_PTR</a>, <a class="el" href="pix_8h_source.html#l00392">Box::h</a>, <a class="el" href="environ_8h_source.html#l00171">NULL</a>, <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>, <a class="el" href="pix_8h_source.html#l00391">Box::w</a>, <a class="el" href="pix_8h_source.html#l00389">Box::x</a>, and <a class="el" href="pix_8h_source.html#l00390">Box::y</a>.</p>
<p>Referenced by <a class="el" href="boxbasic_8c_source.html#l00474">boxaAddBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00615">boxaGetBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00864">boxaInitFull()</a>, <a class="el" href="boxfunc1_8c_source.html#l00668">boxClipToRectangle()</a>, <a class="el" href="boxfunc1_8c_source.html#l00719">boxRelocateOneSide()</a>, <a class="el" href="boxfunc2_8c_source.html#l00472">boxRotateOrth()</a>, <a class="el" href="ptra1__reg_8c_source.html#l00347">CopyPtras()</a>, <a class="el" href="listtest_8c_source.html#l00030">main()</a>, <a class="el" href="partition_8c_source.html#l00289">partelCreate()</a>, <a class="el" href="pixcomp_8c_source.html#l01068">pixacompGetBox()</a>, and <a class="el" href="pixabasic_8c_source.html#l00708">pixaGetBox()</a>.</p>
</div>
</div>
<a class="anchor" id="a74134cc9f9357b328689cc74ab0b68aa"></a><!-- doxytag: member="boxbasic.c::boxClone" ref="a74134cc9f9357b328689cc74ab0b68aa" args="(BOX *box)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_box.html">BOX</a>* boxClone </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_box.html">BOX</a> * </td>
<td class="paramname"><em>box</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#a74134cc9f9357b328689cc74ab0b68aa">boxClone()</a></p>
<p>Input: box Return: ptr to same box, or null on error </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00218">218</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="boxbasic_8c_source.html#l00335">boxChangeRefcount()</a>, <a class="el" href="environ_8h_source.html#l00250">ERROR_PTR</a>, <a class="el" href="environ_8h_source.html#l00171">NULL</a>, and <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>.</p>
<p>Referenced by <a class="el" href="boxbasic_8c_source.html#l00474">boxaAddBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00615">boxaGetBox()</a>, <a class="el" href="partition_8c_source.html#l00168">boxaGetWhiteblocks()</a>, <a class="el" href="pixcomp_8c_source.html#l01068">pixacompGetBox()</a>, <a class="el" href="pixabasic_8c_source.html#l00708">pixaGetBox()</a>, and <a class="el" href="ccbord_8c_source.html#l00777">pixGetOuterBorderPta()</a>.</p>
</div>
</div>
<a class="anchor" id="a494a2b1bf2e00d030dae5e11e12dbddb"></a><!-- doxytag: member="boxbasic.c::boxDestroy" ref="a494a2b1bf2e00d030dae5e11e12dbddb" args="(BOX **pbox)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void boxDestroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_box.html">BOX</a> ** </td>
<td class="paramname"><em>pbox</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#a494a2b1bf2e00d030dae5e11e12dbddb">boxDestroy()</a></p>
<p>Input: &box (<will be="" set="" to="" null="" before="" returning>="">) Return: void</p>
<p>Notes: (1) Decrements the ref count and, if 0, destroys the box. (2) Always nulls the input ptr. </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00242">242</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="boxbasic_8c_source.html#l00335">boxChangeRefcount()</a>, <a class="el" href="boxbasic_8c_source.html#l00323">boxGetRefcount()</a>, <a class="el" href="environ_8h_source.html#l00216">FREE</a>, <a class="el" href="environ_8h_source.html#l00257">L_WARNING</a>, <a class="el" href="environ_8h_source.html#l00171">NULL</a>, and <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>.</p>
<p>Referenced by <a class="el" href="boxfunc3_8c_source.html#l00580">boxaaDisplay()</a>, <a class="el" href="boxbasic_8c_source.html#l01431">boxaaWriteStream()</a>, <a class="el" href="boxbasic_8c_source.html#l00898">boxaClear()</a>, <a class="el" href="boxfunc1_8c_source.html#l00226">boxaClipToBox()</a>, <a class="el" href="boxfunc1_8c_source.html#l00275">boxaCombineOverlaps()</a>, <a class="el" href="boxfunc1_8c_source.html#l00142">boxaContainedInBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00436">boxaDestroy()</a>, <a class="el" href="boxfunc1_8c_source.html#l00857">boxaEqual()</a>, <a class="el" href="classapp_8c_source.html#l00563">boxaExtractSortedPattern()</a>, <a class="el" href="partition_8c_source.html#l00384">boxaGenerateSubboxes()</a>, <a class="el" href="boxbasic_8c_source.html#l00682">boxaGetBoxGeometry()</a>, <a class="el" href="boxfunc1_8c_source.html#l01054">boxaGetCoverage()</a>, <a class="el" href="boxfunc1_8c_source.html#l00491">boxaGetNearestToPt()</a>, <a class="el" href="boxbasic_8c_source.html#l00652">boxaGetValidBox()</a>, <a class="el" href="partition_8c_source.html#l00168">boxaGetWhiteblocks()</a>, <a class="el" href="boxfunc1_8c_source.html#l00184">boxaIntersectsBox()</a>, <a class="el" href="partition_8c_source.html#l00593">boxaPruneSortedOnOverlap()</a>, <a class="el" href="boxbasic_8c_source.html#l00805">boxaRemoveBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00726">boxaReplaceBox()</a>, <a class="el" href="boxfunc2_8c_source.html#l00424">boxaRotateOrth()</a>, <a class="el" href="partition_8c_source.html#l00460">boxaSelectPivotBox()</a>, <a class="el" href="boxfunc2_8c_source.html#l00070">boxaTransform()</a>, <a class="el" href="boxfunc2_8c_source.html#l00161">boxaTransformOrdered()</a>, <a class="el" href="boxbasic_8c_source.html#l01576">boxaWriteStream()</a>, <a class="el" href="partition_8c_source.html#l00540">boxCheckIfOverlapIsBig()</a>, <a class="el" href="boxfunc1_8c_source.html#l00421">boxOverlapFraction()</a>, <a class="el" href="ccbord_8c_source.html#l01918">ccbaDisplayImage1()</a>, <a class="el" href="ccbord_8c_source.html#l01471">ccbaGenerateSinglePath()</a>, <a class="el" href="jbclass_8c_source.html#l02363">finalPositioningForAlignment()</a>, <a class="el" href="graphics_8c_source.html#l00438">generatePtaaBoxa()</a>, <a class="el" href="graphics_8c_source.html#l00487">generatePtaaHashBoxa()</a>, <a class="el" href="graphics_8c_source.html#l00392">generatePtaBoxa()</a>, <a class="el" href="pixalloc__reg_8c_source.html#l00142">GenerateSetOfMargePix()</a>, <a class="el" href="jbclass_8c_source.html#l01970">jbDataRender()</a>, <a class="el" href="jbclass_8c_source.html#l02075">jbGetULCorners()</a>, <a class="el" href="blend2__reg_8c_source.html#l00028">main()</a>, <a class="el" href="partition_8c_source.html#l00310">partelDestroy()</a>, <a class="el" href="pdfio_8c_source.html#l02685">pdfdataDestroy()</a>, <a class="el" href="pixcomp_8c_source.html#l01106">pixacompGetBoxGeometry()</a>, <a class="el" href="pixabasic_8c_source.html#l00202">pixaCreateFromBoxa()</a>, <a class="el" href="pixafunc1_8c_source.html#l00794">pixAddWithIndicator()</a>, <a class="el" href="bmf_8c_source.html#l00405">pixaGenerateFont()</a>, <a class="el" href="pixabasic_8c_source.html#l00746">pixaGetBoxGeometry()</a>, <a class="el" href="blend_8c_source.html#l00157">pixBlend()</a>, <a class="el" href="boxfunc3_8c_source.html#l00399">pixBlendBoxaRandom()</a>, <a class="el" href="blend_8c_source.html#l00902">pixBlendGrayAdapt()</a>, <a class="el" href="pix5_8c_source.html#l01177">pixClipBoxToEdges()</a>, <a class="el" href="pix5_8c_source.html#l00996">pixClipBoxToForeground()</a>, <a class="el" href="pix5_8c_source.html#l00767">pixClipMasked()</a>, <a class="el" href="pix5_8c_source.html#l00698">pixClipRectangle()</a>, <a class="el" href="pix5_8c_source.html#l00896">pixClipToForeground()</a>, <a class="el" href="pdfio_8c_source.html#l01374">pixConvertToPdfDataSegmented()</a>, <a class="el" href="readbarcode_8c_source.html#l00487">pixDeskewBarcode()</a>, <a class="el" href="boxfunc3_8c_source.html#l00520">pixDrawBoxaRandom()</a>, <a class="el" href="readbarcode_8c_source.html#l00172">pixExtractBarcodes()</a>, <a class="el" href="colorspace_8c_source.html#l01181">pixFindHistoPeaksHSV()</a>, <a class="el" href="ccbord_8c_source.html#l00544">pixGetAllCCBorders()</a>, <a class="el" href="ccbord_8c_source.html#l00612">pixGetCCBorders()</a>, <a class="el" href="baseline_8c_source.html#l00476">pixGetLocalSkewAngles()</a>, <a class="el" href="ccbord_8c_source.html#l00777">pixGetOuterBorderPta()</a>, <a class="el" href="ccbord_8c_source.html#l00719">pixGetOuterBordersPtaa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00119">pixMaskBoxa()</a>, <a class="el" href="quadtree_8c_source.html#l00244">pixMeanInRectangle()</a>, <a class="el" href="boxfunc3_8c_source.html#l00186">pixPaintBoxa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00330">pixPaintBoxaRandom()</a>, <a class="el" href="pix3_8c_source.html#l00703">pixPaintSelfThroughMask()</a>, <a class="el" href="quadtree_8c_source.html#l00077">pixQuadtreeMean()</a>, <a class="el" href="quadtree_8c_source.html#l00152">pixQuadtreeVariance()</a>, <a class="el" href="pixafunc1_8c_source.html#l00743">pixRemoveWithIndicator()</a>, <a class="el" href="pix5_8c_source.html#l01305">pixScanForEdge()</a>, <a class="el" href="pix5_8c_source.html#l01060">pixScanForForeground()</a>, <a class="el" href="boxfunc3_8c_source.html#l00250">pixSetBlackOrWhiteBoxa()</a>, <a class="el" href="pix2_8c_source.html#l00859">pixSetInRectArbitrary()</a>, <a class="el" href="boxfunc3_8c_source.html#l00772">pixSplitComponentIntoBoxa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00665">pixSplitIntoBoxa()</a>, <a class="el" href="pix3_8c_source.html#l01901">pixSumPixelValues()</a>, <a class="el" href="pixtiling_8c_source.html#l00242">pixTilingGetTile()</a>, <a class="el" href="flipdetect_8c_source.html#l00437">pixUpDownDetectGeneral()</a>, <a class="el" href="flipdetect_8c_source.html#l00650">pixUpDownDetectGeneralDwa()</a>, <a class="el" href="quadtree_8c_source.html#l00321">pixVarianceInRectangle()</a>, <a class="el" href="warper_8c_source.html#l00567">pixWarpStereoscopic()</a>, <a class="el" href="affine__reg_8c_source.html#l00364">RenderHashedBoxa()</a>, <a class="el" href="xformbox__reg_8c_source.html#l00269">RenderTransformedBoxa()</a>, and <a class="el" href="sel1_8c_source.html#l01872">selCreateFromPta()</a>.</p>
</div>
</div>
<a class="anchor" id="aaf754e00c062c3f0f726bea73a17e646"></a><!-- doxytag: member="boxbasic.c::boxGetGeometry" ref="aaf754e00c062c3f0f726bea73a17e646" args="(BOX *box, l_int32 *px, l_int32 *py, l_int32 *pw, l_int32 *ph)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> boxGetGeometry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_box.html">BOX</a> * </td>
<td class="paramname"><em>box</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> * </td>
<td class="paramname"><em>px</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> * </td>
<td class="paramname"><em>py</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> * </td>
<td class="paramname"><em>pw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> * </td>
<td class="paramname"><em>ph</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#aaf754e00c062c3f0f726bea73a17e646">boxGetGeometry()</a></p>
<p>Input: box &x, &y, &w, &h (<optional return>="">; each can be null) Return: 0 if OK, 1 on error </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00274">274</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="environ_8h_source.html#l00251">ERROR_INT</a>, <a class="el" href="pix_8h_source.html#l00392">Box::h</a>, <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>, <a class="el" href="pix_8h_source.html#l00391">Box::w</a>, <a class="el" href="pix_8h_source.html#l00389">Box::x</a>, and <a class="el" href="pix_8h_source.html#l00390">Box::y</a>.</p>
<p>Referenced by <a class="el" href="boxfunc2_8c_source.html#l01164">boxaaAlignBox()</a>, <a class="el" href="boxbasic_8c_source.html#l01431">boxaaWriteStream()</a>, <a class="el" href="boxfunc1_8c_source.html#l00769">boxAdjustSides()</a>, <a class="el" href="classapp_8c_source.html#l00563">boxaExtractSortedPattern()</a>, <a class="el" href="partition_8c_source.html#l00384">boxaGenerateSubboxes()</a>, <a class="el" href="boxbasic_8c_source.html#l00682">boxaGetBoxGeometry()</a>, <a class="el" href="boxfunc1_8c_source.html#l01054">boxaGetCoverage()</a>, <a class="el" href="boxbasic_8c_source.html#l00652">boxaGetValidBox()</a>, <a class="el" href="partition_8c_source.html#l00460">boxaSelectPivotBox()</a>, <a class="el" href="boxfunc2_8c_source.html#l00764">boxaSort2d()</a>, <a class="el" href="ptra2__reg_8c_source.html#l00047">BoxaSortTest()</a>, <a class="el" href="boxfunc1_8c_source.html#l00458">boxContainsPt()</a>, <a class="el" href="boxfunc1_8c_source.html#l00533">boxGetCenter()</a>, <a class="el" href="boxfunc1_8c_source.html#l00571">boxIntersectByLine()</a>, <a class="el" href="boxfunc1_8c_source.html#l00421">boxOverlapFraction()</a>, <a class="el" href="boxfunc1_8c_source.html#l00719">boxRelocateOneSide()</a>, <a class="el" href="boxfunc2_8c_source.html#l00472">boxRotateOrth()</a>, <a class="el" href="boxfunc2_8c_source.html#l00245">boxTransformOrdered()</a>, <a class="el" href="ccbord_8c_source.html#l01918">ccbaDisplayImage1()</a>, <a class="el" href="pix3_8c_source.html#l02061">findTilePatchCenter()</a>, <a class="el" href="pdfio_8c_source.html#l01664">generatePageStringPdf()</a>, <a class="el" href="graphics_8c_source.html#l00438">generatePtaaBoxa()</a>, <a class="el" href="graphics_8c_source.html#l00228">generatePtaBox()</a>, <a class="el" href="graphics_8c_source.html#l00301">generatePtaHashBox()</a>, <a class="el" href="psio2_8c_source.html#l00516">getScaledParametersPS()</a>, <a class="el" href="jbclass_8c_source.html#l02075">jbGetULCorners()</a>, <a class="el" href="croptext_8c_source.html#l00035">main()</a>, <a class="el" href="partition_8c_source.html#l00342">partelSetSize()</a>, <a class="el" href="pixcomp_8c_source.html#l01106">pixacompGetBoxGeometry()</a>, <a class="el" href="pixafunc1_8c_source.html#l00794">pixAddWithIndicator()</a>, <a class="el" href="pixabasic_8c_source.html#l00746">pixaGetBoxGeometry()</a>, <a class="el" href="pix2_8c_source.html#l00972">pixBlendInRect()</a>, <a class="el" href="pix2_8c_source.html#l00786">pixClearInRect()</a>, <a class="el" href="pix5_8c_source.html#l01177">pixClipBoxToEdges()</a>, <a class="el" href="pix5_8c_source.html#l00996">pixClipBoxToForeground()</a>, <a class="el" href="pix5_8c_source.html#l00698">pixClipRectangle()</a>, <a class="el" href="blend_8c_source.html#l01678">pixColorGray()</a>, <a class="el" href="paintcmap_8c_source.html#l00216">pixColorGrayCmap()</a>, <a class="el" href="pdfio_8c_source.html#l01374">pixConvertToPdfDataSegmented()</a>, <a class="el" href="readbarcode_8c_source.html#l00487">pixDeskewBarcode()</a>, <a class="el" href="pix4_8c_source.html#l01637">pixGetMaxValueInRect()</a>, <a class="el" href="ccbord_8c_source.html#l00777">pixGetOuterBorderPta()</a>, <a class="el" href="boxfunc3_8c_source.html#l00119">pixMaskBoxa()</a>, <a class="el" href="quadtree_8c_source.html#l00244">pixMeanInRectangle()</a>, <a class="el" href="pix3_8c_source.html#l00703">pixPaintSelfThroughMask()</a>, <a class="el" href="pixafunc1_8c_source.html#l00743">pixRemoveWithIndicator()</a>, <a class="el" href="pix5_8c_source.html#l01305">pixScanForEdge()</a>, <a class="el" href="pix5_8c_source.html#l01060">pixScanForForeground()</a>, <a class="el" href="boxfunc3_8c_source.html#l00886">pixSearchForRectangle()</a>, <a class="el" href="pix2_8c_source.html#l00819">pixSetInRect()</a>, <a class="el" href="pix2_8c_source.html#l00859">pixSetInRectArbitrary()</a>, <a class="el" href="paintcmap_8c_source.html#l00084">pixSetSelectCmap()</a>, <a class="el" href="boxfunc3_8c_source.html#l00772">pixSplitComponentIntoBoxa()</a>, <a class="el" href="pix3_8c_source.html#l01901">pixSumPixelValues()</a>, <a class="el" href="flipdetect_8c_source.html#l00437">pixUpDownDetectGeneral()</a>, <a class="el" href="flipdetect_8c_source.html#l00650">pixUpDownDetectGeneralDwa()</a>, <a class="el" href="quadtree_8c_source.html#l00321">pixVarianceInRectangle()</a>, <a class="el" href="ptafunc1_8c_source.html#l01475">ptaGetPixelsFromPix()</a>, and <a class="el" href="sel1_8c_source.html#l01872">selCreateFromPta()</a>.</p>
</div>
</div>
<a class="anchor" id="a3b0b015b49fbfee69081cc0497fdf521"></a><!-- doxytag: member="boxbasic.c::boxSetGeometry" ref="a3b0b015b49fbfee69081cc0497fdf521" args="(BOX *box, l_int32 x, l_int32 y, l_int32 w, l_int32 h)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> boxSetGeometry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_box.html">BOX</a> * </td>
<td class="paramname"><em>box</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>h</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#a3b0b015b49fbfee69081cc0497fdf521">boxSetGeometry()</a></p>
<p>Input: box x, y, w, h (use -1 to leave unchanged) Return: 0 if OK, 1 on error </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00304">304</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="environ_8h_source.html#l00251">ERROR_INT</a>, <a class="el" href="pix_8h_source.html#l00392">Box::h</a>, <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>, <a class="el" href="pix_8h_source.html#l00391">Box::w</a>, <a class="el" href="pix_8h_source.html#l00389">Box::x</a>, and <a class="el" href="pix_8h_source.html#l00390">Box::y</a>.</p>
<p>Referenced by <a class="el" href="boxfunc1_8c_source.html#l00769">boxAdjustSides()</a>, <a class="el" href="boxbasic_8c_source.html#l00133">boxCreate()</a>, and <a class="el" href="boxfunc1_8c_source.html#l00719">boxRelocateOneSide()</a>.</p>
</div>
</div>
<a class="anchor" id="ad6ac93e467ebcd6f0cdf6f1487775a57"></a><!-- doxytag: member="boxbasic.c::boxGetRefcount" ref="ad6ac93e467ebcd6f0cdf6f1487775a57" args="(BOX *box)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> boxGetRefcount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_box.html">BOX</a> * </td>
<td class="paramname"><em>box</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00323">323</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="environ_8h_source.html#l00251">ERROR_INT</a>, <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>, <a class="el" href="pix_8h_source.html#l00393">Box::refcount</a>, and <a class="el" href="environ_8h_source.html#l00167">UNDEF</a>.</p>
<p>Referenced by <a class="el" href="boxbasic_8c_source.html#l00242">boxDestroy()</a>.</p>
</div>
</div>
<a class="anchor" id="ab8ddf24b678cb17b22430b26a048970c"></a><!-- doxytag: member="boxbasic.c::boxChangeRefcount" ref="ab8ddf24b678cb17b22430b26a048970c" args="(BOX *box, l_int32 delta)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> boxChangeRefcount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_box.html">BOX</a> * </td>
<td class="paramname"><em>box</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>delta</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00335">335</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="environ_8h_source.html#l00251">ERROR_INT</a>, <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>, and <a class="el" href="pix_8h_source.html#l00393">Box::refcount</a>.</p>
<p>Referenced by <a class="el" href="boxbasic_8c_source.html#l00218">boxClone()</a>, and <a class="el" href="boxbasic_8c_source.html#l00242">boxDestroy()</a>.</p>
</div>
</div>
<a class="anchor" id="ae59916b7506831be9bf2119dea063253"></a><!-- doxytag: member="boxbasic.c::boxaCreate" ref="ae59916b7506831be9bf2119dea063253" args="(l_int32 n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_boxa.html">BOXA</a>* boxaCreate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#ae59916b7506831be9bf2119dea063253">boxaCreate()</a></p>
<p>Input: n (initial number of ptrs) Return: boxa, or null on error </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00358">358</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="pix_8h_source.html#l00403">Boxa::box</a>, <a class="el" href="environ_8h_source.html#l00214">CALLOC</a>, <a class="el" href="environ_8h_source.html#l00250">ERROR_PTR</a>, <a class="el" href="boxbasic_8c_source.html#l00106">INITIAL_PTR_ARRAYSIZE</a>, <a class="el" href="pix_8h_source.html#l00400">Boxa::n</a>, <a class="el" href="pix_8h_source.html#l00401">Boxa::nalloc</a>, <a class="el" href="environ_8h_source.html#l00171">NULL</a>, <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>, and <a class="el" href="pix_8h_source.html#l00402">Boxa::refcount</a>.</p>
<p>Referenced by <a class="el" href="boxfunc2_8c_source.html#l01108">boxaaFlattenToBoxa()</a>, <a class="el" href="quadtree_8c_source.html#l00430">boxaaQuadtreeRegions()</a>, <a class="el" href="boxfunc1_8c_source.html#l00226">boxaClipToBox()</a>, <a class="el" href="boxfunc1_8c_source.html#l00275">boxaCombineOverlaps()</a>, <a class="el" href="boxfunc1_8c_source.html#l00142">boxaContainedInBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00392">boxaCopy()</a>, <a class="el" href="partition_8c_source.html#l00384">boxaGenerateSubboxes()</a>, <a class="el" href="partition_8c_source.html#l00168">boxaGetWhiteblocks()</a>, <a class="el" href="boxfunc1_8c_source.html#l00184">boxaIntersectsBox()</a>, <a class="el" href="partition_8c_source.html#l00593">boxaPruneSortedOnOverlap()</a>, <a class="el" href="boxbasic_8c_source.html#l01503">boxaReadStream()</a>, <a class="el" href="boxfunc2_8c_source.html#l00424">boxaRotateOrth()</a>, <a class="el" href="boxfunc1_8c_source.html#l01359">boxaSelectWithIndicator()</a>, <a class="el" href="boxfunc2_8c_source.html#l00764">boxaSort2d()</a>, <a class="el" href="boxfunc2_8c_source.html#l00904">boxaSort2dByIndex()</a>, <a class="el" href="boxfunc2_8c_source.html#l00700">boxaSortByIndex()</a>, <a class="el" href="ptra2__reg_8c_source.html#l00047">BoxaSortTest()</a>, <a class="el" href="boxfunc2_8c_source.html#l00070">boxaTransform()</a>, <a class="el" href="boxfunc2_8c_source.html#l00161">boxaTransformOrdered()</a>, <a class="el" href="ccbord_8c_source.html#l00350">ccbCreate()</a>, <a class="el" href="jbclass_8c_source.html#l01292">jbGetComponents()</a>, <a class="el" href="compfilter__reg_8c_source.html#l00047">main()</a>, <a class="el" href="pixabasic_8c_source.html#l01117">pixaaCreate()</a>, <a class="el" href="pixcomp_8c_source.html#l00447">pixacompCreate()</a>, <a class="el" href="pixabasic_8c_source.html#l00106">pixaCreate()</a>, <a class="el" href="conncomp_8c_source.html#l00276">pixConnCompBB()</a>, <a class="el" href="conncomp_8c_source.html#l00176">pixConnCompPixa()</a>, <a class="el" href="pix5_8c_source.html#l00530">pixFindRectangleComps()</a>, <a class="el" href="boxfunc3_8c_source.html#l00772">pixSplitComponentIntoBoxa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00665">pixSplitIntoBoxa()</a>, and <a class="el" href="boxfunc1_8c_source.html#l01570">ptaConvertToBoxa()</a>.</p>
</div>
</div>
<a class="anchor" id="a349732f7df7a36717f20955ee48acec8"></a><!-- doxytag: member="boxbasic.c::boxaCopy" ref="a349732f7df7a36717f20955ee48acec8" args="(BOXA *boxa, l_int32 copyflag)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_boxa.html">BOXA</a>* boxaCopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_boxa.html">BOXA</a> * </td>
<td class="paramname"><em>boxa</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>copyflag</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#a349732f7df7a36717f20955ee48acec8">boxaCopy()</a></p>
<p>Input: boxa copyflag (L_COPY, L_CLONE, L_COPY_CLONE) Return: new boxa, or null on error</p>
<p>Notes: (1) See <a class="el" href="pix_8h.html" title="Basic file defining image and image-related structs (Pix, PixColormap, Pixa, Pixaa, Box, Boxa, Boxaa, Pta, Ptaa, Pixacc, PixTiling, FPix, DPix, PixComp, PixaComp), along with enums for many operations.">pix.h</a> for description of the copyflag. (2) The copy-clone makes a new boxa that holds clones of each box. </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00392">392</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="boxbasic_8c_source.html#l00474">boxaAddBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00358">boxaCreate()</a>, <a class="el" href="boxbasic_8c_source.html#l00615">boxaGetBox()</a>, <a class="el" href="environ_8h_source.html#l00250">ERROR_PTR</a>, <a class="el" href="pix_8h_source.html#l00598">L_CLONE</a>, <a class="el" href="pix_8h_source.html#l00597">L_COPY</a>, <a class="el" href="pix_8h_source.html#l00599">L_COPY_CLONE</a>, <a class="el" href="pix_8h_source.html#l00596">L_INSERT</a>, <a class="el" href="pix_8h_source.html#l00400">Boxa::n</a>, <a class="el" href="pix_8h_source.html#l00401">Boxa::nalloc</a>, <a class="el" href="environ_8h_source.html#l00171">NULL</a>, <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>, and <a class="el" href="pix_8h_source.html#l00402">Boxa::refcount</a>.</p>
<p>Referenced by <a class="el" href="boxbasic_8c_source.html#l01029">boxaaAddBoxa()</a>, <a class="el" href="boxbasic_8c_source.html#l01141">boxaaGetBoxa()</a>, <a class="el" href="boxfunc1_8c_source.html#l00275">boxaCombineOverlaps()</a>, <a class="el" href="partition_8c_source.html#l00168">boxaGetWhiteblocks()</a>, <a class="el" href="boxfunc1_8c_source.html#l01449">boxaPermuteRandom()</a>, <a class="el" href="partition_8c_source.html#l00593">boxaPruneSortedOnOverlap()</a>, <a class="el" href="boxfunc2_8c_source.html#l00424">boxaRotateOrth()</a>, <a class="el" href="boxfunc1_8c_source.html#l01359">boxaSelectWithIndicator()</a>, <a class="el" href="inserttest_8c_source.html#l00027">main()</a>, <a class="el" href="pixabasic_8c_source.html#l01429">pixaaGetBoxa()</a>, <a class="el" href="pixcomp_8c_source.html#l01014">pixacompGetBoxa()</a>, <a class="el" href="pixabasic_8c_source.html#l00654">pixaGetBoxa()</a>, <a class="el" href="conncomp_8c_source.html#l00176">pixConnCompPixa()</a>, and <a class="el" href="readbarcode_8c_source.html#l00487">pixDeskewBarcode()</a>.</p>
</div>
</div>
<a class="anchor" id="ab61d85b07650c3e6c004878d8653b39a"></a><!-- doxytag: member="boxbasic.c::boxaDestroy" ref="ab61d85b07650c3e6c004878d8653b39a" args="(BOXA **pboxa)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void boxaDestroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_boxa.html">BOXA</a> ** </td>
<td class="paramname"><em>pboxa</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#ab61d85b07650c3e6c004878d8653b39a">boxaDestroy()</a></p>
<p>Input: &boxa (<will be="" set="" to="" null="" before="" returning>="">) Return: void</p>
<p>Note:</p>
<ul>
<li>Decrements the ref count and, if 0, destroys the boxa.</li>
<li>Always nulls the input ptr. </li>
</ul>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00436">436</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="pix_8h_source.html#l00403">Boxa::box</a>, <a class="el" href="boxbasic_8c_source.html#l00242">boxDestroy()</a>, <a class="el" href="environ_8h_source.html#l00216">FREE</a>, <a class="el" href="environ_8h_source.html#l00257">L_WARNING</a>, <a class="el" href="pix_8h_source.html#l00400">Boxa::n</a>, <a class="el" href="environ_8h_source.html#l00171">NULL</a>, <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>, and <a class="el" href="pix_8h_source.html#l00402">Boxa::refcount</a>.</p>
<p>Referenced by <a class="el" href="boxbasic_8c_source.html#l01296">boxaaAddBox()</a>, <a class="el" href="boxfunc2_8c_source.html#l01164">boxaaAlignBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00991">boxaaDestroy()</a>, <a class="el" href="boxfunc3_8c_source.html#l00580">boxaaDisplay()</a>, <a class="el" href="boxfunc2_8c_source.html#l01108">boxaaFlattenToBoxa()</a>, <a class="el" href="boxbasic_8c_source.html#l01111">boxaaGetBoxCount()</a>, <a class="el" href="boxbasic_8c_source.html#l01258">boxaaRemoveBoxa()</a>, <a class="el" href="boxbasic_8c_source.html#l01175">boxaaReplaceBoxa()</a>, <a class="el" href="boxbasic_8c_source.html#l01431">boxaaWriteStream()</a>, <a class="el" href="boxfunc1_8c_source.html#l00275">boxaCombineOverlaps()</a>, <a class="el" href="partition_8c_source.html#l00168">boxaGetWhiteblocks()</a>, <a class="el" href="boxfunc2_8c_source.html#l00764">boxaSort2d()</a>, <a class="el" href="ptra2__reg_8c_source.html#l00047">BoxaSortTest()</a>, <a class="el" href="ccbord_8c_source.html#l00390">ccbDestroy()</a>, <a class="el" href="pdfio_8c_source.html#l01043">convertSegmentedFilesToPdf()</a>, <a class="el" href="compfilter__reg_8c_source.html#l00277">count_pieces()</a>, <a class="el" href="compfilter__reg_8c_source.html#l00293">count_pieces2()</a>, <a class="el" href="livre__pageseg_8c_source.html#l00065">DoPageSegmentation()</a>, <a class="el" href="jbclass_8c_source.html#l00471">jbAddPage()</a>, <a class="el" href="jbclass_8c_source.html#l01292">jbGetComponents()</a>, <a class="el" href="classapp_8c_source.html#l00254">jbWordsInTextlines()</a>, <a class="el" href="affine__reg_8c_source.html#l00056">main()</a>, <a class="el" href="partition_8c_source.html#l00310">partelDestroy()</a>, <a class="el" href="pixafunc1_8c_source.html#l01181">pixaAddBorderGeneral()</a>, <a class="el" href="pixabasic_8c_source.html#l01221">pixaaDestroy()</a>, <a class="el" href="pixafunc2_8c_source.html#l00912">pixaaDisplay()</a>, <a class="el" href="pixabasic_8c_source.html#l01678">pixaaReadStream()</a>, <a class="el" href="pixcomp_8c_source.html#l00537">pixacompCreateFromPixa()</a>, <a class="el" href="pixcomp_8c_source.html#l00673">pixacompDestroy()</a>, <a class="el" href="pixcomp_8c_source.html#l01219">pixacompReadStream()</a>, <a class="el" href="pixcomp_8c_source.html#l01141">pixaCreateFromPixacomp()</a>, <a class="el" href="pixabasic_8c_source.html#l00333">pixaDestroy()</a>, <a class="el" href="pixafunc2_8c_source.html#l00110">pixaDisplay()</a>, <a class="el" href="pixafunc2_8c_source.html#l00184">pixaDisplayOnColor()</a>, <a class="el" href="pixafunc2_8c_source.html#l00271">pixaDisplayRandomCmap()</a>, <a class="el" href="pixafunc1_8c_source.html#l01507">pixaEqual()</a>, <a class="el" href="bmf_8c_source.html#l00405">pixaGenerateFont()</a>, <a class="el" href="pixabasic_8c_source.html#l01049">pixaJoin()</a>, <a class="el" href="pixabasic_8c_source.html#l01498">pixaReadStream()</a>, <a class="el" href="pixafunc1_8c_source.html#l00247">pixaSelectBySize()</a>, <a class="el" href="ptra2__reg_8c_source.html#l00166">PixaSortTest()</a>, <a class="el" href="conncomp_8c_source.html#l00176">pixConnCompPixa()</a>, <a class="el" href="readbarcode_8c_source.html#l00487">pixDeskewBarcode()</a>, <a class="el" href="morphapp_8c_source.html#l00750">pixDisplayMatchedPattern()</a>, <a class="el" href="readbarcode_8c_source.html#l00172">pixExtractBarcodes()</a>, <a class="el" href="seedfill_8c_source.html#l00517">pixFillHolesToBoundingRect()</a>, <a class="el" href="baseline_8c_source.html#l00106">pixFindBaselines()</a>, <a class="el" href="pix5_8c_source.html#l00530">pixFindRectangleComps()</a>, <a class="el" href="ccbord_8c_source.html#l00544">pixGetAllCCBorders()</a>, <a class="el" href="ccbord_8c_source.html#l00612">pixGetCCBorders()</a>, <a class="el" href="ccbord_8c_source.html#l00719">pixGetOuterBordersPtaa()</a>, <a class="el" href="pageseg_8c_source.html#l00057">pixGetRegionsBinary()</a>, <a class="el" href="dewarp_8c_source.html#l00620">pixGetTextlineCenters()</a>, <a class="el" href="classapp_8c_source.html#l00477">pixGetWordBoxesInTextlines()</a>, <a class="el" href="classapp_8c_source.html#l00369">pixGetWordsInTextlines()</a>, <a class="el" href="finditalic_8c_source.html#l00092">pixItalicWords()</a>, <a class="el" href="boxfunc3_8c_source.html#l00068">pixMaskConnComp()</a>, <a class="el" href="morphapp_8c_source.html#l00172">pixMorphSequenceByComponent()</a>, <a class="el" href="morphapp_8c_source.html#l00317">pixMorphSequenceByRegion()</a>, <a class="el" href="pix3_8c_source.html#l00703">pixPaintSelfThroughMask()</a>, <a class="el" href="quadtree_8c_source.html#l00077">pixQuadtreeMean()</a>, <a class="el" href="quadtree_8c_source.html#l00152">pixQuadtreeVariance()</a>, <a class="el" href="seedfill_8c_source.html#l01181">pixQualifyLocalMinima()</a>, <a class="el" href="morphapp_8c_source.html#l00646">pixRemoveMatchedPattern()</a>, <a class="el" href="pixafunc1_8c_source.html#l00436">pixSelectByAreaFraction()</a>, <a class="el" href="pixafunc1_8c_source.html#l00305">pixSelectByAreaPerimRatio()</a>, <a class="el" href="pixafunc1_8c_source.html#l00161">pixSelectBySize()</a>, <a class="el" href="pixafunc1_8c_source.html#l00566">pixSelectByWidthHeightRatio()</a>, <a class="el" href="morphapp_8c_source.html#l00576">pixSelectiveConnCompFill()</a>, <a class="el" href="seedfill_8c_source.html#l01405">pixSelectMinInConnComp()</a>, <a class="el" href="adaptmap_8c_source.html#l01528">pixSmoothConnectedRegions()</a>, <a class="el" href="boxfunc3_8c_source.html#l00772">pixSplitComponentIntoBoxa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00665">pixSplitIntoBoxa()</a>, <a class="el" href="flipdetect_8c_source.html#l00437">pixUpDownDetectGeneral()</a>, <a class="el" href="flipdetect_8c_source.html#l00650">pixUpDownDetectGeneralDwa()</a>, <a class="el" href="jbclass_8c_source.html#l01420">pixWordMaskByDilation()</a>, and <a class="el" href="ptafunc1_8c_source.html#l01610">ptaaGetBoundaryPixels()</a>.</p>
</div>
</div>
<a class="anchor" id="afcef37266188aa3a9939d486cd7de413"></a><!-- doxytag: member="boxbasic.c::boxaAddBox" ref="afcef37266188aa3a9939d486cd7de413" args="(BOXA *boxa, BOX *box, l_int32 copyflag)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> boxaAddBox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_boxa.html">BOXA</a> * </td>
<td class="paramname"><em>boxa</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_box.html">BOX</a> * </td>
<td class="paramname"><em>box</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>copyflag</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#afcef37266188aa3a9939d486cd7de413">boxaAddBox()</a></p>
<p>Input: boxa box (to be added) copyflag (L_INSERT, L_COPY, L_CLONE) Return: 0 if OK, 1 on error </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00474">474</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="pix_8h_source.html#l00403">Boxa::box</a>, <a class="el" href="boxbasic_8c_source.html#l00519">boxaExtendArray()</a>, <a class="el" href="boxbasic_8c_source.html#l00570">boxaGetCount()</a>, <a class="el" href="boxbasic_8c_source.html#l00218">boxClone()</a>, <a class="el" href="boxbasic_8c_source.html#l00196">boxCopy()</a>, <a class="el" href="environ_8h_source.html#l00251">ERROR_INT</a>, <a class="el" href="pix_8h_source.html#l00598">L_CLONE</a>, <a class="el" href="pix_8h_source.html#l00597">L_COPY</a>, <a class="el" href="pix_8h_source.html#l00596">L_INSERT</a>, <a class="el" href="pix_8h_source.html#l00400">Boxa::n</a>, <a class="el" href="pix_8h_source.html#l00401">Boxa::nalloc</a>, and <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>.</p>
<p>Referenced by <a class="el" href="boxbasic_8c_source.html#l01296">boxaaAddBox()</a>, <a class="el" href="boxfunc2_8c_source.html#l01108">boxaaFlattenToBoxa()</a>, <a class="el" href="quadtree_8c_source.html#l00430">boxaaQuadtreeRegions()</a>, <a class="el" href="boxfunc1_8c_source.html#l00226">boxaClipToBox()</a>, <a class="el" href="boxfunc1_8c_source.html#l00275">boxaCombineOverlaps()</a>, <a class="el" href="boxfunc1_8c_source.html#l00142">boxaContainedInBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00392">boxaCopy()</a>, <a class="el" href="partition_8c_source.html#l00384">boxaGenerateSubboxes()</a>, <a class="el" href="partition_8c_source.html#l00168">boxaGetWhiteblocks()</a>, <a class="el" href="boxfunc1_8c_source.html#l00184">boxaIntersectsBox()</a>, <a class="el" href="boxfunc1_8c_source.html#l00936">boxaJoin()</a>, <a class="el" href="partition_8c_source.html#l00593">boxaPruneSortedOnOverlap()</a>, <a class="el" href="boxbasic_8c_source.html#l01503">boxaReadStream()</a>, <a class="el" href="boxfunc2_8c_source.html#l00424">boxaRotateOrth()</a>, <a class="el" href="boxfunc1_8c_source.html#l01359">boxaSelectWithIndicator()</a>, <a class="el" href="boxfunc2_8c_source.html#l00764">boxaSort2d()</a>, <a class="el" href="boxfunc2_8c_source.html#l00904">boxaSort2dByIndex()</a>, <a class="el" href="boxfunc2_8c_source.html#l00700">boxaSortByIndex()</a>, <a class="el" href="ptra2__reg_8c_source.html#l00047">BoxaSortTest()</a>, <a class="el" href="boxfunc2_8c_source.html#l00070">boxaTransform()</a>, <a class="el" href="boxfunc2_8c_source.html#l00161">boxaTransformOrdered()</a>, <a class="el" href="ccbord_8c_source.html#l02324">ccbaReadStream()</a>, <a class="el" href="compfilter__reg_8c_source.html#l00047">main()</a>, <a class="el" href="pixabasic_8c_source.html#l01336">pixaaAddBox()</a>, <a class="el" href="pixafunc1_8c_source.html#l01181">pixaAddBorderGeneral()</a>, <a class="el" href="pixabasic_8c_source.html#l00525">pixaAddBox()</a>, <a class="el" href="pixcomp_8c_source.html#l00885">pixacompAddBox()</a>, <a class="el" href="conncomp_8c_source.html#l00276">pixConnCompBB()</a>, <a class="el" href="conncomp_8c_source.html#l00176">pixConnCompPixa()</a>, <a class="el" href="pix5_8c_source.html#l00530">pixFindRectangleComps()</a>, <a class="el" href="ccbord_8c_source.html#l00936">pixGetHoleBorder()</a>, <a class="el" href="ccbord_8c_source.html#l00849">pixGetOuterBorder()</a>, <a class="el" href="boxfunc3_8c_source.html#l00886">pixSearchForRectangle()</a>, <a class="el" href="boxfunc3_8c_source.html#l00772">pixSplitComponentIntoBoxa()</a>, and <a class="el" href="boxfunc1_8c_source.html#l01570">ptaConvertToBoxa()</a>.</p>
</div>
</div>
<a class="anchor" id="a72cda7fcfb69446eea38ae04f9d1ee6f"></a><!-- doxytag: member="boxbasic.c::boxaExtendArray" ref="a72cda7fcfb69446eea38ae04f9d1ee6f" args="(BOXA *boxa)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> boxaExtendArray </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_boxa.html">BOXA</a> * </td>
<td class="paramname"><em>boxa</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#a72cda7fcfb69446eea38ae04f9d1ee6f">boxaExtendArray()</a></p>
<p>Input: boxa Return: 0 if OK; 1 on error</p>
<p>Notes: (1) Reallocs with doubled size of ptr array. </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00519">519</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="boxbasic_8c_source.html#l00541">boxaExtendArrayToSize()</a>, <a class="el" href="environ_8h_source.html#l00251">ERROR_INT</a>, <a class="el" href="pix_8h_source.html#l00401">Boxa::nalloc</a>, and <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>.</p>
<p>Referenced by <a class="el" href="boxbasic_8c_source.html#l00474">boxaAddBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00762">boxaInsertBox()</a>, <a class="el" href="pixcomp_8c_source.html#l00780">pixacompExtendArray()</a>, and <a class="el" href="pixabasic_8c_source.html#l00860">pixaInsertPix()</a>.</p>
</div>
</div>
<a class="anchor" id="a61a35691e4d5aa420c864dcc451eaf12"></a><!-- doxytag: member="boxbasic.c::boxaExtendArrayToSize" ref="a61a35691e4d5aa420c864dcc451eaf12" args="(BOXA *boxa, l_int32 size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> boxaExtendArrayToSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_boxa.html">BOXA</a> * </td>
<td class="paramname"><em>boxa</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>size</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#a61a35691e4d5aa420c864dcc451eaf12">boxaExtendArrayToSize()</a></p>
<p>Input: boxa size (new size of boxa array) Return: 0 if OK; 1 on error</p>
<p>Notes: (1) If necessary, reallocs new boxa ptr array to . </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00541">541</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="pix_8h_source.html#l00403">Boxa::box</a>, <a class="el" href="environ_8h_source.html#l00251">ERROR_INT</a>, <a class="el" href="pix_8h_source.html#l00401">Boxa::nalloc</a>, <a class="el" href="environ_8h_source.html#l00171">NULL</a>, <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>, <a class="el" href="utils_8c_source.html#l01477">reallocNew()</a>, and <a class="el" href="warper__reg_8c_source.html#l00027">size</a>.</p>
<p>Referenced by <a class="el" href="boxbasic_8c_source.html#l00519">boxaExtendArray()</a>, and <a class="el" href="pixabasic_8c_source.html#l00497">pixaExtendArrayToSize()</a>.</p>
</div>
</div>
<a class="anchor" id="a82555cab9ef5578c4728ef5109264723"></a><!-- doxytag: member="boxbasic.c::boxaGetCount" ref="a82555cab9ef5578c4728ef5109264723" args="(BOXA *boxa)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> boxaGetCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_boxa.html">BOXA</a> * </td>
<td class="paramname"><em>boxa</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#a82555cab9ef5578c4728ef5109264723">boxaGetCount()</a></p>
<p>Input: boxa Return: count (of all boxes); 0 if no boxes or on error </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00570">570</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="environ_8h_source.html#l00251">ERROR_INT</a>, <a class="el" href="pix_8h_source.html#l00400">Boxa::n</a>, and <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>.</p>
<p>Referenced by <a class="el" href="boxfunc2_8c_source.html#l01164">boxaaAlignBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00474">boxaAddBox()</a>, <a class="el" href="boxfunc3_8c_source.html#l00580">boxaaDisplay()</a>, <a class="el" href="boxfunc2_8c_source.html#l01108">boxaaFlattenToBoxa()</a>, <a class="el" href="boxbasic_8c_source.html#l01111">boxaaGetBoxCount()</a>, <a class="el" href="boxfunc2_8c_source.html#l01049">boxaaGetExtent()</a>, <a class="el" href="boxfunc2_8c_source.html#l00627">boxaBinSort()</a>, <a class="el" href="boxbasic_8c_source.html#l00898">boxaClear()</a>, <a class="el" href="boxfunc1_8c_source.html#l00226">boxaClipToBox()</a>, <a class="el" href="boxfunc1_8c_source.html#l00275">boxaCombineOverlaps()</a>, <a class="el" href="boxfunc1_8c_source.html#l00142">boxaContainedInBox()</a>, <a class="el" href="boxfunc1_8c_source.html#l01524">boxaConvertToPta()</a>, <a class="el" href="boxfunc1_8c_source.html#l00857">boxaEqual()</a>, <a class="el" href="classapp_8c_source.html#l00563">boxaExtractSortedPattern()</a>, <a class="el" href="boxfunc1_8c_source.html#l01054">boxaGetCoverage()</a>, <a class="el" href="boxfunc1_8c_source.html#l00994">boxaGetExtent()</a>, <a class="el" href="boxfunc2_8c_source.html#l01018">boxaGetMedian()</a>, <a class="el" href="boxfunc1_8c_source.html#l00491">boxaGetNearestToPt()</a>, <a class="el" href="boxfunc2_8c_source.html#l00964">boxaGetRankSize()</a>, <a class="el" href="boxbasic_8c_source.html#l00587">boxaGetValidCount()</a>, <a class="el" href="partition_8c_source.html#l00168">boxaGetWhiteblocks()</a>, <a class="el" href="boxbasic_8c_source.html#l00762">boxaInsertBox()</a>, <a class="el" href="boxfunc1_8c_source.html#l00184">boxaIntersectsBox()</a>, <a class="el" href="boxfunc1_8c_source.html#l00936">boxaJoin()</a>, <a class="el" href="boxfunc1_8c_source.html#l01162">boxaLocationRange()</a>, <a class="el" href="boxfunc1_8c_source.html#l01280">boxaMakeSizeIndicator()</a>, <a class="el" href="boxfunc1_8c_source.html#l01411">boxaPermutePseudorandom()</a>, <a class="el" href="boxfunc1_8c_source.html#l01449">boxaPermuteRandom()</a>, <a class="el" href="partition_8c_source.html#l00593">boxaPruneSortedOnOverlap()</a>, <a class="el" href="boxbasic_8c_source.html#l00805">boxaRemoveBox()</a>, <a class="el" href="boxfunc2_8c_source.html#l00424">boxaRotateOrth()</a>, <a class="el" href="partition_8c_source.html#l00460">boxaSelectPivotBox()</a>, <a class="el" href="boxfunc1_8c_source.html#l01114">boxaSizeRange()</a>, <a class="el" href="boxfunc2_8c_source.html#l00516">boxaSort()</a>, <a class="el" href="boxfunc2_8c_source.html#l00764">boxaSort2d()</a>, <a class="el" href="boxfunc2_8c_source.html#l00904">boxaSort2dByIndex()</a>, <a class="el" href="boxfunc2_8c_source.html#l00700">boxaSortByIndex()</a>, <a class="el" href="ptra2__reg_8c_source.html#l00047">BoxaSortTest()</a>, <a class="el" href="boxfunc1_8c_source.html#l01485">boxaSwapBoxes()</a>, <a class="el" href="boxfunc2_8c_source.html#l00070">boxaTransform()</a>, <a class="el" href="boxfunc2_8c_source.html#l00161">boxaTransformOrdered()</a>, <a class="el" href="boxbasic_8c_source.html#l01576">boxaWriteStream()</a>, <a class="el" href="partition_8c_source.html#l00540">boxCheckIfOverlapIsBig()</a>, <a class="el" href="pdfio_8c_source.html#l01043">convertSegmentedFilesToPdf()</a>, <a class="el" href="compfilter__reg_8c_source.html#l00277">count_pieces()</a>, <a class="el" href="compfilter__reg_8c_source.html#l00293">count_pieces2()</a>, <a class="el" href="graphics_8c_source.html#l00438">generatePtaaBoxa()</a>, <a class="el" href="graphics_8c_source.html#l00487">generatePtaaHashBoxa()</a>, <a class="el" href="graphics_8c_source.html#l00392">generatePtaBoxa()</a>, <a class="el" href="jbclass_8c_source.html#l00514">jbAddPageComponents()</a>, <a class="el" href="jbclass_8c_source.html#l02075">jbGetULCorners()</a>, <a class="el" href="cctest1_8c_source.html#l00040">main()</a>, <a class="el" href="pixafunc2_8c_source.html#l00912">pixaaDisplay()</a>, <a class="el" href="pixafunc1_8c_source.html#l00978">pixaBinSort()</a>, <a class="el" href="pixcomp_8c_source.html#l01038">pixacompGetBoxaCount()</a>, <a class="el" href="pixabasic_8c_source.html#l00202">pixaCreateFromBoxa()</a>, <a class="el" href="bmf_8c_source.html#l00405">pixaGenerateFont()</a>, <a class="el" href="pixabasic_8c_source.html#l00678">pixaGetBoxaCount()</a>, <a class="el" href="pixabasic_8c_source.html#l00908">pixaRemovePix()</a>, <a class="el" href="pixafunc1_8c_source.html#l00855">pixaSort()</a>, <a class="el" href="boxfunc3_8c_source.html#l00399">pixBlendBoxaRandom()</a>, <a class="el" href="pdfio_8c_source.html#l01374">pixConvertToPdfDataSegmented()</a>, <a class="el" href="readbarcode_8c_source.html#l00487">pixDeskewBarcode()</a>, <a class="el" href="morphapp_8c_source.html#l00750">pixDisplayMatchedPattern()</a>, <a class="el" href="boxfunc3_8c_source.html#l00458">pixDrawBoxa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00520">pixDrawBoxaRandom()</a>, <a class="el" href="readbarcode_8c_source.html#l00172">pixExtractBarcodes()</a>, <a class="el" href="seedfill_8c_source.html#l00517">pixFillHolesToBoundingRect()</a>, <a class="el" href="baseline_8c_source.html#l00106">pixFindBaselines()</a>, <a class="el" href="ccbord_8c_source.html#l00544">pixGetAllCCBorders()</a>, <a class="el" href="ccbord_8c_source.html#l00612">pixGetCCBorders()</a>, <a class="el" href="ccbord_8c_source.html#l00719">pixGetOuterBordersPtaa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00119">pixMaskBoxa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00068">pixMaskConnComp()</a>, <a class="el" href="boxfunc3_8c_source.html#l00186">pixPaintBoxa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00330">pixPaintBoxaRandom()</a>, <a class="el" href="quadtree_8c_source.html#l00077">pixQuadtreeMean()</a>, <a class="el" href="quadtree_8c_source.html#l00152">pixQuadtreeVariance()</a>, <a class="el" href="morphapp_8c_source.html#l00646">pixRemoveMatchedPattern()</a>, <a class="el" href="morphapp_8c_source.html#l00576">pixSelectiveConnCompFill()</a>, <a class="el" href="seedfill_8c_source.html#l01405">pixSelectMinInConnComp()</a>, <a class="el" href="boxfunc3_8c_source.html#l00250">pixSetBlackOrWhiteBoxa()</a>, <a class="el" href="adaptmap_8c_source.html#l01528">pixSmoothConnectedRegions()</a>, <a class="el" href="boxfunc3_8c_source.html#l00665">pixSplitIntoBoxa()</a>, <a class="el" href="flipdetect_8c_source.html#l00437">pixUpDownDetectGeneral()</a>, <a class="el" href="flipdetect_8c_source.html#l00650">pixUpDownDetectGeneralDwa()</a>, <a class="el" href="jbclass_8c_source.html#l01420">pixWordMaskByDilation()</a>, <a class="el" href="ptafunc1_8c_source.html#l01610">ptaaGetBoundaryPixels()</a>, <a class="el" href="affine__reg_8c_source.html#l00364">RenderHashedBoxa()</a>, and <a class="el" href="xformbox__reg_8c_source.html#l00269">RenderTransformedBoxa()</a>.</p>
</div>
</div>
<a class="anchor" id="a082ae4985a20dacf1eb83a864758731a"></a><!-- doxytag: member="boxbasic.c::boxaGetValidCount" ref="a082ae4985a20dacf1eb83a864758731a" args="(BOXA *boxa)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> boxaGetValidCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_boxa.html">BOXA</a> * </td>
<td class="paramname"><em>boxa</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#a082ae4985a20dacf1eb83a864758731a">boxaGetValidCount()</a></p>
<p>Input: boxa Return: count (of valid boxes); 0 if no valid boxes or on error </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00587">587</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="boxbasic_8c_source.html#l00682">boxaGetBoxGeometry()</a>, <a class="el" href="boxbasic_8c_source.html#l00570">boxaGetCount()</a>, <a class="el" href="environ_8h_source.html#l00251">ERROR_INT</a>, <a class="el" href="environ_8h_source.html#l00171">NULL</a>, and <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>.</p>
</div>
</div>
<a class="anchor" id="ac7c6fcfadf130bfa738ce6aab51318e5"></a><!-- doxytag: member="boxbasic.c::boxaGetBox" ref="ac7c6fcfadf130bfa738ce6aab51318e5" args="(BOXA *boxa, l_int32 index, l_int32 accessflag)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_box.html">BOX</a>* boxaGetBox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_boxa.html">BOXA</a> * </td>
<td class="paramname"><em>boxa</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>accessflag</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#ac7c6fcfadf130bfa738ce6aab51318e5">boxaGetBox()</a></p>
<p>Input: boxa index (to the index-th box) accessflag (L_COPY or L_CLONE) Return: box, or null on error </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00615">615</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="pix_8h_source.html#l00403">Boxa::box</a>, <a class="el" href="boxbasic_8c_source.html#l00218">boxClone()</a>, <a class="el" href="boxbasic_8c_source.html#l00196">boxCopy()</a>, <a class="el" href="environ_8h_source.html#l00250">ERROR_PTR</a>, <a class="el" href="pix_8h_source.html#l00598">L_CLONE</a>, <a class="el" href="pix_8h_source.html#l00597">L_COPY</a>, <a class="el" href="pix_8h_source.html#l00400">Boxa::n</a>, <a class="el" href="environ_8h_source.html#l00171">NULL</a>, and <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>.</p>
<p>Referenced by <a class="el" href="boxfunc3_8c_source.html#l00580">boxaaDisplay()</a>, <a class="el" href="boxfunc2_8c_source.html#l01108">boxaaFlattenToBoxa()</a>, <a class="el" href="boxfunc1_8c_source.html#l00226">boxaClipToBox()</a>, <a class="el" href="boxfunc1_8c_source.html#l00275">boxaCombineOverlaps()</a>, <a class="el" href="boxfunc1_8c_source.html#l00142">boxaContainedInBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00392">boxaCopy()</a>, <a class="el" href="boxfunc1_8c_source.html#l00857">boxaEqual()</a>, <a class="el" href="classapp_8c_source.html#l00563">boxaExtractSortedPattern()</a>, <a class="el" href="boxbasic_8c_source.html#l00682">boxaGetBoxGeometry()</a>, <a class="el" href="boxfunc1_8c_source.html#l01054">boxaGetCoverage()</a>, <a class="el" href="boxfunc1_8c_source.html#l00491">boxaGetNearestToPt()</a>, <a class="el" href="boxbasic_8c_source.html#l00652">boxaGetValidBox()</a>, <a class="el" href="partition_8c_source.html#l00168">boxaGetWhiteblocks()</a>, <a class="el" href="boxfunc1_8c_source.html#l00184">boxaIntersectsBox()</a>, <a class="el" href="boxfunc1_8c_source.html#l00936">boxaJoin()</a>, <a class="el" href="partition_8c_source.html#l00593">boxaPruneSortedOnOverlap()</a>, <a class="el" href="boxfunc2_8c_source.html#l00424">boxaRotateOrth()</a>, <a class="el" href="partition_8c_source.html#l00460">boxaSelectPivotBox()</a>, <a class="el" href="boxfunc1_8c_source.html#l01359">boxaSelectWithIndicator()</a>, <a class="el" href="boxfunc2_8c_source.html#l00764">boxaSort2d()</a>, <a class="el" href="boxfunc2_8c_source.html#l00904">boxaSort2dByIndex()</a>, <a class="el" href="boxfunc2_8c_source.html#l00700">boxaSortByIndex()</a>, <a class="el" href="ptra2__reg_8c_source.html#l00047">BoxaSortTest()</a>, <a class="el" href="boxfunc2_8c_source.html#l00070">boxaTransform()</a>, <a class="el" href="boxfunc2_8c_source.html#l00161">boxaTransformOrdered()</a>, <a class="el" href="boxbasic_8c_source.html#l01576">boxaWriteStream()</a>, <a class="el" href="partition_8c_source.html#l00540">boxCheckIfOverlapIsBig()</a>, <a class="el" href="ccbord_8c_source.html#l01918">ccbaDisplayImage1()</a>, <a class="el" href="ccbord_8c_source.html#l01471">ccbaGenerateSinglePath()</a>, <a class="el" href="graphics_8c_source.html#l00438">generatePtaaBoxa()</a>, <a class="el" href="graphics_8c_source.html#l00487">generatePtaaHashBoxa()</a>, <a class="el" href="graphics_8c_source.html#l00392">generatePtaBoxa()</a>, <a class="el" href="jbclass_8c_source.html#l01015">jbClassifyCorrelation()</a>, <a class="el" href="jbclass_8c_source.html#l00576">jbClassifyRankHaus()</a>, <a class="el" href="jbclass_8c_source.html#l02075">jbGetULCorners()</a>, <a class="el" href="cctest1_8c_source.html#l00040">main()</a>, <a class="el" href="pixabasic_8c_source.html#l00202">pixaCreateFromBoxa()</a>, <a class="el" href="bmf_8c_source.html#l00405">pixaGenerateFont()</a>, <a class="el" href="boxfunc3_8c_source.html#l00399">pixBlendBoxaRandom()</a>, <a class="el" href="pdfio_8c_source.html#l01374">pixConvertToPdfDataSegmented()</a>, <a class="el" href="readbarcode_8c_source.html#l00487">pixDeskewBarcode()</a>, <a class="el" href="boxfunc3_8c_source.html#l00520">pixDrawBoxaRandom()</a>, <a class="el" href="readbarcode_8c_source.html#l00172">pixExtractBarcodes()</a>, <a class="el" href="pix5_8c_source.html#l00530">pixFindRectangleComps()</a>, <a class="el" href="ccbord_8c_source.html#l00612">pixGetCCBorders()</a>, <a class="el" href="ccbord_8c_source.html#l00719">pixGetOuterBordersPtaa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00119">pixMaskBoxa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00186">pixPaintBoxa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00330">pixPaintBoxaRandom()</a>, <a class="el" href="quadtree_8c_source.html#l00077">pixQuadtreeMean()</a>, <a class="el" href="quadtree_8c_source.html#l00152">pixQuadtreeVariance()</a>, <a class="el" href="boxfunc3_8c_source.html#l00250">pixSetBlackOrWhiteBoxa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00772">pixSplitComponentIntoBoxa()</a>, <a class="el" href="boxfunc3_8c_source.html#l00665">pixSplitIntoBoxa()</a>, <a class="el" href="flipdetect_8c_source.html#l00437">pixUpDownDetectGeneral()</a>, <a class="el" href="flipdetect_8c_source.html#l00650">pixUpDownDetectGeneralDwa()</a>, <a class="el" href="affine__reg_8c_source.html#l00364">RenderHashedBoxa()</a>, and <a class="el" href="xformbox__reg_8c_source.html#l00269">RenderTransformedBoxa()</a>.</p>
</div>
</div>
<a class="anchor" id="ac13908e209a01dc6e95460c7719962c5"></a><!-- doxytag: member="boxbasic.c::boxaGetValidBox" ref="ac13908e209a01dc6e95460c7719962c5" args="(BOXA *boxa, l_int32 index, l_int32 accessflag)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_box.html">BOX</a>* boxaGetValidBox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_boxa.html">BOXA</a> * </td>
<td class="paramname"><em>boxa</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>accessflag</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#ac13908e209a01dc6e95460c7719962c5">boxaGetValidBox()</a></p>
<p>Input: boxa index (to the index-th box) accessflag (L_COPY or L_CLONE) Return: box, or null if box is not valid or on error</p>
<p>Notes: (1) This returns NULL for an invalid box in a boxa. For a box to be valid, both the width and height must be > 0. (2) We allow invalid boxes, with w = 0 or h = 0, as placeholders in boxa for which the index of the box in the boxa is important. This is an atypical situation; usually you want to put only valid boxes in a boxa. </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00652">652</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="boxbasic_8c_source.html#l00615">boxaGetBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00242">boxDestroy()</a>, <a class="el" href="boxbasic_8c_source.html#l00274">boxGetGeometry()</a>, <a class="el" href="environ_8h_source.html#l00250">ERROR_PTR</a>, <a class="el" href="environ_8h_source.html#l00171">NULL</a>, and <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>.</p>
</div>
</div>
<a class="anchor" id="a1104d48462e4712920557871508f66e8"></a><!-- doxytag: member="boxbasic.c::boxaGetBoxGeometry" ref="a1104d48462e4712920557871508f66e8" args="(BOXA *boxa, l_int32 index, l_int32 *px, l_int32 *py, l_int32 *pw, l_int32 *ph)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> boxaGetBoxGeometry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_boxa.html">BOXA</a> * </td>
<td class="paramname"><em>boxa</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> * </td>
<td class="paramname"><em>px</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> * </td>
<td class="paramname"><em>py</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> * </td>
<td class="paramname"><em>pw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> * </td>
<td class="paramname"><em>ph</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="boxbasic_8c.html#a1104d48462e4712920557871508f66e8">boxaGetBoxGeometry()</a></p>
<p>Input: boxa index (to the index-th box) &x, &y, &w, &h (<optional return>="">; each can be null) Return: 0 if OK, 1 on error </p>
<p>Definition at line <a class="el" href="boxbasic_8c_source.html#l00682">682</a> of file <a class="el" href="boxbasic_8c_source.html">boxbasic.c</a>.</p>
<p>References <a class="el" href="boxbasic_8c_source.html#l00615">boxaGetBox()</a>, <a class="el" href="boxbasic_8c_source.html#l00242">boxDestroy()</a>, <a class="el" href="boxbasic_8c_source.html#l00274">boxGetGeometry()</a>, <a class="el" href="environ_8h_source.html#l00251">ERROR_INT</a>, <a class="el" href="pix_8h_source.html#l00598">L_CLONE</a>, <a class="el" href="pix_8h_source.html#l00400">Boxa::n</a>, <a class="el" href="environ_8h_source.html#l00171">NULL</a>, and <a class="el" href="environ_8h_source.html#l00249">PROCNAME</a>.</p>
<p>Referenced by <a class="el" href="boxfunc2_8c_source.html#l01164">boxaaAlignBox()</a>, <a class="el" href="boxfunc2_8c_source.html#l01049">boxaaGetExtent()</a>, <a class="el" href="boxfunc2_8c_source.html#l00627">boxaBinSort()</a>, <a class="el" href="boxfunc1_8c_source.html#l01524">boxaConvertToPta()</a>, <a class="el" href="boxfunc1_8c_source.html#l00994">boxaGetExtent()</a>, <a class="el" href="boxfunc2_8c_source.html#l00964">boxaGetRankSize()</a>, <a class="el" href="boxbasic_8c_source.html#l00587">boxaGetValidCount()</a>, <a class="el" href="boxfunc1_8c_source.html#l01162">boxaLocationRange()</a>, <a class="el" href="boxfunc1_8c_source.html#l01280">boxaMakeSizeIndicator()</a>, <a class="el" href="partition_8c_source.html#l00460">boxaSelectPivotBox()</a>, <a class="el" href="boxfunc1_8c_source.html#l01114">boxaSizeRange()</a>, <a class="el" href="boxfunc2_8c_source.html#l00516">boxaSort()</a>, <a class="el" href="ccbord_8c_source.html#l02036">ccbaDisplayImage2()</a>, <a class="el" href="ccbord_8c_source.html#l01113">ccbaGenerateGlobalLocs()</a>, <a class="el" href="ccbord_8c_source.html#l01354">ccbaGenerateSPGlobalLocs()</a>, <a class="el" href="ccbord_8c_source.html#l01254">ccbaStepChainsToPixCoords()</a>, <a class="el" href="ccbord_8c_source.html#l02180">ccbaWriteStream()</a>, <a class="el" href="rankbin__reg_8c_source.html#l00033">main()</a>, <a class="el" href="pixafunc2_8c_source.html#l00912">pixaaDisplay()</a>, <a class="el" href="pixafunc1_8c_source.html#l00978">pixaBinSort()</a>, <a class="el" href="pixafunc1_8c_source.html#l00855">pixaSort()</a>, <a class="el" href="morphapp_8c_source.html#l00750">pixDisplayMatchedPattern()</a>, <a class="el" href="seedfill_8c_source.html#l00517">pixFillHolesToBoundingRect()</a>, <a class="el" href="baseline_8c_source.html#l00106">pixFindBaselines()</a>, <a class="el" href="seedfill_8c_source.html#l01181">pixQualifyLocalMinima()</a>, <a class="el" href="morphapp_8c_source.html#l00646">pixRemoveMatchedPattern()</a>, <a class="el" href="morphapp_8c_source.html#l00576">pixSelectiveConnCompFill()</a>, <a class="el" href="seedfill_8c_source.html#l01405">pixSelectMinInConnComp()</a>, <a class="el" href="adaptmap_8c_source.html#l01528">pixSmoothConnectedRegions()</a>, and <a class="el" href="ptafunc1_8c_source.html#l01610">ptaaGetBoundaryPixels()</a>.</p>
</div>
</div>
<a class="anchor" id="ae20e540545eda297b25fc842cb0a154d"></a><!-- doxytag: member="boxbasic.c::boxaReplaceBox" ref="ae20e540545eda297b25fc842cb0a154d" args="(BOXA *boxa, l_int32 index, BOX *box)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> boxaReplaceBox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_boxa.html">BOXA</a> * </td>
<td class="paramname"><em>boxa</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="environ_8h.html#a9085c7874153c280a4171244aa052e4e">l_int32</a> </td>