You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
45 lines
1.1 KiB
//========= 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); |
|
} |
|
|
|
|
|
|
|
|
|
|