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); }
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); } } }