]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/animdecod.h
changed wxGLContext::SetColour() argument from wxChar* to wxString
[wxWidgets.git] / include / wx / animdecod.h
index af82c389ec45d4bc6632cb5693b4eec6307f91d3..37655d549e17834ee642430be3e9133db2185f2a 100644 (file)
@@ -12,7 +12,7 @@
 
 #include "wx/defs.h"
 
-#if wxUSE_STREAMS && wxUSE_GIF
+#if wxUSE_STREAMS
 
 #include "wx/colour.h"
 #include "wx/gdicmn.h"
@@ -86,60 +86,61 @@ enum wxAnimationType
 
 class WXDLLEXPORT wxAnimationDecoder : public wxObjectRefData
 {
-protected:
-    wxSize m_szAnimation;
-    size_t m_nFrames;
+public:
+    wxAnimationDecoder()
+    {
+        m_background = wxNullColour;
+        m_nFrames = 0;
+    }
+    virtual ~wxAnimationDecoder() { }
+
+
+    virtual bool Load( wxInputStream& stream ) = 0;
+    virtual bool CanRead( wxInputStream& stream ) const = 0;
+
+    virtual wxAnimationDecoder *Clone() const = 0;
+    virtual wxAnimationType GetType() const = 0;
+
+    // convert given frame to wxImage
+    virtual bool ConvertToImage(unsigned int frame, wxImage *image) const = 0;
 
-    // this is the colour to use for the wxANIM_TOBACKGROUND disposal.
-    // if not specified by the animation, it's set to wxNullColour
-    wxColour m_background;
 
-public:     // frame specific data getters
+    // frame specific data getters
 
     // not all frames may be of the same size; e.g. GIF allows to
     // specify that between two frames only a smaller portion of the
     // entire animation has changed.
-    virtual wxSize GetFrameSize(size_t frame) const = 0;
+    virtual wxSize GetFrameSize(unsigned int frame) const = 0;
 
     // the position of this frame in case it's not as big as m_szAnimation
     // or wxPoint(0,0) otherwise.
-    virtual wxPoint GetFramePosition(size_t frame) const = 0;
+    virtual wxPoint GetFramePosition(unsigned int frame) const = 0;
 
     // what should be done after displaying this frame.
-    virtual wxAnimationDisposal GetDisposalMethod(size_t frame) const = 0;
+    virtual wxAnimationDisposal GetDisposalMethod(unsigned int frame) const = 0;
 
     // the number of milliseconds this frame should be displayed.
     // if returns -1 then the frame must be displayed forever.
-    virtual long GetDelay(size_t frame) const = 0;
+    virtual long GetDelay(unsigned int frame) const = 0;
 
     // the transparent colour for this frame if any or wxNullColour.
-    virtual wxColour GetTransparentColour(size_t frame) const = 0;
+    virtual wxColour GetTransparentColour(unsigned int frame) const = 0;
 
     // get global data
     wxSize GetAnimationSize() const { return m_szAnimation; }
     wxColour GetBackgroundColour() const { return m_background; }
-    size_t GetFrameCount() const { return m_nFrames; }
+    unsigned int GetFrameCount() const { return m_nFrames; }
 
-public:
-    wxAnimationDecoder()
-    {
-        m_background = wxNullColour;
-        m_nFrames = 0;
-    }
-    ~wxAnimationDecoder() {}
-
-
-    virtual bool Load( wxInputStream& stream ) = 0;
-    virtual bool CanRead( wxInputStream& stream ) const = 0;
-
-    virtual wxAnimationDecoder *Clone() const = 0;
-    virtual wxAnimationType GetType() const = 0;
+protected:
+    wxSize m_szAnimation;
+    unsigned int m_nFrames;
 
-    // convert given frame to wxImage
-    virtual bool ConvertToImage(size_t frame, wxImage *image) const = 0;
+    // this is the colour to use for the wxANIM_TOBACKGROUND disposal.
+    // if not specified by the animation, it's set to wxNullColour
+    wxColour m_background;
 };
 
 
-#endif  // wxUSE_STREAM && wxUSE_GIF
+#endif  // wxUSE_STREAM
 #endif  // _WX_ANIMDECOD_H