wg_picture.h

00001 // wg_picture.h
00002 //
00003 // CPicture interface
00004 //
00005 //
00006 // Copyright (c) 2002-2004 Rob Wiskow
00007 // rob-dev@boxedchaos.com
00008 //
00009 // This library is free software; you can redistribute it and/or
00010 // modify it under the terms of the GNU Lesser General Public
00011 // License as published by the Free Software Foundation; either
00012 // version 2.1 of the License, or (at your option) any later version.
00013 //
00014 // This library is distributed in the hope that it will be useful,
00015 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00016 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00017 // Lesser General Public License for more details.
00018 //
00019 // You should have received a copy of the GNU Lesser General Public
00020 // License along with this library; if not, write to the Free Software
00021 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
00022 //
00023 
00024 
00025 #ifndef _WG_PICTURE_H_
00026 #define _WG_PICTURE_H_
00027 
00028 #include "wg_window.h"
00029 #include "wg_painter.h"
00030 #include "wg_resource_handle.h"
00031 
00032 
00033 namespace wGui
00034 {
00035 
00037 
00040 
00041 class CPicture : public CWindow
00042 {
00043 public:
00050      CPicture(const CRect& WindowRect, CWindow* pParent, const std::wstring& sPictureFile,
00051           bool bDrawBorder = false, const CRGBColor& BorderColor = DEFAULT_LINE_COLOR);
00052 
00059      CPicture(const CRect& WindowRect, CWindow* pParent, const CBitmapResourceHandle& hBitmap,
00060           bool bDrawBorder = false, const CRGBColor& BorderColor = DEFAULT_LINE_COLOR);
00061 
00063      virtual ~CPicture(void);
00064 
00065 
00066      // CWindow overrides
00068      virtual void Draw(void) const;
00069 
00072      virtual void SetWindowRect(const CRect& WindowRect);
00073 
00074 
00075 protected:
00076      bool m_bDrawBorder;  
00077      CRGBColor m_BorderColor;  
00078      CBitmapResourceHandle m_hBitmap;  
00079 
00080 
00081 private:
00082      void operator=(CPicture) { }  
00083 };
00084 
00085 }
00086 
00087 #endif // _WG_PICTURE_H_
00088 

Generated on Wed May 16 23:11:26 2007 for wGui by  doxygen 1.5.1