1 #pragma once
2 
3 #ifndef __INFO_REGION_H__
4 #define __INFO_REGION_H__
5 
6 #define TNZ_TOPLEFT 1
7 #define TNZ_TOPRIGHT 2
8 #define TNZ_BOTRIGHT 3
9 #define TNZ_BOTLEFT 4
10 #define TNZ_LEFTOP 5
11 #define TNZ_RIGHTOP 6
12 #define TNZ_RIGHTBOT 7
13 #define TNZ_LEFTBOT 8
14 
15 typedef struct {
16   int x1, y1, x2, y2;
17   int x_offset, y_offset;         /*  offset all'interno della regione   */
18   int xsize, ysize;               /*      dimensioni della regione       */
19   int scanNrow, scanNcol;         /* righe e col. dell'immagine da scan. */
20   int startScanRow, startScanCol; /*   offset nell'immagine da scandire  */
21   int step;                       /*          fattore di scale           */
22   int lx_in, ly_in;               /*    dimensioni immag. da scandire    */
23 } INFO_REGION;
24 
25 typedef struct {
26   int x1, y1, x2, y2;
27   int x_offset, y_offset;         /*  offset all'interno della regione   */
28   int xsize, ysize;               /*      dimensioni della regione       */
29   int scanNrow, scanNcol;         /* righe e col. dell'immagine da scan. */
30   int startScanRow, startScanCol; /*   offset nell'immagine da scandire  */
31   int step;                       /*          fattore di scale           */
32   int lx_in, ly_in;               /*    dimensioni immag. da scandire    */
33   int verso_x, verso_y;           /* verso di scrittura nel buffer dest. */
34   int buf_inc;                    /* incremento tra due pix. consecutivi */
35   int sxpix, expix, sypix, eypix; /* pixel estremi del buffer di input   */
36 } EXT_INFO_REGION;
37 
38 int get_info_region(EXT_INFO_REGION *region, int x1_out, int y1_out, int x2_out,
39                     int y2_out, int scale, int width_in, int height_in,
40                     int orientation);
41 
42 void getInfoRegion(INFO_REGION *region, int x1_out, int y1_out, int x2_out,
43                    int y2_out, int scale, int width_in, int height_in);
44 
45 void print_info_region(EXT_INFO_REGION *region);
46 
47 #endif /* __INFO_REGION_H__ */
48