reference/ocr-new/Word.h
author viric@llimona
Thu, 18 May 2006 23:12:51 +0200
changeset 0 6b8091ca909a
permissions -rw-r--r--
Init from working directory of svn repository.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     1
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     2
#ifndef _WORD_H_
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     3
#define _WORD_H_
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     4
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     5
#include "list.h"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     6
#include "Component.h"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     7
#include "string.h"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     8
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     9
class Page;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    10
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    11
class Word {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    12
 public:
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    13
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    14
 // Constructor scans through count components starting at first
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    15
 // to set data fields. length is the actual length of the string
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    16
 Word(ListElement * first, int count,  int charlength);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    17
 Word(char * word, int length);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    18
 ~Word();
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    19
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    20
  Point center() { return (Point((ul.x() + lr.x())/2, 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    21
			         (ul.y() +lr.y())/2)); };
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    22
  char * characters;        // text string
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    23
  int charCount;            // Number of characters in the string
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    24
  int compCount;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    25
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    26
  short mispelled;          
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    27
  // spelled correctly? only valid if the word 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    28
  // has been spellchecked
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    29
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    30
  Confidence confid;        // The average confidence of each char in word
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    31
  Point ul;                 // upper left point of word     
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    32
  Point lr;                 // lower right point of word
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    33
  
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    34
  Component ** character;   // an array of components that 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    35
                             // make up  this word
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    36
};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    37
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    38
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    39
class Words:public List{
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    40
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    41
 public:
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    42
  int num_words;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    43
  Words():List(){};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    44
 ~Words();
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    45
  int writeWordPos(char * filename);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    46
  int writeWordbox(char * filename, int xoffset, int yoffset,
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    47
		   Page * page, bool equationsOnly);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    48
  int writeAscii(char * filename);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    49
};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    50
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    51
#endif
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    52
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    53
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    54
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    55
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    56
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    57
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    58
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    59
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    60
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    61
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    62
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    63
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    64
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    65
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    66
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    67
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    68
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    69
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    70
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    71
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    72
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    73