All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Luminous::ClipGuard Class Reference

This class provides a simple guard for setting the active clipping area for widgets. More...

#include <Luminous/RenderContext.hpp>

Inheritance diagram for Luminous::ClipGuard:
Patterns::NotCopyable

Public Member Functions

 ClipGuard (RenderContext &r, const Nimble::Rectangle &rect)
 Construct a new guard. More...
 
 ClipGuard (ClipGuard &&rhs)
 Construct a guard by moving. More...
 
 ~ClipGuard ()
 Destructor. This function automatically calls RenderContext::popClipRect().
 

Detailed Description

This class provides a simple guard for setting the active clipping area for widgets.

It will automatically pop the area in its destructor so the user doesn't need to remember to do it manually. It is equivalent to calling "RenderContext::pushClipRect(const Nimble::Rectangle &)" and "RenderContext::popClipRect" This clipping only affects clipping individual widgets.

Constructor & Destructor Documentation

Luminous::ClipGuard::ClipGuard ( RenderContext r,
const Nimble::Rectangle rect 
)
inline

Construct a new guard.

Parameters
rrender context
Luminous::ClipGuard::ClipGuard ( ClipGuard &&  rhs)
inline

Construct a guard by moving.

Parameters
rhsguard to move