Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BSP_DISCO_F746NG mbed
STemWin/inclib/ICONVIEW_Private.h@1:d8eaa5aa6ad5, 2016-01-04 (annotated)
- Committer:
- icis4
- Date:
- Mon Jan 04 22:02:35 2016 +0000
- Revision:
- 1:d8eaa5aa6ad5
- Parent:
- 0:a53ccea9154d
main.cpp used for testing removed
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| icis4 | 0:a53ccea9154d | 1 | /********************************************************************* |
| icis4 | 0:a53ccea9154d | 2 | * SEGGER Microcontroller GmbH & Co. KG * |
| icis4 | 0:a53ccea9154d | 3 | * Solutions for real time microcontroller applications * |
| icis4 | 0:a53ccea9154d | 4 | ********************************************************************** |
| icis4 | 0:a53ccea9154d | 5 | * * |
| icis4 | 0:a53ccea9154d | 6 | * (c) 1996 - 2015 SEGGER Microcontroller GmbH & Co. KG * |
| icis4 | 0:a53ccea9154d | 7 | * * |
| icis4 | 0:a53ccea9154d | 8 | * Internet: www.segger.com Support: support@segger.com * |
| icis4 | 0:a53ccea9154d | 9 | * * |
| icis4 | 0:a53ccea9154d | 10 | ********************************************************************** |
| icis4 | 0:a53ccea9154d | 11 | |
| icis4 | 0:a53ccea9154d | 12 | ** emWin V5.28 - Graphical user interface for embedded applications ** |
| icis4 | 0:a53ccea9154d | 13 | All Intellectual Property rights in the Software belongs to SEGGER. |
| icis4 | 0:a53ccea9154d | 14 | emWin is protected by international copyright laws. Knowledge of the |
| icis4 | 0:a53ccea9154d | 15 | source code may not be used to write a similar product. This file may |
| icis4 | 0:a53ccea9154d | 16 | only be used in accordance with the following terms: |
| icis4 | 0:a53ccea9154d | 17 | |
| icis4 | 0:a53ccea9154d | 18 | The software has been licensed to STMicroelectronics International |
| icis4 | 0:a53ccea9154d | 19 | N.V. a Dutch company with a Swiss branch and its headquarters in Plan- |
| icis4 | 0:a53ccea9154d | 20 | les-Ouates, Geneva, 39 Chemin du Champ des Filles, Switzerland for the |
| icis4 | 0:a53ccea9154d | 21 | purposes of creating libraries for ARM Cortex-M-based 32-bit microcon_ |
| icis4 | 0:a53ccea9154d | 22 | troller products commercialized by Licensee only, sublicensed and dis_ |
| icis4 | 0:a53ccea9154d | 23 | tributed under the terms and conditions of the End User License Agree_ |
| icis4 | 0:a53ccea9154d | 24 | ment supplied by STMicroelectronics International N.V. |
| icis4 | 0:a53ccea9154d | 25 | Full source code is available at: www.segger.com |
| icis4 | 0:a53ccea9154d | 26 | |
| icis4 | 0:a53ccea9154d | 27 | We appreciate your understanding and fairness. |
| icis4 | 0:a53ccea9154d | 28 | ---------------------------------------------------------------------- |
| icis4 | 0:a53ccea9154d | 29 | File : ICONVIEW_Private.h |
| icis4 | 0:a53ccea9154d | 30 | Purpose : ICONVIEW private header file |
| icis4 | 0:a53ccea9154d | 31 | --------------------END-OF-HEADER------------------------------------- |
| icis4 | 0:a53ccea9154d | 32 | */ |
| icis4 | 0:a53ccea9154d | 33 | |
| icis4 | 0:a53ccea9154d | 34 | #ifndef ICONVIEW_PRIVATE_H |
| icis4 | 0:a53ccea9154d | 35 | #define ICONVIEW_PRIVATE_H |
| icis4 | 0:a53ccea9154d | 36 | |
| icis4 | 0:a53ccea9154d | 37 | #include "WM.h" |
| icis4 | 0:a53ccea9154d | 38 | #include "GUI_ARRAY.h" |
| icis4 | 0:a53ccea9154d | 39 | #include "ICONVIEW.h" |
| icis4 | 0:a53ccea9154d | 40 | |
| icis4 | 0:a53ccea9154d | 41 | #if GUI_WINSUPPORT |
| icis4 | 0:a53ccea9154d | 42 | |
| icis4 | 0:a53ccea9154d | 43 | /********************************************************************* |
| icis4 | 0:a53ccea9154d | 44 | * |
| icis4 | 0:a53ccea9154d | 45 | * Types |
| icis4 | 0:a53ccea9154d | 46 | * |
| icis4 | 0:a53ccea9154d | 47 | ********************************************************************** |
| icis4 | 0:a53ccea9154d | 48 | */ |
| icis4 | 0:a53ccea9154d | 49 | typedef struct { |
| icis4 | 0:a53ccea9154d | 50 | const GUI_FONT * pFont; |
| icis4 | 0:a53ccea9154d | 51 | GUI_COLOR aBkColor[3]; |
| icis4 | 0:a53ccea9154d | 52 | GUI_COLOR aTextColor[3]; |
| icis4 | 0:a53ccea9154d | 53 | int FrameX, FrameY; |
| icis4 | 0:a53ccea9154d | 54 | int SpaceX, SpaceY; |
| icis4 | 0:a53ccea9154d | 55 | int TextAlign; |
| icis4 | 0:a53ccea9154d | 56 | int IconAlign; |
| icis4 | 0:a53ccea9154d | 57 | GUI_WRAPMODE WrapMode; |
| icis4 | 0:a53ccea9154d | 58 | } ICONVIEW_PROPS; |
| icis4 | 0:a53ccea9154d | 59 | |
| icis4 | 0:a53ccea9154d | 60 | typedef struct { |
| icis4 | 0:a53ccea9154d | 61 | WIDGET Widget; |
| icis4 | 0:a53ccea9154d | 62 | WM_SCROLL_STATE ScrollStateV; |
| icis4 | 0:a53ccea9154d | 63 | WM_SCROLL_STATE ScrollStateH; |
| icis4 | 0:a53ccea9154d | 64 | ICONVIEW_PROPS Props; |
| icis4 | 0:a53ccea9154d | 65 | GUI_ARRAY ItemArray; |
| icis4 | 0:a53ccea9154d | 66 | int xSizeItems; |
| icis4 | 0:a53ccea9154d | 67 | int ySizeItems; |
| icis4 | 0:a53ccea9154d | 68 | int Sel; |
| icis4 | 0:a53ccea9154d | 69 | U16 Flags; |
| icis4 | 0:a53ccea9154d | 70 | } ICONVIEW_OBJ; |
| icis4 | 0:a53ccea9154d | 71 | |
| icis4 | 0:a53ccea9154d | 72 | typedef void tDrawImage (const void * pData, int xPos, int yPos); |
| icis4 | 0:a53ccea9154d | 73 | typedef void tDrawText (ICONVIEW_OBJ * pObj, GUI_RECT * pRect, const char * s); |
| icis4 | 0:a53ccea9154d | 74 | typedef void tGetImageSizes(const void * pData, int * xSize, int * ySize); |
| icis4 | 0:a53ccea9154d | 75 | |
| icis4 | 0:a53ccea9154d | 76 | typedef struct { |
| icis4 | 0:a53ccea9154d | 77 | tDrawImage * pfDrawImage; |
| icis4 | 0:a53ccea9154d | 78 | tDrawText * pfDrawText; |
| icis4 | 0:a53ccea9154d | 79 | tGetImageSizes * pfGetImageSizes; |
| icis4 | 0:a53ccea9154d | 80 | const void * pData; |
| icis4 | 0:a53ccea9154d | 81 | U32 UserData; |
| icis4 | 0:a53ccea9154d | 82 | int SizeofData; |
| icis4 | 0:a53ccea9154d | 83 | char acText[1]; |
| icis4 | 0:a53ccea9154d | 84 | } ICONVIEW_ITEM; |
| icis4 | 0:a53ccea9154d | 85 | |
| icis4 | 0:a53ccea9154d | 86 | /********************************************************************* |
| icis4 | 0:a53ccea9154d | 87 | * |
| icis4 | 0:a53ccea9154d | 88 | * Function pointer(s) |
| icis4 | 0:a53ccea9154d | 89 | * |
| icis4 | 0:a53ccea9154d | 90 | ********************************************************************** |
| icis4 | 0:a53ccea9154d | 91 | */ |
| icis4 | 0:a53ccea9154d | 92 | extern void (* ICONVIEW__pfDrawStreamedBitmap)(const void * p, int x, int y); |
| icis4 | 0:a53ccea9154d | 93 | |
| icis4 | 0:a53ccea9154d | 94 | /********************************************************************* |
| icis4 | 0:a53ccea9154d | 95 | * |
| icis4 | 0:a53ccea9154d | 96 | * Macros for internal use |
| icis4 | 0:a53ccea9154d | 97 | * |
| icis4 | 0:a53ccea9154d | 98 | ********************************************************************** |
| icis4 | 0:a53ccea9154d | 99 | */ |
| icis4 | 0:a53ccea9154d | 100 | #if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL |
| icis4 | 0:a53ccea9154d | 101 | #define ICONVIEW_INIT_ID(p) (p->Widget.DebugId = ICONVIEW_ID) |
| icis4 | 0:a53ccea9154d | 102 | #else |
| icis4 | 0:a53ccea9154d | 103 | #define ICONVIEW_INIT_ID(p) |
| icis4 | 0:a53ccea9154d | 104 | #endif |
| icis4 | 0:a53ccea9154d | 105 | |
| icis4 | 0:a53ccea9154d | 106 | #if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL |
| icis4 | 0:a53ccea9154d | 107 | ICONVIEW_OBJ * ICONVIEW_LockH(ICONVIEW_Handle h); |
| icis4 | 0:a53ccea9154d | 108 | #define ICONVIEW_LOCK_H(h) ICONVIEW_LockH(h) |
| icis4 | 0:a53ccea9154d | 109 | #else |
| icis4 | 0:a53ccea9154d | 110 | #define ICONVIEW_LOCK_H(h) (ICONVIEW_OBJ *)GUI_LOCK_H(h) |
| icis4 | 0:a53ccea9154d | 111 | #endif |
| icis4 | 0:a53ccea9154d | 112 | |
| icis4 | 0:a53ccea9154d | 113 | #endif /* GUI_WINSUPPORT */ |
| icis4 | 0:a53ccea9154d | 114 | #endif /* ICONVIEW_H */ |
| icis4 | 0:a53ccea9154d | 115 | |
| icis4 | 0:a53ccea9154d | 116 | /*************************** End of file ****************************/ |
| icis4 | 0:a53ccea9154d | 117 |