22#include <com/sun/star/util/MeasureUnit.hpp>
23#include <com/sun/star/lang/IllegalArgumentException.hpp>
53 css::uno::Reference< css::awt::XGraphics > xRef;
65 css::uno::Reference< css::awt::XDevice > xRef;
70 pVclVDev->SetOutputSizePixel(
Size( nWidth, nHeight ) );
71 pVDev->SetVirtualDevice( pVclVDev );
81 css::awt::DeviceInfo aInfo;
93 css::uno::Sequence< css::awt::FontDescriptor> aFonts;
99 aFonts = css::uno::Sequence< css::awt::FontDescriptor>( nFonts );
100 css::awt::FontDescriptor* pFonts = aFonts.getArray();
101 for (
int n = 0;
n < nFonts;
n++ )
112 css::uno::Reference< css::awt::XFont > xRef;
122css::uno::Reference< css::awt::XBitmap >
VCLXDevice::createBitmap( sal_Int32 nX, sal_Int32 nY, sal_Int32 nWidth, sal_Int32 nHeight )
126 css::uno::Reference< css::awt::XBitmap > xBmp;
132 pBmp->SetBitmap( aBmp );
144 pBmp->SetBitmap( aBmp );
160 if (TargetUnit == css::util::MeasureUnit::PERCENT )
163 throw css::lang::IllegalArgumentException();
166 css::awt::Point aAWTPoint(0,0);
184 if (SourceUnit == css::util::MeasureUnit::PERCENT ||
185 SourceUnit == css::util::MeasureUnit::PIXEL )
188 throw css::lang::IllegalArgumentException();
191 css::awt::Point aAWTPoint(0,0);
207 if (TargetUnit == css::util::MeasureUnit::PERCENT)
210 throw css::lang::IllegalArgumentException();
213 css::awt::Size aAWTSize(0,0);
231 if (SourceUnit == css::util::MeasureUnit::PERCENT ||
232 SourceUnit == css::util::MeasureUnit::PIXEL)
235 throw css::lang::IllegalArgumentException();
238 css::awt::Size aAWTSize(0,0);
static css::awt::FontDescriptor CreateFontDescriptor(const vcl::Font &rFont)
convert Font to css::awt::FontDescriptor
static BitmapEx GetBitmap(const css::uno::Reference< css::awt::XBitmap > &rxBitmap)
static css::awt::Size ConvertToAWTSize(::Size const &_aSize)
static css::awt::Point ConvertToAWTPoint(::Point const &_aPoint)
static MapUnit ConvertToMapModeUnit(sal_Int16 _nMeasureUnit)
::Size ConvertToVCLSize(css::awt::Size const &_aSize)
::Point ConvertToVCLPoint(css::awt::Point const &_aPoint)
static vcl::Font CreateFont(const css::awt::FontDescriptor &rDescr, const vcl::Font &rInitFont)
css::uno::Reference< css::awt::XGraphics > SAL_CALL createGraphics() override
css::uno::Reference< css::awt::XFont > SAL_CALL getFont(const css::awt::FontDescriptor &aDescriptor) override
css::awt::Point SAL_CALL convertPointToLogic(const css::awt::Point &aPoint, ::sal_Int16 TargetUnit) override
VclPtr< OutputDevice > mpOutputDevice
css::awt::Size SAL_CALL convertSizeToLogic(const css::awt::Size &aSize, ::sal_Int16 TargetUnit) override
virtual ~VCLXDevice() override
css::uno::Reference< css::awt::XDevice > SAL_CALL createDevice(sal_Int32 nWidth, sal_Int32 nHeight) override
friend class VCLXVirtualDevice
css::awt::Point SAL_CALL convertPointToPixel(const css::awt::Point &aPoint, ::sal_Int16 SourceUnit) override
css::uno::Reference< css::awt::XDisplayBitmap > SAL_CALL createDisplayBitmap(const css::uno::Reference< css::awt::XBitmap > &Bitmap) override
css::awt::DeviceInfo SAL_CALL getInfo() override
css::awt::Size SAL_CALL convertSizeToPixel(const css::awt::Size &aSize, ::sal_Int16 SourceUnit) override
css::uno::Reference< css::awt::XBitmap > SAL_CALL createBitmap(sal_Int32 nX, sal_Int32 nY, sal_Int32 nWidth, sal_Int32 nHeight) override
const VclPtr< OutputDevice > & GetOutputDevice() const
css::uno::Sequence< css::awt::FontDescriptor > SAL_CALL getFontDescriptors() override
virtual ~VCLXVirtualDevice() override
void reset(reference_type *pBody)