mirror of
https://github.com/tesseract-ocr/tesseract.git
synced 2024-12-01 07:59:05 +08:00
4523ce9f7d
git-svn-id: https://tesseract-ocr.googlecode.com/svn/trunk@526 d0cd1f9f-072b-0410-8dd7-cf729c803f20
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 xpos, /*coords of window */
|
|
inT16 ypos, /*coords of window */
|
|
inT16 xsize, /*size of window */
|
|
inT16 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
|