#ifndef WXD_CURSOR_H
#define WXD_CURSOR_H
#include "../wxd_types.h"
#ifdef __cplusplus
extern "C" {
#endif
WXD_EXPORTED wxd_Cursor_t* wxd_Cursor_CreateStock(wxd_StockCursor cursor_id);
WXD_EXPORTED wxd_Cursor_t* wxd_Cursor_CreateFromFile(const char* filename, wxd_BitmapType type, int hotspot_x, int hotspot_y);
WXD_EXPORTED wxd_Cursor_t* wxd_Cursor_CreateFromData(const unsigned char* bits, int width, int height, int hotspot_x, int hotspot_y, const unsigned char* mask_bits);
WXD_EXPORTED wxd_Cursor_t* wxd_Cursor_CreateFromImage(wxd_Bitmap_t* image);
WXD_EXPORTED wxd_Cursor_t* wxd_Cursor_Copy(wxd_Cursor_t* cursor);
WXD_EXPORTED void wxd_Cursor_Destroy(wxd_Cursor_t* cursor);
WXD_EXPORTED bool wxd_Cursor_IsOk(wxd_Cursor_t* cursor);
WXD_EXPORTED wxd_Point wxd_Cursor_GetHotSpot(wxd_Cursor_t* cursor);
WXD_EXPORTED void wxd_Cursor_SetHotSpot(wxd_Cursor_t* cursor, int x, int y);
WXD_EXPORTED void* wxd_Cursor_GetHandle(wxd_Cursor_t* cursor);
WXD_EXPORTED void wxd_Cursor_SetHandle(wxd_Cursor_t* cursor, void* handle);
WXD_EXPORTED void wxd_SetCursor(wxd_Cursor_t* cursor);
WXD_EXPORTED wxd_Cursor_t* wxd_GetCursor();
WXD_EXPORTED void wxd_BeginBusyCursor(wxd_Cursor_t* cursor);
WXD_EXPORTED void wxd_EndBusyCursor();
WXD_EXPORTED bool wxd_IsBusy();
#ifdef __cplusplus
}
#endif
#endif