Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

mousecursor_provider_generic.h

Go to the documentation of this file.
00001 #ifndef header_mousecursorprovider_generic
00002 #define header_mousecursorprovider_generic
00003 
00004 #include <vector>
00005 #include "API/Display/Display/mousecursor_provider.h"
00006 #include "API/Display/Display/surfaceprovider.h"
00007 
00008 
00009 class CL_MouseCursorProvider_Generic : public CL_MouseCursorProvider
00010 {
00011 public:
00012         CL_MouseCursorProvider_Generic(
00013                 CL_SurfaceProvider *provider,
00014                 bool delete_provider=true,
00015                 bool animate=true,
00016                 const std::vector<int> *frame_delays=NULL);
00017         virtual ~CL_MouseCursorProvider_Generic();
00018 
00019         virtual CL_SurfaceProvider *get_surface_provider();
00020         virtual bool is_animated();
00021         virtual int get_frame_delay(unsigned int frame_number);
00022 
00023 private:
00024         CL_SurfaceProvider *m_surface_provider;
00025         bool m_delete_provider;
00026         bool m_animated;
00027         std::vector<int> m_frame_delays;
00028 };
00029 
00030 #endif

Generated at Wed Apr 4 19:54:02 2001 for ClanLib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001