32class ExplicitValueProvider;
46 ExplicitValueProvider * pExplicitValueProvider,
47 bool bFlattenDiagram =
false,
48 bool bOrderingForElementSelector =
false );
90 typedef std::map<ObjectIdentifier, tChildContainer>
tChildMap;
102 ExplicitValueProvider * pExplicitValueProvider );
ObjectIdentifier getParentImpl(const ObjectIdentifier &rParentOID, const ObjectIdentifier &rOID) const
void createDiagramTree(tChildContainer &rContainer, const rtl::Reference<::chart::ChartModel > &xChartDoc, const rtl::Reference< ::chart::Diagram > &xDiagram)
bool m_bOrderingForElementSelector
static ObjectIdentifier getRootNodeOID()
const tChildContainer & getTopLevelChildren() const
equal to getChildren( getRootNodeOID())
std::vector< ObjectIdentifier > tChildContainer
ExplicitValueProvider * m_pExplicitValueProvider
void createAxesTree(tChildContainer &rContainer, const rtl::Reference<::chart::ChartModel > &xChartDoc, const rtl::Reference< ::chart::Diagram > &xDiagram)
ObjectIdentifier getParent(const ObjectIdentifier &rNode) const
The result is empty, if the node cannot be found in the tree.
sal_Int32 getIndexInParent(const ObjectIdentifier &rNode) const
static bool isRootNode(const ObjectIdentifier &rOID)
const tChildContainer & getChildren(const ObjectIdentifier &rParent) const
void createTree(const rtl::Reference<::chart::ChartModel > &xChartDocument)
void createDataSeriesTree(tChildContainer &rOutDiagramSubContainer, const rtl::Reference< ::chart::Diagram > &xDiagram)
bool hasChildren(const ObjectIdentifier &rParent) const
void createLegendTree(tChildContainer &rContainer, const rtl::Reference<::chart::ChartModel > &xChartDoc, const rtl::Reference< ::chart::Diagram > &xDiagram)
void createAdditionalShapesTree(tChildContainer &rContainer)
ObjectHierarchy(const rtl::Reference<::chart::ChartModel > &xChartDocument, ExplicitValueProvider *pExplicitValueProvider, bool bFlattenDiagram=false, bool bOrderingForElementSelector=false)
const tChildContainer & getSiblings(const ObjectIdentifier &rNode) const
std::map< ObjectIdentifier, tChildContainer > tChildMap
static void createWallAndFloor(tChildContainer &rContainer, const rtl::Reference< ::chart::Diagram > &xDiagram)
const ObjectIdentifier & getCurrentSelection() const
ObjectKeyNavigation(ObjectIdentifier aCurrentOID, rtl::Reference<::chart::ChartModel > xChartDocument, ExplicitValueProvider *pExplicitValueProvider)
ObjectIdentifier m_aCurrentOID
bool handleKeyEvent(const css::awt::KeyEvent &rEvent)
ExplicitValueProvider * m_pExplicitValueProvider
void setCurrentSelection(const ObjectIdentifier &rOID)
rtl::Reference<::chart::ChartModel > m_xChartDocument