tesseract-doxygen/ccmain/pgedit.cpp File Reference

#include "pgedit.h"
#include <ctype.h>
#include <math.h>
#include "genblob.h"
#include "tessio.h"
#include <stdio.h>
#include "tessclas.h"
#include "notdll.h"
#include "tessout.h"
#include "tordmain.h"
#include "statistc.h"
#include "debugwin.h"
#include "svshowim.h"
#include "mainblk.h"
#include "elst.h"
#include "scrollview.h"
#include "varable.h"
#include "tesseractclass.h"
#include "string.h"
#include "svmnode.h"
#include "control.h"
#include "blread.h"

Classes

class  BlnEventHandler

Namespaces

namespace  tesseract

Defines

#define ASC_HEIGHT   (2 * bln_baseline_offset + bln_x_height)
#define X_HEIGHT   (bln_baseline_offset + bln_x_height)
#define BL_HEIGHT   bln_baseline_offset
#define DESC_HEIGHT   0
#define MAXSPACING   128
#define EXTERN

Enumerations

enum  CMD_EVENTS {
  NULL_CMD_EVENT, DELETE_CMD_EVENT, COPY_CMD_EVENT, CHANGE_DISP_CMD_EVENT,
  CHANGE_TEXT_CMD_EVENT, TOGGLE_SEG_CMD_EVENT, DUMP_WERD_CMD_EVENT, SHOW_POINT_CMD_EVENT,
  ROW_SPACE_STAT_CMD_EVENT, BLOCK_SPACE_STAT_CMD_EVENT, SHOW_BLN_WERD_CMD_EVENT, SEGMENT_WERD_CMD_EVENT,
  BOUNDING_BOX_CMD_EVENT, CORRECT_TEXT_CMD_EVENT, POLYGONAL_CMD_EVENT, BL_NORM_CMD_EVENT,
  BITMAP_CMD_EVENT, TIDY_CMD_EVENT, VIEW_CMD_EVENT, IMAGE_CMD_EVENT,
  BLOCKS_CMD_EVENT, BASELINES_CMD_EVENT, WRITE_CMD_EVENT, NEW_SOURCE_CMD_EVENT,
  UNIFORM_DISP_CMD_EVENT, REFRESH_CMD_EVENT, QUIT_CMD_EVENT, RECOG_WERDS,
  RECOG_PSEUDO
}

Functions

void add_word (WERD *word, ROW *src_row, BLOCK *src_block, BLOCK_LIST *dest_block_list)
ScrollViewbln_word_window_handle ()
void build_image_window (TBOX page_bounding_box)
void display_bln_lines (ScrollView *window, ScrollView::Color colour, float scale_factor, float y_offset, float minx, float maxx)
void do_re_display (BOOL8 word_painter(BLOCK *, ROW *, WERD *))
const TBOX do_tidy_cmd ()
void do_view_cmd ()
void do_write_file ()
void pgeditor_msg (const char *msg)
void pgeditor_show_point (SVEvent *event)
void pgeditor_write_file (char *name, BLOCK_LIST *blocks)
float re_scale_and_move_bln_word (WERD *norm_word, const TBOX &box)
void re_segment_word (BLOCK_LIST *block_list, TBOX &selection_box)
void block_space_stat (BLOCK_LIST *block_list, TBOX &selection_box)
void row_space_stat (BLOCK_LIST *block_list, TBOX &selection_box)
void show_point (BLOCK_LIST *block_list, float x, float y)
BOOL8 word_blank_and_set_display (BLOCK *block, ROW *row, WERD *word)
BOOL8 word_bln_display (BLOCK *, ROW *row, WERD *word)
BOOL8 word_change_text (BLOCK *block, ROW *row, WERD *word)
BOOL8 word_copy (BLOCK *block, ROW *row, WERD *word)
BOOL8 word_delete (BLOCK *block, ROW *row, WERD *word, BLOCK_IT &block_it, ROW_IT &row_it, WERD_IT &word_it)
BOOL8 word_display (BLOCK *, ROW *row, WERD *word)
BOOL8 word_dumper (BLOCK *block, ROW *row, WERD *word)
BOOL8 word_set_display (BLOCK *block, ROW *row, WERD *word)
BOOL8 word_toggle_seg (BLOCK *, ROW *, WERD *word)
void do_check_mem (inT32 level)

