//========= Copyright © 1996-2002, Valve LLC, All rights reserved. ============ // // Purpose: // // $NoKeywords: $ //============================================================================= #include "vgui_helpers.h" using namespace vgui; void AlignPanel(Panel *pChild, Panel *pParent, int alignment) { int w, h, cw, ch; pParent->getSize(w, h); pChild->getSize(cw, ch); int xCenter = (w - cw) / 2; int yCenter = (h - ch) / 2; if(alignment == Label::a_west) pChild->setPos(0, yCenter); else if(alignment == Label::a_northwest) pChild->setPos(0,0); else if(alignment == Label::a_north) pChild->setPos(xCenter, 0); else if(alignment == Label::a_northeast) pChild->setPos(w - cw, 0); else if(alignment == Label::a_east) pChild->setPos(w - cw, yCenter); else if(alignment == Label::a_southeast) pChild->setPos(w - cw, h - ch); else if(alignment == Label::a_south) pChild->setPos(xCenter, h - ch); else if(alignment == Label::a_southwest) pChild->setPos(0, h - ch); else if(alignment == Label::a_center) pChild->setPos(xCenter, yCenter); }