1*25ea7f45SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*25ea7f45SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*25ea7f45SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*25ea7f45SAndrew Rist  * distributed with this work for additional information
6*25ea7f45SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*25ea7f45SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*25ea7f45SAndrew Rist  * "License"); you may not use this file except in compliance
9*25ea7f45SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*25ea7f45SAndrew Rist  *
11*25ea7f45SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*25ea7f45SAndrew Rist  *
13*25ea7f45SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*25ea7f45SAndrew Rist  * software distributed under the License is distributed on an
15*25ea7f45SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*25ea7f45SAndrew Rist  * KIND, either express or implied.  See the License for the
17*25ea7f45SAndrew Rist  * specific language governing permissions and limitations
18*25ea7f45SAndrew Rist  * under the License.
19*25ea7f45SAndrew Rist  *
20*25ea7f45SAndrew Rist  *************************************************************/
21*25ea7f45SAndrew Rist 
22*25ea7f45SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_canvas.hxx"
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include <canvas/debug.hxx>
28cdf0e10cSrcweir #include <canvas/verbosetrace.hxx>
29cdf0e10cSrcweir #include <canvas/canvastools.hxx>
30cdf0e10cSrcweir 
31cdf0e10cSrcweir #include <comphelper/scopeguard.hxx>
32cdf0e10cSrcweir 
33cdf0e10cSrcweir #include <basegfx/range/b2drectangle.hxx>
34cdf0e10cSrcweir #include <basegfx/tools/canvastools.hxx>
35cdf0e10cSrcweir 
36cdf0e10cSrcweir #include <boost/cast.hpp>
37cdf0e10cSrcweir 
38cdf0e10cSrcweir #include "null_spritecanvashelper.hxx"
39cdf0e10cSrcweir #include "null_canvascustomsprite.hxx"
40cdf0e10cSrcweir 
41cdf0e10cSrcweir 
42cdf0e10cSrcweir using namespace ::com::sun::star;
43cdf0e10cSrcweir 
44cdf0e10cSrcweir namespace nullcanvas
45cdf0e10cSrcweir {
SpriteCanvasHelper()46cdf0e10cSrcweir     SpriteCanvasHelper::SpriteCanvasHelper() :
47cdf0e10cSrcweir         mpRedrawManager( NULL )
48cdf0e10cSrcweir     {
49cdf0e10cSrcweir     }
50cdf0e10cSrcweir 
init(::canvas::SpriteRedrawManager & rManager,SpriteCanvas & rDevice,const::basegfx::B2ISize & rSize,bool bHasAlpha)51cdf0e10cSrcweir     void SpriteCanvasHelper::init( ::canvas::SpriteRedrawManager& rManager,
52cdf0e10cSrcweir                                    SpriteCanvas&                  rDevice,
53cdf0e10cSrcweir                                    const ::basegfx::B2ISize&      rSize,
54cdf0e10cSrcweir                                    bool                           bHasAlpha )
55cdf0e10cSrcweir     {
56cdf0e10cSrcweir         mpRedrawManager = &rManager;
57cdf0e10cSrcweir 
58cdf0e10cSrcweir         CanvasHelper::init( rSize, rDevice, bHasAlpha );
59cdf0e10cSrcweir     }
60cdf0e10cSrcweir 
disposing()61cdf0e10cSrcweir     void SpriteCanvasHelper::disposing()
62cdf0e10cSrcweir     {
63cdf0e10cSrcweir         mpRedrawManager = NULL;
64cdf0e10cSrcweir 
65cdf0e10cSrcweir         // forward to base
66cdf0e10cSrcweir         CanvasHelper::disposing();
67cdf0e10cSrcweir     }
68cdf0e10cSrcweir 
createSpriteFromAnimation(const uno::Reference<rendering::XAnimation> &)69cdf0e10cSrcweir     uno::Reference< rendering::XAnimatedSprite > SpriteCanvasHelper::createSpriteFromAnimation(
70cdf0e10cSrcweir         const uno::Reference< rendering::XAnimation >& /*animation*/ )
71cdf0e10cSrcweir     {
72cdf0e10cSrcweir         return uno::Reference< rendering::XAnimatedSprite >();
73cdf0e10cSrcweir     }
74cdf0e10cSrcweir 
createSpriteFromBitmaps(const uno::Sequence<uno::Reference<rendering::XBitmap>> &,sal_Int8)75cdf0e10cSrcweir     uno::Reference< rendering::XAnimatedSprite > SpriteCanvasHelper::createSpriteFromBitmaps(
76cdf0e10cSrcweir         const uno::Sequence< uno::Reference< rendering::XBitmap > >& /*animationBitmaps*/,
77cdf0e10cSrcweir         sal_Int8                                                     /*interpolationMode*/ )
78cdf0e10cSrcweir     {
79cdf0e10cSrcweir         return uno::Reference< rendering::XAnimatedSprite >();
80cdf0e10cSrcweir     }
81cdf0e10cSrcweir 
createCustomSprite(const geometry::RealSize2D & spriteSize)82cdf0e10cSrcweir     uno::Reference< rendering::XCustomSprite > SpriteCanvasHelper::createCustomSprite( const geometry::RealSize2D& spriteSize )
83cdf0e10cSrcweir     {
84cdf0e10cSrcweir         if( !mpRedrawManager )
85cdf0e10cSrcweir             return uno::Reference< rendering::XCustomSprite >(); // we're disposed
86cdf0e10cSrcweir 
87cdf0e10cSrcweir         return uno::Reference< rendering::XCustomSprite >(
88cdf0e10cSrcweir             new CanvasCustomSprite( spriteSize,
89cdf0e10cSrcweir                                     mpDevice ) );
90cdf0e10cSrcweir     }
91cdf0e10cSrcweir 
createClonedSprite(const uno::Reference<rendering::XSprite> &)92cdf0e10cSrcweir     uno::Reference< rendering::XSprite > SpriteCanvasHelper::createClonedSprite( const uno::Reference< rendering::XSprite >& /*original*/ )
93cdf0e10cSrcweir     {
94cdf0e10cSrcweir         return uno::Reference< rendering::XSprite >();
95cdf0e10cSrcweir     }
96cdf0e10cSrcweir 
updateScreen(const::basegfx::B2IRange &,sal_Bool,bool &)97cdf0e10cSrcweir     sal_Bool SpriteCanvasHelper::updateScreen( const ::basegfx::B2IRange& /*rCurrArea*/,
98cdf0e10cSrcweir                                                sal_Bool                   /*bUpdateAll*/,
99cdf0e10cSrcweir                                                bool&                      /*io_bSurfaceDirty*/ )
100cdf0e10cSrcweir     {
101cdf0e10cSrcweir         // TODO
102cdf0e10cSrcweir         return sal_True;
103cdf0e10cSrcweir     }
104cdf0e10cSrcweir 
backgroundPaint(const::basegfx::B2DRange &)105cdf0e10cSrcweir     void SpriteCanvasHelper::backgroundPaint( const ::basegfx::B2DRange& /*rUpdateRect*/ )
106cdf0e10cSrcweir     {
107cdf0e10cSrcweir         // TODO
108cdf0e10cSrcweir     }
109cdf0e10cSrcweir 
scrollUpdate(const::basegfx::B2DRange &,const::basegfx::B2DRange &,const::canvas::SpriteRedrawManager::UpdateArea &)110cdf0e10cSrcweir     void SpriteCanvasHelper::scrollUpdate( const ::basegfx::B2DRange& 						/*rMoveStart*/,
111cdf0e10cSrcweir                                            const ::basegfx::B2DRange& 						/*rMoveEnd*/,
112cdf0e10cSrcweir                                            const ::canvas::SpriteRedrawManager::UpdateArea& /*rUpdateArea*/ )
113cdf0e10cSrcweir     {
114cdf0e10cSrcweir         // TODO
115cdf0e10cSrcweir     }
116cdf0e10cSrcweir 
opaqueUpdate(const::canvas::SpriteRedrawManager::UpdateArea &)117cdf0e10cSrcweir     void SpriteCanvasHelper::opaqueUpdate( const ::canvas::SpriteRedrawManager::UpdateArea& /*rUpdateArea*/ )
118cdf0e10cSrcweir     {
119cdf0e10cSrcweir         // TODO
120cdf0e10cSrcweir     }
121cdf0e10cSrcweir 
genericUpdate(const::canvas::SpriteRedrawManager::UpdateArea &)122cdf0e10cSrcweir     void SpriteCanvasHelper::genericUpdate( const ::canvas::SpriteRedrawManager::UpdateArea& /*rUpdateArea*/ )
123cdf0e10cSrcweir     {
124cdf0e10cSrcweir         // TODO
125cdf0e10cSrcweir     }
126cdf0e10cSrcweir 
127cdf0e10cSrcweir }
128