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 #ifndef INCLUDED_VBAHELPER_SOURCE_VBAHELPER_VBAPICTUREFORMAT_HXX 20 #define INCLUDED_VBAHELPER_SOURCE_VBAHELPER_VBAPICTUREFORMAT_HXX 21 22 #include <com/sun/star/drawing/XShape.hpp> 23 #include <com/sun/star/beans/XPropertySet.hpp> 24 #include <ooo/vba/msforms/XPictureFormat.hpp> 25 #include <vbahelper/vbahelperinterface.hxx> 26 27 typedef InheritedHelperInterfaceWeakImpl< ov::msforms::XPictureFormat > ScVbaPictureFormat_BASE; 28 29 class ScVbaPictureFormat : public ScVbaPictureFormat_BASE 30 { 31 private: 32 css::uno::Reference< css::drawing::XShape > m_xShape; 33 css::uno::Reference< css::beans::XPropertySet > m_xPropertySet; 34 protected: 35 virtual OUString getServiceImplName() override; 36 virtual css::uno::Sequence<OUString> getServiceNames() override; 37 private: 38 /// @throws css::uno::RuntimeException 39 static void checkParameterRangeInDouble( double nRange, double nMin, double nMax ); 40 public: 41 /// @throws css::lang::IllegalArgumentException 42 /// @throws css::uno::RuntimeException 43 ScVbaPictureFormat( const css::uno::Reference< ov::XHelperInterface >& xParent, const css::uno::Reference< css::uno::XComponentContext >& xContext, css::uno::Reference< css::drawing::XShape > const & xShape ); 44 45 // Attributes 46 virtual double SAL_CALL getBrightness() override; 47 virtual void SAL_CALL setBrightness( double _brightness ) override; 48 virtual double SAL_CALL getContrast() override; 49 virtual void SAL_CALL setContrast( double _contrast ) override; 50 51 // Methods 52 virtual void SAL_CALL IncrementBrightness( double increment ) override; 53 virtual void SAL_CALL IncrementContrast( double increment ) override; 54 }; 55 56 #endif // INCLUDED_VBAHELPER_SOURCE_VBAHELPER_VBAPICTUREFORMAT_HXX 57 58 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 59