22#include <osl/mutex.hxx>
26#include <com/sun/star/rendering/XSpriteCanvas.hpp>
36 const Reference<XResourceId>& rxPaneId,
91 if (pWindow !=
nullptr)
102 if (pWindow !=
nullptr)
103 pWindow->
Show(bIsVisible);
110 if (pWindow !=
nullptr)
117 const Reference<css::accessibility::XAccessible>& rxAccessible)
121 if (pWindow !=
nullptr)
141 Reference<rendering::XCanvas> xCanvas;
148 xCanvas.set(pCanvas->getUNOSpriteCanvas());
156 if (rBHelper.bDisposed || rBHelper.bInDispose)
158 throw lang::DisposedException (
"Pane object has already been disposed",
159 const_cast<uno::XWeak*
>(
static_cast<const uno::XWeak*
>(
this)));
static css::uno::Reference< css::awt::XWindow > GetInterface(vcl::Window *pWindow)
static SpriteCanvasSharedPtr createSpriteCanvas(const vcl::Window &rVCLWindow)
mutable::osl::Mutex m_aMutex
VclPtr< vcl::Window > mpWindow
Pane(const css::uno::Reference< css::drawing::framework::XResourceId > &rxPaneId, vcl::Window *pWindow) noexcept
Create a new Pane object that wraps the given window.
virtual css::uno::Reference< css::drawing::framework::XResourceId > SAL_CALL getResourceId() override
css::uno::Reference< css::rendering::XCanvas > mxCanvas
virtual void SAL_CALL setAccessible(const css::uno::Reference< css::accessibility::XAccessible > &rxAccessible) override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessible() override
virtual void SAL_CALL disposing() override
virtual css::uno::Reference< css::awt::XWindow > SAL_CALL getWindow() override
For a UNO API based implementation of a view this may the most important method of this class because...
virtual css::uno::Reference< css::rendering::XCanvas > CreateCanvas()
Override this method, not getCanvas(), when you want to provide a different canvas.
virtual sal_Bool SAL_CALL isAnchorOnly() override
For the typical pane it makes no sense to be displayed without a view.
css::uno::Reference< css::awt::XWindow > mxWindow
virtual vcl::Window * GetWindow()
This method is typically used to obtain a Window pointer from an XPane object.
virtual void SAL_CALL setVisible(sal_Bool bIsVisible) override
virtual css::uno::Reference< css::rendering::XCanvas > SAL_CALL getCanvas() override
void ThrowIfDisposed() const
Throw DisposedException when the object has already been disposed or is currently being disposed.
virtual sal_Bool SAL_CALL isVisible() override
css::uno::Reference< css::drawing::framework::XResourceId > mxPaneId
void SetAccessible(const css::uno::Reference< css::accessibility::XAccessible > &)
void Show(bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE)
css::uno::Reference< css::accessibility::XAccessible > GetAccessible(bool bCreate=true)
std::shared_ptr< ::cppcanvas::SpriteCanvas > SpriteCanvasSharedPtr
::cppu::WeakComponentImplHelper< css::drawing::framework::XPane, css::drawing::framework::XPane2 > PaneInterfaceBase
VclPtr< vcl::Window > mpWindow