summaryrefslogtreecommitdiff
path: root/canvas/inc/canvas/base/floatbitmapbase.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'canvas/inc/canvas/base/floatbitmapbase.hxx')
-rw-r--r--canvas/inc/canvas/base/floatbitmapbase.hxx149
1 files changed, 0 insertions, 149 deletions
diff --git a/canvas/inc/canvas/base/floatbitmapbase.hxx b/canvas/inc/canvas/base/floatbitmapbase.hxx
deleted file mode 100644
index 597bc045ca7c..000000000000
--- a/canvas/inc/canvas/base/floatbitmapbase.hxx
+++ /dev/null
@@ -1,149 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_CANVAS_FLOATBITMAPBASE_HXX
-#define INCLUDED_CANVAS_FLOATBITMAPBASE_HXX
-
-#include <com/sun/star/rendering/XIeeeFloatBitmap.hpp>
-#include <canvas/bitmapcanvasbase.hxx>
-
-
-namespace canvas
-{
- /** Helper template to handle XIeeeFloatBitmap method forwarding to
- BitmapCanvasHelper
-
- Use this helper to handle the XIeeeFloatBitmap part of your
- implementation.
-
- @tpl Base
- Base class to use, most probably one of the
- WeakComponentImplHelperN templates with the appropriate
- interfaces. At least XIeeeFloatBitmap should be among them (why
- else would you use this template, then?). Base class must have
- an Base( const Mutex& ) constructor (like the
- WeakComponentImplHelperN templates have).
-
- @tpl CanvasHelper
- Canvas helper implementation for the backend in question
-
- @tpl Mutex
- Lock strategy to use. Defaults to using the
- OBaseMutex-provided lock. Everytime one of the methods is
- entered, an object of type Mutex is created with m_aMutex as
- the sole parameter, and destroyed again when the method scope
- is left.
-
- @tpl UnambiguousBase
- Optional unambiguous base class for XInterface of Base. It's
- sometimes necessary to specify this parameter, e.g. if Base
- derives from multiple UNO interface (were each provides its
- own version of XInterface, making the conversion ambiguous)
-
- @see CanvasBase for further contractual requirements towards
- the CanvasHelper type, and some examples.
- */
- template< class Base,
- class CanvasHelper,
- class Mutex=::osl::MutexGuard,
- class UnambiguousBase=::com::sun::star::uno::XInterface > class FloatBitmapBase :
- public BitmapCanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >
- {
- public:
- typedef BitmapCanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase > BaseType;
-
- // XIeeeFloatBitmap
- virtual ::com::sun::star::uno::Sequence< float > SAL_CALL getData( ::com::sun::star::rendering::FloatingPointBitmapLayout& bitmapLayout,
- const ::com::sun::star::geometry::IntegerRectangle2D& rect ) throw (::com::sun::star::lang::IndexOutOfBoundsException,
- ::com::sun::star::rendering::VolatileContentDestroyedException,
- ::com::sun::star::uno::RuntimeException)
- {
- verifyInput(rect,
- static_cast< typename BaseType::UnambiguousBaseType* >(this));
- verifyIndexRange(rect, getSize() );
-
- typename BaseType::MutexType aGuard( BaseType::m_aMutex );
-
- return BaseType::maCanvasHelper.getData( bitmapLayout,
- rect );
- }
-
- virtual void SAL_CALL setData( const ::com::sun::star::uno::Sequence< float >& data,
- const ::com::sun::star::rendering::FloatingPointBitmapLayout& bitmapLayout,
- const ::com::sun::star::geometry::IntegerRectangle2D& rect ) throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::IndexOutOfBoundsException,
- ::com::sun::star::uno::RuntimeException)
- {
- verifyInput(bitmapLayout, rect,
- static_cast< typename BaseType::UnambiguousBaseType* >(this));
- verifyIndexRange(rect, getSize() );
-
- typename BaseType::MutexType aGuard( BaseType::m_aMutex );
-
- BaseType::mbSurfaceDirty = true;
- BaseType::maCanvasHelper.modifying();
-
- BaseType::maCanvasHelper.setData( data, bitmapLayout, rect );
- }
-
- virtual void SAL_CALL setPixel( const ::com::sun::star::uno::Sequence< float >& color,
- const ::com::sun::star::rendering::FloatingPointBitmapLayout& bitmapLayout,
- const ::com::sun::star::geometry::IntegerPoint2D& pos ) throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::IndexOutOfBoundsException,
- ::com::sun::star::uno::RuntimeException)
- {
- verifyInput(bitmapLayout, pos,
- static_cast< typename BaseType::UnambiguousBaseType* >(this));
- verifyIndexRange(pos, getSize() );
-
- typename BaseType::MutexType aGuard( BaseType::m_aMutex );
-
- BaseType::mbSurfaceDirty = true;
- BaseType::maCanvasHelper.modifying();
-
- BaseType::maCanvasHelper.setPixel( color, bitmapLayout, pos );
- }
-
- virtual ::com::sun::star::uno::Sequence< float > SAL_CALL getPixel( ::com::sun::star::rendering::FloatingPointBitmapLayout& bitmapLayout,
- const ::com::sun::star::geometry::IntegerPoint2D& pos ) throw (::com::sun::star::lang::IndexOutOfBoundsException,
- ::com::sun::star::rendering::VolatileContentDestroyedException,
- ::com::sun::star::uno::RuntimeException)
- {
- verifyInput(pos,
- static_cast< typename BaseType::UnambiguousBaseType* >(this));
- verifyIndexRange(pos, getSize() );
-
- typename BaseType::MutexType aGuard( BaseType::m_aMutex );
-
- return BaseType::maCanvasHelper.getPixel( bitmapLayout,
- pos );
- }
-
- virtual ::com::sun::star::rendering::FloatingPointBitmapLayout SAL_CALL getMemoryLayout( ) throw (::com::sun::star::uno::RuntimeException)
- {
- typename BaseType::MutexType aGuard( BaseType::m_aMutex );
-
- return BaseType::maCanvasHelper.getMemoryLayout();
- }
- };
-}
-
-#endif /* INCLUDED_CANVAS_FLOATBITMAPBASE_HXX */
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */