📄 textcontroller.cpp
字号:
// TextController.cpp: implementation of the CTextController class.
//
//////////////////////////////////////////////////////////////////////
#include "TextController.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CTextController::CTextController( CAppMainHandler *pAppMain )
{
m_pAppMain = pAppMain;
}
CTextController::~CTextController()
{
}
void CTextController::DrawTestText()
{
AEEDeviceInfo di;
AEEFont font;
AECHAR chTempBuf[30];
AECHAR chBufs[3];
MEMSET(chTempBuf, 0, 30);
int nTotalSize, nOneSize;
// AECHAR szBuf[] = {'b','b','b','b','b',' ','C','o', 'C', 'o', 'Z', 'A', 'b','b','b','b','b',' ','C','o', 'C', 'o', 'Z', 'A','\0'};
//char *szBuf = "cocoza 内内磊 brew 宏风 cocoza 内内磊 brew 宏风 cocoza 内内磊 brew 宏风";
//char * szBuf = "葛官老 宏风";
// char* szBuf = "老捞伙荤坷腊磨迫备绞老捞伙荤坷腊磨迫备绞";
// char* szBuf = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
// char *szBuf = "M";
// char *szBuf2 = "";
//
// AEEDeviceInfo aeeDI;
// ISHELL_GetDeviceInfo(m_pAppMain->m_pIShell, &aeeDI);//拳搁俊 焊老 皋春肮荐甫 拌魂
// int nWidth = aeeDI.cxScreen;
//
// int pnAscent, pnDescent;
// int FontHeight = IDISPLAY_GetFontMetrics (m_pAppMain->m_pIDisplay, font, &pnAscent, &pnDescent);
// int nTextSize = STRLEN(szBuf);
// nTotalSize = IDISPLAY_MeasureText(m_pAppMain->m_pIDisplay, font, (AECHAR*)szBuf, -1);
// nTotalSize = IDISPLAY_MeasureText(m_pAppMain->m_pIDisplay, font, (AECHAR*)szBuf2, -1);
// MEMCPY(chTempBuf, szBuf, nOneSize*2);
//
// MEMCPY(chTempBuf, szBuf, 16);
// chTempBuf = (AECHAR*)(chTempBuf + 16);
// int nCount = 0;
// do{
// if( *szBuf+16+nCount & 0X80 ) {
// chBufs[0] = *(szBuf+16+nCount);
// chBufs[1] = *(szBuf+16+nCount+1);
// chBufs[2] = '\0';
// // STRCPY(chBufs, szBuf+16+nCount);
// nCount += 2;
// }
// else {
// chBufs[0] = *(szBuf+16+nCount);
// // STRCPY(chBufs, szBuf+16+nCount);
// chBufs[1] = '\0';
// nCount++;
// }
// nTotalSize = IDISPLAY_MeasureText(m_pAppMain->m_pIDisplay, font, (AECHAR*)chTempBuf);
// nOneSize = IDISPLAY_MeasureText(m_pAppMain->m_pIDisplay, font, (AECHAR*)chBufs);
// if( nWidth > nTotalSize + nOneSize )
// MEMCPY(chTempBuf+16+, (char*)chBufs);
// else
// break;
// }while( TRUE );
IDISPLAY_ClearScreen (m_pAppMain->m_pIDisplay); // Clear whole screen
IDISPLAY_DrawText(m_pAppMain->m_pIDisplay, AEE_FONT_BOLD, (AECHAR*)chTempBuf, -1, 0, 0, 0, IDF_ALIGN_CENTER | IDF_ALIGN_TOP);
IDISPLAY_Update (m_pAppMain->m_pIDisplay);
}
void CTextController::DrawTestText1()
{
AEEDeviceInfo di;
AECHAR szBuf[] = {'c','c','c','c','c',' ','C','o', 'C', 'o', 'Z', 'A', '\0'};
ISHELL_GetDeviceInfo (m_pAppMain->m_pIShell, &di);
IDISPLAY_ClearScreen (m_pAppMain->m_pIDisplay); // Clear whole screen
// Display string on screen
IDISPLAY_DrawText(m_pAppMain->m_pIDisplay, AEE_FONT_BOLD, szBuf, -1, 0, 0, 0, IDF_ALIGN_CENTER | IDF_ALIGN_MIDDLE);
IDISPLAY_Update (m_pAppMain->m_pIDisplay);
}
void CTextController::DrawTestText2()
{
AEEDeviceInfo di;
AECHAR szBuf[] = {'d','d','d','d','d',' ','C','o', 'C', 'o', 'Z', 'A', '\0'};
ISHELL_GetDeviceInfo (m_pAppMain->m_pIShell, &di);
IDISPLAY_ClearScreen (m_pAppMain->m_pIDisplay); // Clear whole screen
// Display string on screen
IDISPLAY_DrawText(m_pAppMain->m_pIDisplay, AEE_FONT_BOLD, szBuf, -1, 0, 0, 0, IDF_ALIGN_CENTER | IDF_ALIGN_MIDDLE);
IDISPLAY_Update (m_pAppMain->m_pIDisplay);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -