/* -*- 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 _DXCANVAS_DXBITMAP_HXX #define _DXCANVAS_DXBITMAP_HXX #include #include #include #include #include #include #include "dx_winstuff.hxx" #include "dx_ibitmap.hxx" #include "dx_graphicsprovider.hxx" #include "dx_gdiplususer.hxx" namespace dxcanvas { class DXBitmap : public IBitmap { public: DXBitmap( const BitmapSharedPtr& rBitmap, bool bWithAlpha ); DXBitmap( const ::basegfx::B2IVector& rSize, bool bWithAlpha ); virtual GraphicsSharedPtr getGraphics(); virtual BitmapSharedPtr getBitmap() const; virtual ::basegfx::B2IVector getSize() const; virtual bool hasAlpha() const; ::com::sun::star::uno::Sequence< sal_Int8 > getData( ::com::sun::star::rendering::IntegerBitmapLayout& bitmapLayout, const ::com::sun::star::geometry::IntegerRectangle2D& rect ); void setData( const ::com::sun::star::uno::Sequence< sal_Int8 >& data, const ::com::sun::star::rendering::IntegerBitmapLayout& bitmapLayout, const ::com::sun::star::geometry::IntegerRectangle2D& rect ); void setPixel( const ::com::sun::star::uno::Sequence< sal_Int8 >& color, const ::com::sun::star::rendering::IntegerBitmapLayout& bitmapLayout, const ::com::sun::star::geometry::IntegerPoint2D& pos ); ::com::sun::star::uno::Sequence< sal_Int8 > getPixel( ::com::sun::star::rendering::IntegerBitmapLayout& bitmapLayout, const ::com::sun::star::geometry::IntegerPoint2D& pos ); private: // Refcounted global GDI+ state container GDIPlusUserSharedPtr mpGdiPlusUser; // size of this image in pixels [integral unit] ::basegfx::B2IVector maSize; BitmapSharedPtr mpBitmap; GraphicsSharedPtr mpGraphics; // true if the bitmap contains an alpha channel bool mbAlpha; }; typedef ::boost::shared_ptr< DXBitmap > DXBitmapSharedPtr; } #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2015-10-12 15:25:41 +0200
committerStephan Bergmann <sbergman@redhat.com>2015-10-12 17:52:26 +0200
commitbff4c13475957863bfa7da5bc3bcf82a64a7503a (patch)
tree23530ecc27cb8d46b26d5d4aea6b058e5fbaf9db
parent27491c28cb67ada0a4c5eaa90eaf589425990582 (diff)
Replace "SAL_DELETED_FUNCTION" with "= delete" in LIBO_INTERNAL_ONLY code
Change-Id: I328ac7a95ccc87732efae48b567a0556865928f3