⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 textcontroller.cpp

📁 BREW 应用
💻 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 + -