summaryrefslogtreecommitdiff
path: root/include/svx/svdoopengl.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/svx/svdoopengl.hxx')
-rw-r--r--include/svx/svdoopengl.hxx12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/svx/svdoopengl.hxx b/include/svx/svdoopengl.hxx
index 68428da279c1..7760b823717d 100644
--- a/include/svx/svdoopengl.hxx
+++ b/include/svx/svdoopengl.hxx
@@ -13,22 +13,34 @@
#include <svx/svdobj.hxx>
#include <vcl/OpenGLContext.hxx>
+#include <vcl/IOpenGLRenderer.hxx>
+
+#include <boost/scoped_ptr.hpp>
+
namespace sdr { namespace contact {
class ViewContact;
} }
+class IOpenGLRenderer;
+
class SVX_DLLPUBLIC SdrOpenGLObj : public SdrObject
{
public:
+ virtual ~SdrOpenGLObj();
virtual sdr::contact::ViewContact* CreateObjectSpecificViewContact() SAL_OVERRIDE;
OpenGLContext& getOpenGLContext();
virtual void NbcResize(const Point& rRef, const Fraction& xFact, const Fraction& yFact) SAL_OVERRIDE;
+ void setRenderer(IOpenGLRenderer* pRenderer);
+ IOpenGLRenderer* getRenderer();
+
private:
OpenGLContext maContext;
+
+ boost::scoped_ptr<IOpenGLRenderer> mpRenderer;
};
#endif