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/* The date string is 10 chars (~71px at the date size); the old 65px-wide
39 * clock button clipped it. --axiss */
40#define NAMDAPHA_TIME_BUTTON_W 100
41#ifdef NAMDAPHA_HORIZONTAL
42#define NAMDAPHA_WIDTH 65
43#else
44#define NAMDAPHA_WIDTH 75
45#endif
46
47#define NAMDAPHA_COLOR 0x00404040 // 0xFF87A3AC
48#define NAMDAPHA_COLOR_DARK 0x33322D2D
49#define NAMDAPHA_COLOR_LIGHT 0x33646262
50#define GO_BUTTON_WIDTH (NAMDAPHA_WIDTH - 20)
51#define GO_BUTTON_XCOORD 10
52#define GO_BUTTON_COLOR 0xFF7B7878
53#define GO_BUTTON_HOVER 0x33CDE8F0
54#define GO_BUTTON_PRESSED 0x33345862
55#define NAMDAPHA_FOCUSED_BUTTON_DARK 0x33658096
56#define NAMDAPHA_FOCUSED_BUTTON_LIGHT 0x338CA2B4
57
58/* GEOMETRY information*/
59#define NAMDAPHA_BUTTON_YPAD 10
60#ifdef NAMDAPHA_VERTICAL
61#define NAMDAPHA_BUTTON_XPAD 0
62#elif NAMDAPHA_HORIZONTAL
63#define NAMDAPHA_BUTTON_XPAD 15
64#endif
65
66#define NAMDAPHA_BUTTON_WIDTH 55
67#define NAMDAPHA_BUTTON_HEIGHT 50
68
69/* tasklet definitions */
70#define NAMDAPHA_TASKLET_AUDIO 1
71#define NAMDAPHA_TASKLET_WEATHER 2
72#define NAMDAPHA_TASKLET_GEOLOCATION 3
73
85
86/* Namdapha Button structure
87 * very similar to Chitralekha Widget
88 */
111
112/*
113* NmCreateButton -- creates a namdapha button
114* @param x -- X coordinate
115* @param y -- Y coordinate
116* @param w -- Width of the button bound
117* @param h -- Height of the button bound
118* @param text -- title of the button
119*/
120extern NamdaphaButton* NmCreateButton(int x, int y, int w, int h, char* text);
121
122/*
123* NmCreateButtonInfo -- create a button info, here button
124* info means button icon information
125* @param filename -- icon file path
126* supported formats are only 32 bit alpha based BMP file
127*/
128extern ButtonInfo* NmCreateButtonInfo(char* filename);
129
130/* NmButtonInfoRead-- read the button info file
131* @param btninfo -- Pointer to Button information
132*/
133extern void NmButtonInfoRead(ButtonInfo* btninfo);
134
135/*
136* NmButtonInfoDrawIcon -- draws the application icon to canvas
137* @param info -- Pointer to button info
138* @param canv -- Pointer to window canvas
139* @param x -- X coordinate
140* @param y -- Y coordinate
141*/
142extern void NmButtonInfoDrawIcon(ButtonInfo* info, ChCanvas* canv, int x, int y);
143
145
146/*
147* NamdaphaChangeFocus -- changes a focus of window
148* @param button -- window's button
149*/
150extern void NamdaphaChangeFocus(NamdaphaButton* button);
151
152/* NamdaphaHideWindow -- send a hide command to deodhai
153* @param button -- window's button
154*/
155extern void NamdaphaHideWindow(NamdaphaButton* button);
156
157/* NamdaphaGetScreenWidth -- returns the screen width */
158extern int NamdaphaGetScreenWidth();
159
160/* NamdaphaGetScreenHeight -- returns the screen height */
161extern int NamdaphaGetScreenHeight();
162
170extern void NamdaphaGetYMD(uint32_t* year, uint32_t* month, uint32_t* day, int32_t tz_offset);
171
179extern void NamdaphaGetWallTime(int* hour, int* minute, int* sec, int tz_offset);
180
181#endif
int int32_t
Definition acefiex.h:160
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
unsigned short int uint16_t
Definition acefiex.h:162
int h
Definition layout.c:118
ChWindow * win
Definition namdapha.cpp:60
void NamdaphaGetYMD(uint32_t *year, uint32_t *month, uint32_t *day, int32_t tz_offset)
NamdaphaGetYOD – get year, month and date.
Definition _gettime.cpp:237
struct _NamdaphaButton_ NamdaphaButton
int NamdaphaGetScreenWidth()
Definition namdapha.cpp:94
struct _buttoninfo_ ButtonInfo
void NmButtonInfoRead(ButtonInfo *btninfo)
Definition NamdaphaButton.cpp:220
void NamdaphaChangeFocus(NamdaphaButton *button)
Definition namdapha.cpp:83
void NamdaphaGetWallTime(int *hour, int *minute, int *sec, int tz_offset)
Definition _gettime.cpp:260
int NamdaphaGetScreenHeight()
Definition namdapha.cpp:99
NamdaphaButton * NmCreateButton(int x, int y, int w, int h, char *text)
Definition NamdaphaButton.cpp:174
ButtonInfo * NmCreateButtonInfo(char *filename)
Definition NamdaphaButton.cpp:196
NamdaphaButton * NamdaphaInitialiseGoButton(ChWindow *win)
Definition nmGoButton.cpp:70
void NmButtonInfoDrawIcon(ButtonInfo *info, ChCanvas *canv, int x, int y)
Definition NamdaphaButton.cpp:254
void NamdaphaHideWindow(NamdaphaButton *button)
Definition namdapha.cpp:106
Definition chitralekha.h:40
Definition nmdapha.h:89
uint16_t ownerId
Definition nmdapha.h:101
void(* actionHandler)(_NamdaphaButton_ *button, ChWindow *)
Definition nmdapha.h:106
bool focused
Definition nmdapha.h:104
bool kill_focus
Definition nmdapha.h:99
void(* drawNamdaphaButton)(_NamdaphaButton_ *button, ChWindow *win)
Definition nmdapha.h:108
char * title
Definition nmdapha.h:103
void(* destroy)(_NamdaphaButton_ *button, ChWindow *win)
Definition nmdapha.h:109
int last_mouse_x
Definition nmdapha.h:94
bool hover_painted
Definition nmdapha.h:98
ButtonInfo * nmbuttoninfo
Definition nmdapha.h:105
bool clicked
Definition nmdapha.h:96
uint32_t winHandle
Definition nmdapha.h:102
void(* mouseEvent)(_NamdaphaButton_ *button, ChWindow *win, int x, int y, int but)
Definition nmdapha.h:107
int last_mouse_y
Definition nmdapha.h:95
int x
Definition nmdapha.h:90
int y
Definition nmdapha.h:91
uint64_t last_action_ms
Definition nmdapha.h:100
int w
Definition nmdapha.h:92
bool hover
Definition nmdapha.h:97
int h
Definition nmdapha.h:93
Definition nmdapha.h:74
uint8_t * fileBuffer
Definition nmdapha.h:80
int iconFd
Definition nmdapha.h:79
uint8_t * imageData
Definition nmdapha.h:81
uint32_t fileSize
Definition nmdapha.h:82
int iconWidth
Definition nmdapha.h:76
char * filename
Definition nmdapha.h:75
int iconHeight
Definition nmdapha.h:77
int iconBpp
Definition nmdapha.h:78
int usageCount
Definition nmdapha.h:83
Definition window.h:106