XenevaOS
Loading...
Searching...
No Matches
nmdapha.h
Go to the documentation of this file.
1
30#ifndef __NAMDAPHA_H__
31#define __NAMDAPHA_H__
32
33#include <stdint.h>
34#include <widgets\window.h>
35#include <widgets\list.h>
36
37#define NAMDAPHA_TIME_BUTTON_COLOR 0xFF7B7878
38#ifdef NAMDAPHA_HORIZONTAL
39#define NAMDAPHA_WIDTH 65
40#else
41#define NAMDAPHA_WIDTH 75
42#endif
43
44#define NAMDAPHA_COLOR 0x00404040 // 0xFF87A3AC
45#define NAMDAPHA_COLOR_DARK 0x33322D2D
46#define NAMDAPHA_COLOR_LIGHT 0x33646262
47#define GO_BUTTON_WIDTH (NAMDAPHA_WIDTH-20)
48#define GO_BUTTON_XCOORD 10
49#define GO_BUTTON_COLOR 0xFF7B7878
50#define GO_BUTTON_HOVER 0xFFCDE8F0
51#define GO_BUTTON_PRESSED 0xFF345862
52#define NAMDAPHA_FOCUSED_BUTTON_DARK 0xFF658096
53#define NAMDAPHA_FOCUSED_BUTTON_LIGHT 0xFF8CA2B4
54
55/* GEOMETRY information*/
56#define NAMDAPHA_BUTTON_YPAD 10
57#ifdef NAMDAPHA_VERTICAL
58#define NAMDAPHA_BUTTON_XPAD 0
59#elif NAMDAPHA_HORIZONTAL
60#define NAMDAPHA_BUTTON_XPAD 10
61#endif
62
63#define NAMDAPHA_BUTTON_WIDTH 55
64#define NAMDAPHA_BUTTON_HEIGHT 50
65
66/* tasklet definitions */
67#define NAMDAPHA_TASKLET_AUDIO 1
68#define NAMDAPHA_TASKLET_WEATHER 2
69#define NAMDAPHA_TASKLET_GEOLOCATION 3
70
82
83/* Namdapha Button structure
84 * very similar to Chitralekha Widget
85 */
107
108
109
110
111/*
112* NmCreateButton -- creates a namdapha button
113* @param x -- X coordinate
114* @param y -- Y coordinate
115* @param w -- Width of the button bound
116* @param h -- Height of the button bound
117* @param text -- title of the button
118*/
119extern NamdaphaButton* NmCreateButton(int x, int y, int w, int h, char *text);
120
121/*
122* NmCreateButtonInfo -- create a button info, here button
123* info means button icon information
124* @param filename -- icon file path
125* supported formats are only 32 bit alpha based BMP file
126*/
127extern ButtonInfo* NmCreateButtonInfo(char* filename);
128
129/* NmButtonInfoRead-- read the button info file
130* @param btninfo -- Pointer to Button information
131*/
132extern void NmButtonInfoRead(ButtonInfo* btninfo);
133
134/*
135* NmButtonInfoDrawIcon -- draws the application icon to canvas
136* @param info -- Pointer to button info
137* @param canv -- Pointer to window canvas
138* @param x -- X coordinate
139* @param y -- Y coordinate
140*/
141extern void NmButtonInfoDrawIcon(ButtonInfo* info, ChCanvas* canv, int x, int y);
142
144
145/*
146* NamdaphaChangeFocus -- changes a focus of window
147* @param button -- window's button
148*/
149extern void NamdaphaChangeFocus(NamdaphaButton *button);
150
151/* NamdaphaHideWindow -- send a hide command to deodhai
152* @param button -- window's button
153*/
154extern void NamdaphaHideWindow(NamdaphaButton* button);
155
156/* NamdaphaGetScreenWidth -- returns the screen width */
157extern int NamdaphaGetScreenWidth();
158
159/* NamdaphaGetScreenHeight -- returns the screen height */
160extern int NamdaphaGetScreenHeight();
161
162#endif
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
unsigned short int uint16_t
Definition acefiex.h:162
ChWindow * win
Definition namdapha.cpp:45
struct _NamdaphaButton_ NamdaphaButton
int NamdaphaGetScreenWidth()
Definition namdapha.cpp:79
struct _buttoninfo_ ButtonInfo
void NmButtonInfoRead(ButtonInfo *btninfo)
Definition NamdaphaButton.cpp:183
void NamdaphaChangeFocus(NamdaphaButton *button)
Definition namdapha.cpp:68
int NamdaphaGetScreenHeight()
Definition namdapha.cpp:84
NamdaphaButton * NmCreateButton(int x, int y, int w, int h, char *text)
Definition NamdaphaButton.cpp:141
ButtonInfo * NmCreateButtonInfo(char *filename)
Definition NamdaphaButton.cpp:163
NamdaphaButton * NamdaphaInitialiseGoButton(ChWindow *win)
Definition nmGoButton.cpp:64
void NmButtonInfoDrawIcon(ButtonInfo *info, ChCanvas *canv, int x, int y)
Definition NamdaphaButton.cpp:214
void NamdaphaHideWindow(NamdaphaButton *button)
Definition namdapha.cpp:91
Definition chitralekha.h:43
Definition nmdapha.h:86
uint16_t ownerId
Definition nmdapha.h:97
void(* actionHandler)(_NamdaphaButton_ *button, ChWindow *)
Definition nmdapha.h:102
bool focused
Definition nmdapha.h:100
bool kill_focus
Definition nmdapha.h:96
void(* drawNamdaphaButton)(_NamdaphaButton_ *button, ChWindow *win)
Definition nmdapha.h:104
char * title
Definition nmdapha.h:99
void(* destroy)(_NamdaphaButton_ *button, ChWindow *win)
Definition nmdapha.h:105
int last_mouse_x
Definition nmdapha.h:91
bool hover_painted
Definition nmdapha.h:95
ButtonInfo * nmbuttoninfo
Definition nmdapha.h:101
bool clicked
Definition nmdapha.h:93
uint32_t winHandle
Definition nmdapha.h:98
void(* mouseEvent)(_NamdaphaButton_ *button, ChWindow *win, int x, int y, int but)
Definition nmdapha.h:103
int last_mouse_y
Definition nmdapha.h:92
int x
Definition nmdapha.h:87
int y
Definition nmdapha.h:88
int w
Definition nmdapha.h:89
bool hover
Definition nmdapha.h:94
int h
Definition nmdapha.h:90
Definition nmdapha.h:71
uint8_t * fileBuffer
Definition nmdapha.h:77
int iconFd
Definition nmdapha.h:76
uint8_t * imageData
Definition nmdapha.h:78
uint32_t fileSize
Definition nmdapha.h:79
int iconWidth
Definition nmdapha.h:73
char * filename
Definition nmdapha.h:72
int iconHeight
Definition nmdapha.h:74
int iconBpp
Definition nmdapha.h:75
int usageCount
Definition nmdapha.h:80
Definition window.h:90