// refcounted so that assignment is very fast
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxAnimation : public wxAnimationBase
+class WXDLLIMPEXP_ADV wxAnimation : public wxAnimationBase
{
public:
wxAnimation(GdkPixbufAnimation *p = NULL) { m_pixbuf = p; }
protected:
GdkPixbufAnimation *m_pixbuf;
- // used temporary by Load()
- //bool m_bLoadComplete;
-
private:
void UnRef();
class WXDLLIMPEXP_ADV wxAnimationCtrl: public wxAnimationCtrlBase
{
public:
- wxAnimationCtrl();
+ wxAnimationCtrl() { Init(); }
wxAnimationCtrl(wxWindow *parent,
wxWindowID id,
const wxAnimation& anim = wxNullAnimation,
long style = wxAC_DEFAULT_STYLE,
const wxString& name = wxAnimationCtrlNameStr)
{
+ Init();
+
Create(parent, id, anim, pos, size, style, name);
}
+ void Init();
+
bool Create(wxWindow *parent, wxWindowID id,
const wxAnimation& anim = wxNullAnimation,
const wxPoint& pos = wxDefaultPosition,
virtual bool IsPlaying() const;
bool SetBackgroundColour( const wxColour &colour );
+ void SetInactiveBitmap(const wxBitmap &bmp);
protected:
virtual wxSize DoGetBestSize() const;
void FitToAnimation();
void ClearToBackgroundColour();
+ void DisplayStaticImage();
void ResetAnim();
void ResetIter();