28#include <rtl/ustring.hxx>
31namespace chart {
class ChartModel; }
46class BaseCoordinateSystem;
112 const css::uno::Reference< css::uno::XInterface >& xObject
114 static OUString createClassifiedIdentifierForObject(
120 static OUString createClassifiedIdentifierForObject(
124 static OUString createClassifiedIdentifierForParticle(
125 std::u16string_view rParticle );
127 static OUString createClassifiedIdentifierForParticles(
128 std::u16string_view rParentParticle
129 , std::u16string_view rChildParticle
130 , std::u16string_view rDragMethodServiceName = std::u16string_view()
131 , std::u16string_view rDragParameterString = std::u16string_view() );
133 static OUString createClassifiedIdentifierForGrid(
134 const css::uno::Reference< css::chart2::XAxis >& xAxis
136 , sal_Int32 nSubIndex = -1 );
138 SAL_DLLPRIVATE
static OUString createParticleForDiagram();
140 static OUString createParticleForCoordinateSystem(
144 static OUString createParticleForAxis(
145 sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex );
147 static OUString createParticleForGrid(
148 sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex );
150 static OUString createParticleForSeries( sal_Int32 nDiagramIndex, sal_Int32 nCooSysIndex
151 , sal_Int32 nChartTypeIndex, sal_Int32 nSeriesIndex );
153 static OUString createParticleForLegend(
157 static OUString createParticleForDataTable(
160 static OUString addChildParticle( std::u16string_view rParticle, std::u16string_view rChildParticle );
161 static OUString createChildParticleWithIndex(
ObjectType eObjectType, sal_Int32 nIndex );
162 static sal_Int32 getIndexFromParticleOrCID( std::u16string_view rParticleOrCID );
164 static OUString createClassifiedIdentifier(
166 , std::u16string_view rParticleID );
168 static OUString createClassifiedIdentifierWithParent(
170 , std::u16string_view rParticleID
171 , std::u16string_view rParentPartical
172 , std::u16string_view rDragMethodServiceName = std::u16string_view()
173 , std::u16string_view rDragParameterString = std::u16string_view()
176 static bool isCID( std::u16string_view rName );
177 static std::u16string_view getDragMethodServiceName( std::u16string_view rClassifiedIdentifier );
178 static std::u16string_view getDragParameterString( std::u16string_view rCID );
179 static bool isDragableObject( std::u16string_view rClassifiedIdentifier );
180 bool isDragableObject()
const;
181 static bool isRotateableObject( std::u16string_view rClassifiedIdentifier );
182 static bool isMultiClickObject( std::u16string_view rClassifiedIdentifier );
183 static bool areSiblings( std::u16string_view rCID1, std::u16string_view rCID2 );
184 static bool areIdenticalObjects( std::u16string_view rCID1, std::u16string_view rCID2 );
186 static OUString getStringForType(
ObjectType eObjectType );
187 static ObjectType getObjectType( std::u16string_view rCID );
190 static OUString createSeriesSubObjectStub(
ObjectType eSubObjectType
191 , std::u16string_view rSeriesParticle
192 , std::u16string_view rDragMethodServiceName = std::u16string_view()
193 , std::u16string_view rDragParameterString = std::u16string_view() );
194 static OUString createPointCID( std::u16string_view rPointCID_Stub, sal_Int32 nIndex );
196 static OUString createDataCurveCID( std::u16string_view rSeriesParticle, sal_Int32 nCurveIndex,
bool bAverageLine );
197 static OUString createDataCurveEquationCID( std::u16string_view rSeriesParticle, sal_Int32 nCurveIndex );
199 SAL_DLLPRIVATE
static OUString getObjectID( std::u16string_view rCID );
200 static std::u16string_view getParticleID( std::u16string_view rCID );
201 static std::u16string_view getFullParentParticle( std::u16string_view rCID );
204 static OUString getSeriesParticleFromCID( std::u16string_view rCID );
207 static css::uno::Reference< css::beans::XPropertySet >
208 getObjectPropertySet(
209 std::u16string_view rObjectCID
215 std::u16string_view rObjectCID
221 std::u16string_view rObjectCID
226 std::u16string_view rObjectCID
229 static const OUString& getPieSegmentDragMethodServiceName();
230 static OUString createPieSegmentDragParameterString(
231 sal_Int32 nOffsetPercent
232 ,
const css::awt::Point& rMinimumPosition
233 ,
const css::awt::Point& rMaximumPosition );
234 static bool parsePieSegmentDragParameterString( std::u16string_view rDragParameterString
235 , sal_Int32& rOffsetPercent
236 , css::awt::Point& rMinimumPosition
237 , css::awt::Point& rMaximumPosition );
241 static OUString getMovedSeriesCID( std::u16string_view rObjectCID,
bool bForward );
243 bool isValid()
const;
244 bool isAutoGeneratedObject()
const;
245 bool isAdditionalShape()
const;
247 const css::uno::Reference< css::drawing::XShape >&
getAdditionalShape()
const {
return m_xAdditionalShape;}
248 css::uno::Any getAny()
const;
css::uno::Reference< css::drawing::XShape > m_xAdditionalShape
ObjectIdentifier(const css::uno::Reference< css::drawing::XShape > &rxShape)
const OUString & getObjectCID() const
ObjectIdentifier(const css::uno::Any &rAny)
static OUString createClassifiedIdentifierForObject(const rtl::Reference< ::chart::Legend > &xObject, const rtl::Reference<::chart::ChartModel > &xChartModel)
const css::uno::Reference< css::drawing::XShape > & getAdditionalShape() const
static OUString createClassifiedIdentifierForObject(const css::uno::Reference< css::uno::XInterface > &xObject, const rtl::Reference<::chart::ChartModel > &xChartModel)
@ OBJECTTYPE_LEGEND_ENTRY
@ OBJECTTYPE_DATA_ERRORS_X
@ OBJECTTYPE_DATA_STOCK_LOSS
@ OBJECTTYPE_DIAGRAM_FLOOR
@ OBJECTTYPE_DATA_STOCK_RANGE
@ OBJECTTYPE_DATA_ERRORS_Y
@ OBJECTTYPE_AXIS_UNITLABEL
@ OBJECTTYPE_DATA_CURVE_EQUATION
@ OBJECTTYPE_DATA_STOCK_GAIN
@ OBJECTTYPE_DATA_AVERAGE_LINE
@ OBJECTTYPE_DATA_ERRORS_Z
@ OBJECTTYPE_DIAGRAM_WALL
class SAL_NO_VTABLE XPropertySet
bool operator<(const wwFont &r1, const wwFont &r2)
bool operator!=(const XclExpString &rLeft, const XclExpString &rRight)
bool operator==(const XclFontData &rLeft, const XclFontData &rRight)