mirror of
https://gitee.com/Polarix/simplegui.git
synced 2025-08-13 21:32:53 +00:00
Compare commits
1 Commits
6c62279ed1
...
03f9dfeee7
Author | SHA1 | Date | |
---|---|---|---|
![]() |
03f9dfeee7 |
@ -168,6 +168,7 @@ void SGUI_ItemsBase_Repaint(SGUI_SCR_DEV* pstDeviceIF, SGUI_ITEMS_BASE* pstObj)
|
||||
SGUI_ITEMS_ITEM* pstPaintingItem;
|
||||
SGUI_CSZSTR cszItemText;
|
||||
SGUI_INT iItemPosY;
|
||||
void* pVisiEndItem;
|
||||
|
||||
/*----------------------------------*/
|
||||
/* Process */
|
||||
@ -219,20 +220,13 @@ void SGUI_ItemsBase_Repaint(SGUI_SCR_DEV* pstDeviceIF, SGUI_ITEMS_BASE* pstObj)
|
||||
/* Paint all visible item. */
|
||||
pstPaintingItem = ITEMS_VISIBLE_START_ITEM(pstObj);
|
||||
iItemPosY = pstObj->stLayout.iY + pstObj->iItemPaintOffset;
|
||||
while(NULL != pstPaintingItem)
|
||||
pVisiEndItem = ITEMS_VISIBLE_END_ITEM(pstObj) ? ITEMS_VISIBLE_END_ITEM(pstObj)->pstNext : NULL;
|
||||
while((pstPaintingItem != pVisiEndItem) && (NULL != pstPaintingItem))
|
||||
{
|
||||
cszItemText = (NULL == pstPaintingItem->szVariableText) ? (pstPaintingItem->cszLabelText) : (pstPaintingItem->szVariableText);
|
||||
SGUI_Basic_FillRectangleArea(pstDeviceIF, pstObj->stLayout.iX, iItemPosY, pstObj->stLayout.iWidth, ITEM_HEIGHT(pstObj->pstFontRes), pstPaintingItem==ITEMS_SENECT_ITEM(pstObj)?SGUI_COLOR_FRGCLR:SGUI_COLOR_BKGCLR);
|
||||
SGUI_Text_DrawText(pstDeviceIF, cszItemText, pstObj->pstFontRes, pstObj->stLayout.iX, iItemPosY + ITEM_EDGE_WIDTH, pstPaintingItem==ITEMS_SENECT_ITEM(pstObj)?SGUI_DRAW_REVERSE:SGUI_DRAW_NORMAL);
|
||||
pstPaintingItem = pstPaintingItem->pstNext;
|
||||
if(ITEMS_VISIBLE_END_ITEM(pstObj))
|
||||
{
|
||||
if(pstPaintingItem == ITEMS_VISIBLE_END_ITEM(pstObj)->pstNext)
|
||||
{
|
||||
/* ALl visible items paint done. */
|
||||
break;
|
||||
}
|
||||
}
|
||||
iItemPosY += ITEM_HEIGHT(pstObj->pstFontRes);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user