clan::CursorDescription Class Reference

This class contains everything to construct a cursor - its data, default settings etc. More...

#include <cursor_description.h>

Public Member Functions

Construction
 CursorDescription ()
 Constructs a cursor description. More...
 
 CursorDescription (GraphicContext &gc, const std::string &resource_id, const XMLResourceDocument &resources, const ImageImportDescription &import_desc=ImageImportDescription())
 Constructs a CursorDescription. More...
 
 CursorDescription (const CursorDescription &copy)
 Constructs a CursorDescription. More...
 
 ~CursorDescription ()
 
Attributes
const std::vector
< CursorDescriptionFrame > & 
get_frames () const
 Returns a list over all available frames. More...
 
Operations
CursorDescriptionoperator= (const CursorDescription &copy)
 Copy assignment operator. More...
 
void add_frame (const PixelBuffer &pixelbuffer)
 Adds a single image. More...
 
void add_frame (const std::string &fullname, const ImageImportDescription &import_desc=ImageImportDescription())
 Add frame. More...
 
void add_frame (IODevice &file, const std::string &image_type, const ImageImportDescription &import_desc=ImageImportDescription())
 Add frame. More...
 
void add_frame (const std::string &filename, FileSystem &fs, const ImageImportDescription &import_desc=ImageImportDescription())
 Add frame. More...
 
void add_gridclipped_frames (const PixelBuffer &pixelbuffer, int xpos, int ypos, int width, int height, int xarray=1, int yarray=1, int array_skipframes=0, int xspacing=0, int yspacing=0)
 Adds images formed in a grid. More...
 
void add_alphaclipped_frames (const PixelBuffer &pixelbuffer, int xpos=0, int ypos=0, float trans_limit=0.05f)
 Adds images separated with pure alpha (within trans_limit). More...
 
void add_alphaclipped_frames_free (const PixelBuffer &pixelbuffer, int xpos=0, int ypos=0, float trans_limit=0.05f)
 Adds images separated with pure alpha (within trans_limit). More...
 
void set_frame_delay (int frame, double delay)
 Sets the duration this frame is displayed, in seconds. More...
 

Detailed Description

This class contains everything to construct a cursor - its data, default settings etc.

CursorDescription is used by Cursor to construct itself based on the description. The description class give a big flexibility creating a cursor, individual frames can come from different image sources, or be cut out from an image source using various different techniques.


The documentation for this class was generated from the following file: