42#include <com/sun/star/awt/Size.hpp>
43#include <com/sun/star/drawing/LineStyle.hpp>
44#include <com/sun/star/drawing/FillStyle.hpp>
45#include <com/sun/star/chart/ChartAxisMarks.hpp>
46#include <com/sun/star/chart/ChartDataCaption.hpp>
47#include <com/sun/star/chart2/MovingAverageType.hpp>
48#include <com/sun/star/chart2/XChartDocument.hpp>
49#include <com/sun/star/chart2/data/XRangeXMLConversion.hpp>
50#include <com/sun/star/graphic/XGraphic.hpp>
52#include <rtl/ustrbuf.hxx>
55#define SCH_XML_SETFLAG( status, flag ) (status)|= (flag)
56#define SCH_XML_UNSETFLAG( status, flag ) (status) = ((status) | (flag)) - (flag)
60using namespace css::chart2;
63#define MAP_FULL( ApiName, NameSpace, XMLTokenName, XMLType, ContextId, EarliestODFVersionForExport ) { ApiName, NameSpace, xmloff::token::XMLTokenName, XMLType|XML_TYPE_PROP_CHART, ContextId, EarliestODFVersionForExport, false }
64#define MAP_ENTRY( a, ns, nm, t ) { a, ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART, 0, SvtSaveOptions::ODFSVER_010, false }
65#define MAP_ENTRY_ODF12( a, ns, nm, t ) { a, ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART, 0, SvtSaveOptions::ODFSVER_012, false }
66#define MAP_ENTRY_ODF13( a, ns, nm, t ) { a, ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART, 0, SvtSaveOptions::ODFSVER_013, false }
67#define MAP_ENTRY_ODF_EXT( a, ns, nm, t ) { a, ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART, 0, SvtSaveOptions::ODFSVER_FUTURE_EXTENDED, false }
68#define MAP_ENTRY_ODF_EXT_IMPORT( a, ns, nm, t ) { a, ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART, 0, SvtSaveOptions::ODFSVER_FUTURE_EXTENDED, true }
69#define MAP_CONTEXT( a, ns, nm, t, c ) { a, ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART, c, SvtSaveOptions::ODFSVER_010, false }
70#define MAP_SPECIAL( a, ns, nm, t, c ) { a, ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART | MID_FLAG_SPECIAL_ITEM, c, SvtSaveOptions::ODFSVER_010, false }
71#define MAP_SPECIAL_ODF12( a, ns, nm, t, c ) { a, ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART | MID_FLAG_SPECIAL_ITEM, c, SvtSaveOptions::ODFSVER_012, false }
72#define MAP_SPECIAL_ODF13( a, ns, nm, t, c ) { a, ns, xmloff::token::nm, t|XML_TYPE_PROP_CHART | MID_FLAG_SPECIAL_ITEM, c, SvtSaveOptions::ODFSVER_013, false }
73#define MAP_ENTRY_END { nullptr }
366 {
XML_NONE, drawing::LineStyle_NONE },
368 {
XML_DASH, drawing::LineStyle_DASH },
374 {
XML_NONE, drawing::FillStyle_NONE },
517 bool bEnableFoFontFamily,
518 std::vector< XMLPropertyState >& rProperties,
519 const uno::Reference< beans::XPropertySet >& rPropSet )
const
521 OUString aAutoPropName;
522 bool bCheckAuto =
false;
525 for(
auto& rProperty : rProperties )
534 aAutoPropName =
"AutoMin";
538 aAutoPropName =
"AutoMax";
542 aAutoPropName =
"AutoStepMain";
546 aAutoPropName =
"AutoStepHelp";
551 aAutoPropName =
"AutoOrigin";
557 rProperty.mnIndex = -1;
567 rProperty.mnIndex = -1;
578 uno::Any aAny = rPropSet->getPropertyValue( aAutoPropName );
581 rProperty.mnIndex = -1;
583 catch(
const beans::UnknownPropertyException&)
597 const ::std::vector< XMLPropertyState > *pProperties,
598 sal_uInt32 nIdx )
const
604 uno::Reference<graphic::XGraphic> xGraphic;
605 rProperty.
maValue >>= xGraphic;
607 OUString sInternalURL;
612 OUString aOutMimeType;
615 if (!sInternalURL.isEmpty())
621 sal_uInt32 nPropIndex = rProperty.
mnIndex;
639 rProperty.
maValue >>= aSeparator;
641 if( !aSeparator.isEmpty() )
643 sal_uInt32 nPropIndex = rProperty.
mnIndex;
657 nFlags, pProperties, nIdx );
664OUString convertRange(
const OUString & rRange,
const uno::Reference< chart2::XChartDocument > & xDoc )
666 OUString aResult = rRange;
669 uno::Reference< chart2::data::XRangeXMLConversion > xConversion(
670 xDoc->getDataProvider(), uno::UNO_QUERY );
673 if( xConversion.is())
674 aResult = xConversion->convertRangeToXML( rRange );
676 catch (css::lang::IllegalArgumentException&)
689 const ::std::vector< XMLPropertyState > *pProperties,
690 sal_uInt32 nIdx )
const
692 bool bHandled =
false;
702 OUStringBuffer sValueBuffer;
712 bValue = ((
nValue & chart::ChartAxisMarks::INNER ) == chart::ChartAxisMarks::INNER );
718 bValue = ((
nValue & chart::ChartAxisMarks::OUTER ) == chart::ChartAxisMarks::OUTER );
725 double fVal =
static_cast<double>(
nValue) / 100.0;
732 if( (
nValue & chart::ChartDataCaption::VALUE ) == chart::ChartDataCaption::VALUE )
734 if( (
nValue & chart::ChartDataCaption::PERCENT ) == chart::ChartDataCaption::PERCENT )
746 else if((
nValue & chart::ChartDataCaption::PERCENT ) == chart::ChartDataCaption::PERCENT )
754 bValue = ((
nValue & chart::ChartDataCaption::TEXT ) == chart::ChartDataCaption::TEXT );
759 bValue = ((
nValue & chart::ChartDataCaption::SYMBOL ) == chart::ChartDataCaption::SYMBOL );
764 bValue = ((
nValue & chart::ChartDataCaption::DATA_SERIES ) == chart::ChartDataCaption::DATA_SERIES );
788 rProperty.
maValue >>= aRangeStr;
789 sValueBuffer.append(convertRange(aRangeStr,
mxChartDoc));
797 OUString aServiceName;
798 rProperty.
maValue >>= aServiceName;
799 if (aServiceName ==
"com.sun.star.chart2.LinearRegressionCurve")
801 else if (aServiceName ==
"com.sun.star.chart2.LogarithmicRegressionCurve")
803 else if (aServiceName ==
"com.sun.star.chart2.ExponentialRegressionCurve")
805 else if (aServiceName ==
"com.sun.star.chart2.PotentialRegressionCurve")
821 if (
nValue == MovingAverageType::Prior)
823 else if (
nValue == MovingAverageType::Central)
825 else if (
nValue == MovingAverageType::AveragedAbscissa)
837 if( !sValueBuffer.isEmpty())
839 OUString sValue = sValueBuffer.makeStringAndClear();
840 sAttrName = rNamespaceMap.
GetQNameByKey( nNameSpace, sAttrName );
858 const SvXMLImport& _rImport ) :
860 mrImport( const_cast< SvXMLImport & > ( _rImport ))
865 uno::Reference< frame::XModel > xEmptyModel;
884 ::std::vector< XMLPropertyState >& rProperties,
885 const OUString& rValue,
890 bool bRet = (nContextId != 0);
926 nValue =
static_cast<sal_Int32
>( fVal * 100.0 );
1000 rProperty.
maValue <<= OUString(
"com.sun.star.chart2.LinearRegressionCurve");
1002 rProperty.
maValue <<= OUString(
"com.sun.star.chart2.LogarithmicRegressionCurve");
1004 rProperty.
maValue <<= OUString(
"com.sun.star.chart2.ExponentialRegressionCurve");
1006 rProperty.
maValue <<= OUString(
"com.sun.star.chart2.PotentialRegressionCurve");
1008 rProperty.
maValue <<= OUString(
"com.sun.star.chart2.PolynomialRegressionCurve");
1010 rProperty.
maValue <<= OUString(
"com.sun.star.chart2.MovingAverageRegressionCurve");
1017 rProperty.
maValue <<= MovingAverageType::Prior;
1019 rProperty.
maValue <<= MovingAverageType::Central;
1021 rProperty.
maValue <<= MovingAverageType::AveragedAbscissa;
1023 rProperty.
maValue <<= MovingAverageType::Prior;
#define XML_SCH_CONTEXT_LOGARITHMIC
#define XML_SCH_CONTEXT_STOCK_WITH_VOLUME
#define XML_SCH_CONTEXT_SPECIAL_REGRESSION_TYPE
#define XML_SCH_TYPE_LABEL_PLACEMENT_TYPE
#define XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_TEXT
#define XML_SCH_TYPE_LABEL_BORDER_OPACITY
#define XML_SCH_TYPE_SOLID_TYPE
#define XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_NUMBER
#define XML_SCH_CONTEXT_STEP_MAIN
#define XML_SCH_TYPE_DATAROWSOURCE
#define XML_SCH_CONTEXT_SPECIAL_SYMBOL_IMAGE_NAME
#define XML_SCH_CONTEXT_SPECIAL_TICKS_MAJ_INNER
#define XML_SCH_CONTEXT_SPECIAL_SYMBOL_WIDTH
#define XML_SCH_TYPE_TEXT_ORIENTATION
#define XML_SCH_CONTEXT_SPECIAL_TICKS_MIN_INNER
#define XML_SCH_CONTEXT_STEP_HELP_COUNT
#define XML_SCH_TYPE_LABEL_BORDER_STYLE
#define XML_SCH_TYPE_ERROR_INDICATOR_UPPER
#define XML_SCH_TYPE_AXIS_LABEL_POSITION
#define XML_SCH_TYPE_AXIS_POSITION
#define XML_SCH_CONTEXT_SPECIAL_TICKS_MIN_OUTER
#define XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_SERIES
#define XML_SCH_CONTEXT_SPECIAL_MOVING_AVERAGE_TYPE
#define XML_SCH_TYPE_MISSING_VALUE_TREATMENT
#define XML_SCH_CONTEXT_SPECIAL_TICKS_MAJ_OUTER
#define XML_SCH_CONTEXT_SPECIAL_SYMBOL_IMAGE
#define XML_SCH_TYPE_INTERPOLATION
#define XML_SCH_TYPE_AXIS_POSITION_VALUE
#define XML_SCH_TYPE_TICK_MARK_POSITION
#define XML_SCH_CONTEXT_SPECIAL_NUMBER_FORMAT
#define XML_SCH_CONTEXT_LINES_USED
#define XML_SCH_CONTEXT_SPECIAL_DATA_LABEL_SYMBOL
#define XML_SCH_CONTEXT_ORIGIN
#define XML_SCH_CONTEXT_MIN
#define XML_SCH_CONTEXT_MAX
#define XML_SCH_TYPE_SYMBOL_TYPE
#define XML_SCH_CONTEXT_SPECIAL_ERRORBAR_RANGE
#define XML_SCH_CONTEXT_SPECIAL_TEXT_ROTATION
#define XML_SCH_TYPE_ERROR_BAR_STYLE
#define XML_SCH_CONTEXT_SPECIAL_SYMBOL_HEIGHT
#define XML_SCH_TYPE_NAMED_SYMBOL
#define XML_SCH_TYPE_LABEL_FILL_STYLE
#define XML_SCH_TYPE_AXIS_ARRANGEMENT
#define XML_SCH_CONTEXT_SPECIAL_LABEL_SEPARATOR
#define XML_SCH_TYPE_ERROR_INDICATOR_LOWER
#define SCH_XML_SETFLAG(status, flag)
const SvXMLEnumMapEntry< sal_Int32 > aXMLChartErrorBarStyleEnumMap[]
const SvXMLEnumMapEntry< css::chart::ChartDataRowSource > aXMLChartDataRowSourceTypeEnumMap[]
const SvXMLEnumMapEntry< sal_Int32 > g_XMLChartInterpolationTypeEnumMap[]
#define MAP_ENTRY_ODF12(a, ns, nm, t)
#define MAP_FULL(ApiName, NameSpace, XMLTokenName, XMLType, ContextId, EarliestODFVersionForExport)
const SvXMLEnumMapEntry< sal_Int32 > aXMLChartMissingValueTreatmentEnumMap[]
const SvXMLEnumMapEntry< css::chart::ChartAxisMarkPosition > aXMLChartAxisMarkPositionEnumMap[]
#define MAP_SPECIAL(a, ns, nm, t, c)
const SvXMLEnumMapEntry< sal_Int32 > g_XMLChartInterpolationTypeEnumMap_ODF12[]
#define MAP_ENTRY(a, ns, nm, t)
#define MAP_SPECIAL_ODF13(a, ns, nm, t, c)
#define MAP_SPECIAL_ODF12(a, ns, nm, t, c)
const SvXMLEnumMapEntry< css::chart::ChartAxisArrangeOrderType > aXMLChartAxisArrangementEnumMap[]
#define MAP_ENTRY_ODF13(a, ns, nm, t)
const SvXMLEnumMapEntry< sal_Int32 > aXMLChartDataLabelPlacementEnumMap[]
#define MAP_CONTEXT(a, ns, nm, t, c)
const SvXMLEnumMapEntry< sal_Int32 > aXMLChartSolidTypeEnumMap[]
#define SCH_XML_UNSETFLAG(status, flag)
#define MAP_ENTRY_ODF_EXT_IMPORT(a, ns, nm, t)
const SvXMLEnumMapEntry< css::chart::ChartAxisLabelPosition > aXMLChartAxisLabelPositionEnumMap[]
#define MAP_ENTRY_ODF_EXT(a, ns, nm, t)
const XMLPropertyMapEntry aXMLChartPropMap[]
virtual void handleElementItem(SvXMLExport &rExport, const XMLPropertyState &rProperty, SvXmlExportFlags nFlags, const ::std::vector< XMLPropertyState > *pProperties, sal_uInt32 nIdx) const
this method is called for every item that has the MID_FLAG_ELEMENT_EXPORT flag set
void ChainExportMapper(const rtl::Reference< SvXMLExportPropertyMapper > &rMapper)
virtual void handleSpecialItem(comphelper::AttributeList &rAttrList, const XMLPropertyState &rProperty, const SvXMLUnitConverter &rUnitConverter, const SvXMLNamespaceMap &rNamespaceMap, const ::std::vector< XMLPropertyState > *pProperties, sal_uInt32 nIdx) const
this method is called for every item that has the MID_FLAG_SPECIAL_ITEM_EXPORT flag set
virtual void ContextFilter(bool bEnableFoFontFamily, ::std::vector< XMLPropertyState > &rProperties, const css::uno::Reference< css::beans::XPropertySet > &rPropSet) const
Application-specific filter.
const rtl::Reference< XMLPropertySetMapper > & getPropertySetMapper() const
void AddAttribute(sal_uInt16 nPrefix, const OUString &rName, const OUString &rValue)
SvXMLExportFlags getExportFlags() const
SvtSaveOptions::ODFSaneDefaultVersion getSaneDefaultVersion() const
returns the deterministic version for odf export
bool AddEmbeddedXGraphicAsBase64(css::uno::Reference< css::graphic::XGraphic > const &rxGraphic)
OUString AddEmbeddedXGraphic(css::uno::Reference< css::graphic::XGraphic > const &rxGraphic, OUString &rOutMimeType, OUString const &rRequestedName=OUString())
virtual bool handleSpecialItem(XMLPropertyState &rProperty, ::std::vector< XMLPropertyState > &rProperties, const OUString &rValue, const SvXMLUnitConverter &rUnitConverter, const SvXMLNamespaceMap &rNamespaceMap) const
this method is called for every item that has the MID_FLAG_SPECIAL_ITEM_IMPORT flag set
void ChainImportMapper(const rtl::Reference< SvXMLImportPropertyMapper > &rMapper)
rtl::Reference< XMLPropertySetMapper > maPropMapper
OUString GetQNameByKey(sal_uInt16 nKey, const OUString &rLocalName, bool bCache=true) const
the SvXMLTypeConverter converts values of various types from their internal representation to the tex...
bool convertMeasureToCore(sal_Int32 &rValue, std::u16string_view rString, sal_Int32 nMin=SAL_MIN_INT32, sal_Int32 nMax=SAL_MAX_INT32) const
convert string to measure with meCoreMeasureUnit, using optional min and max values
void convertMeasureToXML(OUStringBuffer &rBuffer, sal_Int32 nMeasure) const
convert measure to string: from meCoreMeasureUnit to meXMLMeasureUnit
void setChartDoc(const css::uno::Reference< css::chart2::XChartDocument > &xChartDoc)
virtual void handleElementItem(SvXMLExport &rExport, const XMLPropertyState &rProperty, SvXmlExportFlags nFlags, const ::std::vector< XMLPropertyState > *pProperties, sal_uInt32 nIdx) const override
this method is called for every item that has the MID_FLAG_ELEMENT_EXPORT flag set
virtual ~XMLChartExportPropertyMapper() override
virtual void handleSpecialItem(comphelper::AttributeList &rAttrList, const XMLPropertyState &rProperty, const SvXMLUnitConverter &rUnitConverter, const SvXMLNamespaceMap &rNamespaceMap, const ::std::vector< XMLPropertyState > *pProperties, sal_uInt32 nIdx) const override
this method is called for every item that has the MID_FLAG_SPECIAL_ITEM_EXPORT flag set
XMLChartExportPropertyMapper(const rtl::Reference< XMLPropertySetMapper > &rMapper, SvXMLExport &rExport)
css::uno::Reference< css::chart2::XChartDocument > mxChartDoc
virtual void ContextFilter(bool bEnableFoFontFamily, ::std::vector< XMLPropertyState > &rProperties, const css::uno::Reference< css::beans::XPropertySet > &rPropSet) const override
Application-specific filter.
virtual ~XMLChartImportPropertyMapper() override
virtual void finished(::std::vector< XMLPropertyState > &rProperties, sal_Int32 nStartIndex, sal_Int32 nEndIndex) const override
This method is called when all attributes have benn processed.
virtual bool handleSpecialItem(XMLPropertyState &rProperty, ::std::vector< XMLPropertyState > &rProperties, const OUString &rValue, const SvXMLUnitConverter &rUnitConverter, const SvXMLNamespaceMap &rNamespaceMap) const override
this method is called for every item that has the MID_FLAG_SPECIAL_ITEM_IMPORT flag set
XMLChartImportPropertyMapper(const rtl::Reference< XMLPropertySetMapper > &rMapper, const SvXMLImport &rImport)
virtual ~XMLChartPropHdlFactory() override
virtual const XMLPropertyHandler * GetPropertyHandler(sal_Int32 nType) const override
This method retrieves a PropertyHandler for the given XML-type.
SvXMLExport const *const m_pExport
XMLChartPropHdlFactory(SvXMLExport const *)
virtual ~XMLChartPropertySetMapper() override
XMLChartPropertySetMapper(SvXMLExport const *pExport)
PropertyHandler for a generic xml enumeration type:
void PutHdlCache(sal_Int32 nType, const XMLPropertyHandler *pHdl) const
Puts a PropertyHandler into the internal cache.
virtual const XMLPropertyHandler * GetPropertyHandler(sal_Int32 nType) const
This method retrieves a PropertyHandler for the given XML-type.
Abstract base-class for different XML-types.
static SvXMLExportPropertyMapper * CreateShapePropMapper(SvXMLExport &rExport)
returns the export property mapper for external chaining
static SvXMLImportPropertyMapper * CreateShapePropMapper(const css::uno::Reference< css::frame::XModel > &rModel, SvXMLImport &rImport)
creates a property mapper for external chaining
static SvXMLExportPropertyMapper * CreateParaExtPropMapper(SvXMLExport &rExport)
void AddAttribute(const OUString &sName, const OUString &sValue)
static void convertDouble(OUStringBuffer &rBuffer, double fNumber, bool bWriteUnits, sal_Int16 nSourceUnit, sal_Int16 nTargetUnit)
static bool convertBool(bool &rBool, std::u16string_view rString)
Handling of tokens in XML:
@ XML_ERROR_UPPER_INDICATOR
@ XML_ERROR_STANDARD_WEIGHT
@ XML_LABEL_STROKE_OPACITY
@ XML_JAPANESE_CANDLE_STICK
@ XML_DATA_TABLE_SHOW_HORZ_BORDER
@ XML_LINK_DATA_STYLE_TO_SOURCE
@ XML_TRY_STAGGERING_FIRST
@ XML_PERCENTAGE_DATA_STYLE_NAME
@ XML_DATA_TABLE_SHOW_OUTLINE
@ XML_NEAR_AXIS_OTHER_SIDE
@ XML_REGRESSION_FORCE_INTERCEPT
@ XML_CHART_DUNITS_DISPLAYUNITS
@ XML_AXIS_LABEL_POSITION
@ XML_SHOW_VERTICAL_BORDER
@ XML_TICK_MARKS_MAJOR_OUTER
@ XML_REGRESSION_EXTRAPOLATE_FORWARD
@ XML_REGRESSION_MAX_DEGREE
@ XML_ERROR_LOWER_INDICATOR
@ XML_TICK_MARKS_MAJOR_INNER
@ XML_DATA_TABLE_SHOW_VERT_BORDER
@ XML_TICK_MARKS_MINOR_INNER
@ XML_REGRESSION_INTERCEPT_VALUE
@ XML_REGRESSION_MOVING_TYPE
@ XML_TICK_MARKS_MINOR_OUTER
@ XML_GROUP_BARS_PER_AXIS
@ XML_REGRESSION_CURVE_NAME
@ XML_INTERVAL_MINOR_DIVISOR
@ XML_SHOW_HORIZONTAL_BORDER
@ XML_REGRESSION_EXTRAPOLATE_BACKWARD
@ XML_CHART_DUNITS_BUILTINUNIT
@ XML_INCLUDE_HIDDEN_CELLS
@ XML_VALUE_AND_PERCENTAGE
bool IsXMLToken(std::u16string_view rString, enum XMLTokenEnum eToken)
compare eToken to the string
const OUString & GetXMLToken(enum XMLTokenEnum eToken)
return the OUString representation for eToken
Represents a property with its API-name, its XML-name and the type of its value.
Smart struct to transport an Any with an index to the appropriate property-name.
constexpr sal_uInt16 XML_NAMESPACE_XLINK
constexpr sal_uInt16 XML_NAMESPACE_TEXT
constexpr sal_uInt16 XML_NAMESPACE_CHART
constexpr sal_uInt16 XML_NAMESPACE_LO_EXT
constexpr sal_uInt16 XML_NAMESPACE_STYLE
constexpr OUStringLiteral PROP_MarkPosition
constexpr OUStringLiteral PROP_ForceIntercept
constexpr OUStringLiteral PROP_ArrangeOrder
constexpr OUStringLiteral PROP_ReverseDirection
constexpr OUStringLiteral PROP_LabelBorderStyle
constexpr OUStringLiteral PROP_Origin
constexpr OUStringLiteral PROP_InterceptValue
constexpr OUStringLiteral PROP_Max
constexpr OUStringLiteral PROP_ShowNegativeError
constexpr OUStringLiteral PROP_Deep
constexpr OUStringLiteral PROP_StepMain
constexpr OUStringLiteral PROP_TryStaggeringFirst
constexpr OUStringLiteral PROP_SolidType
constexpr OUStringLiteral PROP_Percent
constexpr OUStringLiteral PROP_SplineOrder
constexpr OUStringLiteral PROP_DataTableVBorder
constexpr OUStringLiteral PROP_DisplayLabels
constexpr OUStringLiteral PROP_VBorder
constexpr OUStringLiteral PROP_MajorOrigin
constexpr OUStringLiteral PROP_Dim3D
constexpr OUStringLiteral PROP_UpDown
constexpr OUStringLiteral PROP_XName
constexpr OUStringLiteral PROP_MeanValue
constexpr OUStringLiteral PROP_DisplayUnits
constexpr OUStringLiteral PROP_ExternalData
constexpr OUStringLiteral PROP_StepHelpCount
constexpr OUStringLiteral PROP_LabelFillHatchName
constexpr OUStringLiteral PROP_ShowCustomLeaderLines
constexpr OUStringLiteral PROP_Outline
constexpr OUStringLiteral PROP_ErrorBarRangePositive
constexpr OUStringLiteral PROP_LabelFillStyle
constexpr OUStringLiteral PROP_DataCaption
constexpr OUStringLiteral PROP_LabelFillColor
constexpr OUStringLiteral PROP_TextRotation
constexpr OUStringLiteral PROP_GapWidth
constexpr OUStringLiteral PROP_IncludeHiddenCells
constexpr OUStringLiteral PROP_TextCanOverlap
constexpr OUStringLiteral PROP_ErrorBarStyle
constexpr OUStringLiteral PROP_Marks
constexpr OUStringLiteral PROP_LabelBorderColor
constexpr OUStringLiteral PROP_ScaleText
constexpr OUStringLiteral PROP_LabelPlacement
constexpr OUStringLiteral PROP_CurveName
constexpr OUStringLiteral PROP_HBorder
constexpr OUStringLiteral PROP_ExtrapolateForward
constexpr OUStringLiteral PROP_NegativeError
constexpr OUStringLiteral PROP_LabelBorderTransparency
constexpr OUStringLiteral PROP_SplineResolution
constexpr OUStringLiteral PROP_CrossoverPosition
constexpr OUStringLiteral PROP_StartingAngle
constexpr OUStringLiteral PROP_SortByXValues
constexpr OUStringLiteral PROP_ExtrapolateBackward
constexpr OUStringLiteral PROP_CrossoverValue
constexpr OUStringLiteral PROP_DataRowSource
constexpr OUStringLiteral PROP_HelpMarks
constexpr OUStringLiteral PROP_ChartUserDefinedAttributes
constexpr OUStringLiteral PROP_LinkNumberFormatToSource
constexpr OUStringLiteral PROP_Keys
constexpr OUStringLiteral PROP_Logarithmic
constexpr OUStringLiteral PROP_Lines
constexpr OUStringLiteral PROP_PercentageNumberFormat
constexpr OUStringLiteral PROP_PositiveError
constexpr OUStringLiteral PROP_Stacked
constexpr OUStringLiteral PROP_NumberFormat
constexpr OUStringLiteral PROP_AutomaticSize
constexpr OUStringLiteral PROP_SymbolBitmap
constexpr OUStringLiteral PROP_Volume
constexpr OUStringLiteral PROP_SymbolSize
constexpr OUStringLiteral PROP_StackedBarsConnected
constexpr OUStringLiteral PROP_Overlap
constexpr OUStringLiteral PROP_MovingAverageType
constexpr OUStringLiteral PROP_YName
constexpr OUStringLiteral PROP_LabelBorderWidth
constexpr OUStringLiteral PROP_RightAngledAxes
constexpr OUStringLiteral PROP_LabelPosition
constexpr OUStringLiteral PROP_BuiltInUnit
constexpr OUStringLiteral PROP_GroupBarsPerAxis
constexpr OUStringLiteral PROP_ErrorBarRangeNegative
constexpr OUStringLiteral PROP_TextBreak
constexpr OUStringLiteral PROP_PolynomialDegree
constexpr OUStringLiteral PROP_LabelSeparator
constexpr OUStringLiteral PROP_RegressionType
constexpr OUStringLiteral PROP_Min
constexpr OUStringLiteral PROP_PercentageError
constexpr OUStringLiteral PROP_NumberOfLines
constexpr OUStringLiteral PROP_DataTableOutline
constexpr OUStringLiteral PROP_SegmentOffset
constexpr OUStringLiteral PROP_StackedText
constexpr OUStringLiteral PROP_ErrorMargin
constexpr OUStringLiteral PROP_SymbolType
constexpr OUStringLiteral PROP_LabelFillBackground
constexpr OUStringLiteral PROP_AutomaticPosition
constexpr OUStringLiteral PROP_Vertical
constexpr OUStringLiteral PROP_MissingValueTreatment
constexpr OUStringLiteral PROP_MovingAveragePeriod
constexpr OUStringLiteral PROP_DataTableHBorder
constexpr OUStringLiteral PROP_Weight
constexpr OUStringLiteral PROP_SplineType
constexpr OUStringLiteral PROP_Visible
constexpr OUStringLiteral PROP_ShowPositiveError
#define MID_FLAG_MERGE_PROPERTY
#define MID_FLAG_SPECIAL_ITEM
#define MID_FLAG_MULTI_PROPERTY
#define MID_FLAG_ELEMENT_ITEM
#define XML_TYPE_STYLENAME
#define XML_TYPE_ATTRIBUTE_CONTAINER
#define MID_FLAG_MERGE_ATTRIBUTE