XenevaOS
Loading...
Searching...
No Matches
XenevaOS
Process
Deodhai
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
43
44
45
typedef
struct
_cursor_
{
46
uint8_t
type
;
47
uint8_t
*
imageData
;
48
int
width
;
49
int
height
;
50
int
bpp
;
51
int
cursorFD
;
52
int
xpos
;
53
int
ypos
;
54
int
oldXPos
;
55
int
oldYPos
;
56
uint8_t
*
fileBuffer
;
57
uint32_t
*
cursorBack
;
58
size_t
cursorFileSize
;
59
}
Cursor
;
60
61
62
/*
63
* CursorOpen -- open a cursor from file
64
* @param path -- path of the cursor
65
* @param type -- cursor type
66
*/
67
extern
Cursor
*
CursorOpen
(
char
*
path
,
uint8_t
type);
68
69
/* CursorRead -- read the cursor file
70
* @param cur -- Pointer to cursor file
71
*/
72
extern
void
CursorRead
(
Cursor
* cur);
73
74
/*
75
* CursorDraw -- draw the cursor to canvas
76
* @param canv -- Pointer to canvas
77
* @param cur - Pointer to cursor
78
* @param x -- X position
79
* @param y -- Y position
80
*/
81
extern
void
CursorDraw
(
ChCanvas
* canv,
Cursor
* cur,
unsigned
int
x,
unsigned
int
y);
82
83
#endif
CursorOpen
Cursor * CursorOpen(char *path, uint8_t type)
Definition
cursor.cpp:46
Cursor
struct _cursor_ Cursor
CursorDraw
void CursorDraw(ChCanvas *canv, Cursor *cur, unsigned int x, unsigned int y)
Definition
cursor.cpp:115
CursorRead
void CursorRead(Cursor *cur)
Definition
cursor.cpp:64
path
char * path
Definition
main.cpp:62
uint32_t
unsigned int uint32_t
Definition
acefiex.h:163
uint8_t
unsigned char uint8_t
Definition
acefiex.h:161
chitralekha.h
_ChCanvas_
Definition
chitralekha.h:43
_cursor_
Definition
cursor.h:45
_cursor_::ypos
int ypos
Definition
cursor.h:53
_cursor_::oldXPos
int oldXPos
Definition
cursor.h:54
_cursor_::oldYPos
int oldYPos
Definition
cursor.h:55
_cursor_::cursorBack
uint32_t * cursorBack
Definition
cursor.h:57
_cursor_::cursorFD
int cursorFD
Definition
cursor.h:51
_cursor_::width
int width
Definition
cursor.h:48
_cursor_::cursorFileSize
size_t cursorFileSize
Definition
cursor.h:58
_cursor_::bpp
int bpp
Definition
cursor.h:50
_cursor_::fileBuffer
uint8_t * fileBuffer
Definition
cursor.h:56
_cursor_::xpos
int xpos
Definition
cursor.h:52
_cursor_::type
uint8_t type
Definition
cursor.h:46
_cursor_::imageData
uint8_t * imageData
Definition
cursor.h:47
_cursor_::height
int height
Definition
cursor.h:49
Generated by
1.9.8