comparison mupdf-source/thirdparty/tesseract/src/wordrec/drawfx.cpp @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
comparison
equal deleted inserted replaced
1:1d09e1dec1d9 2:b50eed0cc0ef
1 /**********************************************************************
2 * File: drawfx.cpp
3 * Description: Draw things to do with feature extraction.
4 * Author: Ray Smith
5 *
6 * (C) Copyright 1992, Hewlett-Packard Ltd.
7 ** Licensed under the Apache License, Version 2.0 (the "License");
8 ** you may not use this file except in compliance with the License.
9 ** You may obtain a copy of the License at
10 ** http://www.apache.org/licenses/LICENSE-2.0
11 ** Unless required by applicable law or agreed to in writing, software
12 ** distributed under the License is distributed on an "AS IS" BASIS,
13 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 ** See the License for the specific language governing permissions and
15 ** limitations under the License.
16 *
17 **********************************************************************/
18
19 #ifdef HAVE_CONFIG_H
20 # include "config_auto.h"
21 #endif
22
23 #include "drawfx.h"
24
25 #include "normalis.h"
26 #include "werd.h"
27
28 namespace tesseract {
29
30 #ifndef GRAPHICS_DISABLED
31
32 # define FXDEMOWIN "FXDemo"
33 # define FXDEMOXPOS 250
34 # define FXDEMOYPOS 0
35 # define FXDEMOXSIZE 600
36 # define FXDEMOYSIZE 256
37 # define BLN_MAX 512 // max coord for bln
38 # define WERDWIDTH (BLN_MAX * 20)
39 // title of window
40 # define DEBUG_WIN_NAME "FXDebug"
41
42 ScrollView *fx_win = nullptr;
43
44 /**********************************************************************
45 * create_fx_win
46 *
47 * Create the fx window used to show the fit.
48 **********************************************************************/
49
50 void create_fx_win() { // make features win
51 fx_win = new ScrollView(FXDEMOWIN, FXDEMOXPOS, FXDEMOYPOS, FXDEMOXSIZE, FXDEMOYSIZE,
52 WERDWIDTH * 2, BLN_MAX * 2, true);
53 }
54
55 /**********************************************************************
56 * clear_fx_win
57 *
58 * Clear the fx window and draw on the base/mean lines.
59 **********************************************************************/
60
61 void clear_fx_win() { // make features win
62 fx_win->Clear();
63 fx_win->Pen(64, 64, 64);
64 fx_win->Line(-WERDWIDTH, kBlnBaselineOffset, WERDWIDTH, kBlnBaselineOffset);
65 fx_win->Line(-WERDWIDTH, kBlnXHeight + kBlnBaselineOffset, WERDWIDTH,
66 kBlnXHeight + kBlnBaselineOffset);
67 }
68
69 #endif // !GRAPHICS_DISABLED
70
71 /**********************************************************************
72 * create_fxdebug_win
73 *
74 * Create the fx window used to show the fit.
75 **********************************************************************/
76
77 void create_fxdebug_win() { // make gradients win
78 }
79
80 } // namespace tesseract