Main MRPT website > C++ reference
MRPT logo
TPixelCoord.h
Go to the documentation of this file.
00001 /* +---------------------------------------------------------------------------+
00002    |          The Mobile Robot Programming Toolkit (MRPT) C++ library          |
00003    |                                                                           |
00004    |                       http://www.mrpt.org/                                |
00005    |                                                                           |
00006    |   Copyright (C) 2005-2011  University of Malaga                           |
00007    |                                                                           |
00008    |    This software was written by the Machine Perception and Intelligent    |
00009    |      Robotics Lab, University of Malaga (Spain).                          |
00010    |    Contact: Jose-Luis Blanco  <jlblanco@ctima.uma.es>                     |
00011    |                                                                           |
00012    |  This file is part of the MRPT project.                                   |
00013    |                                                                           |
00014    |     MRPT is free software: you can redistribute it and/or modify          |
00015    |     it under the terms of the GNU General Public License as published by  |
00016    |     the Free Software Foundation, either version 3 of the License, or     |
00017    |     (at your option) any later version.                                   |
00018    |                                                                           |
00019    |   MRPT is distributed in the hope that it will be useful,                 |
00020    |     but WITHOUT ANY WARRANTY; without even the implied warranty of        |
00021    |     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         |
00022    |     GNU General Public License for more details.                          |
00023    |                                                                           |
00024    |     You should have received a copy of the GNU General Public License     |
00025    |     along with MRPT.  If not, see <http://www.gnu.org/licenses/>.         |
00026    |                                                                           |
00027    +---------------------------------------------------------------------------+ */
00028 
00029 #ifndef mrpt_utils_tpixelcoord_H
00030 #define mrpt_utils_tpixelcoord_H
00031 
00032 #include <iostream>
00033 #include <mrpt/base/link_pragmas.h>
00034 
00035 namespace mrpt
00036 {
00037         namespace utils
00038         {
00039                 /** A pair (x,y) of pixel coordinates (subpixel resolution). \ingroup mrpt_base_grp  */
00040                 struct BASE_IMPEXP TPixelCoordf
00041                 {
00042                         float x,y;
00043 
00044                         /** Default constructor: undefined values of x,y */
00045                         TPixelCoordf() : x(),y() {}
00046 
00047                         /** Constructor from x,y values */
00048                         TPixelCoordf(const float _x,const float _y) : x(_x), y(_y) { }
00049                 };
00050 
00051                 std::ostream BASE_IMPEXP & operator <<(std::ostream& o, const TPixelCoordf& p); //!< Prints TPixelCoordf as "(x,y)"
00052 
00053                 /** A pair (x,y) of pixel coordinates (integer resolution). */
00054                 struct BASE_IMPEXP TPixelCoord
00055                 {
00056                         TPixelCoord() : x(0),y(0) { }
00057                         TPixelCoord(const int _x,const int _y) : x(_x), y(_y) { }
00058 
00059                         int x,y;
00060                 };
00061 
00062                 std::ostream BASE_IMPEXP & operator <<(std::ostream& o, const TPixelCoord& p); //!< Prints TPixelCoord as "(x,y)"
00063 
00064                 typedef TPixelCoord TImageSize; //!< A type for image sizes.
00065 
00066         } // end namespace
00067 }
00068 
00069 #endif
00070 



Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011