tesseract 4.1.1
Loading...
Searching...
No Matches
callcpp.h File Reference
#include "params.h"
#include "unichar.h"

Go to the source code of this file.

Enumerations

enum  C_COL {
  Black , White , Red , Yellow ,
  Green , Cyan , Blue , Magenta ,
  Aquamarine , Dark_SLATE_BLUE , Light_BLUE , Medium_BLUE ,
  Midnight_BLUE , Navy_BLUE , Sky_BLUE , Slate_BLUE ,
  Steel_BLUE , Coral , Brown , Sandy_BROWN ,
  Gold , GoldENROD , Dark_GREEN , Dark_OLIVE_GREEN ,
  Forest_GREEN , Lime_GREEN , Pale_GREEN , Yellow_GREEN ,
  Light_GREY , Dark_SLATE_GREY , Dim_GREY , Grey ,
  Khaki , Maroon , Orange , Orchid ,
  Pink , Plum , Indian_RED , Orange_RED ,
  Violet_RED , Salmon , Tan , Turqoise ,
  Dark_TURQUOISE , Violet , Wheat , Green_YELLOW
}
 

Functions

void cprintf (const char *format,...)
 
ScrollViewc_create_window (const char *name, int16_t xpos, int16_t ypos, int16_t xsize, int16_t ysize, double xmin, double xmax, double ymin, double ymax)
 
void c_line_color_index (void *win, C_COL index)
 
void c_move (void *win, double x, double y)
 
void c_draw (void *win, double x, double y)
 
void c_make_current (void *win)
 
void c_clear_window (void *win)
 
char window_wait (ScrollView *win)
 

Enumeration Type Documentation

◆ C_COL

enum C_COL
Enumerator
Black 
White 
Red 
Yellow 
Green 
Cyan 
Blue 
Magenta 
Aquamarine 
Dark_SLATE_BLUE 
Light_BLUE 
Medium_BLUE 
Midnight_BLUE 
Navy_BLUE 
Sky_BLUE 
Slate_BLUE 
Steel_BLUE 
Coral 
Brown 
Sandy_BROWN 
Gold 
GoldENROD 
Dark_GREEN 
Dark_OLIVE_GREEN 
Forest_GREEN 
Lime_GREEN 
Pale_GREEN 
Yellow_GREEN 
Light_GREY 
Dark_SLATE_GREY 
Dim_GREY 
Grey 
Khaki 
Maroon 
Orange 
Orchid 
Pink 
Plum 
Indian_RED 
Orange_RED 
Violet_RED 
Salmon 
Tan 
Turqoise 
Dark_TURQUOISE 
Violet 
Wheat 
Green_YELLOW 

Definition at line 27 of file callcpp.h.

27 {
28 Black,
29 White,
30 Red,
31 Yellow,
32 Green,
33 Cyan,
34 Blue,
35 Magenta,
45 Coral,
46 Brown,
48 Gold,
59 Grey,
60 Khaki,
61 Maroon,
62 Orange,
63 Orchid,
64 Pink,
65 Plum,
69 Salmon,
70 Tan,
73 Violet,
74 Wheat,
76} C_COL; /*starbase colours */
C_COL
Definition: callcpp.h:27
@ Grey
Definition: callcpp.h:59
@ Green_YELLOW
Definition: callcpp.h:75
@ Forest_GREEN
Definition: callcpp.h:52
@ Orchid
Definition: callcpp.h:63
@ Medium_BLUE
Definition: callcpp.h:39
@ Lime_GREEN
Definition: callcpp.h:53
@ Wheat
Definition: callcpp.h:74
@ Steel_BLUE
Definition: callcpp.h:44
@ Salmon
Definition: callcpp.h:69
@ Gold
Definition: callcpp.h:48
@ Pink
Definition: callcpp.h:64
@ Pale_GREEN
Definition: callcpp.h:54
@ GoldENROD
Definition: callcpp.h:49
@ Dark_SLATE_BLUE
Definition: callcpp.h:37
@ Light_GREY
Definition: callcpp.h:56
@ Slate_BLUE
Definition: callcpp.h:43
@ Coral
Definition: callcpp.h:45
@ Sky_BLUE
Definition: callcpp.h:42
@ Dark_TURQUOISE
Definition: callcpp.h:72
@ Navy_BLUE
Definition: callcpp.h:41
@ Turqoise
Definition: callcpp.h:71
@ Violet
Definition: callcpp.h:73
@ Orange
Definition: callcpp.h:62
@ Brown
Definition: callcpp.h:46
@ Plum
Definition: callcpp.h:65
@ Dim_GREY
Definition: callcpp.h:58
@ Light_BLUE
Definition: callcpp.h:38
@ Cyan
Definition: callcpp.h:33
@ Aquamarine
Definition: callcpp.h:36
@ Tan
Definition: callcpp.h:70
@ Magenta
Definition: callcpp.h:35
@ White
Definition: callcpp.h:29
@ Midnight_BLUE
Definition: callcpp.h:40
@ Khaki
Definition: callcpp.h:60
@ Orange_RED
Definition: callcpp.h:67
@ Sandy_BROWN
Definition: callcpp.h:47
@ Yellow
Definition: callcpp.h:31
@ Black
Definition: callcpp.h:28
@ Indian_RED
Definition: callcpp.h:66
@ Violet_RED
Definition: callcpp.h:68
@ Dark_SLATE_GREY
Definition: callcpp.h:57
@ Dark_OLIVE_GREEN
Definition: callcpp.h:51
@ Green
Definition: callcpp.h:32
@ Red
Definition: callcpp.h:30
@ Dark_GREEN
Definition: callcpp.h:50
@ Blue
Definition: callcpp.h:34
@ Maroon
Definition: callcpp.h:61
@ Yellow_GREEN
Definition: callcpp.h:55