Variables

const ERRCODE EMPTYBLOCKLIST = "No blocks to edit"
IMAGE page_image
ScrollViewimage_win
VariablesEditorve
bool stillRunning = false
ScrollViewbln_word_window = NULL
CMD_EVENTS mode = CHANGE_DISP_CMD_EVENT
BITS16 word_display_mode
BOOL8 display_image = FALSE
BOOL8 display_blocks = FALSE
BOOL8 display_baselines = FALSE
BOOL8 viewing_source = TRUE
BLOCK_LIST * source_block_list = NULL
BLOCK_LIST target_block_list
BLOCK_LIST * other_block_list = &target_block_list
BOOL8 source_changed = FALSE
BOOL8 target_changed = FALSE
BOOL8other_image_changed = &target_changed
EXTERN BLOCK_LIST * current_block_list = NULL
EXTERN BOOL8current_image_changed = &source_changed
EXTERN char * editor_image_win_name = "EditorImage"
EXTERN int editor_image_xpos = 590
EXTERN int editor_image_ypos = 10
EXTERN int editor_image_menuheight = 50
EXTERN int editor_image_word_bb_color = ScrollView::BLUE
EXTERN int editor_image_blob_bb_color = ScrollView::YELLOW
EXTERN int editor_image_text_color = ScrollView::WHITE
EXTERN char * editor_dbwin_name = "EditorDBWin"
EXTERN int editor_dbwin_xpos = 50
EXTERN int editor_dbwin_ypos = 500
EXTERN int editor_dbwin_height = 24
EXTERN int editor_dbwin_width = 80
EXTERN char * editor_word_name = "BlnWords"
EXTERN int editor_word_xpos = 60
EXTERN int editor_word_ypos = 510
EXTERN int editor_word_height = 240
EXTERN int editor_word_width = 655
EXTERN double editor_smd_scale_factor = 1.0

Define Documentation

#define ASC_HEIGHT   (2 * bln_baseline_offset + bln_x_height)
#define BL_HEIGHT   bln_baseline_offset
#define DESC_HEIGHT   0
#define EXTERN
#define MAXSPACING   128
#define X_HEIGHT   (bln_baseline_offset + bln_x_height)

Enumeration Type Documentation

enum CMD_EVENTS
Enumerator:
NULL_CMD_EVENT 
DELETE_CMD_EVENT 
COPY_CMD_EVENT 
CHANGE_DISP_CMD_EVENT 
CHANGE_TEXT_CMD_EVENT 
TOGGLE_SEG_CMD_EVENT 
DUMP_WERD_CMD_EVENT 
SHOW_POINT_CMD_EVENT 
ROW_SPACE_STAT_CMD_EVENT 
BLOCK_SPACE_STAT_CMD_EVENT 
SHOW_BLN_WERD_CMD_EVENT 
SEGMENT_WERD_CMD_EVENT 
BOUNDING_BOX_CMD_EVENT 
CORRECT_TEXT_CMD_EVENT 
POLYGONAL_CMD_EVENT 
BL_NORM_CMD_EVENT 
BITMAP_CMD_EVENT 
TIDY_CMD_EVENT 
VIEW_CMD_EVENT 
IMAGE_CMD_EVENT 
BLOCKS_CMD_EVENT 
BASELINES_CMD_EVENT 
WRITE_CMD_EVENT 
NEW_SOURCE_CMD_EVENT 
UNIFORM_DISP_CMD_EVENT 
REFRESH_CMD_EVENT 
QUIT_CMD_EVENT 
RECOG_WERDS 
RECOG_PSEUDO 

Function Documentation

