Home | History | Annotate | Download | only in src
      1 /*M///////////////////////////////////////////////////////////////////////////////////////
      2 //
      3 //  IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
      4 //
      5 //  By downloading, copying, installing or using the software you agree to this license.
      6 //  If you do not agree to this license, do not download, install,
      7 //  copy or use the software.
      8 //
      9 //
     10 //                        Intel License Agreement
     11 //                For Open Source Computer Vision Library
     12 //
     13 // Copyright (C) 2000, Intel Corporation, all rights reserved.
     14 // Third party copyrights are property of their respective owners.
     15 //
     16 // Redistribution and use in source and binary forms, with or without modification,
     17 // are permitted provided that the following conditions are met:
     18 //
     19 //   * Redistribution's of source code must retain the above copyright notice,
     20 //     this list of conditions and the following disclaimer.
     21 //
     22 //   * Redistribution's in binary form must reproduce the above copyright notice,
     23 //     this list of conditions and the following disclaimer in the documentation
     24 //     and/or other materials provided with the distribution.
     25 //
     26 //   * The name of Intel Corporation may not be used to endorse or promote products
     27 //     derived from this software without specific prior written permission.
     28 //
     29 // This software is provided by the copyright holders and contributors "as is" and
     30 // any express or implied warranties, including, but not limited to, the implied
     31 // warranties of merchantability and fitness for a particular purpose are disclaimed.
     32 // In no event shall the Intel Corporation or contributors be liable for any direct,
     33 // indirect, incidental, special, exemplary, or consequential damages
     34 // (including, but not limited to, procurement of substitute goods or services;
     35 // loss of use, data, or profits; or business interruption) however caused
     36 // and on any theory of liability, whether in contract, strict liability,
     37 // or tort (including negligence or otherwise) arising in any way out of
     38 // the use of this software, even if advised of the possibility of such damage.
     39 //
     40 //M*/
     41 
     42 #ifndef __HIGHGUI_H_
     43 #define __HIGHGUI_H_
     44 
     45 #include "opencv2/highgui.hpp"
     46 
     47 #include "opencv2/core/utility.hpp"
     48 #include "opencv2/core/private.hpp"
     49 
     50 #include "opencv2/imgcodecs.hpp"
     51 
     52 #include "opencv2/imgproc/imgproc_c.h"
     53 #include "opencv2/imgcodecs/imgcodecs_c.h"
     54 #include "opencv2/highgui/highgui_c.h"
     55 
     56 #include <stdlib.h>
     57 #include <stdio.h>
     58 #include <string.h>
     59 #include <limits.h>
     60 #include <ctype.h>
     61 #include <assert.h>
     62 
     63 #if defined WIN32 || defined WINCE
     64     #if !defined _WIN32_WINNT
     65         #ifdef HAVE_MSMF
     66             #define _WIN32_WINNT 0x0600 // Windows Vista
     67         #else
     68             #define _WIN32_WINNT 0x0500 // Windows 2000
     69         #endif
     70     #endif
     71 
     72     #include <windows.h>
     73     #undef small
     74     #undef min
     75     #undef max
     76     #undef abs
     77 #endif
     78 
     79 #ifdef HAVE_TEGRA_OPTIMIZATION
     80 #include "opencv2/highgui/highgui_tegra.hpp"
     81 #endif
     82 
     83 /* Errors */
     84 #define HG_OK          0 /* Don't bet on it! */
     85 #define HG_BADNAME    -1 /* Bad window or file name */
     86 #define HG_INITFAILED -2 /* Can't initialize HigHGUI */
     87 #define HG_WCFAILED   -3 /* Can't create a window */
     88 #define HG_NULLPTR    -4 /* The null pointer where it should not appear */
     89 #define HG_BADPARAM   -5
     90 
     91 #define __BEGIN__ __CV_BEGIN__
     92 #define __END__  __CV_END__
     93 #define EXIT __CV_EXIT__
     94 
     95 #define CV_WINDOW_MAGIC_VAL     0x00420042
     96 #define CV_TRACKBAR_MAGIC_VAL   0x00420043
     97 
     98 //Yannick Verdie 2010
     99 void cvSetModeWindow_W32(const char* name, double prop_value);
    100 void cvSetModeWindow_GTK(const char* name, double prop_value);
    101 void cvSetModeWindow_CARBON(const char* name, double prop_value);
    102 void cvSetModeWindow_COCOA(const char* name, double prop_value);
    103 
    104 double cvGetModeWindow_W32(const char* name);
    105 double cvGetModeWindow_GTK(const char* name);
    106 double cvGetModeWindow_CARBON(const char* name);
    107 double cvGetModeWindow_COCOA(const char* name);
    108 
    109 double cvGetPropWindowAutoSize_W32(const char* name);
    110 double cvGetPropWindowAutoSize_GTK(const char* name);
    111 
    112 double cvGetRatioWindow_W32(const char* name);
    113 double cvGetRatioWindow_GTK(const char* name);
    114 
    115 double cvGetOpenGlProp_W32(const char* name);
    116 double cvGetOpenGlProp_GTK(const char* name);
    117 
    118 //for QT
    119 #if defined (HAVE_QT)
    120 double cvGetModeWindow_QT(const char* name);
    121 void cvSetModeWindow_QT(const char* name, double prop_value);
    122 
    123 double cvGetPropWindow_QT(const char* name);
    124 void cvSetPropWindow_QT(const char* name,double prop_value);
    125 
    126 double cvGetRatioWindow_QT(const char* name);
    127 void cvSetRatioWindow_QT(const char* name,double prop_value);
    128 
    129 double cvGetOpenGlProp_QT(const char* name);
    130 #endif
    131 
    132 #endif /* __HIGHGUI_H_ */
    133