Function Documentation

◆ c_clear_window()

void c_clear_window ( void *  win)

Definition at line 96 of file callcpp.cpp.

97 {
98 auto* window = static_cast<ScrollView*>(win);
99 window->Clear();
100}
void Clear()
Definition: scrollview.cpp:589

◆ c_create_window()

ScrollView * c_create_window ( const char *  name,
int16_t  xpos,
int16_t  ypos,
int16_t  xsize,
int16_t  ysize,
double  xmin,
double  xmax,
double  ymin,
double  ymax 
)

Definition at line 47 of file callcpp.cpp.

57 {
58 return new ScrollView(name, xpos, ypos, xsize, ysize, xmax - xmin, ymax - ymin, true);
59}

◆ c_draw()

void c_draw ( void *  win,
double  x,
double  y 
)

Definition at line 80 of file callcpp.cpp.

83 {
84 auto* window = static_cast<ScrollView*>(win);
85 window->DrawTo(static_cast<int>(x), static_cast<int>(y));
86}
void DrawTo(int x, int y)
Definition: scrollview.cpp:525

◆ c_line_color_index()

void c_line_color_index ( void *  win,
C_COL  index 
)

Definition at line 62 of file callcpp.cpp.

64 {
65 // The colors are the same as the SV ones except that SV has COLOR:NONE --> offset of 1
66 auto* window = static_cast<ScrollView*>(win);
67 window->Pen(static_cast<ScrollView::Color>(index + 1));
68}
void Pen(Color color)
Definition: scrollview.cpp:719

◆ c_make_current()

void c_make_current ( void *  win)

Definition at line 89 of file callcpp.cpp.

90 {
91 auto* window = static_cast<ScrollView*>(win);
92 window->Update();
93}
static void Update()
Definition: scrollview.cpp:709

◆ c_move()

void c_move ( void *  win,
double  x,
double  y 
)

Definition at line 71 of file callcpp.cpp.

74 {
75 auto* window = static_cast<ScrollView*>(win);
76 window->SetCursor(static_cast<int>(x), static_cast<int>(y));
77}
void SetCursor(int x, int y)
Definition: scrollview.cpp:519

◆ cprintf()

void cprintf ( const char *  format,
  ... 
)

Definition at line 32 of file callcpp.cpp.

34 {
35 va_list args; //variable args
36 char msg[1000];
37
38 va_start(args, format); //variable list
39 vsprintf(msg, format, args); //Format into msg
40 va_end(args);
41
42 tprintf("%s", msg);
43}
DLLSYM void tprintf(const char *format,...)
Definition: tprintf.cpp:35

◆ window_wait()

char window_wait ( ScrollView win)

Definition at line 103 of file callcpp.cpp.

103 {
104 // Wait till an input or click event (all others are thrown away)
105 char ret = '\0';
106 SVEventType ev_type = SVET_ANY;
107 do {
108 std::unique_ptr<SVEvent> ev(win->AwaitEvent(SVET_ANY));
109 ev_type = ev->type;
110 if (ev_type == SVET_INPUT)
111 ret = ev->parameter[0];
112 } while (ev_type != SVET_INPUT && ev_type != SVET_CLICK);
113 return ret;
114}
SVEventType
Definition: scrollview.h:45
@ SVET_CLICK
Definition: scrollview.h:48
@ SVET_ANY
Definition: scrollview.h:56
@ SVET_INPUT
Definition: scrollview.h:50
SVEvent * AwaitEvent(SVEventType type)
Definition: scrollview.cpp:443