mirror of
https://github.com/tesseract-ocr/tesseract.git
synced 2024-12-12 15:39:04 +08:00
023e1b340e
* api: Replace Tesseract data types by POSIX data types Signed-off-by: Stefan Weil <sw@weilnetz.de> * ccmain: Replace Tesseract data types by POSIX data types Signed-off-by: Stefan Weil <sw@weilnetz.de> * ccstruct: Replace Tesseract data types by POSIX data types Signed-off-by: Stefan Weil <sw@weilnetz.de> * classify: Replace Tesseract data types by POSIX data types Signed-off-by: Stefan Weil <sw@weilnetz.de> * cutil: Replace Tesseract data types by POSIX data types Signed-off-by: Stefan Weil <sw@weilnetz.de> * dict: Replace Tesseract data types by POSIX data types Signed-off-by: Stefan Weil <sw@weilnetz.de> * textord: Replace Tesseract data types by POSIX data types Signed-off-by: Stefan Weil <sw@weilnetz.de> * training: Replace Tesseract data types by POSIX data types Signed-off-by: Stefan Weil <sw@weilnetz.de> * wordrec: Replace Tesseract data types by POSIX data types Signed-off-by: Stefan Weil <sw@weilnetz.de> * ccutil: Replace Tesseract data types by POSIX data types Now all Tesseract data types which are no longer needed can be removed from ccutil/host.h. Signed-off-by: Stefan Weil <sw@weilnetz.de> * ccmain: Replace Tesseract's MIN_*INT, MAX_*INT* by POSIX *INT*_MIN, *INT*_MAX Signed-off-by: Stefan Weil <sw@weilnetz.de> * ccstruct: Replace Tesseract's MIN_*INT, MAX_*INT* by POSIX *INT*_MIN, *INT*_MAX Signed-off-by: Stefan Weil <sw@weilnetz.de> * classify: Replace Tesseract's MIN_*INT, MAX_*INT* by POSIX *INT*_MIN, *INT*_MAX Signed-off-by: Stefan Weil <sw@weilnetz.de> * dict: Replace Tesseract's MIN_*INT, MAX_*INT* by POSIX *INT*_MIN, *INT*_MAX Signed-off-by: Stefan Weil <sw@weilnetz.de> * lstm: Replace Tesseract's MIN_*INT, MAX_*INT* by POSIX *INT*_MIN, *INT*_MAX Signed-off-by: Stefan Weil <sw@weilnetz.de> * textord: Replace Tesseract's MIN_*INT, MAX_*INT* by POSIX *INT*_MIN, *INT*_MAX Signed-off-by: Stefan Weil <sw@weilnetz.de> * wordrec: Replace Tesseract's MIN_*INT, MAX_*INT* by POSIX *INT*_MIN, *INT*_MAX Signed-off-by: Stefan Weil <sw@weilnetz.de> * ccutil: Replace Tesseract's MIN_*INT, MAX_*INT* by POSIX *INT*_MIN, *INT*_MAX Remove the macros which are now unused from ccutil/host.h. Remove also the obsolete history comments. Signed-off-by: Stefan Weil <sw@weilnetz.de> * Fix build error caused by ambiguous ClipToRange Error message vom Appveyor CI: C:\projects\tesseract\ccstruct\coutln.cpp(818): error C2672: 'ClipToRange': no matching overloaded function found [C:\projects\tesseract\build\libtesseract.vcxproj] C:\projects\tesseract\ccstruct\coutln.cpp(818): error C2782: 'T ClipToRange(const T &,const T &,const T &)': template parameter 'T' is ambiguous [C:\projects\tesseract\build\libtesseract.vcxproj] c:\projects\tesseract\ccutil\helpers.h(122): note: see declaration of 'ClipToRange' C:\projects\tesseract\ccstruct\coutln.cpp(818): note: could be 'char' C:\projects\tesseract\ccstruct\coutln.cpp(818): note: or 'int' Signed-off-by: Stefan Weil <sw@weilnetz.de> * unittest: Replace Tesseract's MAX_INT8 by POSIX INT8_MAX Signed-off-by: Stefan Weil <sw@weilnetz.de> * arch: Replace Tesseract's MAX_INT8 by POSIX INT8_MAX Signed-off-by: Stefan Weil <sw@weilnetz.de>
117 lines
2.9 KiB
C++
117 lines
2.9 KiB
C++
/**********************************************************************
|
|
* File: callcpp.h
|
|
* Description: extern C interface calling C++ from C.
|
|
* Author: Ray Smith
|
|
* Created: Sun Feb 04 20:39:23 MST 1996
|
|
*
|
|
* (C) Copyright 1996, Hewlett-Packard Co.
|
|
** Licensed under the Apache License, Version 2.0 (the "License");
|
|
** you may not use this file except in compliance with the License.
|
|
** You may obtain a copy of the License at
|
|
** http://www.apache.org/licenses/LICENSE-2.0
|
|
** Unless required by applicable law or agreed to in writing, software
|
|
** distributed under the License is distributed on an "AS IS" BASIS,
|
|
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
** See the License for the specific language governing permissions and
|
|
** limitations under the License.
|
|
*
|
|
**********************************************************************/
|
|
|
|
#ifndef CALLCPP_H
|
|
#define CALLCPP_H
|
|
|
|
#ifndef __UNIX__
|
|
#include <assert.h>
|
|
#endif
|
|
#include "host.h"
|
|
#include "params.h"
|
|
#include "unichar.h"
|
|
|
|
class ScrollView;
|
|
|
|
typedef enum {
|
|
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
|
|
} C_COL; /*starbase colours */
|
|
|
|
void cprintf ( //Trace printf
|
|
const char *format, ... //special message
|
|
);
|
|
ScrollView *c_create_window( /*create a window */
|
|
const char *name, /*name/title of window */
|
|
int16_t xpos, /*coords of window */
|
|
int16_t ypos, /*coords of window */
|
|
int16_t xsize, /*size of window */
|
|
int16_t ysize, /*size of window */
|
|
double xmin, /*scrolling limits */
|
|
double xmax, /*to stop users */
|
|
double ymin, /*getting lost in */
|
|
double ymax /*empty space */
|
|
);
|
|
void c_line_color_index( /*set color */
|
|
void *win,
|
|
C_COL index);
|
|
void c_move( /*move pen */
|
|
void *win,
|
|
double x,
|
|
double y);
|
|
void c_draw( /*move pen */
|
|
void *win,
|
|
double x,
|
|
double y);
|
|
void c_make_current( /*move pen */
|
|
void *win);
|
|
void c_clear_window( /*move pen */
|
|
void *win);
|
|
char window_wait(ScrollView* win);
|
|
void reverse32(void *ptr);
|
|
void reverse16(void *ptr);
|
|
|
|
#endif
|