summaryrefslogtreecommitdiff
path: root/include/svx/sdr/contact
diff options
context:
space:
mode:
authorZolnai Tamás <tamas.zolnai@collabora.com>2014-03-20 19:06:25 +0100
committerZolnai Tamás <tamas.zolnai@collabora.com>2014-03-21 13:39:08 +0100
commitefdc2b2f86c4c08c02440bbb8e828cc2e76ce95f (patch)
treed0af87d65687b6c52d7c14d7793b39da09acf960 /include/svx/sdr/contact
parentd6cd20a48eae0ea99728014601ee97488fc7c742 (diff)
Extract getPageWindowOutputDevice to a common place
Change-Id: Idef06778251d7437cfce2151c6fb9654db04d3a4
Diffstat (limited to 'include/svx/sdr/contact')
-rw-r--r--include/svx/sdr/contact/viewobjectcontactofsdrobj.hxx14
1 files changed, 12 insertions, 2 deletions
diff --git a/include/svx/sdr/contact/viewobjectcontactofsdrobj.hxx b/include/svx/sdr/contact/viewobjectcontactofsdrobj.hxx
index 548378731ba4..fdf64e887dc1 100644
--- a/include/svx/sdr/contact/viewobjectcontactofsdrobj.hxx
+++ b/include/svx/sdr/contact/viewobjectcontactofsdrobj.hxx
@@ -21,12 +21,12 @@
#define INCLUDED_SVX_SDR_CONTACT_VIEWOBJECTCONTACTOFSDROBJ_HXX
#include <svx/sdr/contact/viewobjectcontact.hxx>
-
+#include <boost/optional.hpp>
// predeclarations
class SdrObject;
class SetOfByte;
-
+class OutputDevice;
namespace sdr
@@ -51,6 +51,16 @@ namespace sdr
virtual ~ViewObjectContactOfSdrObj();
virtual bool isPrimitiveVisible(const DisplayInfo& rDisplayInfo) const;
+
+ /** retrieves the device which a PageView belongs to, starting from its ObjectContactOfPageView
+
+ Since #i72752#, the PaintWindow (and thus the OutputDevice) associated with a PageView is not
+ constant over its lifetime. Instead, during some paint operations, the PaintWindow/OutputDevice
+ might be temporarily patched.
+
+ This method cares for this, by retrieving the very original OutputDevice.
+ */
+ boost::optional<const OutputDevice&> getPageViewOutputDevice() const;
};
} // end of namespace contact
} // end of namespace sdr