This repository has been archived on 2022-06-27. You can view files and clone it, but cannot push or open issues or pull requests.
Xash3DArchive/utils/vgui/lib/EtchedBorder.cpp

35 lines
813 B
C++

//========= Copyright ?1996-2002, Valve LLC, All rights reserved. ============
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================
#include<VGUI_EtchedBorder.h>
#include<VGUI_Panel.h>
using namespace vgui;
EtchedBorder::EtchedBorder() : Border()
{
setInset(2,2,2,2);
}
void EtchedBorder::paint(Panel* panel)
{
int wide,tall;
panel->getSize(wide,tall);
drawSetColor(Scheme::sc_white);
drawFilledRect(0,0,wide,2);
drawFilledRect(0,tall-2,wide,tall);
drawFilledRect(0,2,2,tall-2);
drawFilledRect(wide-2,2,wide,tall-2);
drawSetColor(Scheme::sc_secondary2);
drawFilledRect(0,0,wide-1,1);
drawFilledRect(0,tall-2,wide-1,tall-1);
drawFilledRect(0,1,1,tall-2);
drawFilledRect(wide-2,1,wide-1,tall-2);
}