20#include <com/sun/star/embed/XHatchWindowController.hpp>
21#include <com/sun/star/lang/IllegalArgumentException.hpp>
29#include <osl/diagnose.h>
35: pHatchWindow(nullptr)
44 const awt::Rectangle& aBounds,
45 const awt::Size& aSize )
52 if ( pParentComponent )
55 OSL_ENSURE( pParent,
"No parent window is provided!" );
57 throw lang::IllegalArgumentException();
60 pHatchWindow->setPosSizePixel( aBounds.X, aBounds.Y, aBounds.Width, aBounds.Height );
78 awt::Rectangle aUnoResultRect =
m_xController->calcAdjustedRectangle( aUnoRequestRect );
81 catch( uno::Exception& )
83 OSL_FAIL(
"Can't adjust rectangle size!" );
96 catch( uno::Exception& )
98 OSL_FAIL(
"Can't request resizing!" );
virtual void SAL_CALL dispose() override
virtual css::awt::Size SAL_CALL getHatchBorderSize() override
void initializeWindow(const css::uno::Reference< css::awt::XWindowPeer > &xParent, const css::awt::Rectangle &aBounds, const css::awt::Size &aSize)
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
void QueryObjAreaPixel(tools::Rectangle &)
virtual void SAL_CALL setHatchBorderSize(const css::awt::Size &_hatchbordersize) override
VclPtr< SvResizeWindow > pHatchWindow
css::uno::Reference< css::embed::XHatchWindowController > m_xController
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &aListener) override
css::awt::Size aHatchBorderSize
virtual ~VCLXHatchWindow() override
void RequestObjAreaPixel(const tools::Rectangle &)
virtual void SAL_CALL setController(const css::uno::Reference< css::embed::XHatchWindowController > &xController) override
vcl::Window * GetWindow() const
void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &rxListener) override
void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &rxListener) override
void SAL_CALL dispose() override
static VclPtr< reference_type > Create(Arg &&... arg)
css::awt::Rectangle AWTRectangle(const ::tools::Rectangle &rVCLRect)
inline ::tools::Rectangle VCLRectangle(const css::awt::Rectangle &rAWTRect)
Reference< XController > xController