tesseract  4.0.0-1-g2a2b
drawfx.cpp
Go to the documentation of this file.
1 /**********************************************************************
2  * File: drawfx.cpp (Formerly drawfx.c)
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 #include "normalis.h"
25 #include "werd.h"
26 
27 #ifndef GRAPHICS_DISABLED
28 #define FXDEMOWIN "FXDemo"
29 #define FXDEMOXPOS 250
30 #define FXDEMOYPOS 0
31 #define FXDEMOXSIZE 600
32 #define FXDEMOYSIZE 256
33 #define BLN_MAX 512 //max coord for bln
34 #define WERDWIDTH (BLN_MAX*20)
35 #define DECENT_WERD_WIDTH (5*kBlnXHeight)
36  //title of window
37 #define DEBUG_WIN_NAME "FXDebug"
38 #define DEBUG_XPOS 0
39 #define DEBUG_YPOS 120
40 #define DEBUG_XSIZE 80
41 #define DEBUG_YSIZE 32
42 #define YMAX 3508
43 #define XMAX 2550
44 #define MAXEDGELENGTH 1024 //max steps inoutline
45 
46 #define EXTERN
47 
48 EXTERN STRING_VAR (fx_debugfile, DEBUG_WIN_NAME, "Name of debugfile");
49 
51 EXTERN FILE *fx_debug = nullptr;
52 
53 /**********************************************************************
54  * create_fx_win
55  *
56  * Create the fx window used to show the fit.
57  **********************************************************************/
58 
59 void create_fx_win() { //make features win
62  WERDWIDTH*2, BLN_MAX*2, true);
63 }
64 
65 
66 /**********************************************************************
67  * clear_fx_win
68  *
69  * Clear the fx window and draw on the base/mean lines.
70  **********************************************************************/
71 
72 void clear_fx_win() { //make features win
73  fx_win->Clear();
74  fx_win->Pen(64,64,64);
78 }
79 
80 #endif // GRAPHICS_DISABLED
81 
82 /**********************************************************************
83  * create_fxdebug_win
84  *
85  * Create the fx window used to show the fit.
86  **********************************************************************/
87 
88 void create_fxdebug_win() { //make gradients win
89 }
#define STRING_VAR(name, val, comment)
Definition: params.h:282
#define WERDWIDTH
Definition: drawfx.cpp:34
#define FXDEMOXSIZE
Definition: drawfx.cpp:31
void clear_fx_win()
Definition: drawfx.cpp:72
const int kBlnXHeight
Definition: normalis.h:24
void create_fx_win()
Definition: drawfx.cpp:59
const int kBlnBaselineOffset
Definition: normalis.h:25
#define FXDEMOXPOS
Definition: drawfx.cpp:29
#define FXDEMOYPOS
Definition: drawfx.cpp:30
EXTERN char * fx_debugfile
Definition: drawfx.cpp:48
EXTERN FILE * fx_debug
Definition: drawfx.cpp:51
#define FXDEMOYSIZE
Definition: drawfx.cpp:32
EXTERN ScrollView * fx_win
Definition: drawfx.cpp:50
void Clear()
Definition: scrollview.cpp:591
void create_fxdebug_win()
Definition: drawfx.cpp:88
#define FXDEMOWIN
Definition: drawfx.cpp:28
void Pen(Color color)
Definition: scrollview.cpp:722
#define BLN_MAX
Definition: drawfx.cpp:33
void Line(int x1, int y1, int x2, int y2)
Definition: scrollview.cpp:534
#define EXTERN
Definition: drawfx.cpp:46
#define DEBUG_WIN_NAME
Definition: drawfx.cpp:37