31namespace vcl {
class Region; }
42 :
public std::enable_shared_from_this<LayeredDevice>
50 const ::tools::Rectangle& rInvalidationBox,
51 const sal_Int32 nLayer);
53 const ::tools::Rectangle& rInvalidationBox);
59 const sal_Int32 nLayer);
63 const sal_Int32 nLayer);
A simple wrapper around an OutputDevice that provides support for independent layers and buffering.
void RepaintRectangle(const ::tools::Rectangle &rRepaintRectangle)
void Repaint(const vcl::Region &rRepaintRegion)
void InvalidateAllLayers(const ::tools::Rectangle &rInvalidationBox)
VclPtr< sd::Window > mpTargetWindow
void Invalidate(const ::tools::Rectangle &rInvalidationBox, const sal_Int32 nLayer)
void RegisterPainter(const SharedILayerPainter &rPainter, const sal_Int32 nLayer)
bool HandleMapModeChange()
ScopedVclPtr< VirtualDevice > mpBackBuffer
LayeredDevice(const VclPtr< sd::Window > &pTargetWindow)
void RemovePainter(const SharedILayerPainter &rPainter, const sal_Int32 nLayer)
std::unique_ptr< LayerContainer > mpLayers
std::shared_ptr< ILayerPainter > SharedILayerPainter