]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/motif/bitmap.h
update to make digitalmars compile
[wxWidgets.git] / include / wx / motif / bitmap.h
index 23f8bcd9bef656e04dcd118bcc9cbaddc1f8e76f..02c5a1d5a171eee0f734392ba5b120935a098c0a 100644 (file)
@@ -76,9 +76,9 @@ public:
     int               m_height;
     int               m_depth;
     bool              m_ok;
-    int               m_numColors;
+    // XXX int               m_numColors;
     wxPalette         m_bitmapPalette;
-    int               m_quality;
+    // XXX int               m_quality;
     
     wxMask *          m_bitmapMask; // Optional mask
     
@@ -86,46 +86,55 @@ public:
 public:
     WXPixmap          m_pixmap;
     WXDisplay*        m_display;
-    bool              m_freePixmap;
+    // XXX bool              m_freePixmap;
+#if 0
     unsigned long*    m_freeColors;
     long              m_freeColorsCount;
-    
+#endif
+
+#if 0
     // These 5 variables are for wxControl
     WXPixmap          m_insensPixmap ;
     WXPixmap          m_labelPixmap ;
     WXPixmap          m_armPixmap ;
+#endif
+#if 0
     WXImage*          m_image ;
     WXImage*          m_insensImage ;
+#endif
 };
 
 #define M_BITMAPDATA ((wxBitmapRefData *)m_refData)
 
-class WXDLLEXPORT wxBitmapHandler: public wxObject
+class WXDLLEXPORT wxBitmapHandler: public wxBitmapHandlerBase
 {
-    DECLARE_DYNAMIC_CLASS(wxBitmapHandler)
 public:
-    wxBitmapHandler() { m_name = ""; m_extension = ""; m_type = 0; };
-    
-    virtual bool Create(wxBitmap *bitmap, void *data, long flags, int width, int height, int depth = 1);
+    wxBitmapHandler() : wxBitmapHandlerBase() { }
+
+    virtual bool Create(wxBitmap *bitmap, void *data, long flags,
+                          int width, int height, int depth = 1)
+    {
+        return false;
+    }
+
     virtual bool LoadFile(wxBitmap *bitmap, const wxString& name, long flags,
-        int desiredWidth, int desiredHeight);
-    virtual bool SaveFile(wxBitmap *bitmap, const wxString& name, int type, const wxPalette *palette = NULL);
-    
-    void SetName(const wxString& name) { m_name = name; }
-    void SetExtension(const wxString& ext) { m_extension = ext; }
-    void SetType(long type) { m_type = type; }
-    wxString GetName() const { return m_name; }
-    wxString GetExtension() const { return m_extension; }
-    long GetType() const { return m_type; }
-protected:
-    wxString  m_name;
-    wxString  m_extension;
-    long      m_type;
+                          int desiredWidth, int desiredHeight)
+    {
+        return false;
+    }
+
+    virtual bool SaveFile(const wxBitmap *bitmap, const wxString& name,
+                          int type, const wxPalette *palette = NULL)
+    {
+        return false;
+    }
+private:
+    DECLARE_DYNAMIC_CLASS(wxBitmapHandler)
 };
 
 #define M_BITMAPHANDLERDATA ((wxBitmapRefData *)bitmap->GetRefData())
 
