LibreOffice Module chart2 (master) 1
|
#include <DataPointItemConverter.hxx>
Public Member Functions | |
DataPointItemConverter (const rtl::Reference<::chart::ChartModel > &xChartModel, const css::uno::Reference< css::uno::XComponentContext > &xContext, const css::uno::Reference< css::beans::XPropertySet > &rPropertySet, const rtl::Reference<::chart::DataSeries > &xSeries, SfxItemPool &rItemPool, SdrModel &rDrawModel, const css::uno::Reference< css::lang::XMultiServiceFactory > &xNamedPropertyContainerFactory, GraphicObjectType eMapTo, const css::awt::Size *pRefSize=nullptr, bool bDataSeries=false, bool bUseSpecialFillColor=false, sal_Int32 nSpecialFillColor=0, bool bOverwriteLabelsForAttributedDataPointsAlso=false, sal_Int32 nNumberFormat=0, sal_Int32 nPercentNumberFormat=0, sal_Int32 nPointIndex=-1) | |
virtual | ~DataPointItemConverter () override |
virtual void | FillItemSet (SfxItemSet &rOutItemSet) const override |
applies all properties that can be mapped to items into the given item set. More... | |
virtual bool | ApplyItemSet (const SfxItemSet &rItemSet) override |
applies all properties that are results of a conversion from all items in rItemSet to the internal XPropertySet. More... | |
Public Member Functions inherited from chart::wrapper::ItemConverter | |
ItemConverter (css::uno::Reference< css::beans::XPropertySet > xPropertySet, SfxItemPool &rItemPool) | |
Construct an item converter that uses the given property set for reading/writing converted items. More... | |
virtual | ~ItemConverter () override |
virtual void | FillItemSet (SfxItemSet &rOutItemSet) const |
applies all properties that can be mapped to items into the given item set. More... | |
virtual bool | ApplyItemSet (const SfxItemSet &rItemSet) |
applies all properties that are results of a conversion from all items in rItemSet to the internal XPropertySet. More... | |
SfxItemSet | CreateEmptyItemSet () const |
creates an empty item set using the given pool or a common pool if empty (see GetItemPool) and allowing all items given in the ranges returned by GetWhichPairs. More... | |
Protected Member Functions | |
virtual const WhichRangesContainer & | GetWhichPairs () const override |
implement this method to provide an array of which-ranges More... | |
virtual bool | GetItemProperty (tWhichIdType nWhichId, tPropertyNameWithMemberId &rOutProperty) const override |
implement this method to return a Property object for a given which id. More... | |
virtual void | FillSpecialItem (sal_uInt16 nWhichId, SfxItemSet &rOutItemSet) const override |
for items that can not be mapped directly to a property. More... | |
virtual bool | ApplySpecialItem (sal_uInt16 nWhichId, const SfxItemSet &rItemSet) override |
for items that can not be mapped directly to a property. More... | |
Protected Member Functions inherited from chart::wrapper::ItemConverter | |
virtual const WhichRangesContainer & | GetWhichPairs () const =0 |
implement this method to provide an array of which-ranges More... | |
virtual bool | GetItemProperty (tWhichIdType nWhichId, tPropertyNameWithMemberId &rOutProperty) const =0 |
implement this method to return a Property object for a given which id. More... | |
virtual void | FillSpecialItem (sal_uInt16 nWhichId, SfxItemSet &rOutItemSet) const |
for items that can not be mapped directly to a property. More... | |
virtual bool | ApplySpecialItem (sal_uInt16 nWhichId, const SfxItemSet &rItemSet) |
for items that can not be mapped directly to a property. More... | |
SfxItemPool & | GetItemPool () const |
Returns the pool. More... | |
const css::uno::Reference< css::beans::XPropertySet > & | GetPropertySet () const |
Returns the XPropertySet that was given in the CTOR and is used to apply items in ApplyItemSet(). More... | |
virtual void | _disposing (const css::lang::EventObject &rSource) override |
void | resetPropertySet (const css::uno::Reference< css::beans::XPropertySet > &xPropSet) |
sets a new property set, that you get with GetPropertySet(). More... | |
Protected Member Functions inherited from utl::OEventListenerAdapter | |
OEventListenerAdapter () | |
virtual | ~OEventListenerAdapter () |
void | startComponentListening (const css::uno::Reference< css::lang::XComponent > &_rxComp) |
void | stopComponentListening (const css::uno::Reference< css::lang::XComponent > &_rxComp) |
void | stopAllComponentListening () |
virtual void | _disposing (const css::lang::EventObject &_rSource)=0 |
Private Attributes | |
std::vector< std::unique_ptr< ItemConverter > > | m_aConverters |
bool | m_bDataSeries |
bool | m_bOverwriteLabelsForAttributedDataPointsAlso |
bool | m_bUseSpecialFillColor |
Color | m_nSpecialFillColor |
sal_Int32 | m_nNumberFormat |
sal_Int32 | m_nPercentNumberFormat |
css::uno::Sequence< sal_Int32 > | m_aAvailableLabelPlacements |
bool | m_bForbidPercentValue |
bool | m_bHideLegendEntry |
sal_Int32 | m_nPointIndex |
rtl::Reference<::chart::DataSeries > | m_xSeries |
Additional Inherited Members | |
Public Types inherited from chart::wrapper::ItemConverter | |
typedef sal_uInt16 | tWhichIdType |
typedef OUString | tPropertyNameType |
typedef sal_uInt8 | tMemberIdType |
typedef std::pair< tPropertyNameType, tMemberIdType > | tPropertyNameWithMemberId |
Static Public Member Functions inherited from chart::wrapper::ItemConverter | |
static void | InvalidateUnequalItems (SfxItemSet &rDestSet, const SfxItemSet &rSourceSet) |
Invalidates all items in rDestSet, that are set (state SfxItemState::SET) in both item sets (rDestSet and rSourceSet) and have differing content. More... | |
Definition at line 40 of file DataPointItemConverter.hxx.
chart::wrapper::DataPointItemConverter::DataPointItemConverter | ( | const rtl::Reference<::chart::ChartModel > & | xChartModel, |
const css::uno::Reference< css::uno::XComponentContext > & | xContext, | ||
const css::uno::Reference< css::beans::XPropertySet > & | rPropertySet, | ||
const rtl::Reference<::chart::DataSeries > & | xSeries, | ||
SfxItemPool & | rItemPool, | ||
SdrModel & | rDrawModel, | ||
const css::uno::Reference< css::lang::XMultiServiceFactory > & | xNamedPropertyContainerFactory, | ||
GraphicObjectType | eMapTo, | ||
const css::awt::Size * | pRefSize = nullptr , |
||
bool | bDataSeries = false , |
||
bool | bUseSpecialFillColor = false , |
||
sal_Int32 | nSpecialFillColor = 0 , |
||
bool | bOverwriteLabelsForAttributedDataPointsAlso = false , |
||
sal_Int32 | nNumberFormat = 0 , |
||
sal_Int32 | nPercentNumberFormat = 0 , |
||
sal_Int32 | nPointIndex = -1 |
||
) |
Definition at line 205 of file DataPointItemConverter.cxx.
References ColorTransparency, chart::ChartTypeHelper::getAxisType(), chart::ChartTypeHelper::getSupportedLabelPlacements(), m_aAvailableLabelPlacements, m_aConverters, m_bForbidPercentValue, m_bHideLegendEntry, and chart::DataSeriesProperties::PROP_DATASERIES_DELETED_LEGEND_ENTRIES.
|
overridevirtual |
Definition at line 270 of file DataPointItemConverter.cxx.
|
overridevirtual |
applies all properties that are results of a conversion from all items in rItemSet to the internal XPropertySet.
Call this method after a dialog was closed with OK
Reimplemented from chart::wrapper::ItemConverter.
Definition at line 289 of file DataPointItemConverter.cxx.
References chart::wrapper::ItemConverter::ApplyItemSet(), and m_aConverters.
|
overrideprotectedvirtual |
for items that can not be mapped directly to a property.
This method is called from ApplyItemSet(), if GetItemProperty() returns false.
The default implementation returns just false and shows an assertion
css::uno::Exception |
Reimplemented from chart::wrapper::ItemConverter.
Definition at line 320 of file DataPointItemConverter.cxx.
References aLabel, CHART_UNONAME_CUSTOM_LABEL_FIELDS, CHART_UNONAME_LABEL, comphelper::containerToSequence(), get(), SfxItemSet::Get(), SvxBrushItem::GetGraphic(), Size::getHeight(), chart::wrapper::ItemConverter::GetPropertySet(), getPropertyValue(), SfxBoolItem::GetValue(), GetValue, Size::getWidth(), Graphic::GetXGraphic(), chart::DataSeriesHelper::hasAttributedDataPointDifferentValue(), m_bHideLegendEntry, m_bOverwriteLabelsForAttributedDataPointsAlso, m_nPointIndex, m_xSeries, chart::DataSeriesProperties::PROP_DATASERIES_DELETED_LEGEND_ENTRIES, SCHATTR_DATADESCR_CUSTOM_LEADER_LINES(), SCHATTR_DATADESCR_PLACEMENT(), SCHATTR_DATADESCR_SEPARATOR(), SCHATTR_DATADESCR_SHOW_CATEGORY(), SCHATTR_DATADESCR_SHOW_DATA_SERIES_NAME(), SCHATTR_DATADESCR_SHOW_NUMBER(), SCHATTR_DATADESCR_SHOW_PERCENTAGE(), SCHATTR_DATADESCR_SHOW_SYMBOL(), SCHATTR_DATADESCR_WRAP_TEXT(), SCHATTR_HIDE_DATA_POINT_LEGEND_ENTRY(), SCHATTR_PERCENT_NUMBERFORMAT_SOURCE(), SCHATTR_PERCENT_NUMBERFORMAT_VALUE(), SCHATTR_STYLE_SYMBOL(), SCHATTR_SYMBOL_BRUSH(), SCHATTR_SYMBOL_SIZE(), SCHATTR_TEXT_DEGREES(), chart::DataSeriesHelper::setPropertyAlsoToAllAttributedDataPoints(), SVX_SYMBOLTYPE_AUTO, SVX_SYMBOLTYPE_BRUSHITEM, SVX_SYMBOLTYPE_NONE, SVX_SYMBOLTYPE_UNKNOWN, toDegrees(), and TOOLS_WARN_EXCEPTION.
|
overridevirtual |
applies all properties that can be mapped to items into the given item set.
Call this method before opening a dialog.
rOutItemSet | the SfxItemSet is filled with all items that are a result of a conversion from a property of the internal XPropertySet. |
Reimplemented from chart::wrapper::ItemConverter.
Definition at line 274 of file DataPointItemConverter.cxx.
References chart::wrapper::ItemConverter::FillItemSet(), m_aConverters, m_bUseSpecialFillColor, m_nSpecialFillColor, and SfxItemSet::Put().
Referenced by chart::ChartController::executeDlg_ObjectProperties_withoutUndoGuard().
|
overrideprotectedvirtual |
for items that can not be mapped directly to a property.
This method is called from FillItemSet(), if GetItemProperty() returns false.
The default implementation does nothing except showing an assertion
css::uno::Exception |
Reimplemented from chart::wrapper::ItemConverter.
Definition at line 619 of file DataPointItemConverter.cxx.
References aLabel, CHART_UNONAME_LABEL, CHART_UNONAME_LINK_TO_SRC_NUMFMT, CHART_UNONAME_NUMFMT, chart::wrapper::ItemConverter::GetPropertySet(), getPropertyValue(), GPOS_MM, chart::DataSeriesHelper::hasAttributedDataPointDifferentValue(), SfxItemSet::InvalidateItem(), m_aAvailableLabelPlacements, m_bForbidPercentValue, m_bHideLegendEntry, m_bOverwriteLabelsForAttributedDataPointsAlso, m_nNumberFormat, m_nPercentNumberFormat, m_xSeries, SfxItemSet::Put(), SCHATTR_DATADESCR_AVAILABLE_PLACEMENTS(), SCHATTR_DATADESCR_CUSTOM_LEADER_LINES(), SCHATTR_DATADESCR_NO_PERCENTVALUE(), SCHATTR_DATADESCR_PLACEMENT(), SCHATTR_DATADESCR_SEPARATOR(), SCHATTR_DATADESCR_SHOW_CATEGORY(), SCHATTR_DATADESCR_SHOW_DATA_SERIES_NAME(), SCHATTR_DATADESCR_SHOW_NUMBER(), SCHATTR_DATADESCR_SHOW_PERCENTAGE(), SCHATTR_DATADESCR_SHOW_SYMBOL(), SCHATTR_DATADESCR_WRAP_TEXT(), SCHATTR_HIDE_DATA_POINT_LEGEND_ENTRY(), SCHATTR_PERCENT_NUMBERFORMAT_SOURCE(), SCHATTR_PERCENT_NUMBERFORMAT_VALUE(), SCHATTR_STYLE_SYMBOL(), SCHATTR_SYMBOL_BRUSH(), SCHATTR_SYMBOL_SIZE(), SCHATTR_TEXT_DEGREES(), and TOOLS_WARN_EXCEPTION.
|
overrideprotectedvirtual |
implement this method to return a Property object for a given which id.
rOutProperty | If true is returned, this contains the property name and the corresponding Member-Id. |
Implements chart::wrapper::ItemConverter.
Definition at line 308 of file DataPointItemConverter.cxx.
|
overrideprotectedvirtual |
implement this method to provide an array of which-ranges
Implements chart::wrapper::ItemConverter.
Definition at line 300 of file DataPointItemConverter.cxx.
References m_bDataSeries, nDataPointWhichPairs, and nRowWhichPairs.
|
private |
Definition at line 81 of file DataPointItemConverter.hxx.
Referenced by DataPointItemConverter(), and FillSpecialItem().
|
private |
Definition at line 74 of file DataPointItemConverter.hxx.
Referenced by ApplyItemSet(), DataPointItemConverter(), and FillItemSet().
|
private |
Definition at line 75 of file DataPointItemConverter.hxx.
Referenced by GetWhichPairs().
|
private |
Definition at line 82 of file DataPointItemConverter.hxx.
Referenced by DataPointItemConverter(), and FillSpecialItem().
|
private |
Definition at line 83 of file DataPointItemConverter.hxx.
Referenced by ApplySpecialItem(), DataPointItemConverter(), and FillSpecialItem().
|
private |
Definition at line 76 of file DataPointItemConverter.hxx.
Referenced by ApplySpecialItem(), and FillSpecialItem().
|
private |
Definition at line 77 of file DataPointItemConverter.hxx.
Referenced by FillItemSet().
|
private |
Definition at line 79 of file DataPointItemConverter.hxx.
Referenced by FillSpecialItem().
|
private |
Definition at line 80 of file DataPointItemConverter.hxx.
Referenced by FillSpecialItem().
|
private |
Definition at line 84 of file DataPointItemConverter.hxx.
Referenced by ApplySpecialItem().
|
private |
Definition at line 78 of file DataPointItemConverter.hxx.
Referenced by FillItemSet().
|
private |
Definition at line 85 of file DataPointItemConverter.hxx.
Referenced by ApplySpecialItem(), and FillSpecialItem().