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
1.2.6 written by Dimitri van Heesch,
© 1997-2001