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 15
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* NmCreateButton -- creates a namdapha button
110* @param x -- X coordinate
111* @param y -- Y coordinate
112* @param w -- Width of the button bound
113* @param h -- Height of the button bound
114* @param text -- title of the button
115*/
116extern NamdaphaButton* NmCreateButton(int x, int y, int w, int h, char* text);
117
118/*
119* NmCreateButtonInfo -- create a button info, here button
120* info means button icon information
121* @param filename -- icon file path
122* supported formats are only 32 bit alpha based BMP file
123*/
124extern ButtonInfo* NmCreateButtonInfo(char* filename);
125
126/* NmButtonInfoRead-- read the button info file
127* @param btninfo -- Pointer to Button information
128*/
129extern void NmButtonInfoRead(ButtonInfo* btninfo);
130
131/*
132* NmButtonInfoDrawIcon -- draws the application icon to canvas
133* @param info -- Pointer to button info
134* @param canv -- Pointer to window canvas
135* @param x -- X coordinate
136* @param y -- Y coordinate
137*/
138extern void NmButtonInfoDrawIcon(ButtonInfo* info, ChCanvas* canv, int x, int y);
139
141
142/*
143* NamdaphaChangeFocus -- changes a focus of window
144* @param button -- window's button
145*/
146extern void NamdaphaChangeFocus(NamdaphaButton* button);
147
148/* NamdaphaHideWindow -- send a hide command to deodhai
149* @param button -- window's button
150*/
151extern void NamdaphaHideWindow(NamdaphaButton* button);
152
153/* NamdaphaGetScreenWidth -- returns the screen width */
154extern int NamdaphaGetScreenWidth();
155
156/* NamdaphaGetScreenHeight -- returns the screen height */
157extern int NamdaphaGetScreenHeight();
158
166extern void NamdaphaGetYMD(uint32_t* year, uint32_t* month, uint32_t* day, int32_t tz_offset);
167
175extern void NamdaphaGetWallTime(int* hour, int* minute, int* sec, int tz_offset);
176
177#endif
int int32_t
Definition acefiex.h:160
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:54
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:88
struct _buttoninfo_ ButtonInfo
void NmButtonInfoRead(ButtonInfo *btninfo)
Definition NamdaphaButton.cpp:185
void NamdaphaChangeFocus(NamdaphaButton *button)
Definition namdapha.cpp:77
void NamdaphaGetWallTime(int *hour, int *minute, int *sec, int tz_offset)
Definition _gettime.cpp:260
int NamdaphaGetScreenHeight()
Definition namdapha.cpp:93
NamdaphaButton * NmCreateButton(int x, int y, int w, int h, char *text)
Definition NamdaphaButton.cpp:139
ButtonInfo * NmCreateButtonInfo(char *filename)
Definition NamdaphaButton.cpp:161
NamdaphaButton * NamdaphaInitialiseGoButton(ChWindow *win)
Definition nmGoButton.cpp:64
void NmButtonInfoDrawIcon(ButtonInfo *info, ChCanvas *canv, int x, int y)
Definition NamdaphaButton.cpp:219
void NamdaphaHideWindow(NamdaphaButton *button)
Definition namdapha.cpp:100
Definition chitralekha.h:40
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:99