CSize ULTooToolBar::CalcDynamicLayout(int nLength, DWORD dwMode) { // if we're committing set the buttons appropriately if (dwMode & LM_COMMIT) { if (dwMode & LM_VERTDOCK) { if (!m_bVertical) SetVertical(); } else { if (m_bVertical) SetHorizontal(); } return CToolBar::CalcDynamicLayout(nLength, dwMode); } else { BOOL bOld = m_bVertical; BOOL bSwitch = (dwMode & LM_HORZ) ? bOld : !bOld; if (bSwitch) { if (bOld) SetHorizontal(); else SetVertical(); } CSize sizeResult = CToolBar::CalcDynamicLayout(nLength, dwMode); if (bSwitch) { if (bOld) SetHorizontal(); else SetVertical(); } return sizeResult; } }
//----------------------------------------------------------------------------- // Purpose: // Output : //----------------------------------------------------------------------------- CHealthBarPanel::CHealthBarPanel( vgui::Panel *pParent ) : vgui::Panel(pParent, "CHealthBarPanel" ) { SetHealth( 0.0f ); SetPaintBackgroundEnabled( false ); SetVertical( false ); }