47 #ifndef __D4D_PRIVATE_H
48 #define __D4D_PRIVATE_H
67 #ifdef __EGUI_DOXYGEN__
68 #define D4D_MK_STR(x) d4dlcd_template_ID
70 #define D4D_MK_STR1(x) x##_ID
71 #define D4D_MK_STR(x) D4D_MK_STR1(x)
74 #define D4D_PASTE( a, b) D4D_PASTE_NOEXPAND( a, b)
75 #define D4D_PASTE_NOEXPAND( a, b) a##b
104 #if (D4D_EXTSRC_TEXT_ENABLE == D4D_TRUE) || (D4D_EXTSRC_FILE_ENABLE == D4D_TRUE)
D4D_WCHAR D4D_TCHAR
Type definition of eGUI character (it depends on UNICODE setting if this is D4D_CHAR or D4D_WCHAR)...
D4D_OBJECT * D4D_GetParentObject(D4D_OBJECT *pObject)
D4D_OBJECT * d4d_pKeysCapturer
D4D_SYSTEM_FLAGS d4d_systemFlags
Type definition of eGUI point structure.
void D4D_SendMessageMask(D4D_MESSAGE *pMsg, D4D_OBJECT_FLAGS parentFlagsMask, D4D_OBJECT_FLAGS endFlagMask)
D4D_COOR D4D_LCD_PrintChr(D4D_TCHAR ch, D4D_PRINT_DESC *p_CharDes)
D4D object messages structure.
D4D_BOOL D4D_ScrCheckExitBtnCoor(D4D_SCREEN *pScreen, D4D_POINT *point)
D4D_OBJECT * D4D_FindPreviousSiblingObject(D4D_OBJECT *pObject)
The string type. This structure contains all properties about string in eGUI.
D4D_OBJECT * D4D_GetLastObject(D4D_SCREEN *pScreen)
The function returns the pointer to last object in the screen.
D4D_OBJECT * D4D_FindNextParentSiblingObject(D4D_OBJECT *pObject)
void D4D_DrawFrame(D4D_OBJECT *pObject, D4D_COLOR clrT, D4D_COLOR clrB)
Function draw standard object frame based on the object settings and current state.
D4D_COOR D4D_GetScrHeaderSize(D4D_SCREEN *pScreen)
#define D4D_SCREEN_HISTORY
This macro is used to set the screen buffer depth. If not defined, the 5 is used as a default...
D4D_OBJECT * D4D_FindNextSiblingObject(D4D_OBJECT *pObject)
D4D_OBJECT * D4D_FindNextObjectOnScreen(D4D_OBJECT *pObject)
const D4D_SIZE d4d_size_zero
void D4D_SetObjectFlags(D4D_OBJECT *pObject, D4D_OBJECT_FLAGS flagsMask, D4D_BOOL alsoChildren)
void D4D_HandleTimeTicks(D4D_SCREEN *pScreen)
Byte D4D_COOR
Type definition of eGUI coordination variables.
D4D_OBJECT * D4D_FindPreviousObjectOnScreen(D4D_OBJECT *pObject)
LWord D4D_OBJECT_FLAGS
The object flags type. The masks are described here D4D OBJECT Defines masks of object behaviour flag...
unsigned char Byte
Type definition of Byte (unsigned 8-bit).
void D4D_HandleKeys(void)
void D4D_ObjOnMessage(D4D_MESSAGE *pMsg)
#define D4D_EXTSRC_BUFF_SIZE
This macro is used to specify size of buffer that is using when external file support is enabled...
void D4D_ChangeText(D4D_STRING *pBuff, D4D_TCHAR *pNewText, D4D_TCHAR fillChar)
D4D_BOOL D4D_HasObjectChildren(D4D_OBJECT *pObject)
D4D_OBJECT * D4D_FindPreviousParentSiblingObject(D4D_OBJECT *pObject)
The object main structure type definition.
void D4D_ComputeGeometry(D4D_GEOMETRY *pGeometry, D4D_OBJECT *pObject)
void D4D_SetObjectScreenPointer(D4D_OBJECT *pObject, D4D_SCREEN *pScreen)
LWord D4D_BOOL
Type definition of eGUI boolean.
Type definition of eGUI size structure.
D4D_OBJECT * D4D_FindNextObject(D4D_OBJECT *pObject, D4D_BOOL childrenAlso)
const D4D_POINT d4d_point_zero
The screen structure type. The main screen structure that contains all needed data to run the eGUI sc...
Type definition of eGUI geometry structure.
Byte d4d_screenHistoryIndex
Byte d4d_extsrcBuffer[D4D_EXTSRC_BUFF_SIZE]
void D4D_SendMessage(D4D_MESSAGE *pMsg)
D4D_SCREEN * d4d_screenHistory[D4D_SCREEN_HISTORY]
LWord D4D_COLOR
Type definition of eGUI color variables.
void D4D_RedrawScreen(D4D_SCREEN *pScreen)
void D4D_SendMessageBack(D4D_MESSAGE *pMsg)
D4D_BOOL D4D_ScrCheckCoor(D4D_SCREEN *pScreen, D4D_POINT *point)
The function check if the coordination are in screen area.
D4D_OBJECT * D4D_FindPreviousObject(D4D_OBJECT *pObject, D4D_BOOL childrenAlso)