void add_word ( WERD word,
ROW src_row,
BLOCK src_block,
BLOCK_LIST *  dest_block_list 
)
ScrollView* bln_word_window_handle (  ) 
void block_space_stat ( BLOCK_LIST *  block_list,
TBOX selection_box 
)
void build_image_window ( TBOX  page_bounding_box  ) 
void display_bln_lines ( ScrollView window,
ScrollView::Color  colour,
float  scale_factor,
float  y_offset,
float  minx,
float  maxx 
)
void do_check_mem ( inT32  level  ) 
void do_re_display ( BOOL8   word_painterBLOCK *, ROW *, WERD *  ) 
const TBOX do_tidy_cmd (  ) 
void do_view_cmd (  ) 
void do_write_file (  ) 
void pgeditor_msg ( const char *  msg  ) 
void pgeditor_show_point ( SVEvent event  ) 
void pgeditor_write_file ( char *  name,
BLOCK_LIST *  blocks 
)
float re_scale_and_move_bln_word ( WERD norm_word,
const TBOX box 
)
void re_segment_word ( BLOCK_LIST *  block_list,
TBOX selection_box 
)
void row_space_stat ( BLOCK_LIST *  block_list,
TBOX selection_box 
)
void show_point ( BLOCK_LIST *  block_list,
float  x,
float  y 
)
BOOL8 word_blank_and_set_display ( BLOCK block,
ROW row,
WERD word 
)
BOOL8 word_bln_display ( BLOCK ,
ROW row,
WERD word 
)
BOOL8 word_change_text ( BLOCK block,
ROW row,
WERD word 
)
BOOL8 word_copy ( BLOCK block,
ROW row,
WERD word 
)
BOOL8 word_delete ( BLOCK block,
ROW row,
WERD word,
BLOCK_IT &  block_it,
ROW_IT &  row_it,
WERD_IT &  word_it 
)
BOOL8 word_display ( BLOCK ,
ROW row,
WERD word 
)
BOOL8 word_dumper ( BLOCK block,
ROW row,
WERD word 
)
BOOL8 word_set_display ( BLOCK block,
ROW row,
WERD word 
)
BOOL8 word_toggle_seg ( BLOCK ,
ROW ,
WERD word 
)

Variable Documentation

EXTERN BLOCK_LIST* current_block_list = NULL
BOOL8 display_image = FALSE
EXTERN int editor_dbwin_height = 24

"Editor debug window height"

EXTERN char* editor_dbwin_name = "EditorDBWin"

"Editor debug window name"

EXTERN int editor_dbwin_width = 80

"Editor debug window width"

EXTERN int editor_dbwin_xpos = 50

"Editor debug window X Pos"

EXTERN int editor_dbwin_ypos = 500

"Editor debug window Y Pos"

EXTERN int editor_image_blob_bb_color = ScrollView::YELLOW

"Blob bounding box colour"

EXTERN int editor_image_menuheight = 50

"Add to image height for menu bar"

EXTERN int editor_image_text_color = ScrollView::WHITE

"Correct text colour"

EXTERN char* editor_image_win_name = "EditorImage"

"Editor image window name"

EXTERN int editor_image_word_bb_color = ScrollView::BLUE

"Word bounding box colour"

EXTERN int editor_image_xpos = 590

"Editor image X Pos"

EXTERN int editor_image_ypos = 10

"Editor image Y Pos"

EXTERN double editor_smd_scale_factor = 1.0

"Scaling for smd image"

EXTERN int editor_word_height = 240

"Word window height"

EXTERN char* editor_word_name = "BlnWords"

"BL normalised word window"

EXTERN int editor_word_width = 655

"Word window width"

EXTERN int editor_word_xpos = 60

"Word window X Pos"

EXTERN int editor_word_ypos = 510

"Word window Y Pos"

const ERRCODE EMPTYBLOCKLIST = "No blocks to edit"
CMD_EVENTS mode = CHANGE_DISP_CMD_EVENT
BLOCK_LIST* source_block_list = NULL
bool stillRunning = false
BLOCK_LIST target_block_list
Generated on Sun Jul 18 17:10:49 2010 for Tesseract by  doxygen 1.6.3