40 lines
616 B
C++
40 lines
616 B
C++
#include "StdAfx.h"
|
|
|
|
namespace ui
|
|
{
|
|
|
|
AutoClip::AutoClip(IRenderContext* pRender, const UiRect& rc, bool bClip)
|
|
{
|
|
m_pRender = NULL;
|
|
m_bClip = false;
|
|
|
|
if (bClip)
|
|
{
|
|
m_bClip = bClip;
|
|
assert(pRender);
|
|
m_pRender = pRender;
|
|
m_pRender->SetClip(rc);
|
|
}
|
|
}
|
|
|
|
AutoClip::AutoClip(IRenderContext* pRender, const UiRect& rcRound, int width, int height, bool bClip)
|
|
{
|
|
m_pRender = NULL;
|
|
m_bClip = false;
|
|
|
|
if (bClip)
|
|
{
|
|
m_bClip = bClip;
|
|
assert(pRender);
|
|
m_pRender = pRender;
|
|
m_pRender->SetRoundClip(rcRound, width, height);
|
|
}
|
|
}
|
|
|
|
AutoClip::~AutoClip()
|
|
{
|
|
if (m_bClip && m_pRender)
|
|
m_pRender->ClearClip();
|
|
}
|
|
|
|
} |