20 #ifndef TESSERACT_IMAGE_IMAGEDATA_H_ 21 #define TESSERACT_IMAGE_IMAGEDATA_H_ 62 int* max_x,
int* max_y);
68 int x()
const {
return x_; }
69 int y()
const {
return y_; }
70 int dir()
const {
return dir_; }
90 static int SortByXBucket(
const void*,
const void*);
112 static ImageData* Build(
const char* name,
int page_number,
const char*
lang,
113 const char* imagedata,
int imagedatasize,
114 const char* truth_text,
const char* box_text);
126 return imagefilename_;
129 imagefilename_ = name;
147 return transcription_;
156 return box_texts_[index];
159 void SetPix(Pix* pix);
168 Pix* PreScale(
int target_height,
int max_height,
float* scale_factor,
169 int* scaled_width,
int* scaled_height,
172 int MemoryUsed()
const;
175 void Display()
const;
190 bool AddBoxes(
const char* box_text);
213 bool LoadDocument(
const char*
filename,
const char*
lang,
int start_page,
216 void SetDocument(
const char* filename,
const char* lang,
inT64 max_memory,
219 bool SaveDocument(
const char* filename,
FileWriter writer);
227 return document_name_;
248 void LoadPageInBackground(
int index);
255 bool IsPageAvailable(
int index,
ImageData** page);
260 pages_[index] = NULL;
272 void set_total_pages(
int total) {
274 total_pages_ = total;
276 void set_memory_used(
inT64 memory_used) {
278 memory_used_ = memory_used;
306 mutable SVMutex general_mutex_;
322 num_pages_per_doc_ = 0;
339 return GetPageSequential(serial);
341 return GetPageRoundRobin(serial);
355 const ImageData* GetPageRoundRobin(
int serial);
359 const ImageData* GetPageSequential(
int serial);
363 int CountNeighbourDocs(
int index,
int dir);
371 int num_pages_per_doc_;
379 #endif // TESSERACT_IMAGE_IMAGEDATA_H_ const ImageData * GetPageBySerial(int serial)
static void ComputeSize(const GenericVector< WordFeature > &features, int *max_x, int *max_y)
static void Draw(const GenericVector< WordFeature > &features, ScrollView *window)
const GenericVector< TBOX > & boxes() const
bool DeSerialize(bool swap, FILE *fp)
ImageData * TakePage(int index)
void set_page_number(int num)
const GenericVector< char > & image_data() const
void set_language(const STRING &lang)
const int kFeaturePadding
const PointerVector< DocumentData > & documents() const
void * ReCachePagesFunc(void *data)
void set_imagefilename(const STRING &name)
const STRING & document_name() const
const GenericVector< STRING > & box_texts() const
const STRING & transcription() const
bool Serialize(FILE *fp) const
const STRING & box_text(int index) const
inT64 memory_used() const
bool(* FileReader)(const STRING &filename, GenericVector< char > *data)
const STRING & imagefilename() const
const STRING & language() const
bool(* FileWriter)(const GenericVector< char > &data, const STRING &filename)