| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 | 
							- /////////////////////////////////////////////////////////////////////////////
 
- // Name:        wx/gtk1/bitmap.h
 
- // Purpose:
 
- // Author:      Robert Roebling
 
- // Copyright:   (c) 1998 Robert Roebling
 
- // Licence:     wxWindows licence
 
- /////////////////////////////////////////////////////////////////////////////
 
- #ifndef __GTKBITMAPH__
 
- #define __GTKBITMAPH__
 
- #include "wx/defs.h"
 
- #include "wx/object.h"
 
- #include "wx/string.h"
 
- #include "wx/palette.h"
 
- #include "wx/gdiobj.h"
 
- class WXDLLIMPEXP_FWD_CORE wxPixelDataBase;
 
- //-----------------------------------------------------------------------------
 
- // classes
 
- //-----------------------------------------------------------------------------
 
- class WXDLLIMPEXP_FWD_CORE wxMask;
 
- class WXDLLIMPEXP_FWD_CORE wxBitmap;
 
- class WXDLLIMPEXP_FWD_CORE wxImage;
 
- //-----------------------------------------------------------------------------
 
- // wxMask
 
- //-----------------------------------------------------------------------------
 
- class WXDLLIMPEXP_CORE wxMask: public wxObject
 
- {
 
- public:
 
-     wxMask();
 
-     wxMask( const wxBitmap& bitmap, const wxColour& colour );
 
- #if wxUSE_PALETTE
 
-     wxMask( const wxBitmap& bitmap, int paletteIndex );
 
- #endif // wxUSE_PALETTE
 
-     wxMask( const wxBitmap& bitmap );
 
-     virtual ~wxMask();
 
-     bool Create( const wxBitmap& bitmap, const wxColour& colour );
 
- #if wxUSE_PALETTE
 
-     bool Create( const wxBitmap& bitmap, int paletteIndex );
 
- #endif // wxUSE_PALETTE
 
-     bool Create( const wxBitmap& bitmap );
 
-     // implementation
 
-     GdkBitmap   *m_bitmap;
 
-     GdkBitmap *GetBitmap() const;
 
- private:
 
-     DECLARE_DYNAMIC_CLASS(wxMask)
 
- };
 
- //-----------------------------------------------------------------------------
 
- // wxBitmap
 
- //-----------------------------------------------------------------------------
 
- class WXDLLIMPEXP_CORE wxBitmap: public wxBitmapBase
 
- {
 
- public:
 
-     wxBitmap() {}
 
-     wxBitmap( int width, int height, int depth = -1 ) { Create( width, height, depth ); }
 
-     wxBitmap( const wxSize& sz, int depth = -1 ) { Create( sz, depth ); }
 
-     wxBitmap( const char bits[], int width, int height, int depth = 1 );
 
-     wxBitmap( const char* const* bits );
 
- #ifdef wxNEEDS_CHARPP
 
-     // needed for old GCC
 
-     wxBitmap(char** data)
 
-     {
 
-         *this = wxBitmap(const_cast<const char* const*>(data));
 
-     }
 
- #endif
 
-     wxBitmap( const wxString &filename, wxBitmapType type = wxBITMAP_DEFAULT_TYPE );
 
-     wxBitmap( const wxImage& image, int depth = -1 ) { (void)CreateFromImage(image, depth); }
 
-     virtual ~wxBitmap();
 
-     bool Create(int width, int height, int depth = wxBITMAP_SCREEN_DEPTH);
 
-     bool Create(const wxSize& sz, int depth = wxBITMAP_SCREEN_DEPTH)
 
-         { return Create(sz.GetWidth(), sz.GetHeight(), depth); }
 
-     bool Create(int width, int height, const wxDC& WXUNUSED(dc))
 
-         { return Create(width,height); }
 
-     virtual int GetHeight() const;
 
-     virtual int GetWidth() const;
 
-     virtual int GetDepth() const;
 
-     wxImage ConvertToImage() const;
 
-     // copies the contents and mask of the given (colour) icon to the bitmap
 
-     virtual bool CopyFromIcon(const wxIcon& icon);
 
-     wxMask *GetMask() const;
 
-     void SetMask( wxMask *mask );
 
-     wxBitmap GetSubBitmap( const wxRect& rect ) const;
 
-     bool SaveFile(const wxString &name, wxBitmapType type,
 
-                           const wxPalette *palette = NULL) const;
 
-     bool LoadFile(const wxString &name, wxBitmapType type = wxBITMAP_DEFAULT_TYPE);
 
- #if wxUSE_PALETTE
 
-     wxPalette *GetPalette() const;
 
-     void SetPalette(const wxPalette& palette);
 
-     wxPalette *GetColourMap() const { return GetPalette(); }
 
- #endif // wxUSE_PALETTE
 
-     static void InitStandardHandlers();
 
-     // implementation
 
-     // --------------
 
-     void SetHeight( int height );
 
-     void SetWidth( int width );
 
-     void SetDepth( int depth );
 
-     void SetPixmap( GdkPixmap *pixmap );
 
-     void SetBitmap( GdkBitmap *bitmap );
 
-     GdkPixmap *GetPixmap() const;
 
-     GdkBitmap *GetBitmap() const;
 
-     bool HasPixmap() const;
 
-     // Basically, this corresponds to Win32 StretchBlt()
 
-     wxBitmap Rescale( int clipx, int clipy, int clipwidth, int clipheight, int width, int height );
 
-     // raw bitmap access support functions
 
-     void *GetRawData(wxPixelDataBase& data, int bpp);
 
-     void UngetRawData(wxPixelDataBase& data);
 
-     bool HasAlpha() const;
 
- protected:
 
-     bool CreateFromImage(const wxImage& image, int depth);
 
-     virtual wxGDIRefData *CreateGDIRefData() const;
 
-     virtual wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const;
 
- private:
 
-     // to be called from CreateFromImage only!
 
-     bool CreateFromImageAsBitmap(const wxImage& image);
 
-     bool CreateFromImageAsPixmap(const wxImage& image);
 
-     friend class wxBitmapHandler;
 
- private:
 
-     DECLARE_DYNAMIC_CLASS(wxBitmap)
 
- };
 
- #endif // __GTKBITMAPH__
 
 
  |