XenevaOS
Loading...
Searching...
No Matches
icon.h
Go to the documentation of this file.
1
32#ifndef __ICON_H__
33#define __ICON_H__
34
35#include <stdint.h>
36#include "base.h"
37#include "../image.h"
38#include <_xeneva.h>
39#include "../chitralekha.h"
40
41#ifdef __cplusplus
43#endif
44
45
46#define CHITRALEKHA_ICON_ICO 1
47#define CHITRALEKHA_ICON_BMP 2
48
52 #define CHITRALEKHA_ICON_WARNING 100
53 #define CHITRALEKHA_ICON_SUCCESS 101
54 #define CHITRALEKHA_ICON_INFORMATION 102
55 #define CHITRALEKHA_ICON_EXCLAIMATION 103
56
62
63
69
75XE_LIB void ChIconOpen(ChIcon* ico, char* filename);
76
81XE_LIB void ChIconRead(ChIcon* ico);
82
83
91XE_LIB void ChDrawIcon(ChCanvas* canv, ChIcon* ico, int x, int y);
92
101XE_LIB void ChDrawIconClipped(ChCanvas* canv, ChIcon* ico, int x, int y, ChRect* limit);
102
107extern void ChInitialiseDefaultIcons();
108
115
116#ifdef __cplusplus
117}
118#endif
119
120#endif
#define XE_LIB
Definition _xeneva.h:55
#define XE_EXTERN
Definition _xeneva.h:50
unsigned char uint8_t
Definition acefiex.h:161
XE_LIB void ChIconRead(ChIcon *ico)
ChIconRead – read an icon file.
Definition icon.cpp:74
void ChInitialiseDefaultIcons()
ChInitialiseDefaultIcons – initialise all chitralekha default icons.
Definition icon.cpp:208
XE_LIB void ChDrawIcon(ChCanvas *canv, ChIcon *ico, int x, int y)
ChDrawIcon – draws an icon to canvas.
Definition icon.cpp:103
struct _icon_ ChIcon
XE_LIB void ChDrawIconClipped(ChCanvas *canv, ChIcon *ico, int x, int y, ChRect *limit)
ChDrawIconClipped – draws an icon to canvas within clipped boundary.
Definition icon.cpp:140
XE_LIB void ChIconOpen(ChIcon *ico, char *filename)
ChIconOpen – open an icon file.
Definition icon.cpp:55
XE_LIB ChIcon * ChIconGetSystemIcon(uint8_t iconnum)
ChIconGetSystemIcon – returns all system icons.
Definition icon.cpp:224
XE_LIB ChIcon * ChCreateIcon()
ChCreateIcon – create a blank icon slot.
Definition icon.cpp:43
Definition chitralekha.h:43
Definition image.h:36
Definition draw.h:43
Definition icon.h:57
ChImage image
Definition icon.h:59
uint8_t * pixbuf
Definition icon.h:58
uint8_t format
Definition icon.h:60