📄 deskicon.c
字号:
/*
*********************************************************************************************************
* Samsung ARM S3C2410 Software Frame
*
* (c) Copyright 2008-2010, LastRitter
* All Rights Reserved
*
* File :
* By : LastRitter
*********************************************************************************************************
*/
#include "SystemTool.h"
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
extern deskicon sta_Icon[SW_ICON_MAX];
extern uint16 ui_MainWindow;
/*
*********************************************************************************************************
*
*
* Description:
*
* Arguments :
*
* Returns :
*
* Note(s) :
*
*********************************************************************************************************
*/
uint16 SW_AddIcon(deskicon *pstIcon)
{
uint16 uiCount;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
if(pstIcon->pscTitle==NULL)
{
UART_TextOut("Icon param error.(SW_AddIcon)\n");
return 0;
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
for(uiCount=0;uiCount<SW_ICON_MAX;uiCount++)
{
if(sta_Icon[uiCount].pscTitle==NULL)
{
sta_Icon[uiCount].pscTitle=pstIcon->pscTitle;
sta_Icon[uiCount].pucBitMap=pstIcon->pucBitMap;
sta_Icon[uiCount].uiState=SW_ICON_STATE_STOP;
SW_RefreshWindow();
return uiCount;
}
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
UART_TextOut("Can't add more icon (SW_AddIcon)\n");
return 0;
}
/*
*********************************************************************************************************
*
*
* Description:
*
* Arguments :
*
* Returns :
*
* Note(s) :
*
*********************************************************************************************************
*/
uint16 SW_DeleteIcon(uint16 uiIcon)
{
if(sta_Icon[uiIcon].pscTitle!=NULL)
{
sta_Icon[uiIcon].pucBitMap=NULL;
sta_Icon[uiIcon].pscTitle=NULL;
sta_Icon[uiIcon].uiState=SW_ICON_STATE_STOP;
SW_RefreshWindow();
return 0;
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
UART_TextOut("This Icon does not exist.(SW_DeleteIcon)\n");
return 1;
}
/*
*********************************************************************************************************
*
*
* Description:
*
* Arguments :
*
* Returns :
*
* Note(s) :
*
*********************************************************************************************************
*/
uint16 SW_CloseIcon(uint16 uiIcon)
{
// UART_TextOut("This Icon is %d.(SW_CloseIcon)\n",uiIcon);
if(uiIcon>=SW_ICON_MAX)
{
UART_TextOut("This Icon(%d) does not exist.(SW_CloseIcon)\n",uiIcon);
return 1;
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sta_Icon[uiIcon].uiState=SW_ICON_STATE_STOP;
return 0;
}
/*
*********************************************************************************************************
*
*
* Description:
*
* Arguments :
*
* Returns :
*
* Note(s) :
*
*********************************************************************************************************
*/
void SW_ShowIcon(uint8 *pucBitMap,char *pscTitle,uint16 uiPosition)
{
uint16 uiX0=SW_ICON_WIDTH*(uiPosition%SW_ICON_COLUMN_MAX);
uint16 uiY0=SW_ICON_HIGH *(uiPosition/SW_ICON_COLUMN_MAX);
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EG_PaintBmp(uiX0+SW_ICOM_BMP_XMIN,uiY0+SW_ICON_BMP_YMIN,
SW_ICON_BMP_XMAX-SW_ICOM_BMP_XMIN,SW_ICON_BMP_YMAX-SW_ICON_BMP_YMIN,pucBitMap);
EG_Rect(uiX0+SW_ICOM_BMP_XMIN,uiY0+SW_ICON_BMP_YMIN,
uiX0+SW_ICON_BMP_XMAX,uiY0+SW_ICON_BMP_YMAX,EG_BLACK);
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EG_SetFontColour(EG_BLACK);
pscTitle=EG_TextOutCut(uiX0+SW_ICON_TITLE_XMIN,uiY0+SW_ICON_TITLE_YMIN,
SW_ICON_TITLE_COLUMN*2,pscTitle);
if(pscTitle)
EG_TextOutCut(uiX0+SW_ICON_TITLE_XMIN,uiY0+SW_ICON_TITLE_YMIN+SW_DEF_FONT_HIGH,
SW_ICON_TITLE_COLUMN*2,pscTitle);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -