void CUploadListCtrl::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { if(lpDrawItemStruct->itemState == ODS_SELECTED) DrawSelectedItem(lpDrawItemStruct); else if(lpDrawItemStruct->itemState == ODS_FOCUS) DrawFocusItem(lpDrawItemStruct); else if(lpDrawItemStruct->itemState == (ODS_FOCUS | ODS_SELECTED)) DrawSelectedItem(lpDrawItemStruct); else DrawNormalItem(lpDrawItemStruct); }
// ----------------------------------------------------------------------------------------------- // HUD: // ----------------------------------------------------------------------------------------------- void PlayerInstance :: DrawGameHUD() { // Draw Debug info and HUD: IRR->driver->draw2DImage(aimmerTex, position2d<s32>(SCREEN_SIZE_X/2 - 2, SCREEN_SIZE_Y/2 -2), rect<s32>(0,0,4,4), 0, SColor(255,255,255,255), true); IRR->DrawText("X: " + IRR->ToString((int)position.X), 10, 10, SColor(255,255,255,255)); IRR->DrawText("Y: " + IRR->ToString((int)position.Y), 10, 30, SColor(255,255,255,255)); IRR->DrawText("Z: " + IRR->ToString((int)position.Z), 10, 50, SColor(255,255,255,255)); IRR->DrawText("ActionDelay: " + IRR->ToString(actionDelay), 10, 70, SColor(255,255,255,255)); IRR->DrawText("HP: " + IRR->ToString(currentHealth) + "/" + IRR->ToString(pTemplate->maxHealth), 10, 90, SColor(255,255,255,255)); IRR->DrawText("Food: " + IRR->ToString(currentFood) + "/" + IRR->ToString(pTemplate->maxFood), 10, 110, SColor(255,255,255,255)); IRR->DrawText("Time: " + IRR->ToString(GManager->GetTime()), 10, 130, SColor(255,255,255,255)); if(IsProjectileWeaponSelected()) { IRR->DrawText("Ammo: " + IRR->ToString(GetSelectedProjectileWeapon()->GetAmmoInClip()) + "/" + IRR->ToString(GetSelectedProjectileWeapon()->GetClipSize()), 10, 150, SColor(255,255,255,255)); } inventoryInterface.DrawHotBarSlots(); DrawSelectedItem(); IRR->driver->draw2DImage(inventorySelectTex, position2d<s32>(hotBarSlotSelected * 32, SCREEN_SIZE_Y - 32), rect<s32>(0,0,32,32), 0, SColor(255,255,255,255), true); int chatWindowSize; if(chatWindow.size() < 5) chatWindowSize = chatWindow.size(); else chatWindowSize = 5; for(int i = 0; i < chatWindowSize; i++) { IRR->DrawText(chatWindow[i], 10, 580 - i * 20, SColor(255,255,255,255)); } }
void _XWindow_Pocket::Draw( _XGUIObject*& pfocusobject ) { _XWindow::Draw(pfocusobject); if( !this->m_ShowWindow ) return; _XDrawRectAngle( m_WindowPosition.x+16, m_WindowPosition.y+27, m_WindowPosition.x+150, m_WindowPosition.y+95, 0.0f,D3DCOLOR_ARGB(255,147,138,116) ); _XDrawSolidBar( m_WindowPosition.x+8, m_WindowPosition.y+102, m_WindowPosition.x+158, m_WindowPosition.y+137,D3DCOLOR_ARGB(178,8,7,8) ); _XDrawRectAngle( m_WindowPosition.x+8, m_WindowPosition.y+102, m_WindowPosition.x+158, m_WindowPosition.y+137, 0.0f,D3DCOLOR_ARGB(255,8,7,8) ); g_XBaseFont->SetColor(D3DCOLOR_ARGB(255,166,169,128)); g_XBaseFont->PutsAlign(m_WindowPosition.x+13, m_WindowPosition.y+107, _XFONT_ALIGNTYPE_LEFT, _XGETINTERFACETEXT(ID_STRING_POCKET_BROKEN) ); // _T("의상파손으로 임시 저장된") g_XBaseFont->PutsAlign(m_WindowPosition.x+55, m_WindowPosition.y+122, _XFONT_ALIGNTYPE_LEFT, _XGETINTERFACETEXT(ID_STRING_POCKET_BROKEN1) ); // _T("물품입니다") g_XBaseFont->Flush(); for( int i = 0; i < _XDEF_POCKET_MAX_SLOTNUMBER; i++ ) { if( m_AccessoryItemList[i].Get_m_sID() > 0) { m_ItemEdgeIcon[_XNT_ITEMEDGEICONTYPE_NORMAL].Draw( m_WindowPosition.x+m_SlotPosition[i].x, m_WindowPosition.y+m_SlotPosition[i].y ); g_pInventory_Window->DrawIcon( TRUE, m_WindowPosition.x+m_SlotPosition[i].x+1, m_WindowPosition.y+m_SlotPosition[i].y+1, &m_AccessoryItemList[i] ); } else { m_ItemEdgeIcon[_XNT_ITEMEDGEICONTYPE_EMPTY].Draw( m_WindowPosition.x+m_SlotPosition[i].x, m_WindowPosition.y+m_SlotPosition[i].y ); } } DrawSelectedItem(); }
void CJComboBox::Draw() { if( !IsVision() ) return; DrawSelectedItem(); if( m_pDropButton ) m_pDropButton->Draw(); if( !m_bOwnerDraw ) OwnerDraw(); }