21#include <osl/diagnose.h>
30 const Point& rPos,
const Size& rSize,
const Size& rBackgroundSize)
const
virtual void InitClipRegion()
virtual vcl::Region GetActiveClipRegion() const
virtual void SaveBackground(VirtualDevice &rSaveDevice, const Point &rPos, const Size &rSize, const Size &rBackgroundSize) const
vcl::Region GetClipRegion() const
tools::Long mnOutOffY
Output offset for device output in pixel (pseudo window offset within window system's frames)
tools::Long GetOutputWidthPixel() const
virtual bool AcquireGraphics() const =0
Acquire a graphics device that the output device uses to draw on.
tools::Long mnOutOffX
Output offset for device output in pixel (pseudo window offset within window system's frames)
SAL_WARN_UNUSED_RESULT Point PixelToLogic(const Point &rDevicePt) const
tools::Long GetOutputHeightPixel() const
SAL_DLLPRIVATE tools::Long ImplLogicHeightToDevicePixel(tools::Long nHeight) const
Convert a logical height to a height in units of device pixels.
virtual void DrawOutDev(const Point &rDestPt, const Size &rDestSize, const Point &rSrcPt, const Size &rSrcSize)
SAL_DLLPRIVATE tools::Long ImplLogicWidthToDevicePixel(tools::Long nWidth) const
Convert a logical width to a width in units of device pixels.
virtual void ClipToPaintRegion(tools::Rectangle &rDstRect)
SalGraphics * mpGraphics
Graphics context to draw on.
virtual vcl::Region ClipToDeviceBounds(vcl::Region aRegion) const
Perform actual rect clip against outdev dimensions, to generate empty clips whenever one of the value...
void MoveClipRegion(tools::Long nHorzMove, tools::Long nVertMove)
SAL_WARN_UNUSED_RESULT Point LogicToPixel(const Point &rLogicPt) const
VclPtr< VirtualDevice > mpAlphaVDev
bool SelectClipRegion(const vcl::Region &, SalGraphics *pGraphics=nullptr)
void IntersectClipRegion(const tools::Rectangle &rRect)
SAL_DLLPRIVATE vcl::Region ImplPixelToDevicePixel(const vcl::Region &rRegion) const
Convert a region in pixel units to a region in device pixel units and coords.
SAL_DLLPRIVATE void SetDeviceClipRegion(const vcl::Region *pRegion)
void SetClipRegion(const vcl::Region &, const OutputDevice &rOutDev)
virtual void ResetClipRegion()=0
void Move(tools::Long nHorzMove, tools::Long nVertMove)
void Intersect(const tools::Rectangle &rRegion)
#define DBG_TESTSOLARMUTEX()