INTEGRATION: CWS chart2mst3 (1.2.4); FILE MERGED
2005/10/07 11:45:10 bm 1.2.4.6: RESYNC: (1.2-1.3); FILE MERGED 2005/08/11 16:01:12 bm 1.2.4.5: PropertyValueNameEquals and PropertyLess enabled 2005/08/03 16:36:17 bm 1.2.4.4: algohelper.hxx split up into CommonFunctors.hxx ContainerHelper.hxx CloneHelper.hxx 2005/07/12 12:57:06 bm 1.2.4.3: use named properties for gradients etc. in chart model 2005/07/11 12:57:43 bm 1.2.4.2: functions to add named properties into the corresponding tables with unique names 2004/02/13 16:51:24 bm 1.2.4.1: join from changes on branch bm_post_chart01
This commit is contained in:
parent
e4bebfa28c
commit
6fec4248d6
1 changed files with 91 additions and 7 deletions
|
@ -4,9 +4,9 @@
|
|||
*
|
||||
* $RCSfile: PropertyHelper.hxx,v $
|
||||
*
|
||||
* $Revision: 1.3 $
|
||||
* $Revision: 1.4 $
|
||||
*
|
||||
* last change: $Author: rt $ $Date: 2005-09-08 00:45:16 $
|
||||
* last change: $Author: vg $ $Date: 2007-05-22 18:21:03 $
|
||||
*
|
||||
* The Contents of this file are made available subject to
|
||||
* the terms of GNU Lesser General Public License Version 2.1.
|
||||
|
@ -41,9 +41,15 @@
|
|||
#ifndef _COM_SUN_STAR_BEANS_PROPERTY_HPP_
|
||||
#include <com/sun/star/beans/Property.hpp>
|
||||
#endif
|
||||
#ifndef _COM_SUN_STAR_BEANS_PROPERTYVALUE_HPP_
|
||||
#include <com/sun/star/beans/PropertyValue.hpp>
|
||||
#endif
|
||||
#ifndef _COM_SUN_STAR_UNO_ANY_HXX_
|
||||
#include <com/sun/star/uno/Any.hxx>
|
||||
#endif
|
||||
#ifndef _COM_SUN_STAR_LANG_XMULTISERVICEFACTORY_HPP_
|
||||
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
|
||||
#endif
|
||||
|
||||
#include <map>
|
||||
|
||||
|
@ -56,18 +62,70 @@ public:
|
|||
static void copyProperties(
|
||||
const ::com::sun::star::uno::Reference<
|
||||
::com::sun::star::beans::XPropertySet > & xSource,
|
||||
::com::sun::star::uno::Reference<
|
||||
const ::com::sun::star::uno::Reference<
|
||||
::com::sun::star::beans::XPropertySet > & xDestination
|
||||
);
|
||||
|
||||
/** adds a line dash with a unique name to the gradient obtained by the given
|
||||
factory.
|
||||
|
||||
@return The name used for storing this element in the table
|
||||
*/
|
||||
static ::rtl::OUString addLineDashUniqueNameToTable(
|
||||
const ::com::sun::star::uno::Any & rValue,
|
||||
const ::com::sun::star::uno::Reference<
|
||||
::com::sun::star::lang::XMultiServiceFactory > & xFact,
|
||||
const ::rtl::OUString & rPreferredName );
|
||||
|
||||
/** adds a gradient with a unique name to the gradient obtained by the given
|
||||
factory.
|
||||
|
||||
@return The name used for storing this element in the table
|
||||
*/
|
||||
static ::rtl::OUString addGradientUniqueNameToTable(
|
||||
const ::com::sun::star::uno::Any & rValue,
|
||||
const ::com::sun::star::uno::Reference<
|
||||
::com::sun::star::lang::XMultiServiceFactory > & xFact,
|
||||
const ::rtl::OUString & rPreferredName );
|
||||
|
||||
/** adds a transparency gradient with a unique name to the gradient obtained
|
||||
by the given factory.
|
||||
|
||||
@return The name used for storing this element in the table
|
||||
*/
|
||||
static ::rtl::OUString addTransparencyGradientUniqueNameToTable(
|
||||
const ::com::sun::star::uno::Any & rValue,
|
||||
const ::com::sun::star::uno::Reference<
|
||||
::com::sun::star::lang::XMultiServiceFactory > & xFact,
|
||||
const ::rtl::OUString & rPreferredName );
|
||||
|
||||
/** adds a hatch with a unique name to the gradient obtained by the given
|
||||
factory.
|
||||
|
||||
@return The name used for storing this element in the table
|
||||
*/
|
||||
static ::rtl::OUString addHatchUniqueNameToTable(
|
||||
const ::com::sun::star::uno::Any & rValue,
|
||||
const ::com::sun::star::uno::Reference<
|
||||
::com::sun::star::lang::XMultiServiceFactory > & xFact,
|
||||
const ::rtl::OUString & rPreferredName );
|
||||
|
||||
/** adds a bitmap with a unique name to the gradient obtained by the given
|
||||
factory.
|
||||
|
||||
@return The name used for storing this element in the table
|
||||
*/
|
||||
static ::rtl::OUString addBitmapUniqueNameToTable(
|
||||
const ::com::sun::star::uno::Any & rValue,
|
||||
const ::com::sun::star::uno::Reference<
|
||||
::com::sun::star::lang::XMultiServiceFactory > & xFact,
|
||||
const ::rtl::OUString & rPreferredName );
|
||||
|
||||
private:
|
||||
// not implemented
|
||||
PropertyHelper();
|
||||
};
|
||||
|
||||
namespace helper
|
||||
{
|
||||
|
||||
struct PropertyNameLess
|
||||
{
|
||||
inline bool operator() ( const ::com::sun::star::beans::Property & first,
|
||||
|
@ -77,10 +135,36 @@ struct PropertyNameLess
|
|||
}
|
||||
};
|
||||
|
||||
struct PropertyLess : public ::std::binary_function<
|
||||
::com::sun::star::beans::Property,
|
||||
::com::sun::star::beans::Property,
|
||||
bool >
|
||||
{
|
||||
bool operator() ( const ::com::sun::star::beans::Property & rFirst,
|
||||
const ::com::sun::star::beans::Property & rSecond )
|
||||
{
|
||||
return ( rFirst.Name.compareTo( rSecond.Name ) < 0 );
|
||||
}
|
||||
};
|
||||
|
||||
struct PropertyValueNameEquals : public ::std::unary_function< ::com::sun::star::beans::PropertyValue, bool >
|
||||
{
|
||||
explicit PropertyValueNameEquals( const ::rtl::OUString & rName ) :
|
||||
m_aName( rName )
|
||||
{}
|
||||
|
||||
bool operator() ( const ::com::sun::star::beans::PropertyValue & rPropValue )
|
||||
{
|
||||
return rPropValue.Name.equals( m_aName );
|
||||
}
|
||||
|
||||
private:
|
||||
::rtl::OUString m_aName;
|
||||
};
|
||||
|
||||
typedef ::std::map< sal_Int32, ::com::sun::star::uno::Any >
|
||||
tPropertyValueMap;
|
||||
|
||||
} // namespace helper
|
||||
} // namespace chart
|
||||
|
||||
// CHART_PROPERTYHELPER_HXX
|
||||
|
|
Loading…
Reference in a new issue