Coverage Report

Created: 2025-12-08 09:28

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/canvas/inc/base/canvasbase.hxx
Line
Count
Source
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
 * This file is part of the LibreOffice project.
4
 *
5
 * This Source Code Form is subject to the terms of the Mozilla Public
6
 * License, v. 2.0. If a copy of the MPL was not distributed with this
7
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
 *
9
 * This file incorporates work covered by the following license notice:
10
 *
11
 *   Licensed to the Apache Software Foundation (ASF) under one or more
12
 *   contributor license agreements. See the NOTICE file distributed
13
 *   with this work for additional information regarding copyright
14
 *   ownership. The ASF licenses this file to you under the Apache
15
 *   License, Version 2.0 (the "License"); you may not use this file
16
 *   except in compliance with the License. You may obtain a copy of
17
 *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
 */
19
20
#pragma once
21
22
#include <com/sun/star/uno/Reference.hxx>
23
#include <com/sun/star/uno/Sequence.hxx>
24
#include <com/sun/star/rendering/TextDirection.hpp>
25
#include <osl/mutex.hxx>
26
#include <verifyinput.hxx>
27
28
namespace com::sun::star::beans { struct PropertyValue; }
29
namespace com::sun::star::geometry { class XMapping2D; }
30
namespace com::sun::star::rendering { class XBitmap; }
31
namespace com::sun::star::rendering { class XCachedPrimitive; }
32
namespace com::sun::star::rendering { class XCanvasFont; }
33
namespace com::sun::star::rendering { class XGraphicDevice; }
34
namespace com::sun::star::rendering { class XPolyPolygon2D; }
35
namespace com::sun::star::rendering { class XTextLayout; }
36
namespace com::sun::star::rendering { struct FontInfo; }
37
namespace com::sun::star::rendering { struct StringContext; }
38
39
40
namespace canvas
41
{
42
    /** Helper template to handle XCanvas method forwarding to CanvasHelper
43
44
        Use this helper to handle the XCanvas part of your
45
        implementation. In theory, we could have provided CanvasHelper
46
        and CanvasBase as a single template, but that would duplicate
47
        a lot of code now residing in CanvasHelper only.
48
49
        This template basically interposes itself between the full
50
        interface you implement (i.e. not restricted to XCanvas. The
51
        problem with UNO partial interface implementation actually is,
52
        that you cannot do it the plain way, since deriving from a
53
        common base subclass always introduces the whole set of pure
54
        virtuals, that your baseclass helper just overridden) and your
55
        implementation class. You then only have to implement the
56
        functionality <em>besides</em> XCanvas.
57
58
        <pre>
59
        Example:
60
        typedef ::cppu::WeakComponentImplHelper < css::rendering::XSpriteCanvas,
61
                                                  css::lang::XInitialization,
62
                                                  css::lang::XServiceInfo,
63
                                                  css::lang::XServiceName > CanvasBase_Base;
64
        typedef ::canvas::internal::CanvasBase< CanvasBase_Base, CanvasHelper > ExampleCanvas_Base;
65
66
        class ExampleCanvas : public ExampleCanvas_Base,
67
                              public SpriteSurface,
68
                               public RepaintTarget
69
        {
70
        };
71
        </pre>
72
73
        @tpl Base
74
        Base class to use, most probably the
75
        WeakComponentImplHelper template with the appropriate
76
        interfaces. At least XCanvas should be among them (why else
77
        would you use this template, then?). Base class must have an
78
        Base( const Mutex& ) constructor (like the
79
        WeakComponentImplHelper template has). As the very least,
80
        the base class must be derived from uno::XInterface, as some
81
        error reporting mechanisms rely on that.
82
83
        @tpl CanvasHelper
84
        Canvas helper implementation for the backend in question. This
85
        object will be held as a member of this template class, and
86
        basically gets forwarded all XCanvas API calls. Furthermore,
87
        every time the canvas API semantically changes the content of
88
        the canvas, CanvasHelper::modifying() will get called
89
        (<em>before</em> the actual modification takes place).
90
91
        @tpl Mutex
92
        Lock strategy to use. Defaults to using the
93
        BaseMutex-provided lock.  Every time one of the methods is
94
        entered, an object of type Mutex is created with m_aMutex as
95
        the sole parameter, and destroyed again when the method scope
96
        is left.
97
98
        @tpl UnambiguousBase
99
        Optional unambiguous base class for XInterface of Base. It's
100
        sometimes necessary to specify this parameter, e.g. if Base
101
        derives from multiple UNO interface (were each provides its
102
        own version of XInterface, making the conversion ambiguous)
103
     */
104
    template< class Base,
105
              class CanvasHelper,
106
              class Mutex=::osl::MutexGuard,
107
              class UnambiguousBase=css::uno::XInterface > class CanvasBase :
108
            public Base
109
    {
110
    public:
111
        typedef Base            BaseType;
112
        typedef Mutex           MutexType;
113
        typedef UnambiguousBase UnambiguousBaseType;
114
115
        /** Create CanvasBase
116
         */
117
        CanvasBase() :
118
0
            maCanvasHelper(),
119
0
            mbSurfaceDirty( true )
120
0
        {
121
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::CanvasBase()
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::CanvasBase()
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::CanvasBase()
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::CanvasBase()
122
123
        virtual void disposeThis() override
124
0
        {
125
0
            MutexType aGuard( BaseType::m_aMutex );
126
127
0
            maCanvasHelper.disposing();
128
129
            // pass on to base class
130
0
            BaseType::disposeThis();
131
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::disposeThis()
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::disposeThis()
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::disposeThis()
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::disposeThis()
132
133
        // XCanvas
134
        virtual void SAL_CALL clear() override
135
0
        {
136
0
            MutexType aGuard( BaseType::m_aMutex );
137
138
0
            mbSurfaceDirty = true;
139
140
0
            maCanvasHelper.clear();
141
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::clear()
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::clear()
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::clear()
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::clear()
142
143
        virtual void SAL_CALL drawPoint(const css::geometry::RealPoint2D&     aPoint,
144
                                        const css::rendering::ViewState&      viewState,
145
                                        const css::rendering::RenderState&    renderState) override
146
0
        {
147
0
            canvastools::verifyArgs(aPoint, viewState, renderState,
148
0
                              __func__,
149
0
                              static_cast< UnambiguousBaseType* >(this));
150
151
0
            MutexType aGuard( BaseType::m_aMutex );
152
153
0
            mbSurfaceDirty = true;
154
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawPoint(com::sun::star::geometry::RealPoint2D const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawPoint(com::sun::star::geometry::RealPoint2D const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawPoint(com::sun::star::geometry::RealPoint2D const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawPoint(com::sun::star::geometry::RealPoint2D const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
155
156
        virtual void SAL_CALL drawLine(const css::geometry::RealPoint2D&  aStartPoint,
157
                                       const css::geometry::RealPoint2D&  aEndPoint,
158
                                       const css::rendering::ViewState&   viewState,
159
                                       const css::rendering::RenderState& renderState) override
160
0
        {
161
0
            canvastools::verifyArgs(aStartPoint, aEndPoint, viewState, renderState,
162
0
                              __func__,
163
0
                              static_cast< UnambiguousBaseType* >(this));
164
165
0
            MutexType aGuard( BaseType::m_aMutex );
166
167
0
            mbSurfaceDirty = true;
168
169
0
            maCanvasHelper.drawLine( this, aStartPoint, aEndPoint, viewState, renderState );
170
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawLine(com::sun::star::geometry::RealPoint2D const&, com::sun::star::geometry::RealPoint2D const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawLine(com::sun::star::geometry::RealPoint2D const&, com::sun::star::geometry::RealPoint2D const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawLine(com::sun::star::geometry::RealPoint2D const&, com::sun::star::geometry::RealPoint2D const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawLine(com::sun::star::geometry::RealPoint2D const&, com::sun::star::geometry::RealPoint2D const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
171
172
        virtual void SAL_CALL drawBezier( const css::geometry::RealBezierSegment2D&    aBezierSegment,
173
                                          const css::geometry::RealPoint2D&            aEndPoint,
174
                                          const css::rendering::ViewState&             viewState,
175
                                          const css::rendering::RenderState&           renderState ) override
176
0
        {
177
0
            canvastools::verifyArgs(aBezierSegment, aEndPoint, viewState, renderState,
178
0
                              __func__,
179
0
                              static_cast< UnambiguousBaseType* >(this));
180
181
0
            MutexType aGuard( BaseType::m_aMutex );
182
183
0
            mbSurfaceDirty = true;
184
185
0
            maCanvasHelper.drawBezier( this, aBezierSegment, aEndPoint, viewState, renderState );
186
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawBezier(com::sun::star::geometry::RealBezierSegment2D const&, com::sun::star::geometry::RealPoint2D const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawBezier(com::sun::star::geometry::RealBezierSegment2D const&, com::sun::star::geometry::RealPoint2D const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawBezier(com::sun::star::geometry::RealBezierSegment2D const&, com::sun::star::geometry::RealPoint2D const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawBezier(com::sun::star::geometry::RealBezierSegment2D const&, com::sun::star::geometry::RealPoint2D const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
187
188
        virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL
189
            drawPolyPolygon(const css::uno::Reference< css::rendering::XPolyPolygon2D >& xPolyPolygon,
190
                            const css::rendering::ViewState&                             viewState,
191
                            const css::rendering::RenderState&                           renderState) override
192
0
        {
193
0
            canvastools::verifyArgs(xPolyPolygon, viewState, renderState,
194
0
                              __func__,
195
0
                              static_cast< UnambiguousBaseType* >(this));
196
197
0
            MutexType aGuard( BaseType::m_aMutex );
198
199
0
            mbSurfaceDirty = true;
200
201
0
            return maCanvasHelper.drawPolyPolygon( this, xPolyPolygon, viewState, renderState );
202
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
203
204
        virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL
205
            strokePolyPolygon(const css::uno::Reference< css::rendering::XPolyPolygon2D >&   xPolyPolygon,
206
                              const css::rendering::ViewState&                               viewState,
207
                              const css::rendering::RenderState&                             renderState,
208
                              const css::rendering::StrokeAttributes&                        strokeAttributes) override
209
0
        {
210
0
            canvastools::verifyArgs(xPolyPolygon, viewState, renderState, strokeAttributes,
211
0
                              __func__,
212
0
                              static_cast< UnambiguousBaseType* >(this));
213
214
0
            MutexType aGuard( BaseType::m_aMutex );
215
216
0
            mbSurfaceDirty = true;
217
218
0
            return maCanvasHelper.strokePolyPolygon( this, xPolyPolygon, viewState, renderState, strokeAttributes );
219
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::strokePolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::rendering::StrokeAttributes const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::strokePolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::rendering::StrokeAttributes const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::strokePolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::rendering::StrokeAttributes const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::strokePolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::rendering::StrokeAttributes const&)
220
221
        virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL
222
            strokeTexturedPolyPolygon( const css::uno::Reference< css::rendering::XPolyPolygon2D >&   xPolyPolygon,
223
                                       const css::rendering::ViewState&                               viewState,
224
                                       const css::rendering::RenderState&                             renderState,
225
                                       const css::uno::Sequence< css::rendering::Texture >&           textures,
226
                                       const css::rendering::StrokeAttributes&                        strokeAttributes ) override
227
0
        {
228
0
            canvastools::verifyArgs(xPolyPolygon, viewState, renderState, strokeAttributes,
229
0
                              __func__,
230
0
                              static_cast< UnambiguousBaseType* >(this));
231
232
0
            MutexType aGuard( BaseType::m_aMutex );
233
234
0
            mbSurfaceDirty = true;
235
236
0
            return maCanvasHelper.strokeTexturedPolyPolygon( this, xPolyPolygon, viewState, renderState, textures, strokeAttributes );
237
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::strokeTexturedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&, com::sun::star::rendering::StrokeAttributes const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::strokeTexturedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&, com::sun::star::rendering::StrokeAttributes const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::strokeTexturedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&, com::sun::star::rendering::StrokeAttributes const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::strokeTexturedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&, com::sun::star::rendering::StrokeAttributes const&)
238
239
        virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL
240
            strokeTextureMappedPolyPolygon( const css::uno::Reference< css::rendering::XPolyPolygon2D >&  xPolyPolygon,
241
                                            const css::rendering::ViewState&                              viewState,
242
                                            const css::rendering::RenderState&                            renderState,
243
                                            const css::uno::Sequence< css::rendering::Texture >&          textures,
244
                                            const css::uno::Reference< css::geometry::XMapping2D >&       xMapping,
245
                                            const css::rendering::StrokeAttributes&                       strokeAttributes ) override
246
0
        {
247
0
            canvastools::verifyArgs(xPolyPolygon, viewState, renderState, textures, xMapping, strokeAttributes,
248
0
                              __func__,
249
0
                              static_cast< UnambiguousBaseType* >(this));
250
251
0
            MutexType aGuard( BaseType::m_aMutex );
252
253
0
            mbSurfaceDirty = true;
254
255
0
            return maCanvasHelper.strokeTextureMappedPolyPolygon( this, xPolyPolygon, viewState, renderState, textures, xMapping, strokeAttributes );
256
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::strokeTextureMappedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&, com::sun::star::uno::Reference<com::sun::star::geometry::XMapping2D> const&, com::sun::star::rendering::StrokeAttributes const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::strokeTextureMappedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&, com::sun::star::uno::Reference<com::sun::star::geometry::XMapping2D> const&, com::sun::star::rendering::StrokeAttributes const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::strokeTextureMappedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&, com::sun::star::uno::Reference<com::sun::star::geometry::XMapping2D> const&, com::sun::star::rendering::StrokeAttributes const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::strokeTextureMappedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&, com::sun::star::uno::Reference<com::sun::star::geometry::XMapping2D> const&, com::sun::star::rendering::StrokeAttributes const&)
257
258
        virtual css::uno::Reference< css::rendering::XPolyPolygon2D >   SAL_CALL
259
            queryStrokeShapes( const css::uno::Reference< css::rendering::XPolyPolygon2D >&                xPolyPolygon,
260
                               const css::rendering::ViewState&                                            viewState,
261
                               const css::rendering::RenderState&                                          renderState,
262
                               const css::rendering::StrokeAttributes&                                     strokeAttributes ) override
263
0
        {
264
0
            canvastools::verifyArgs(xPolyPolygon, viewState, renderState, strokeAttributes,
265
0
                              __func__,
266
0
                              static_cast< UnambiguousBaseType* >(this));
267
268
0
            MutexType aGuard( BaseType::m_aMutex );
269
270
0
            mbSurfaceDirty = true;
271
272
0
            return maCanvasHelper.queryStrokeShapes( this, xPolyPolygon, viewState, renderState, strokeAttributes );
273
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::queryStrokeShapes(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::rendering::StrokeAttributes const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::queryStrokeShapes(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::rendering::StrokeAttributes const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::queryStrokeShapes(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::rendering::StrokeAttributes const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::queryStrokeShapes(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::rendering::StrokeAttributes const&)
274
275
        virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL
276
            fillPolyPolygon(const css::uno::Reference< css::rendering::XPolyPolygon2D >&               xPolyPolygon,
277
                             const css::rendering::ViewState&                                          viewState,
278
                             const css::rendering::RenderState&                                        renderState) override
279
0
        {
280
0
            canvastools::verifyArgs(xPolyPolygon, viewState, renderState,
281
0
                              __func__,
282
0
                              static_cast< UnambiguousBaseType* >(this));
283
284
0
            MutexType aGuard( BaseType::m_aMutex );
285
286
0
            mbSurfaceDirty = true;
287
288
0
            return maCanvasHelper.fillPolyPolygon( this, xPolyPolygon, viewState, renderState );
289
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::fillPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::fillPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::fillPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::fillPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
290
291
        virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL
292
            fillTexturedPolyPolygon(const css::uno::Reference< css::rendering::XPolyPolygon2D >& xPolyPolygon,
293
                                    const css::rendering::ViewState&                             viewState,
294
                                    const css::rendering::RenderState&                           renderState,
295
                                    const css::uno::Sequence< css::rendering::Texture >&         textures) override
296
0
        {
297
0
            canvastools::verifyArgs(xPolyPolygon, viewState, renderState, textures,
298
0
                              __func__,
299
0
                              static_cast< UnambiguousBaseType* >(this));
300
301
0
            MutexType aGuard( BaseType::m_aMutex );
302
303
0
            mbSurfaceDirty = true;
304
305
0
            return maCanvasHelper.fillTexturedPolyPolygon( this, xPolyPolygon, viewState, renderState, textures );
306
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::fillTexturedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::fillTexturedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::fillTexturedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::fillTexturedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&)
307
308
        virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL
309
            fillTextureMappedPolyPolygon( const css::uno::Reference< css::rendering::XPolyPolygon2D >&    xPolyPolygon,
310
                                          const css::rendering::ViewState&                                viewState,
311
                                          const css::rendering::RenderState&                              renderState,
312
                                          const css::uno::Sequence< css::rendering::Texture >&            textures,
313
                                          const css::uno::Reference< css::geometry::XMapping2D >&         xMapping ) override
314
0
        {
315
0
            canvastools::verifyArgs(xPolyPolygon, viewState, renderState, textures, xMapping,
316
0
                              __func__,
317
0
                              static_cast< UnambiguousBaseType* >(this));
318
319
0
            MutexType aGuard( BaseType::m_aMutex );
320
321
0
            mbSurfaceDirty = true;
322
323
0
            return maCanvasHelper.fillTextureMappedPolyPolygon( this, xPolyPolygon, viewState, renderState, textures, xMapping );
324
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::fillTextureMappedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&, com::sun::star::uno::Reference<com::sun::star::geometry::XMapping2D> const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::fillTextureMappedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&, com::sun::star::uno::Reference<com::sun::star::geometry::XMapping2D> const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::fillTextureMappedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&, com::sun::star::uno::Reference<com::sun::star::geometry::XMapping2D> const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::fillTextureMappedPolyPolygon(com::sun::star::uno::Reference<com::sun::star::rendering::XPolyPolygon2D> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, com::sun::star::uno::Sequence<com::sun::star::rendering::Texture> const&, com::sun::star::uno::Reference<com::sun::star::geometry::XMapping2D> const&)
325
326
327
        virtual css::uno::Reference< css::rendering::XCanvasFont > SAL_CALL
328
            createFont( const css::rendering::FontRequest&                                     fontRequest,
329
                        const css::uno::Sequence< css::beans::PropertyValue >&                 extraFontProperties,
330
                        const css::geometry::Matrix2D&                                         fontMatrix ) override
331
0
        {
332
0
            canvastools::verifyArgs(fontRequest,
333
                              // dummy, to keep argPos in sync
334
0
                              fontRequest,
335
0
                              fontMatrix,
336
0
                              __func__,
337
0
                              static_cast< UnambiguousBaseType* >(this));
338
339
0
            MutexType aGuard( BaseType::m_aMutex );
340
341
0
            return maCanvasHelper.createFont( this, fontRequest, extraFontProperties, fontMatrix );
342
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::createFont(com::sun::star::rendering::FontRequest const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&, com::sun::star::geometry::Matrix2D const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::createFont(com::sun::star::rendering::FontRequest const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&, com::sun::star::geometry::Matrix2D const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::createFont(com::sun::star::rendering::FontRequest const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&, com::sun::star::geometry::Matrix2D const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::createFont(com::sun::star::rendering::FontRequest const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&, com::sun::star::geometry::Matrix2D const&)
343
344
345
        virtual css::uno::Sequence< css::rendering::FontInfo > SAL_CALL
346
            queryAvailableFonts( const css::rendering::FontInfo&                          aFilter,
347
                                 const css::uno::Sequence< css::beans::PropertyValue >&   aFontProperties ) override
348
0
        {
349
0
            canvastools::verifyArgs(aFilter,
350
0
                              __func__,
351
0
                              static_cast< UnambiguousBaseType* >(this));
352
353
0
            MutexType aGuard( BaseType::m_aMutex );
354
355
0
            return maCanvasHelper.queryAvailableFonts( this, aFilter, aFontProperties );
356
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::queryAvailableFonts(com::sun::star::rendering::FontInfo const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::queryAvailableFonts(com::sun::star::rendering::FontInfo const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::queryAvailableFonts(com::sun::star::rendering::FontInfo const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::queryAvailableFonts(com::sun::star::rendering::FontInfo const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> const&)
357
358
359
        virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL
360
            drawText(const css::rendering::StringContext&                                     text,
361
                     const css::uno::Reference< css::rendering::XCanvasFont >&                xFont,
362
                     const css::rendering::ViewState&                                         viewState,
363
                     const css::rendering::RenderState&                                       renderState,
364
                     sal_Int8                                                                 textDirection) override
365
0
        {
366
0
            canvastools::verifyArgs(xFont, viewState, renderState,
367
0
                              __func__,
368
0
                              static_cast< UnambiguousBaseType* >(this));
369
0
            canvastools::verifyRange( textDirection,
370
0
                                css::rendering::TextDirection::WEAK_LEFT_TO_RIGHT,
371
0
                                css::rendering::TextDirection::STRONG_RIGHT_TO_LEFT );
372
373
0
            MutexType aGuard( BaseType::m_aMutex );
374
375
0
            mbSurfaceDirty = true;
376
377
0
            return maCanvasHelper.drawText( this, text, xFont, viewState, renderState, textDirection );
378
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawText(com::sun::star::rendering::StringContext const&, com::sun::star::uno::Reference<com::sun::star::rendering::XCanvasFont> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, signed char)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawText(com::sun::star::rendering::StringContext const&, com::sun::star::uno::Reference<com::sun::star::rendering::XCanvasFont> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, signed char)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawText(com::sun::star::rendering::StringContext const&, com::sun::star::uno::Reference<com::sun::star::rendering::XCanvasFont> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, signed char)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawText(com::sun::star::rendering::StringContext const&, com::sun::star::uno::Reference<com::sun::star::rendering::XCanvasFont> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&, signed char)
379
380
381
        virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL
382
            drawTextLayout(const css::uno::Reference< css::rendering::XTextLayout >&               laidOutText,
383
                            const css::rendering::ViewState&                                       viewState,
384
                            const css::rendering::RenderState&                                     renderState) override
385
0
        {
386
0
            canvastools::verifyArgs(laidOutText, viewState, renderState,
387
0
                              __func__,
388
0
                              static_cast< UnambiguousBaseType* >(this));
389
390
0
            MutexType aGuard( BaseType::m_aMutex );
391
392
0
            mbSurfaceDirty = true;
393
394
0
            return maCanvasHelper.drawTextLayout( this, laidOutText, viewState, renderState );
395
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawTextLayout(com::sun::star::uno::Reference<com::sun::star::rendering::XTextLayout> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawTextLayout(com::sun::star::uno::Reference<com::sun::star::rendering::XTextLayout> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawTextLayout(com::sun::star::uno::Reference<com::sun::star::rendering::XTextLayout> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawTextLayout(com::sun::star::uno::Reference<com::sun::star::rendering::XTextLayout> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
396
397
398
        virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL
399
            drawBitmap( const css::uno::Reference< css::rendering::XBitmap >&              xBitmap,
400
                        const css::rendering::ViewState&                                   viewState,
401
                        const css::rendering::RenderState&                                 renderState ) override
402
0
        {
403
0
            canvastools::verifyArgs(xBitmap, viewState, renderState,
404
0
                              __func__,
405
0
                              static_cast< UnambiguousBaseType* >(this));
406
407
0
            MutexType aGuard( BaseType::m_aMutex );
408
409
0
            mbSurfaceDirty = true;
410
411
0
            return maCanvasHelper.drawBitmap( this, xBitmap, viewState, renderState );
412
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawBitmap(com::sun::star::uno::Reference<com::sun::star::rendering::XBitmap> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawBitmap(com::sun::star::uno::Reference<com::sun::star::rendering::XBitmap> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawBitmap(com::sun::star::uno::Reference<com::sun::star::rendering::XBitmap> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawBitmap(com::sun::star::uno::Reference<com::sun::star::rendering::XBitmap> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
413
414
        virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL
415
            drawBitmapModulated( const css::uno::Reference< css::rendering::XBitmap >&                 xBitmap,
416
                                 const css::rendering::ViewState&                                      viewState,
417
                                 const css::rendering::RenderState&                                    renderState ) override
418
0
        {
419
0
            canvastools::verifyArgs(xBitmap, viewState, renderState,
420
0
                              __func__,
421
0
                              static_cast< UnambiguousBaseType* >(this));
422
423
0
            MutexType aGuard( BaseType::m_aMutex );
424
425
0
            mbSurfaceDirty = true;
426
427
0
            return maCanvasHelper.drawBitmapModulated( this, xBitmap, viewState, renderState );
428
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawBitmapModulated(com::sun::star::uno::Reference<com::sun::star::rendering::XBitmap> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawBitmapModulated(com::sun::star::uno::Reference<com::sun::star::rendering::XBitmap> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawBitmapModulated(com::sun::star::uno::Reference<com::sun::star::rendering::XBitmap> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::drawBitmapModulated(com::sun::star::uno::Reference<com::sun::star::rendering::XBitmap> const&, com::sun::star::rendering::ViewState const&, com::sun::star::rendering::RenderState const&)
429
430
        virtual css::uno::Reference< css::rendering::XGraphicDevice >   SAL_CALL
431
            getDevice() override
432
0
        {
433
0
            MutexType aGuard( BaseType::m_aMutex );
434
435
0
            return maCanvasHelper.getDevice();
436
0
        }
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::getDevice()
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::getDevice()
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::getDevice()
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::getDevice()
437
438
    protected:
439
0
        ~CanvasBase() {} // we're a ref-counted UNO class. _We_ destroy ourselves.
Unexecuted instantiation: canvas::CanvasBase<canvas::GraphicDeviceBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::rendering::XGraphicDevice, com::sun::star::lang::XMultiServiceFactory, com::sun::star::util::XUpdatable, com::sun::star::beans::XPropertySet, com::sun::star::lang::XServiceName, com::sun::star::lang::XServiceInfo> >, vclcanvas::DeviceHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::~CanvasBase()
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::SpriteCanvasBaseSpriteSurface_Base, vclcanvas::SpriteCanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::~CanvasBase()
Unexecuted instantiation: canvas::CanvasBase<canvas::BaseMutexHelper<cppu::WeakComponentImplHelper<com::sun::star::rendering::XBitmapCanvas, com::sun::star::rendering::XIntegerBitmap, com::sun::star::lang::XServiceInfo, com::sun::star::beans::XFastPropertySet> >, vclcanvas::CanvasBitmapHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::~CanvasBase()
Unexecuted instantiation: canvas::CanvasBase<vclcanvas::CanvasCustomSpriteSpriteBase_Base, vclcanvas::CanvasHelper, vclcanvastools::LocalGuard, cppu::OWeakObject>::~CanvasBase()
440
441
        CanvasHelper        maCanvasHelper;
442
        mutable bool        mbSurfaceDirty;
443
444
    private:
445
        CanvasBase( const CanvasBase& ) = delete;
446
        CanvasBase& operator=( const CanvasBase& ) = delete;
447
    };
448
}
449
450
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */