Support using GetTextExtent() with empty string to get descent in wxOSX.
[wxWidgets.git] / include / wx / gifdecod.h
index 443af47c8b4fa13d3d522377f84d6209503c05bd..908f470ece38f3014b166ab3268ce58ab7775949 100644 (file)
@@ -76,7 +76,6 @@ public:
     void Destroy();
 
     // implementation of wxAnimationDecoder's pure virtuals
     void Destroy();
 
     // implementation of wxAnimationDecoder's pure virtuals
-    virtual bool CanRead( wxInputStream& stream ) const;
     virtual bool Load( wxInputStream& stream )
         { return LoadGIF(stream) == wxGIF_OK; }
 
     virtual bool Load( wxInputStream& stream )
         { return LoadGIF(stream) == wxGIF_OK; }
 
@@ -88,6 +87,15 @@ public:
         { return wxANIMATION_TYPE_GIF; }
 
 private:
         { return wxANIMATION_TYPE_GIF; }
 
 private:
+    // wxAnimationDecoder pure virtual
+    virtual bool DoCanRead( wxInputStream& stream ) const;
+        // modifies current stream position (see wxAnimationDecoder::CanRead)
+
+    int getcode(wxInputStream& stream, int bits, int abfin);
+    wxGIFErrorCode dgif(wxInputStream& stream,
+                        GIFImage *img, int interl, int bits);
+
+
     // array of all frames
     wxArrayPtrVoid m_frames;
 
     // array of all frames
     wxArrayPtrVoid m_frames;
 
@@ -98,10 +106,6 @@ private:
     unsigned char m_buffer[256];    // buffer for reading
     unsigned char *m_bufp;          // pointer to next byte in buffer
 
     unsigned char m_buffer[256];    // buffer for reading
     unsigned char *m_bufp;          // pointer to next byte in buffer
 
-    int getcode(wxInputStream& stream, int bits, int abfin);
-    wxGIFErrorCode dgif(wxInputStream& stream,
-                        GIFImage *img, int interl, int bits);
-
     wxDECLARE_NO_COPY_CLASS(wxGIFDecoder);
 };
 
     wxDECLARE_NO_COPY_CLASS(wxGIFDecoder);
 };