Shinya Kitaoka 810553
#pragma once
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef __INFO_REGION_H__
Toshihiro Shimizu 890ddd
#define __INFO_REGION_H__
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#define TNZ_TOPLEFT 1
Toshihiro Shimizu 890ddd
#define TNZ_TOPRIGHT 2
Toshihiro Shimizu 890ddd
#define TNZ_BOTRIGHT 3
Toshihiro Shimizu 890ddd
#define TNZ_BOTLEFT 4
Toshihiro Shimizu 890ddd
#define TNZ_LEFTOP 5
Toshihiro Shimizu 890ddd
#define TNZ_RIGHTOP 6
Toshihiro Shimizu 890ddd
#define TNZ_RIGHTBOT 7
Toshihiro Shimizu 890ddd
#define TNZ_LEFTBOT 8
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
typedef struct {
Shinya Kitaoka 120a6e
  int x1, y1, x2, y2;
Shinya Kitaoka 120a6e
  int x_offset, y_offset;         /*  offset all'interno della regione   */
Shinya Kitaoka 120a6e
  int xsize, ysize;               /*      dimensioni della regione       */
Shinya Kitaoka 120a6e
  int scanNrow, scanNcol;         /* righe e col. dell'immagine da scan. */
Shinya Kitaoka 120a6e
  int startScanRow, startScanCol; /*   offset nell'immagine da scandire  */
Shinya Kitaoka 120a6e
  int step;                       /*          fattore di scale           */
Shinya Kitaoka 120a6e
  int lx_in, ly_in;               /*    dimensioni immag. da scandire    */
Toshihiro Shimizu 890ddd
} INFO_REGION;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
typedef struct {
Shinya Kitaoka 120a6e
  int x1, y1, x2, y2;
Shinya Kitaoka 120a6e
  int x_offset, y_offset;         /*  offset all'interno della regione   */
Shinya Kitaoka 120a6e
  int xsize, ysize;               /*      dimensioni della regione       */
Shinya Kitaoka 120a6e
  int scanNrow, scanNcol;         /* righe e col. dell'immagine da scan. */
Shinya Kitaoka 120a6e
  int startScanRow, startScanCol; /*   offset nell'immagine da scandire  */
Shinya Kitaoka 120a6e
  int step;                       /*          fattore di scale           */
Shinya Kitaoka 120a6e
  int lx_in, ly_in;               /*    dimensioni immag. da scandire    */
Shinya Kitaoka 120a6e
  int verso_x, verso_y;           /* verso di scrittura nel buffer dest. */
Shinya Kitaoka 120a6e
  int buf_inc;                    /* incremento tra due pix. consecutivi */
Shinya Kitaoka 120a6e
  int sxpix, expix, sypix, eypix; /* pixel estremi del buffer di input   */
Toshihiro Shimizu 890ddd
} EXT_INFO_REGION;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
int get_info_region(EXT_INFO_REGION *region, int x1_out, int y1_out, int x2_out,
Shinya Kitaoka 120a6e
                    int y2_out, int scale, int width_in, int height_in,
Shinya Kitaoka 120a6e
                    int orientation);
Shinya Kitaoka 120a6e
Shinya Kitaoka 120a6e
void getInfoRegion(INFO_REGION *region, int x1_out, int y1_out, int x2_out,
Shinya Kitaoka 120a6e
                   int y2_out, int scale, int width_in, int height_in);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
void print_info_region(EXT_INFO_REGION *region);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif /* __INFO_REGION_H__ */