diff options
Diffstat (limited to 'reportdesign/source/core/api/ImageControl.cxx')
-rw-r--r-- | reportdesign/source/core/api/ImageControl.cxx | 503 |
1 files changed, 0 insertions, 503 deletions
diff --git a/reportdesign/source/core/api/ImageControl.cxx b/reportdesign/source/core/api/ImageControl.cxx deleted file mode 100644 index 99eb0b539..000000000 --- a/reportdesign/source/core/api/ImageControl.cxx +++ /dev/null @@ -1,503 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ -#include "precompiled_reportdesign.hxx" -#include "ImageControl.hxx" -#include <com/sun/star/beans/PropertyAttribute.hpp> -#include <com/sun/star/beans/XPropertyState.hpp> -#include "corestrings.hrc" -#include "core_resource.hrc" -#include "core_resource.hxx" -#include <comphelper/sequence.hxx> -#include "Tools.hxx" -#include <tools/debug.hxx> -#include <comphelper/property.hxx> -#include "FormatCondition.hxx" -#include <com/sun/star/awt/ImageScaleMode.hpp> -#include <com/sun/star/text/ParagraphVertAlign.hpp> -#include "ReportHelperImpl.hxx" -// ============================================================================= -namespace reportdesign -{ -// ============================================================================= - using namespace com::sun::star; - using namespace comphelper; -uno::Sequence< ::rtl::OUString > lcl_getImageOptionals() -{ - ::rtl::OUString pProps[] = { - PROPERTY_CHARCOLOR - ,PROPERTY_CHAREMPHASIS - ,PROPERTY_CHARFONTCHARSET - ,PROPERTY_CHARFONTFAMILY - ,PROPERTY_CHARFONTNAME - ,PROPERTY_CHARFONTPITCH - ,PROPERTY_CHARFONTSTYLENAME - ,PROPERTY_CHARHEIGHT - ,PROPERTY_CHARPOSTURE - ,PROPERTY_CHARRELIEF - ,PROPERTY_FONTDESCRIPTOR - ,PROPERTY_FONTDESCRIPTORASIAN - ,PROPERTY_FONTDESCRIPTORCOMPLEX - ,PROPERTY_CONTROLTEXTEMPHASISMARK - ,PROPERTY_CHARROTATION - ,PROPERTY_CHARSCALEWIDTH - ,PROPERTY_CHARSTRIKEOUT - ,PROPERTY_CHARUNDERLINECOLOR - ,PROPERTY_CHARUNDERLINE - ,PROPERTY_CHARWEIGHT - ,PROPERTY_CHARWORDMODE - ,PROPERTY_CHARFLASH - ,PROPERTY_CHARAUTOKERNING - ,PROPERTY_CHARESCAPEMENTHEIGHT - ,PROPERTY_CHARLOCALE - ,PROPERTY_CHARESCAPEMENT - ,PROPERTY_CHARCASEMAP - ,PROPERTY_CHARCOMBINEISON - ,PROPERTY_CHARCOMBINEPREFIX - ,PROPERTY_CHARCOMBINESUFFIX - ,PROPERTY_CHARHIDDEN - ,PROPERTY_CHARSHADOWED - ,PROPERTY_CHARCONTOURED - ,PROPERTY_VISITEDCHARSTYLENAME - ,PROPERTY_UNVISITEDCHARSTYLENAME - ,PROPERTY_CHARKERNING - ,PROPERTY_MASTERFIELDS - ,PROPERTY_DETAILFIELDS - ,PROPERTY_PARAADJUST - , PROPERTY_CHAREMPHASISASIAN - , PROPERTY_CHARFONTNAMEASIAN - , PROPERTY_CHARFONTSTYLENAMEASIAN - , PROPERTY_CHARFONTFAMILYASIAN - , PROPERTY_CHARFONTCHARSETASIAN - , PROPERTY_CHARFONTPITCHASIAN - , PROPERTY_CHARHEIGHTASIAN - , PROPERTY_CHARUNDERLINEASIAN - , PROPERTY_CHARWEIGHTASIAN - , PROPERTY_CHARPOSTUREASIAN - , PROPERTY_CHARWORDMODEASIAN - , PROPERTY_CHARROTATIONASIAN - , PROPERTY_CHARSCALEWIDTHASIAN - , PROPERTY_CHARLOCALEASIAN - , PROPERTY_CHAREMPHASISCOMPLEX - , PROPERTY_CHARFONTNAMECOMPLEX - , PROPERTY_CHARFONTSTYLENAMECOMPLEX - , PROPERTY_CHARFONTFAMILYCOMPLEX - , PROPERTY_CHARFONTCHARSETCOMPLEX - , PROPERTY_CHARFONTPITCHCOMPLEX - , PROPERTY_CHARHEIGHTCOMPLEX - , PROPERTY_CHARUNDERLINECOMPLEX - , PROPERTY_CHARWEIGHTCOMPLEX - , PROPERTY_CHARPOSTURECOMPLEX - , PROPERTY_CHARWORDMODECOMPLEX - , PROPERTY_CHARROTATIONCOMPLEX - , PROPERTY_CHARSCALEWIDTHCOMPLEX - , PROPERTY_CHARLOCALECOMPLEX - - }; - return uno::Sequence< ::rtl::OUString >(pProps,SAL_N_ELEMENTS(pProps)); -} - -DBG_NAME( rpt_OImageControl ) -// ----------------------------------------------------------------------------- -OImageControl::OImageControl(uno::Reference< uno::XComponentContext > const & _xContext) -:ImageControlBase(m_aMutex) -,ImageControlPropertySet(_xContext,static_cast< Implements >(IMPLEMENTS_PROPERTY_SET),lcl_getImageOptionals()) -,m_aProps(m_aMutex,static_cast< container::XContainer*>( this ),_xContext) -,m_nScaleMode(awt::ImageScaleMode::None) -,m_bPreserveIRI(sal_True) -{ - DBG_CTOR( rpt_OImageControl,NULL); - m_aProps.aComponent.m_sName = RPT_RESSTRING(RID_STR_IMAGECONTROL,m_aProps.aComponent.m_xContext->getServiceManager()); -} -// ----------------------------------------------------------------------------- -OImageControl::OImageControl(uno::Reference< uno::XComponentContext > const & _xContext - ,const uno::Reference< lang::XMultiServiceFactory>& _xFactory - ,uno::Reference< drawing::XShape >& _xShape) -:ImageControlBase(m_aMutex) -,ImageControlPropertySet(_xContext,static_cast< Implements >(IMPLEMENTS_PROPERTY_SET),lcl_getImageOptionals()) -,m_aProps(m_aMutex,static_cast< container::XContainer*>( this ),_xContext) -,m_nScaleMode(awt::ImageScaleMode::None) -,m_bPreserveIRI(sal_True) -{ - DBG_CTOR( rpt_OImageControl,NULL); - m_aProps.aComponent.m_sName = RPT_RESSTRING(RID_STR_IMAGECONTROL,m_aProps.aComponent.m_xContext->getServiceManager()); - m_aProps.aComponent.m_xFactory = _xFactory; - osl_incrementInterlockedCount( &m_refCount ); - { - m_aProps.aComponent.setShape(_xShape,this,m_refCount); - } - osl_decrementInterlockedCount( &m_refCount ); -} -// ----------------------------------------------------------------------------- -OImageControl::~OImageControl() -{ - DBG_DTOR( rpt_OImageControl,NULL); -} -// ----------------------------------------------------------------------------- -//IMPLEMENT_FORWARD_XINTERFACE2(OImageControl,ImageControlBase,ImageControlPropertySet) -IMPLEMENT_FORWARD_REFCOUNT( OImageControl, ImageControlBase ) -// -------------------------------------------------------------------------------- -uno::Any SAL_CALL OImageControl::queryInterface( const uno::Type& _rType ) throw (uno::RuntimeException) -{ - uno::Any aReturn = ImageControlBase::queryInterface(_rType); - if ( !aReturn.hasValue() ) - aReturn = ImageControlPropertySet::queryInterface(_rType); - - if ( !aReturn.hasValue() && OReportControlModel::isInterfaceForbidden(_rType) ) - return aReturn; - - return aReturn.hasValue() ? aReturn : (m_aProps.aComponent.m_xProxy.is() ? m_aProps.aComponent.m_xProxy->queryAggregation(_rType) : aReturn); -} - -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::dispose() throw(uno::RuntimeException) -{ - ImageControlPropertySet::dispose(); - cppu::WeakComponentImplHelperBase::dispose(); -} -// ----------------------------------------------------------------------------- -::rtl::OUString OImageControl::getImplementationName_Static( ) throw(uno::RuntimeException) -{ - return ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.comp.report.OImageControl")); -} - -//-------------------------------------------------------------------------- -::rtl::OUString SAL_CALL OImageControl::getImplementationName( ) throw(uno::RuntimeException) -{ - return getImplementationName_Static(); -} -//-------------------------------------------------------------------------- -uno::Sequence< ::rtl::OUString > OImageControl::getSupportedServiceNames_Static( ) throw(uno::RuntimeException) -{ - uno::Sequence< ::rtl::OUString > aServices(1); - aServices.getArray()[0] = SERVICE_IMAGECONTROL; - - return aServices; -} -//------------------------------------------------------------------------------ -uno::Reference< uno::XInterface > OImageControl::create(uno::Reference< uno::XComponentContext > const & xContext) -{ - return *(new OImageControl(xContext)); -} - -//-------------------------------------------------------------------------- -uno::Sequence< ::rtl::OUString > SAL_CALL OImageControl::getSupportedServiceNames( ) throw(uno::RuntimeException) -{ - return getSupportedServiceNames_Static(); -} -//------------------------------------------------------------------------------ -sal_Bool SAL_CALL OImageControl::supportsService(const ::rtl::OUString& ServiceName) throw( uno::RuntimeException ) -{ - return ::comphelper::existsValue(ServiceName,getSupportedServiceNames_Static()); -} -// ----------------------------------------------------------------------------- -// XReportComponent -REPORTCOMPONENT_IMPL(OImageControl,m_aProps.aComponent) -REPORTCOMPONENT_IMPL2(OImageControl,m_aProps.aComponent) -REPORTCOMPONENT_NOMASTERDETAIL(OImageControl) -NO_REPORTCONTROLFORMAT_IMPL(OImageControl) -::rtl::OUString SAL_CALL OImageControl::getHyperLinkURL() throw (uno::RuntimeException, beans::UnknownPropertyException) -{ - ::osl::MutexGuard aGuard(m_aMutex); - return m_aProps.aFormatProperties.sHyperLinkURL; -} -void SAL_CALL OImageControl::setHyperLinkURL(const ::rtl::OUString & the_value) throw (uno::RuntimeException, beans::UnknownPropertyException) -{ - set(PROPERTY_HYPERLINKURL,the_value,m_aProps.aFormatProperties.sHyperLinkURL); -} -::rtl::OUString SAL_CALL OImageControl::getHyperLinkTarget() throw (uno::RuntimeException, beans::UnknownPropertyException) -{ - ::osl::MutexGuard aGuard(m_aMutex); - return m_aProps.aFormatProperties.sHyperLinkTarget; -} -void SAL_CALL OImageControl::setHyperLinkTarget(const ::rtl::OUString & the_value) throw (uno::RuntimeException, beans::UnknownPropertyException) -{ - set(PROPERTY_HYPERLINKTARGET,the_value,m_aProps.aFormatProperties.sHyperLinkTarget); -} -::rtl::OUString SAL_CALL OImageControl::getHyperLinkName() throw (uno::RuntimeException, beans::UnknownPropertyException) -{ - ::osl::MutexGuard aGuard(m_aMutex); - return m_aProps.aFormatProperties.sHyperLinkName; -} -void SAL_CALL OImageControl::setHyperLinkName(const ::rtl::OUString & the_value) throw (uno::RuntimeException, beans::UnknownPropertyException) -{ - set(PROPERTY_HYPERLINKNAME,the_value,m_aProps.aFormatProperties.sHyperLinkName); -} - -// ----------------------------------------------------------------------------- -::sal_Int32 SAL_CALL OImageControl::getControlBackground() throw (beans::UnknownPropertyException, uno::RuntimeException) -{ - ::osl::MutexGuard aGuard(m_aMutex); - return m_aProps.aFormatProperties.m_bBackgroundTransparent ? COL_TRANSPARENT : m_aProps.aFormatProperties.nBackgroundColor; -} - -void SAL_CALL OImageControl::setControlBackground( ::sal_Int32 _backgroundcolor ) throw (uno::RuntimeException, beans::UnknownPropertyException) -{ - sal_Bool bTransparent = _backgroundcolor == static_cast<sal_Int32>(COL_TRANSPARENT); - setControlBackgroundTransparent(bTransparent); - if ( !bTransparent ) - set(PROPERTY_CONTROLBACKGROUND,_backgroundcolor,m_aProps.aFormatProperties.nBackgroundColor); -} - -::sal_Bool SAL_CALL OImageControl::getControlBackgroundTransparent() throw (beans::UnknownPropertyException, uno::RuntimeException) -{ - ::osl::MutexGuard aGuard(m_aMutex); - return m_aProps.aFormatProperties.m_bBackgroundTransparent; -} - -void SAL_CALL OImageControl::setControlBackgroundTransparent( ::sal_Bool _controlbackgroundtransparent ) throw (beans::UnknownPropertyException, uno::RuntimeException) -{ - set(PROPERTY_CONTROLBACKGROUNDTRANSPARENT,_controlbackgroundtransparent,m_aProps.aFormatProperties.m_bBackgroundTransparent); - if ( _controlbackgroundtransparent ) - set(PROPERTY_CONTROLBACKGROUND,static_cast<sal_Int32>(COL_TRANSPARENT),m_aProps.aFormatProperties.nBackgroundColor); -} - -// ----------------------------------------------------------------------------- -uno::Reference< beans::XPropertySetInfo > SAL_CALL OImageControl::getPropertySetInfo( ) throw(uno::RuntimeException) -{ - return ImageControlPropertySet::getPropertySetInfo(); -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::setPropertyValue( const ::rtl::OUString& aPropertyName, const uno::Any& aValue ) throw (beans::UnknownPropertyException, beans::PropertyVetoException, lang::IllegalArgumentException, lang::WrappedTargetException, uno::RuntimeException) -{ - ImageControlPropertySet::setPropertyValue( aPropertyName, aValue ); -} -// ----------------------------------------------------------------------------- -uno::Any SAL_CALL OImageControl::getPropertyValue( const ::rtl::OUString& PropertyName ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException) -{ - return ImageControlPropertySet::getPropertyValue( PropertyName); -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const uno::Reference< beans::XPropertyChangeListener >& xListener ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException) -{ - ImageControlPropertySet::addPropertyChangeListener( aPropertyName, xListener ); -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const uno::Reference< beans::XPropertyChangeListener >& aListener ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException) -{ - ImageControlPropertySet::removePropertyChangeListener( aPropertyName, aListener ); -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::addVetoableChangeListener( const ::rtl::OUString& PropertyName, const uno::Reference< beans::XVetoableChangeListener >& aListener ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException) -{ - ImageControlPropertySet::addVetoableChangeListener( PropertyName, aListener ); -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const uno::Reference< beans::XVetoableChangeListener >& aListener ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException) -{ - ImageControlPropertySet::removeVetoableChangeListener( PropertyName, aListener ); -} -// ----------------------------------------------------------------------------- -// XReportControlModel -::rtl::OUString SAL_CALL OImageControl::getDataField() throw ( beans::UnknownPropertyException, uno::RuntimeException) -{ - ::osl::MutexGuard aGuard(m_aMutex); - return m_aProps.aDataField; -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::setDataField( const ::rtl::OUString& _datafield ) throw (lang::IllegalArgumentException, beans::UnknownPropertyException, uno::RuntimeException) -{ - set(PROPERTY_DATAFIELD,_datafield,m_aProps.aDataField); -} -// ----------------------------------------------------------------------------- -// ----------------------------------------------------------------------------- -::sal_Bool SAL_CALL OImageControl::getPrintWhenGroupChange() throw (beans::UnknownPropertyException, uno::RuntimeException) -{ - ::osl::MutexGuard aGuard(m_aMutex); - return m_aProps.bPrintWhenGroupChange; -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::setPrintWhenGroupChange( ::sal_Bool _printwhengroupchange ) throw (beans::UnknownPropertyException, uno::RuntimeException) -{ - set(PROPERTY_PRINTWHENGROUPCHANGE,_printwhengroupchange,m_aProps.bPrintWhenGroupChange); -} -// ----------------------------------------------------------------------------- -::rtl::OUString SAL_CALL OImageControl::getConditionalPrintExpression() throw (beans::UnknownPropertyException, uno::RuntimeException) -{ - ::osl::MutexGuard aGuard(m_aMutex); - return m_aProps.aConditionalPrintExpression; -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::setConditionalPrintExpression( const ::rtl::OUString& _conditionalprintexpression ) throw (beans::UnknownPropertyException, uno::RuntimeException) -{ - set(PROPERTY_CONDITIONALPRINTEXPRESSION,_conditionalprintexpression,m_aProps.aConditionalPrintExpression); -} - -// ----------------------------------------------------------------------------- - -// XCloneable -uno::Reference< util::XCloneable > SAL_CALL OImageControl::createClone( ) throw (uno::RuntimeException) -{ - uno::Reference< report::XReportComponent> xSource = this; - uno::Reference< report::XImageControl> xSet(cloneObject(xSource,m_aProps.aComponent.m_xFactory,SERVICE_IMAGECONTROL),uno::UNO_QUERY_THROW); - return xSet.get(); -} -// ----------------------------------------------------------------------------- - -// XImageControl -// ----------------------------------------------------------------------------- -::rtl::OUString SAL_CALL OImageControl::getImageURL() throw (uno::RuntimeException) -{ - ::osl::MutexGuard aGuard(m_aMutex); - return m_aImageURL; -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::setImageURL( const ::rtl::OUString& _imageurl ) throw (uno::RuntimeException) -{ - set(PROPERTY_IMAGEURL,_imageurl,m_aImageURL); -} -// ----------------------------------------------------------------------------- -uno::Reference< awt::XImageProducer > SAL_CALL OImageControl::getImageProducer( ) throw (uno::RuntimeException) -{ - return uno::Reference< awt::XImageProducer >(); -} -// ----------------------------------------------------------------------------- -// XChild -uno::Reference< uno::XInterface > SAL_CALL OImageControl::getParent( ) throw (uno::RuntimeException) -{ - return OShapeHelper::getParent(this); -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::setParent( const uno::Reference< uno::XInterface >& Parent ) throw (lang::NoSupportException, uno::RuntimeException) -{ - OShapeHelper::setParent(Parent,this); -} -uno::Reference< report::XFormatCondition > SAL_CALL OImageControl::createFormatCondition( ) throw (uno::Exception, uno::RuntimeException) -{ - return new OFormatCondition(m_aProps.aComponent.m_xContext); -} -// ----------------------------------------------------------------------------- -// XContainer -void SAL_CALL OImageControl::addContainerListener( const uno::Reference< container::XContainerListener >& xListener ) throw (uno::RuntimeException) -{ - m_aProps.addContainerListener(xListener); -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::removeContainerListener( const uno::Reference< container::XContainerListener >& xListener ) throw (uno::RuntimeException) -{ - m_aProps.removeContainerListener(xListener); -} -// ----------------------------------------------------------------------------- -// XElementAccess -uno::Type SAL_CALL OImageControl::getElementType( ) throw (uno::RuntimeException) -{ - return ::getCppuType(static_cast< uno::Reference<report::XFormatCondition>*>(NULL)); -} -// ----------------------------------------------------------------------------- -::sal_Bool SAL_CALL OImageControl::hasElements( ) throw (uno::RuntimeException) -{ - return m_aProps.hasElements(); -} -// ----------------------------------------------------------------------------- -// XIndexContainer -void SAL_CALL OImageControl::insertByIndex( ::sal_Int32 Index, const uno::Any& Element ) throw (lang::IllegalArgumentException, lang::IndexOutOfBoundsException, lang::WrappedTargetException, uno::RuntimeException) -{ - m_aProps.insertByIndex(Index,Element); -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::removeByIndex( ::sal_Int32 Index ) throw (lang::IndexOutOfBoundsException, lang::WrappedTargetException, uno::RuntimeException) -{ - m_aProps.removeByIndex(Index); -} -// ----------------------------------------------------------------------------- -// XIndexReplace -void SAL_CALL OImageControl::replaceByIndex( ::sal_Int32 Index, const uno::Any& Element ) throw (lang::IllegalArgumentException, lang::IndexOutOfBoundsException, lang::WrappedTargetException, uno::RuntimeException) -{ - m_aProps.replaceByIndex(Index,Element); -} -// ----------------------------------------------------------------------------- -// XIndexAccess -::sal_Int32 SAL_CALL OImageControl::getCount( ) throw (uno::RuntimeException) -{ - return m_aProps.getCount(); -} -// ----------------------------------------------------------------------------- -uno::Any SAL_CALL OImageControl::getByIndex( ::sal_Int32 Index ) throw (lang::IndexOutOfBoundsException, lang::WrappedTargetException, uno::RuntimeException) -{ - return m_aProps.getByIndex( Index ); -} -// ----------------------------------------------------------------------------- -// ----------------------------------------------------------------------------- -// XShape -awt::Point SAL_CALL OImageControl::getPosition( ) throw (uno::RuntimeException) -{ - return OShapeHelper::getPosition(this); -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::setPosition( const awt::Point& aPosition ) throw (uno::RuntimeException) -{ - OShapeHelper::setPosition(aPosition,this); -} -// ----------------------------------------------------------------------------- -awt::Size SAL_CALL OImageControl::getSize( ) throw (uno::RuntimeException) -{ - return OShapeHelper::getSize(this); -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::setSize( const awt::Size& aSize ) throw (beans::PropertyVetoException, uno::RuntimeException) -{ - OShapeHelper::setSize(aSize,this); -} -// ----------------------------------------------------------------------------- - -// XShapeDescriptor -::rtl::OUString SAL_CALL OImageControl::getShapeType( ) throw (uno::RuntimeException) -{ - ::osl::MutexGuard aGuard(m_aMutex); - if ( m_aProps.aComponent.m_xShape.is() ) - return m_aProps.aComponent.m_xShape->getShapeType(); - return ::rtl::OUString(); -} -// ----------------------------------------------------------------------------- -::sal_Int16 SAL_CALL OImageControl::getScaleMode() throw (uno::RuntimeException) -{ - ::osl::MutexGuard aGuard(m_aMutex); - return m_nScaleMode; -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::setScaleMode( ::sal_Int16 _scalemode ) throw (lang::IllegalArgumentException, uno::RuntimeException) -{ - if ( _scalemode < awt::ImageScaleMode::None ||_scalemode > awt::ImageScaleMode::Anisotropic ) - throw lang::IllegalArgumentException(); - set(PROPERTY_SCALEMODE,_scalemode,m_nScaleMode); -} -// ----------------------------------------------------------------------------- -::sal_Bool SAL_CALL OImageControl::getPreserveIRI() throw (uno::RuntimeException) -{ - ::osl::MutexGuard aGuard(m_aMutex); - return m_bPreserveIRI; -} -// ----------------------------------------------------------------------------- -void SAL_CALL OImageControl::setPreserveIRI( ::sal_Bool _preserveiri ) throw (uno::RuntimeException) -{ - set(PROPERTY_PRESERVEIRI,_preserveiri,m_bPreserveIRI); -} -// ============================================================================= -} // namespace reportdesign -// ============================================================================= - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |