Beispiel #1
0
void _XWindow_Rebirth::Draw(_XGUIObject*& pfocusobject)
{
	if(this->m_ShowWindow)
	{
		// 왼쪽 세로 
		_XDrawLine2D((FLOAT)(m_WindowPosition.x+0), (FLOAT)(m_WindowPosition.y+17), (FLOAT)(m_WindowPosition.x+0), (FLOAT)(m_WindowPosition.y+m_WindowSize.cy-4), 
			D3DCOLOR_ARGB(255, 0, 0, 0), D3DCOLOR_ARGB(255, 0, 0, 0));
		_XDrawLine2D((FLOAT)(m_WindowPosition.x+1), (FLOAT)(m_WindowPosition.y+17), (FLOAT)(m_WindowPosition.x+1), (FLOAT)(m_WindowPosition.y+m_WindowSize.cy-4), 
			D3DCOLOR_ARGB(255, 127, 120, 128), D3DCOLOR_ARGB(255, 127, 120, 128));
		_XDrawLine2D((FLOAT)(m_WindowPosition.x+2), (FLOAT)(m_WindowPosition.y+17), (FLOAT)(m_WindowPosition.x+2), (FLOAT)(m_WindowPosition.y+m_WindowSize.cy-4), 
			D3DCOLOR_ARGB(255, 0, 0, 0), D3DCOLOR_ARGB(255, 0, 0, 0));

		// 오른쪽 세로
		_XDrawLine2D((FLOAT)(m_WindowPosition.x+209), (FLOAT)(m_WindowPosition.y+17), (FLOAT)(m_WindowPosition.x+209), (FLOAT)(m_WindowPosition.y+m_WindowSize.cy-4), 
			D3DCOLOR_ARGB(255, 0, 0, 0), D3DCOLOR_ARGB(255, 0, 0, 0));
		_XDrawLine2D((FLOAT)(m_WindowPosition.x+210), (FLOAT)(m_WindowPosition.y+17), (FLOAT)(m_WindowPosition.x+210), (FLOAT)(m_WindowPosition.y+m_WindowSize.cy-4), 
			D3DCOLOR_ARGB(255, 127, 120, 128), D3DCOLOR_ARGB(255, 127, 120, 128));
		_XDrawLine2D((FLOAT)(m_WindowPosition.x+211), (FLOAT)(m_WindowPosition.y+17), (FLOAT)(m_WindowPosition.x+211), (FLOAT)(m_WindowPosition.y+m_WindowSize.cy-4), 
			D3DCOLOR_ARGB(255, 0, 0, 0), D3DCOLOR_ARGB(255, 0, 0, 0));

		// 아래 가로
		_XDrawLine2D((FLOAT)(m_WindowPosition.x+4), (FLOAT)(m_WindowPosition.y+m_WindowSize.cy-3), (FLOAT)(m_WindowPosition.x+208), (FLOAT)(m_WindowPosition.y+m_WindowSize.cy-3), 
			D3DCOLOR_ARGB(255, 0, 0, 0), D3DCOLOR_ARGB(255, 0, 0, 0));
		_XDrawLine2D((FLOAT)(m_WindowPosition.x+4), (FLOAT)(m_WindowPosition.y+m_WindowSize.cy-2), (FLOAT)(m_WindowPosition.x+208), (FLOAT)(m_WindowPosition.y+m_WindowSize.cy-2), 
			D3DCOLOR_ARGB(255, 127, 120, 128), D3DCOLOR_ARGB(255, 127, 120, 128));
		_XDrawLine2D((FLOAT)(m_WindowPosition.x+4), (FLOAT)(m_WindowPosition.y+m_WindowSize.cy-1), (FLOAT)(m_WindowPosition.x+208), (FLOAT)(m_WindowPosition.y+m_WindowSize.cy-1), 
			D3DCOLOR_ARGB(255, 0, 0, 0), D3DCOLOR_ARGB(255, 0, 0, 0));

		m_CornerImage[0].Draw(m_WindowPosition.x+1, m_WindowPosition.y+m_WindowSize.cy-3);
		m_CornerImage[1].Draw(m_WindowPosition.x+208, m_WindowPosition.y+m_WindowSize.cy-3);
	}

	_XWindow::Draw(pfocusobject);
}
Beispiel #2
0
void _XWindow_IME::Draw(_XGUIObject*& pfocusobject)
{
	_XWindow::Draw(pfocusobject);
	
	if(this->m_ShowWindow)
	{
		DWORD blackcolor = D3DCOLOR_ARGB(255,0,0,0);
		_XDrawRectAngle( m_WindowPosition.x, m_WindowPosition.y, m_WindowPosition.x+m_WindowSize.cx-1, 
						 m_WindowPosition.y+m_WindowSize.cy-1, 0.0f, blackcolor );
		_XDrawRectAngle( m_WindowPosition.x, m_WindowPosition.y, m_WindowPosition.x+m_WindowSize.cx-1, 
			m_WindowPosition.y+m_WindowSize.cy-1, 0.0f, D3DCOLOR_ARGB(255,32,32,32) );
		_XDrawRectAngle( m_WindowPosition.x + 2, m_WindowPosition.y + 2, 
						 m_WindowPosition.x+m_WindowSize.cx-3, m_WindowPosition.y+m_WindowSize.cy-3, 0.0f, blackcolor );

		_XDrawLine2D( m_WindowPosition.x + 3, m_WindowPosition.y + 19, 
					  m_WindowPosition.x  + m_WindowSize.cx - 3, m_WindowPosition.y + 19, blackcolor,blackcolor );
	
		_XIMEContainer* pIMEContainer = _XIMEKERNEL.GetIMEContainer();

		g_XBaseFont.SetColor(_XSC_DEFAULT);
		g_XBaseFont.Puts( m_WindowPosition.x + 8, m_WindowPosition.y + 6, pIMEContainer->GetComText() );
		g_XBaseFont.Flush();
	}
}
void _XWindow_CastleBattlePersonalHistory::Draw(_XGUIObject*& pfocusobject)
{
	
	if(this->m_ShowWindow)
	{
#ifdef _XDEF_CASTLEBATTLE_RECORD
		_XDrawSolidBar( m_WindowPosition.x+2, m_WindowPosition.y+19, m_WindowPosition.x+2+182, m_WindowPosition.y+19+133 , 0xFF000000 );
		_XDrawLine2D( m_WindowPosition.x+3, m_WindowPosition.y+19, m_WindowPosition.x+3, m_WindowPosition.y+19+133, D3DCOLOR_ARGB(255,115,93,69), D3DCOLOR_ARGB(255,115,93,69));
		_XDrawLine2D( m_WindowPosition.x+182, m_WindowPosition.y+19, m_WindowPosition.x+182, m_WindowPosition.y+19+133, D3DCOLOR_ARGB(255,115,93,69), D3DCOLOR_ARGB(255,115,93,69));
		_XDrawRectAngle( m_WindowPosition.x+3, m_WindowPosition.y+36, m_WindowPosition.x+3+179, m_WindowPosition.y+36+72 , 0.0f, D3DCOLOR_ARGB(255,115,93,69) );
		_XDrawLine2D( m_WindowPosition.x+3, m_WindowPosition.y+125, m_WindowPosition.x+182, m_WindowPosition.y+125, D3DCOLOR_ARGB(255,115,93,69), D3DCOLOR_ARGB(255,115,93,69));
#else
		_XDrawSolidBar( m_WindowPosition.x+2, m_WindowPosition.y+19, m_WindowPosition.x+2+182, m_WindowPosition.y+19+106 , 0xFF000000 );
		_XDrawLine2D( m_WindowPosition.x+3, m_WindowPosition.y+19, m_WindowPosition.x+3, m_WindowPosition.y+19+106, D3DCOLOR_ARGB(255,115,93,69), D3DCOLOR_ARGB(255,115,93,69));
		_XDrawLine2D( m_WindowPosition.x+182, m_WindowPosition.y+19, m_WindowPosition.x+182, m_WindowPosition.y+19+106, D3DCOLOR_ARGB(255,115,93,69), D3DCOLOR_ARGB(255,115,93,69));
		_XDrawRectAngle( m_WindowPosition.x+3, m_WindowPosition.y+36, m_WindowPosition.x+3+179, m_WindowPosition.y+36+72 , 0.0f, D3DCOLOR_ARGB(255,115,93,69) );
#endif
	}
	
	_XWindow::Draw(pfocusobject);
	
	if( !this->m_ShowWindow ) return;
	if( m_WindowAnimationType != _XW_ANIMTYPE_NONE ) return;
	
	DWORD elapsedtime = (g_LocalSystemTime - g_CBManager.m_dwTimeFromServer)/1000;
	
	int minute = elapsedtime / 60;
	int second = elapsedtime % 60;
	
	g_XBaseFont->SetColor(D3DCOLOR_ARGB(255, 255, 255, 255));
	g_XBaseFont->SetBoldMode(TRUE);
	g_XBaseFont->PrintAlign( m_WindowPosition.x+94, m_WindowPosition.y+3, 1.0f, _XFONT_ALIGNTYPE_CENTER, _XGETINTERFACETEXT(g_CBManager.GetCastleNameTextId(g_pLocalUser->m_nCBMapIdInWar)));	//장원이름
	
	g_XBaseFont->Print( m_WindowPosition.x+9, m_WindowPosition.y+21, 1.0f, _XGETINTERFACETEXT(ID_STRING_NEW_3370), m_szOwnerName );//_T("현 소유주 : %s")
	g_XBaseFont->Flush();
	g_XBaseFont->SetBoldMode(FALSE);
	
	g_XBaseFont->SetColor(D3DCOLOR_ARGB(255, 226, 175, 48));

	if(m_GaugeMode == _XDEF_CB_GAUGEMODE_NONE)
	{
		g_XBaseFont->Puts_Separate( m_WindowPosition.x+9, m_WindowPosition.y+42, _XGETINTERFACETEXT(ID_STRING_NEW_3340), 170, 1.0f, 3 );	//단원이 대전 중 승리하거나 일정 시간이 흐르면 장원혈이 증가합니다.
	}
	else if(m_GaugeMode == _XDEF_CB_GAUGEMODE_DELAY)
	{
		g_XBaseFont->Puts_Separate( m_WindowPosition.x+9, m_WindowPosition.y+42, _XGETINTERFACETEXT(ID_STRING_NEW_3342), 170, 1.0f, 3 );	//장주가 심기를 안정시키고 있습니다.
	}
	else if(m_GaugeMode == _XDEF_CB_GAUGEMODE_THREAT)
	{
		g_XBaseFont->Puts_Separate( m_WindowPosition.x+9, m_WindowPosition.y+42, m_szThreatenString, 170, 1.0f, 3 );
	}
	g_XBaseFont->Flush();

	g_XBaseFont->SetBoldMode(TRUE);
	g_XBaseFont->SetColor(D3DCOLOR_ARGB(255, 255, 255, 255));
#ifdef _XDEF_CASTLEBATTLE_RECORD
	g_XBaseFont->PrintAlign( m_WindowPosition.x+94, m_WindowPosition.y+156, 1.0f, _XFONT_ALIGNTYPE_CENTER, _T("%d:%02d"),minute, second );
#else
	g_XBaseFont->PrintAlign( m_WindowPosition.x+94, m_WindowPosition.y+130, 1.0f, _XFONT_ALIGNTYPE_CENTER, _T("%d:%02d"),minute, second );
#endif

	g_XBaseFont->Flush();
	g_XBaseFont->SetBoldMode(FALSE);

	
	for( int i = 0; i < 10; ++i )
	{
		if( m_ThreatePoint[i] == 0 )//회색
		{
			m_pImageGrayPoint->Draw(m_WindowPosition.x+14+(16*i), m_WindowPosition.y+109);
		}
		else if( m_ThreatePoint[i] == 2)//녹색
		{
			m_pImageGreenPoint->Draw(m_WindowPosition.x+14+(16*i), m_WindowPosition.y+109);
		}
		else if( m_ThreatePoint[i] == 1 )//빨강
		{
			m_pImageRedPoint->Draw(m_WindowPosition.x+14+(16*i), m_WindowPosition.y+109);
		}
	}
	

}