📄 iconview_private.h
字号:
/*********************************************************************
* SEGGER MICROCONTROLLER SYSTEME GmbH *
* Solutions for real time microcontroller applications *
**********************************************************************
* *
* (c) 1996 - 2004 SEGGER Microcontroller Systeme GmbH *
* *
* Internet: www.segger.com Support: support@segger.com *
* *
**********************************************************************
***** emWin - Graphical user interface for embedded applications *****
emWin is protected by international copyright laws. Knowledge of the
source code may not be used to write a similar product. This file may
only be used in accordance with a license and should not be re-
distributed in any way. We appreciate your understanding and fairness.
----------------------------------------------------------------------
File : ICONVIEW_Private.h
Purpose : ICONVIEW private header file
--------------------END-OF-HEADER-------------------------------------
*/
#ifndef ICONVIEW_PRIVATE_H
#define ICONVIEW_PRIVATE_H
#include "WM.h"
#include "GUI_ARRAY.h"
#include "ICONVIEW.h"
#if GUI_WINSUPPORT
/*********************************************************************
*
* Types
*
**********************************************************************
*/
typedef struct {
const GUI_FONT GUI_UNI_PTR * pFont;
GUI_COLOR aBkColor[3];
GUI_COLOR aTextColor[3];
int FrameX, FrameY;
int SpaceX, SpaceY;
int TextAlign;
} ICONVIEW_PROPS;
typedef struct {
WIDGET Widget;
WM_SCROLL_STATE ScrollStateV;
WM_SCROLL_STATE ScrollStateH;
ICONVIEW_PROPS Props;
GUI_ARRAY ItemArray;
int xSizeItems;
int ySizeItems;
int Sel;
U16 Flags;
/* Type check in debug version */
#if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL
int DebugId;
#endif
} ICONVIEW_OBJ;
typedef void tDrawImage(ICONVIEW_Handle hObj, ICONVIEW_OBJ * pObj, GUI_RECT * pRect, const void * pData, int SizeofData);
typedef void tDrawText (ICONVIEW_Handle hObj, ICONVIEW_OBJ * pObj, GUI_RECT * pRect, const char * s);
typedef struct {
tDrawImage * pfDrawImage;
tDrawText * pfDrawText;
const void * pData;
int SizeofData;
char acText[1];
} ICONVIEW_ITEM;
/*********************************************************************
*
* Macros for internal use
*
**********************************************************************
*/
#if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL
#define ICONVIEW_INIT_ID(p) p->DebugId = ICONVIEW_ID
#else
#define ICONVIEW_INIT_ID(p)
#endif
#if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL
ICONVIEW_OBJ * ICONVIEW_LockH(ICONVIEW_Handle h);
#define ICONVIEW_LOCK_H(h) ICONVIEW_LockH(h)
#else
#define ICONVIEW_LOCK_H(h) (ICONVIEW_OBJ *)GUI_LOCK_H(h)
#endif
#endif /* GUI_WINSUPPORT */
#endif /* ICONVIEW_H */
/*************************** End of file ****************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -