nim_duilib/duilib/Render/IRender.cpp
jiajia_deng 4933d1f2bc Remove dependency on shared
Signed-off-by: jiajia_deng <2894220@gmail.com>
2019-09-20 16:27:58 +08:00

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();
}
}