26#include <vcl/font.hxx>
30#include <com/sun/star/awt/XGraphics2.hpp>
35namespace vcl {
class Region; }
58 css::uno::Reference< css::awt::XDevice>
mxDevice;
82 virtual css::uno::Reference< css::awt::XDevice > SAL_CALL
getDevice()
override;
83 virtual void SAL_CALL
setTextColor( ::sal_Int32 _textcolor )
override;
84 virtual void SAL_CALL
setTextFillColor( ::sal_Int32 _textfillcolor )
override;
85 virtual void SAL_CALL
setLineColor( ::sal_Int32 _linecolor )
override;
86 virtual void SAL_CALL
setFillColor( ::sal_Int32 _fillcolor )
override;
87 virtual void SAL_CALL
setRasterOp( css::awt::RasterOperation _rasterop )
override;
88 virtual void SAL_CALL
setFont(
const css::uno::Reference< css::awt::XFont >& _font )
override;
89 virtual css::awt::SimpleFontMetric SAL_CALL
getFontMetric()
override;
92 virtual void SAL_CALL
selectFont(
const css::awt::FontDescriptor& aDescription )
override;
93 virtual void SAL_CALL
setClipRegion(
const css::uno::Reference< css::awt::XRegion >& Clipping )
override;
94 virtual void SAL_CALL
intersectClipRegion(
const css::uno::Reference< css::awt::XRegion >& xClipping )
override;
95 virtual void SAL_CALL
push( )
override;
96 virtual void SAL_CALL
pop( )
override;
97 virtual void SAL_CALL
clear(
const css::awt::Rectangle& aRect )
override;
98 virtual void SAL_CALL
copy(
const css::uno::Reference< css::awt::XDevice >& xSource, ::sal_Int32 nSourceX, ::sal_Int32 nSourceY, ::sal_Int32 nSourceWidth, ::sal_Int32 nSourceHeight, ::sal_Int32 nDestX, ::sal_Int32 nDestY, ::sal_Int32 nDestWidth, ::sal_Int32 nDestHeight )
override;
99 virtual void SAL_CALL
draw(
const css::uno::Reference< css::awt::XDisplayBitmap >& xBitmapHandle, ::sal_Int32 SourceX, ::sal_Int32 SourceY, ::sal_Int32 SourceWidth, ::sal_Int32 SourceHeight, ::sal_Int32 DestX, ::sal_Int32 DestY, ::sal_Int32 DestWidth, ::sal_Int32 DestHeight )
override;
100 virtual void SAL_CALL
drawPixel( ::sal_Int32 X, ::sal_Int32 Y )
override;
101 virtual void SAL_CALL
drawLine( ::sal_Int32 X1, ::sal_Int32 Y1, ::sal_Int32 X2, ::sal_Int32 Y2 )
override;
102 virtual void SAL_CALL
drawRect( ::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height )
override;
103 virtual void SAL_CALL
drawRoundedRect( ::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height, ::sal_Int32 nHorzRound, ::sal_Int32 nVertRound )
override;
104 virtual void SAL_CALL
drawPolyLine(
const css::uno::Sequence< ::sal_Int32 >& DataX,
const css::uno::Sequence< ::sal_Int32 >& DataY )
override;
105 virtual void SAL_CALL
drawPolygon(
const css::uno::Sequence< ::sal_Int32 >& DataX,
const css::uno::Sequence< ::sal_Int32 >& DataY )
override;
106 virtual void SAL_CALL
drawPolyPolygon(
const css::uno::Sequence< css::uno::Sequence< ::sal_Int32 > >& DataX,
const css::uno::Sequence< css::uno::Sequence< ::sal_Int32 > >& DataY )
override;
107 virtual void SAL_CALL
drawEllipse( ::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height )
override;
108 virtual void SAL_CALL
drawArc( ::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height, ::sal_Int32 X1, ::sal_Int32 Y1, ::sal_Int32 X2, ::sal_Int32 Y2 )
override;
109 virtual void SAL_CALL
drawPie( ::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height, ::sal_Int32 X1, ::sal_Int32 Y1, ::sal_Int32 X2, ::sal_Int32 Y2 )
override;
110 virtual void SAL_CALL
drawChord( ::sal_Int32 nX, ::sal_Int32 nY, ::sal_Int32 nWidth, ::sal_Int32 nHeight, ::sal_Int32 nX1, ::sal_Int32 nY1, ::sal_Int32 nX2, ::sal_Int32 nY2 )
override;
111 virtual void SAL_CALL
drawGradient( ::sal_Int32 nX, ::sal_Int32 nY, ::sal_Int32 nWidth, ::sal_Int32 Height,
const css::awt::Gradient& aGradient )
override;
112 virtual void SAL_CALL
drawText( ::sal_Int32 X, ::sal_Int32 Y,
const OUString& Text )
override;
113 virtual void SAL_CALL
drawTextArray( ::sal_Int32 X, ::sal_Int32 Y,
const OUString& Text,
const css::uno::Sequence< ::sal_Int32 >& Longs )
override;
114 virtual void SAL_CALL
drawImage( ::sal_Int32 nX, ::sal_Int32 nY, ::sal_Int32 nWidth, ::sal_Int32 nHeight, ::sal_Int16 nStyle,
const css::uno::Reference< css::graphic::XGraphic >& aGraphic )
override;
virtual void SAL_CALL drawGradient(::sal_Int32 nX, ::sal_Int32 nY, ::sal_Int32 nWidth, ::sal_Int32 Height, const css::awt::Gradient &aGradient) override
virtual void SAL_CALL setTextColor(::sal_Int32 _textcolor) override
virtual void SAL_CALL selectFont(const css::awt::FontDescriptor &aDescription) override
virtual void SAL_CALL setRasterOp(css::awt::RasterOperation _rasterop) override
virtual void SAL_CALL drawText(::sal_Int32 X, ::sal_Int32 Y, const OUString &Text) override
virtual void SAL_CALL drawArc(::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height, ::sal_Int32 X1, ::sal_Int32 Y1, ::sal_Int32 X2, ::sal_Int32 Y2) override
virtual void SAL_CALL drawChord(::sal_Int32 nX, ::sal_Int32 nY, ::sal_Int32 nWidth, ::sal_Int32 nHeight, ::sal_Int32 nX1, ::sal_Int32 nY1, ::sal_Int32 nX2, ::sal_Int32 nY2) override
virtual void SAL_CALL setTextFillColor(::sal_Int32 _textfillcolor) override
virtual void SAL_CALL drawEllipse(::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height) override
std::unique_ptr< vcl::Region > mpClipRegion
virtual ~VCLXGraphics() override
virtual void SAL_CALL drawPixel(::sal_Int32 X, ::sal_Int32 Y) override
virtual void SAL_CALL drawPolyLine(const css::uno::Sequence< ::sal_Int32 > &DataX, const css::uno::Sequence< ::sal_Int32 > &DataY) override
virtual void SAL_CALL draw(const css::uno::Reference< css::awt::XDisplayBitmap > &xBitmapHandle, ::sal_Int32 SourceX, ::sal_Int32 SourceY, ::sal_Int32 SourceWidth, ::sal_Int32 SourceHeight, ::sal_Int32 DestX, ::sal_Int32 DestY, ::sal_Int32 DestWidth, ::sal_Int32 DestHeight) override
virtual css::awt::SimpleFontMetric SAL_CALL getFontMetric() override
virtual void SAL_CALL drawPolyPolygon(const css::uno::Sequence< css::uno::Sequence< ::sal_Int32 > > &DataX, const css::uno::Sequence< css::uno::Sequence< ::sal_Int32 > > &DataY) override
virtual void SAL_CALL setFont(const css::uno::Reference< css::awt::XFont > &_font) override
virtual css::uno::Reference< css::awt::XDevice > SAL_CALL getDevice() override
virtual void SAL_CALL setFillColor(::sal_Int32 _fillcolor) override
void SetOutputDevice(OutputDevice *pOutDev)
OutputDevice * GetOutputDevice() const
void Init(OutputDevice *pOutDev)
VclPtr< OutputDevice > mpOutputDevice
virtual void SAL_CALL drawTextArray(::sal_Int32 X, ::sal_Int32 Y, const OUString &Text, const css::uno::Sequence< ::sal_Int32 > &Longs) override
virtual void SAL_CALL drawRoundedRect(::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height, ::sal_Int32 nHorzRound, ::sal_Int32 nVertRound) override
virtual void SAL_CALL setClipRegion(const css::uno::Reference< css::awt::XRegion > &Clipping) override
void InitOutputDevice(InitOutDevFlags nFlags)
virtual void SAL_CALL drawPie(::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height, ::sal_Int32 X1, ::sal_Int32 Y1, ::sal_Int32 X2, ::sal_Int32 Y2) override
virtual void SAL_CALL intersectClipRegion(const css::uno::Reference< css::awt::XRegion > &xClipping) override
virtual void SAL_CALL drawRect(::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height) override
virtual void SAL_CALL push() override
virtual void SAL_CALL drawImage(::sal_Int32 nX, ::sal_Int32 nY, ::sal_Int32 nWidth, ::sal_Int32 nHeight, ::sal_Int16 nStyle, const css::uno::Reference< css::graphic::XGraphic > &aGraphic) override
virtual void SAL_CALL setLineColor(::sal_Int32 _linecolor) override
virtual void SAL_CALL drawLine(::sal_Int32 X1, ::sal_Int32 Y1, ::sal_Int32 X2, ::sal_Int32 Y2) override
virtual void SAL_CALL clear(const css::awt::Rectangle &aRect) override
virtual void SAL_CALL pop() override
virtual void SAL_CALL copy(const css::uno::Reference< css::awt::XDevice > &xSource, ::sal_Int32 nSourceX, ::sal_Int32 nSourceY, ::sal_Int32 nSourceWidth, ::sal_Int32 nSourceHeight, ::sal_Int32 nDestX, ::sal_Int32 nDestY, ::sal_Int32 nDestWidth, ::sal_Int32 nDestHeight) override
virtual void SAL_CALL drawPolygon(const css::uno::Sequence< ::sal_Int32 > &DataX, const css::uno::Sequence< ::sal_Int32 > &DataY) override
css::uno::Reference< css::awt::XDevice > mxDevice