From c31ed7004dfb3e8e37ddeb9fddf0f015b661dd12 Mon Sep 17 00:00:00 2001 From: Michael Meeks Date: Sat, 29 Nov 2014 22:14:36 +0000 Subject: vcl: create a GeometryProvider interface. Implemented by both SalFrame and SalVirtualDevice, to help us to un-tangle code that needs to operate on resources associated with both of these without special cases. Change-Id: If681a002647e20c57186577fe039d4ac85bba872 --- vcl/inc/salvd.hxx | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'vcl/inc/salvd.hxx') diff --git a/vcl/inc/salvd.hxx b/vcl/inc/salvd.hxx index 13979359919d..c07722f887a4 100644 --- a/vcl/inc/salvd.hxx +++ b/vcl/inc/salvd.hxx @@ -22,15 +22,20 @@ #include #include +#include class SalGraphics; class VCL_PLUGIN_PUBLIC SalVirtualDevice + : public SalGeometryProvider { public: SalVirtualDevice() {} virtual ~SalVirtualDevice(); + // SalGeometryProvider + virtual bool IsOffScreen() const SAL_OVERRIDE { return true; } + // SalGraphics or NULL, but two Graphics for all SalVirtualDevices // must be returned virtual SalGraphics* AcquireGraphics() = 0; -- cgit