reference/ocr-simple/convertMap.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
#ifndef _CONVERTMAP_H
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     2
#define _CONVERTMAP_H
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     3
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     4
/**  convertMap.h
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     5
Functions for converting  from one Map form to another 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     6
and extracting smaller maps. There are four polymorphic
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     7
functions.   The general format is
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
convertMap(MapType * source,MapType * target, Point ul, Point lr)
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
MapTypes can be - BitMap, RLEMap, or VRLEMap
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    12
source - the map to be converted from
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    13
target - The map to be converted to.  Memory will be allocated
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    14
         for target's contents. 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    15
ul and lr mark a range to copy.   If either are the global var NOPNT,
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    16
the entire map will  be copied.
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    17
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    18
Functions return a MapStatus which will be VALID or OTHERERROR
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    19
if there was an error in the conversion.  An error might be due
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    20
to a user specifying an out of range ul and lr.
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    21
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    22
**************************************************************/
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    23
#include "system.h"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    24
#include "Point.h"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    25
#include "BitMap.h"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    26
#include "RLEPair.h"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    27
#include "RLEMap.h"
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    28
#include "Point.h"
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
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    31
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    32
/****  BitMap Conversion ***/
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    33
MapStatus convertMap(BitMap * source,  BitMap * target, Point ul = 0, 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    34
		     Point lr= 0);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    35
MapStatus convertMap(BitMap * source,  RLEMap * target, Point ul= 0, 
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    36
		     Point lr= 0);
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
/**** RLEMap Conversion   ***/
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    40
MapStatus convertMap(RLEMap * source,  BitMap * target, Point ul = 0,
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    41
		      Point lr = 0);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    42
MapStatus convertMap(RLEMap * source,  RLEMap * target, Point ul= 0,
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    43
		     Point lr= 0);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    44
#endif
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    45
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    46
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    47
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    48
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
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