43 #if defined(__cplusplus) 53 #define IMAGE_CF_MEMDEV (1 << 0) // Widget uses an internal memory device which speeds up use of compressed images (GIF, JPEG, PNG) 54 #define IMAGE_CF_TILE (1 << 1) // Uses tiling to fill up the whole area of the widget 55 #define IMAGE_CF_ALPHA (1 << 2) // Needs to be set if alpha blending is required (PNG) 56 #define IMAGE_CF_ATTACHED (1 << 3) // Widget size is fixed to the parent border 57 #define IMAGE_CF_AUTOSIZE (1 << 4) // Widget size is taken from the attached image 65 typedef WM_HMEM IMAGE_Handle;
73 IMAGE_Handle IMAGE_CreateEx (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int WinFlags,
int ExFlags,
int Id);
74 IMAGE_Handle IMAGE_CreateUser (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int WinFlags,
int ExFlags,
int Id,
int NumExtraBytes);
75 IMAGE_Handle IMAGE_CreateIndirect(
const GUI_WIDGET_CREATE_INFO * pCreateInfo, WM_HWIN hWinParent,
int x0,
int y0, WM_CALLBACK * cb);
77 void IMAGE_Callback(WM_MESSAGE * pMsg);
85 void IMAGE_SetBitmap(IMAGE_Handle hWin,
const GUI_BITMAP * pBitmap);
86 void IMAGE_SetBMP (IMAGE_Handle hObj,
const void * pData,
U32 FileSize);
87 void IMAGE_SetBMPEx (IMAGE_Handle hObj,
GUI_GET_DATA_FUNC * pfGetData,
void * pVoid);
88 void IMAGE_SetDTA (IMAGE_Handle hObj,
const void * pData,
U32 FileSize);
89 void IMAGE_SetDTAEx (IMAGE_Handle hObj,
GUI_GET_DATA_FUNC * pfGetData,
void * pVoid);
90 void IMAGE_SetGIF (IMAGE_Handle hObj,
const void * pData,
U32 FileSize);
91 void IMAGE_SetGIFEx (IMAGE_Handle hObj,
GUI_GET_DATA_FUNC * pfGetData,
void * pVoid);
92 void IMAGE_SetJPEG (IMAGE_Handle hObj,
const void * pData,
U32 FileSize);
93 void IMAGE_SetJPEGEx(IMAGE_Handle hObj,
GUI_GET_DATA_FUNC * pfGetData,
void * pVoid);
94 void IMAGE_SetPNG (IMAGE_Handle hObj,
const void * pData,
U32 FileSize);
95 void IMAGE_SetPNGEx (IMAGE_Handle hObj,
GUI_GET_DATA_FUNC * pfGetData,
void * pVoid);
97 #if defined(__cplusplus) 101 #endif // GUI_WINSUPPORT
int GUI_GET_DATA_FUNC(void *p, const U8 **ppData, unsigned NumBytes, U32 Off)