www.pudn.com > RSImageManger.rar > PLPOINT.H
/* /-------------------------------------------------------------------- | | $Id: plpoint.h,v 1.2 2000/01/10 23:52:59 Ulrich von Zadow Exp $ | | Copyright (c) 1996-1998 Ulrich von Zadow | \-------------------------------------------------------------------- */ #ifndef INCL_PLPOINT #define INCL_PLPOINT #ifdef _MFC_VER #define CPLPoint CPoint #else //! Simple point class for 2d coordinate manipulations. This class //! contains only inline functions and nothing virtual. Its member variables //! are public.
//! In effect, this class emulates most of MFC's point class for non-MFC //! compiles. For MFC compiles, we have a #define CPLPoint CPoint. class CPLPoint { public: int x; int y; //! CPLPoint (); //! CPLPoint ( int X, int Y ); //! BOOL operator == ( CPLPoint pt ) const; //! BOOL operator != ( CPLPoint pt ) const; //! void operator += ( CPLPoint pt ); //! void operator -= ( CPLPoint pt ); //! CPLPoint operator - () const; //! CPLPoint operator + ( CPLPoint pt ) const; }; inline CPLPoint::CPLPoint () {} inline CPLPoint::CPLPoint ( int X, int Y ) { x = X; y = Y; } inline BOOL CPLPoint::operator == ( CPLPoint pt ) const { return (x == pt.x && y == pt.y); } inline BOOL CPLPoint::operator != ( CPLPoint pt ) const { return (x != pt.x || y != pt.y); } inline void CPLPoint::operator += ( CPLPoint pt ) { x += pt.x; y += pt.y; } inline void CPLPoint::operator -= ( CPLPoint pt ) { x -= pt.x; y -= pt.y; } inline CPLPoint CPLPoint::operator - () const { return CPLPoint(-x, -y); } inline CPLPoint CPLPoint::operator + ( CPLPoint pt ) const { return CPLPoint(x + pt.x, y + pt.y); } #endif // _MFC_VER #endif /* /-------------------------------------------------------------------- | | $Log: plpoint.h,v $ | Revision 1.2 2000/01/10 23:52:59 Ulrich von Zadow | Changed formatting & removed tabs. | | Revision 1.1 1999/12/09 16:35:58 Ulrich von Zadow | Added CPLPoint. | | \-------------------------------------------------------------------- */