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