tesseract  4.1.0
callcpp.h
Go to the documentation of this file.
1 /**********************************************************************
2  * File: callcpp.h
3  * Description: extern C interface calling C++ from C.
4  * Author: Ray Smith
5  * Created: Sun Feb 04 20:39:23 MST 1996
6  *
7  * (C) Copyright 1996, Hewlett-Packard Co.
8  ** Licensed under the Apache License, Version 2.0 (the "License");
9  ** you may not use this file except in compliance with the License.
10  ** You may obtain a copy of the License at
11  ** http://www.apache.org/licenses/LICENSE-2.0
12  ** Unless required by applicable law or agreed to in writing, software
13  ** distributed under the License is distributed on an "AS IS" BASIS,
14  ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  ** See the License for the specific language governing permissions and
16  ** limitations under the License.
17  *
18  **********************************************************************/
19 
20 #ifndef CALLCPP_H
21 #define CALLCPP_H
22 
23 #include "params.h"
24 #include "unichar.h"
25 
26 class ScrollView;
27 
28 typedef enum {
31  Red,
71  Tan,
77 } C_COL; /*starbase colours */
78 
79 void cprintf ( //Trace printf
80 const char *format, ... //special message
81 );
82 ScrollView *c_create_window( /*create a window */
83  const char *name, /*name/title of window */
84  int16_t xpos, /*coords of window */
85  int16_t ypos, /*coords of window */
86  int16_t xsize, /*size of window */
87  int16_t ysize, /*size of window */
88  double xmin, /*scrolling limits */
89  double xmax, /*to stop users */
90  double ymin, /*getting lost in */
91  double ymax /*empty space */
92  );
93 void c_line_color_index( /*set color */
94  void *win,
95  C_COL index);
96 void c_move( /*move pen */
97  void *win,
98  double x,
99  double y);
100 void c_draw( /*move pen */
101  void *win,
102  double x,
103  double y);
104 void c_make_current( /*move pen */
105  void *win);
106 void c_clear_window( /*move pen */
107  void *win);
108 char window_wait(ScrollView* win);
109 void reverse32(void *ptr);
110 void reverse16(void *ptr);
111 
112 #endif
void reverse16(void *ptr)
Definition: callcpp.cpp:130
Definition: callcpp.h:71
void c_clear_window(void *win)
Definition: callcpp.cpp:96
Definition: callcpp.h:74
Definition: callcpp.h:63
Definition: callcpp.h:60
Definition: callcpp.h:70
char window_wait(ScrollView *win)
Definition: callcpp.cpp:103
Definition: callcpp.h:30
Definition: callcpp.h:65
Definition: callcpp.h:66
void c_make_current(void *win)
Definition: callcpp.cpp:89
Definition: callcpp.h:75
Definition: callcpp.h:46
Definition: callcpp.h:34
void cprintf(const char *format,...)
Definition: callcpp.cpp:32
Definition: callcpp.h:49
void c_move(void *win, double x, double y)
Definition: callcpp.cpp:71
Definition: callcpp.h:35
Definition: callcpp.h:61
void c_draw(void *win, double x, double y)
Definition: callcpp.cpp:80
Definition: callcpp.h:47
Definition: callcpp.h:29
C_COL
Definition: callcpp.h:28
Definition: callcpp.h:33
Definition: callcpp.h:31
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: callcpp.cpp:47
void c_line_color_index(void *win, C_COL index)
Definition: callcpp.cpp:62
Definition: callcpp.h:64
Definition: callcpp.h:62
void reverse32(void *ptr)
Definition: callcpp.cpp:117
Definition: callcpp.h:32