XenevaOS
Loading...
Searching...
No Matches
cursor.h
Go to the documentation of this file.
1
30#ifndef __CURSOR_H__
31#define __CURSOR_H__
32
33#include <stdint.h>
34#include <chitralekha.h>
35
36#define CURSOR_TYPE_POINTER 1
37#define CURSOR_TYPE_LOADING 2
38#define CURSOR_TYPE_TEXT 3
39#define CURSOR_TYPE_MOVE 4
40#define CURSOR_TYPE_RESIZE_UPDOWN 5
41#define CURSOR_TYPE_RESIZE_RIGHTLEFT 6
42
58
59/*
60* CursorOpen -- open a cursor from file
61* @param path -- path of the cursor
62* @param type -- cursor type
63*/
64extern Cursor* CursorOpen(char* path, uint8_t type);
65
66/* CursorRead -- read the cursor file
67* @param cur -- Pointer to cursor file
68*/
69extern void CursorRead(Cursor* cur);
70
71/*
72* CursorDraw -- draw the cursor to canvas
73* @param canv -- Pointer to canvas
74* @param cur - Pointer to cursor
75* @param x -- X position
76* @param y -- Y position
77*/
78extern void CursorDraw(ChCanvas* canv, Cursor* cur, unsigned int x, unsigned int y);
79
80#endif
Cursor * CursorOpen(char *path, uint8_t type)
Definition cursor.cpp:46
struct _cursor_ Cursor
void CursorDraw(ChCanvas *canv, Cursor *cur, unsigned int x, unsigned int y)
Definition cursor.cpp:115
void CursorRead(Cursor *cur)
Definition cursor.cpp:64
char * path
Definition main.cpp:68
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
Definition chitralekha.h:40
Definition cursor.h:43
int ypos
Definition cursor.h:51
int oldXPos
Definition cursor.h:52
int oldYPos
Definition cursor.h:53
uint32_t * cursorBack
Definition cursor.h:55
int cursorFD
Definition cursor.h:49
int width
Definition cursor.h:46
size_t cursorFileSize
Definition cursor.h:56
int bpp
Definition cursor.h:48
uint8_t * fileBuffer
Definition cursor.h:54
int xpos
Definition cursor.h:50
uint8_t type
Definition cursor.h:44
uint8_t * imageData
Definition cursor.h:45
int height
Definition cursor.h:47