32 #include "../api_display.h"
33 #include "../Render/graphic_context.h"
34 #include "../Render/texture_2d.h"
35 #include "../Image/pixel_buffer.h"
43 class CursorDescription_Impl;
44 class XMLResourceDocument;
101 const std::vector<CursorDescriptionFrame> &get_frames()
const;
143 void add_gridclipped_frames(
146 int width,
int height,
147 int xarray = 1,
int yarray = 1,
148 int array_skipframes = 0,
149 int xspacing = 0,
int yspacing = 0);
161 void add_alphaclipped_frames(
163 int xpos = 0,
int ypos = 0,
164 float trans_limit = 0.05f);
175 void add_alphaclipped_frames_free(
177 int xpos = 0,
int ypos = 0,
178 float trans_limit = 0.05f);
181 void set_frame_delay(
int frame,
double delay);
188 std::shared_ptr<CursorDescription_Impl> impl;
I/O Device interface.
Definition: iodevice.h:51
Pixel data container.
Definition: pixel_buffer.h:69
Image Import Description Class.
Definition: image_import_description.h:49
CursorDescriptionFrame(PixelBuffer pixelbuffer, Rect rect)
Constructs a CursorDescriptionFrame.
Definition: cursor_description.h:56
2D (left,top,right,bottom) rectangle structure - Integer
Definition: rect.h:453
Rect rect
Definition: cursor_description.h:59
Virtual File System (VFS).
Definition: file_system.h:48
This class contains everything to construct a cursor - its data, default settings etc...
Definition: cursor_description.h:71
Interface to drawing graphics.
Definition: graphic_context.h:257
XML Resource Document.
Definition: xml_resource_document.h:49
PixelBuffer pixelbuffer
Definition: cursor_description.h:58
This class describes a single frame in a cursor description.
Definition: cursor_description.h:47
double delay
Definition: cursor_description.h:60