]> git.saurik.com Git - wxWidgets.git/commitdiff
allow loading wxAnimationCtrl contents from stream (patch 1962344)
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 17 May 2008 22:51:52 +0000 (22:51 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 17 May 2008 22:51:52 +0000 (22:51 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53629 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/animate.h
include/wx/generic/animate.h
include/wx/gtk/animate.h
interface/animate.h
src/generic/animateg.cpp
src/gtk/animate.cpp

index 27f37a3b803cfb576e69be531cd5c868b080a282..97321c5994ffcccc360c1aacdf14d9433939915a 100644 (file)
@@ -75,6 +75,8 @@ public:
     // public API
     virtual bool LoadFile(const wxString& filename,
                           wxAnimationType type = wxANIMATION_TYPE_ANY) = 0;
+    virtual bool Load(wxInputStream& stream,
+                      wxAnimationType type = wxANIMATION_TYPE_ANY) = 0;
 
     virtual void SetAnimation(const wxAnimation &anim) = 0;
     virtual wxAnimation GetAnimation() const = 0;
index 883c8a5952aec692476ea9cf0c2741cd14d305d1..dee5f283646c1b2250f8508c64c3898127d75caf 100644 (file)
@@ -97,6 +97,7 @@ public:
 
 public:
     virtual bool LoadFile(const wxString& filename, wxAnimationType type = wxANIMATION_TYPE_ANY);
+    virtual bool Load(wxInputStream& stream, wxAnimationType type = wxANIMATION_TYPE_ANY);
 
     virtual void Stop();
     virtual bool Play()
index 67a5f6d1b3453fb6aa9066927747e07ff724b5cc..8a568a70570c868b45b0d219105a9f061c9f722b 100644 (file)
@@ -113,6 +113,7 @@ public:     // event handler
 public:     // public API
 
     virtual bool LoadFile(const wxString& filename, wxAnimationType type = wxANIMATION_TYPE_ANY);
+    virtual bool Load(wxInputStream& stream, wxAnimationType type = wxANIMATION_TYPE_ANY);
 
     virtual void SetAnimation(const wxAnimation &anim);
     virtual wxAnimation GetAnimation() const
index 7d7e3e3403f6e23e564879972d8cee003b466c3d..c2f4735b3c37d2045adce909ceddb3b7e36da69b 100644 (file)
@@ -123,6 +123,13 @@ public:
     virtual bool LoadFile(const wxString& file,
                           wxAnimationType animType = wxANIMATION_TYPE_ANY);
 
+    /**
+        Loads the animation from the given stream and calls SetAnimation().
+        See wxAnimation::Load() for more info.
+    */
+    virtual bool Load(wxInputStream& file,
+                      wxAnimationType animType = wxANIMATION_TYPE_ANY);
+
     /**
         Starts playing the animation.
 
index 17605f1af85d68d8e04118313ac94c87dcdf6515..a2a50f94be6e9a1146bd51cb50d1f85eb0dbe566 100644 (file)
@@ -307,10 +307,15 @@ wxAnimationCtrl::~wxAnimationCtrl()
 }
 
 bool wxAnimationCtrl::LoadFile(const wxString& filename, wxAnimationType type)
+{
+    wxFileInputStream fis(filename);
+    return Load(fis, type);
+}
+
+bool wxAnimationCtrl::Load(wxInputStream& stream, wxAnimationType type)
 {
     wxAnimation anim;
-    if (!anim.LoadFile(filename, type) ||
-        !anim.IsOk())
+    if ( !anim.Load(stream, type) || !anim.IsOk() )
         return false;
 
     SetAnimation(anim);
index f9190b6c0567bdfc2c552af21b0e225e0ead4e10..4c0f3dde707c738bb45a1b12be4ab4e658fb5da8 100644 (file)
@@ -232,9 +232,15 @@ wxAnimationCtrl::~wxAnimationCtrl()
 }
 
 bool wxAnimationCtrl::LoadFile(const wxString &filename, wxAnimationType type)
+{
+    wxFileInputStream fis(filename);
+    return Load(fis, type);
+}
+
+bool wxAnimationCtrl::Load(wxInputStream& stream, wxAnimationType type)
 {
     wxAnimation anim;
-    if (!anim.LoadFile(filename, type))
+    if ( !anim.Load(stream, type) || !anim.IsOk() )
         return false;
 
     SetAnimation(anim);