00001 /* 00002 * $Id: imgreg_manager.h 2835 2014-04-03 15:30:57Z antonin $ 00003 * 00004 * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium 00005 * Copyright (c) 2002-2014, Professor Benoit Macq 00006 * Copyright (c) 2010-2011, Kaori Hagihara 00007 * All rights reserved. 00008 * 00009 * Redistribution and use in source and binary forms, with or without 00010 * modification, are permitted provided that the following conditions 00011 * are met: 00012 * 1. Redistributions of source code must retain the above copyright 00013 * notice, this list of conditions and the following disclaimer. 00014 * 2. Redistributions in binary form must reproduce the above copyright 00015 * notice, this list of conditions and the following disclaimer in the 00016 * documentation and/or other materials provided with the distribution. 00017 * 00018 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' 00019 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00020 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00021 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 00022 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 00023 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 00024 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 00025 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 00026 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 00027 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00028 * POSSIBILITY OF SUCH DAMAGE. 00029 */ 00030 00031 #ifndef IMGREG_MANAGER_H_ 00032 # define IMGREG_MANAGER_H_ 00033 00035 typedef struct imgreg_param{ 00036 int xosiz, yosiz; 00038 int fx, fy; 00039 int ox, oy; 00040 int sx, sy; 00041 int level; 00042 } imgreg_param_t; 00043 00044 00056 imgreg_param_t map_viewin2imgreg( const int fx, const int fy, 00057 const int rx, const int ry, 00058 const int rw, const int rh, 00059 const int XOsiz, const int YOsiz, 00060 const int Xsiz, const int Ysiz, 00061 const int numOfreslev); 00062 00063 00079 void find_level( int maxlev, int *lev, int *fx, int *fy, int *xmin, int *ymin, int *xmax, int *ymax); 00080 00091 int comp_decomplev( int fw, int fh, int Xsiz, int Ysiz); 00092 00098 void print_imgreg( imgreg_param_t imgreg); 00099 00100 00101 #endif /* !IMGREG_MANAGER_H_ */