tesseract  4.00.00dev
callcpp.h File Reference
#include <assert.h>
#include "host.h"
#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 xpos, inT16 ypos, inT16 xsize, inT16 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)
 
void reverse32 (void *ptr)
 
void reverse16 (void *ptr)
 

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 32 of file callcpp.h.

32  {
33  Black,
34  White,
35  Red,
36  Yellow,
37  Green,
38  Cyan,
39  Blue,
40  Magenta,
41  Aquamarine,
43  Light_BLUE,
46  Navy_BLUE,
47  Sky_BLUE,
48  Slate_BLUE,
49  Steel_BLUE,
50  Coral,
51  Brown,
53  Gold,
54  GoldENROD,
55  Dark_GREEN,
58  Lime_GREEN,
59  Pale_GREEN,
61  Light_GREY,
63  Dim_GREY,
64  Grey,
65  Khaki,
66  Maroon,
67  Orange,
68  Orchid,
69  Pink,
70  Plum,
71  Indian_RED,
72  Orange_RED,
73  Violet_RED,
74  Salmon,
75  Tan,
76  Turqoise,
78  Violet,
79  Wheat,
81 } C_COL; /*starbase colours */
Definition: callcpp.h:53
Definition: callcpp.h:79
Definition: callcpp.h:50
Definition: callcpp.h:34
Definition: callcpp.h:33
Definition: callcpp.h:65
Definition: callcpp.h:38
C_COL
Definition: callcpp.h:32
Definition: callcpp.h:39
Definition: callcpp.h:36
Definition: callcpp.h:68
Definition: callcpp.h:37
Definition: callcpp.h:51
Definition: callcpp.h:66
Definition: callcpp.h:35
Definition: callcpp.h:78
Definition: callcpp.h:64
Definition: callcpp.h:75
Definition: callcpp.h:69
Definition: callcpp.h:67
Definition: callcpp.h:74
Definition: callcpp.h:70

Function Documentation

◆ c_clear_window()

void c_clear_window ( void *  win)

Definition at line 104 of file callcpp.cpp.

105  {
106  ScrollView* window = (ScrollView*) win;
107  window->Clear();
108 }
void Clear()
Definition: scrollview.cpp:595

◆ c_create_window()

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

Definition at line 55 of file callcpp.cpp.

65  {
66  return new ScrollView(name, xpos, ypos, xsize, ysize, xmax - xmin, ymax - ymin, true);
67 }

◆ c_draw()

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

Definition at line 88 of file callcpp.cpp.

91  {
92  ScrollView* window = (ScrollView*) win;
93  window->DrawTo((int) x, (int) y);
94 }
void DrawTo(int x, int y)
Definition: scrollview.cpp:531

◆ c_line_color_index()

void c_line_color_index ( void *  win,
C_COL  index 
)

Definition at line 70 of file callcpp.cpp.

72  {
73  // The colors are the same as the SV ones except that SV has COLOR:NONE --> offset of 1
74  ScrollView* window = (ScrollView*) win;
75  window->Pen((ScrollView::Color) (index + 1));
76 }
void Pen(Color color)
Definition: scrollview.cpp:726

◆ c_make_current()

void c_make_current ( void *  win)

Definition at line 97 of file callcpp.cpp.

98  {
99  ScrollView* window = (ScrollView*) win;
100  window->Update();
101 }
static void Update()
Definition: scrollview.cpp:715

◆ c_move()

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

Definition at line 79 of file callcpp.cpp.

82  {
83  ScrollView* window = (ScrollView*) win;
84  window->SetCursor((int) x, (int) y);
85 }
void SetCursor(int x, int y)
Definition: scrollview.cpp:525

◆ cprintf()

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

Definition at line 40 of file callcpp.cpp.

42  {
43  va_list args; //variable args
44  char msg[1000];
45 
46  va_start(args, format); //variable list
47  vsprintf(msg, format, args); //Format into msg
48  va_end(args);
49 
50  tprintf ("%s", msg);
51 }
#define tprintf(...)
Definition: tprintf.h:31

◆ reverse16()

void reverse16 ( void *  ptr)

Definition at line 140 of file callcpp.cpp.

140  {
141  char tmp;
142  char *cptr = (char *) ptr;
143 
144  tmp = *cptr;
145  *cptr = *(cptr + 1);
146  *(cptr + 1) = tmp;
147 }

◆ reverse32()

void reverse32 ( void *  ptr)

Definition at line 127 of file callcpp.cpp.

127  {
128  char tmp;
129  char *cptr = (char *) ptr;
130 
131  tmp = *cptr;
132  *cptr = *(cptr + 3);
133  *(cptr + 3) = tmp;
134  tmp = *(cptr + 1);
135  *(cptr + 1) = *(cptr + 2);
136  *(cptr + 2) = tmp;
137 }

◆ window_wait()

char window_wait ( ScrollView win)

Definition at line 111 of file callcpp.cpp.

111  {
112  SVEvent* ev;
113  // Wait till an input or click event (all others are thrown away)
114  char ret = '\0';
115  SVEventType ev_type = SVET_ANY;
116  do {
117  ev = win->AwaitEvent(SVET_ANY);
118  ev_type = ev->type;
119  if (ev_type == SVET_INPUT)
120  ret = ev->parameter[0];
121  delete ev;
122  } while (ev_type != SVET_INPUT && ev_type != SVET_CLICK);
123  return ret;
124 }
char * parameter
Definition: scrollview.h:71
SVEventType type
Definition: scrollview.h:64
SVEventType
Definition: scrollview.h:45
SVEvent * AwaitEvent(SVEventType type)
Definition: scrollview.cpp:449