30 #ifndef _CEGUIMouseCursor_h_ 
   31 #define _CEGUIMouseCursor_h_ 
   33 #include "CEGUIBase.h" 
   34 #include "CEGUIString.h" 
   35 #include "CEGUISingleton.h" 
   36 #include "CEGUIVector.h" 
   37 #include "CEGUIRect.h" 
   38 #include "CEGUIEventSet.h" 
   39 #include "CEGUIInputEvent.h" 
   40 #include "CEGUIUDim.h" 
   44 #       pragma warning(push) 
   45 #       pragma warning(disable : 4275) 
   46 #       pragma warning(disable : 4251) 
  132         void    setImage(
const String& imageset, 
const String& image_name);
 
  139         void    setImage(
const Image* image);
 
  158         void    draw(
void) 
const;
 
  168         void    setPosition(
const Point& position);
 
  181         void    offsetPosition(
const Point& offset);
 
  196         void    setConstraintArea(
const Rect* area);
 
  211         void    setUnifiedConstraintArea(
const URect* area);
 
  221         void    hide(
void)              {d_visible = 
false;}
 
  231         void    show(
void)              {d_visible = 
true;}
 
  274         Rect    getConstraintArea(
void) 
const;
 
  284         const URect& getUnifiedConstraintArea(
void) 
const;
 
  296         Point   getDisplayIndependantPosition(
void) 
const;
 
  318         void    constrainPosition(
void);
 
  324         const Image*    d_cursorImage;          
 
  332 #if defined(_MSC_VER) 
  333 #       pragma warning(pop) 
  336 #endif  // end of guard _CEGUIMouseCursor_h_