-class WXDLLEXPORT wxBitmap: public wxGDIObject
+class WXDLLEXPORT wxBitmap: public wxBitmapBase
 {
     DECLARE_DYNAMIC_CLASS(wxBitmap)
         
@@ -144,15 +153,18 @@ public:
     // from XPM
     wxBitmap(const char **data) { (void)CreateFromXpm(data); }
     wxBitmap(char **data) { (void)CreateFromXpm((const char **)data); }
-    
+
+#if 0
     // Initialize with XPM data -- deprecated
     wxBitmap(char **data, wxControl* control);
-    
+#endif
+
     // Load a file or resource
-    wxBitmap(const wxString& name, long type = wxBITMAP_TYPE_XPM);
+    wxBitmap(const wxString& name, wxBitmapType type = wxBITMAP_TYPE_XPM);
     
     // Constructor for generalised creation from data
-    wxBitmap(void *data, long type, int width, int height, int depth = 1);
+    wxBitmap(void *data, wxBitmapType type,
+             int width, int height, int depth = 1);
     
     // If depth is omitted, will create a bitmap compatible with the display
     wxBitmap(int width, int height, int depth = -1);
@@ -163,24 +175,30 @@ public:
     ~wxBitmap();
     
     virtual bool Create(int width, int height, int depth = -1);
-    virtual bool Create(void *data, long type, int width, int height, int depth = 1);
+    virtual bool Create(void *data, wxBitmapType type,
+                        int width, int height, int depth = 1);
     
     wxBitmap GetSubBitmap( const wxRect& rect ) const;
     
-    virtual bool LoadFile(const wxString& name, long type = wxBITMAP_TYPE_XPM);
-    virtual bool SaveFile(const wxString& name, int type, const wxPalette *cmap = NULL);
+    virtual bool LoadFile(const wxString& name,
+                          wxBitmapType type = wxBITMAP_TYPE_XPM);
+    virtual bool SaveFile(const wxString& name, wxBitmapType type,
+                          const wxPalette *cmap = NULL) const;
     
     wxImage ConvertToImage() const;
+
+    // copies the contents and mask of the given (colour) icon to the bitmap
+    virtual bool CopyFromIcon(const wxIcon& icon);
     
     bool Ok() const { return (M_BITMAPDATA && M_BITMAPDATA->m_ok); }
     int GetWidth() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_width : 0); }
     int GetHeight() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_height : 0); }
     int GetDepth() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_depth : 0); }
-    int GetQuality() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_quality : 0); }
+    // XXX int GetQuality() const { return (M_BITMAPDATA ? M_BITMAPDATA->m_quality : 0); }
     void SetWidth(int w);
     void SetHeight(int h);
     void SetDepth(int d);
-    void SetQuality(int q);
+    // XXX void SetQuality(int q);
     void SetOk(bool isOk);
     
     wxPalette* GetPalette() const { return (M_BITMAPDATA ? (& M_BITMAPDATA->m_bitmapPalette) : (wxPalette*) NULL); }
@@ -194,29 +212,19 @@ public:
     bool operator != (const wxBitmap& bitmap) const { return m_refData != bitmap.m_refData; }
     
     // Format handling
-    static wxList& GetHandlers() { return sm_handlers; }
-    static void AddHandler(wxBitmapHandler *handler);
-    static void InsertHandler(wxBitmapHandler *handler);
-    static bool RemoveHandler(const wxString& name);
-    static wxBitmapHandler *FindHandler(const wxString& name);
-    static wxBitmapHandler *FindHandler(const wxString& extension, long bitmapType);
-    static wxBitmapHandler *FindHandler(long bitmapType);
-    
     static void InitStandardHandlers();
-    static void CleanUpHandlers();
     
     // Motif implementation
 public:
     WXDisplay* GetDisplay() const { return M_BITMAPDATA->m_display; }
     WXPixmap GetPixmap() const { return (WXPixmap) M_BITMAPDATA->m_pixmap; }
+#if 0
     virtual WXPixmap GetLabelPixmap(WXWidget w) ;
     virtual WXPixmap GetArmPixmap(WXWidget w) ;
     virtual WXPixmap GetInsensPixmap(WXWidget w = (WXWidget) 0) ;
+#endif
     void SetPixmapNull() { M_BITMAPDATA->m_pixmap = 0; }
     
-protected:
-    static wxList sm_handlers;
-    
 protected:
     bool CreateFromXpm(const char **bits);
     bool CreateFromImage(const wxImage& image, int depth);