LibreOffice Module chart2 (master) 1
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
chart::VPolarRadiusAxis Class Reference

#include <VPolarRadiusAxis.hxx>

Inheritance diagram for chart::VPolarRadiusAxis:
[legend]
Collaboration diagram for chart::VPolarRadiusAxis:
[legend]

Public Member Functions

 VPolarRadiusAxis (const AxisProperties &rAxisProperties, const css::uno::Reference< css::util::XNumberFormatsSupplier > &xNumberFormatsSupplier, sal_Int32 nDimensionCount)
 
virtual ~VPolarRadiusAxis () override
 
virtual void initPlotter (const rtl::Reference< SvxShapeGroupAnyD > &xLogicTarget, const rtl::Reference< SvxShapeGroupAnyD > &xFinalTarget, const OUString &rCID) override
 
virtual void setTransformationSceneToScreen (const css::drawing::HomogenMatrix &rMatrix) override
 
virtual void setScales (std::vector< ExplicitScaleData > &&rScales, bool bSwapXAndYAxis) override
 
virtual void setExplicitScaleAndIncrement (const ExplicitScaleData &rScale, const ExplicitIncrementData &rIncrement) override
 
virtual void initAxisLabelProperties (const css::awt::Size &rFontReferenceSize, const css::awt::Rectangle &rMaximumSpaceForLabels) override
 
virtual sal_Int32 estimateMaximumAutoMainIncrementCount () override
 
virtual void createMaximumLabels () override
 
virtual void createLabels () override
 
virtual void updatePositions () override
 
virtual void createShapes () override
 
- Public Member Functions inherited from chart::VPolarAxis
void setIncrements (std::vector< ExplicitIncrementData > &&rIncrements)
 
virtual bool isAnythingToDraw () override
 
virtual ~VPolarAxis () override
 
- Public Member Functions inherited from chart::VAxisBase
 VAxisBase (sal_Int32 nDimensionIndex, sal_Int32 nDimensionCount, const AxisProperties &rAxisProperties, const css::uno::Reference< css::util::XNumberFormatsSupplier > &xNumberFormatsSupplier)
 
virtual ~VAxisBase () override
 
sal_Int32 getDimensionCount () const
 Return the number of dimensions the diagram has. More...
 
virtual void createMaximumLabels ()=0
 
virtual void createLabels ()=0
 
virtual void updatePositions ()=0
 
virtual bool isAnythingToDraw ()
 
virtual void initAxisLabelProperties (const css::awt::Size &rFontReferenceSize, const css::awt::Rectangle &rMaximumSpaceForLabels)
 
virtual void setExplicitScaleAndIncrement (const ExplicitScaleData &rScale, const ExplicitIncrementData &rIncrement) override
 
virtual sal_Int32 estimateMaximumAutoMainIncrementCount ()
 
virtual void createAllTickInfos (TickInfoArraysType &rAllTickInfos)
 
void setExtraLinePositionAtOtherAxis (double fCrossingAt)
 
virtual void createDataTableView (std::vector< std::unique_ptr< VSeriesPlotter > > &rSeriesPlotterList, css::uno::Reference< css::util::XNumberFormatsSupplier > const &xNumberFormatsSupplier, rtl::Reference<::chart::ChartModel > const &xChartDoc, css::uno::Reference< css::uno::XComponentContext > const &rComponentContext)
 
std::shared_ptr< DataTableViewgetDataTableView ()
 
- Public Member Functions inherited from chart::VAxisOrGridBase
 VAxisOrGridBase (sal_Int32 nDimensionIndex, sal_Int32 nDimensionCount)
 
virtual ~VAxisOrGridBase () override
 
virtual void setTransformationSceneToScreen (const css::drawing::HomogenMatrix &rMatrix) override
 
virtual void setExplicitScaleAndIncrement (const ExplicitScaleData &rScale, const ExplicitIncrementData &rIncrement)
 
void set3DWallPositions (CuboidPlanePosition eLeftWallPos, CuboidPlanePosition eBackWallPos, CuboidPlanePosition eBottomPos)
 
virtual TickFactorycreateTickFactory ()
 
- Public Member Functions inherited from chart::PlotterBase
 PlotterBase (sal_Int32 nDimension)
 
virtual ~PlotterBase ()
 
virtual void initPlotter (const rtl::Reference< SvxShapeGroupAnyD > &xLogicTarget, const rtl::Reference< SvxShapeGroupAnyD > &xFinalTarget, const OUString &rCID)
 
virtual void setScales (std::vector< ExplicitScaleData > &&rScales, bool bSwapXAndYAxis)
 
virtual void setTransformationSceneToScreen (const css::drawing::HomogenMatrix &rMatrix)
 
virtual void createShapes ()=0
 

Protected Member Functions

virtual bool prepareShapeCreation () override
 
- Protected Member Functions inherited from chart::VPolarAxis
 VPolarAxis (const AxisProperties &rAxisProperties, const css::uno::Reference< css::util::XNumberFormatsSupplier > &xNumberFormatsSupplier, sal_Int32 nDimensionIndex, sal_Int32 nDimensionCount)
 
- Protected Member Functions inherited from chart::VAxisBase
void removeTextShapesFromTicks ()
 
void updateUnscaledValuesAtTicks (TickIter &rIter)
 
virtual bool prepareShapeCreation ()
 
void recordMaximumTextSize (SvxShape &xShape, double fRotationAngleDegree)
 
bool isDateAxis () const
 
bool isComplexCategoryAxis () const
 
- Protected Member Functions inherited from chart::PlotterBase
rtl::Reference< SvxShapeGroupAnyDcreateGroupShape (const rtl::Reference< SvxShapeGroupAnyD > &xTarget, const OUString &rName=OUString())
 

Private Attributes

std::unique_ptr< VCartesianAxism_apAxisWithLabels
 

Additional Inherited Members

- Static Public Member Functions inherited from chart::VPolarAxis
static std::shared_ptr< VPolarAxiscreateAxis (const AxisProperties &rAxisProperties, const css::uno::Reference< css::util::XNumberFormatsSupplier > &xNumberFormatsSupplier, sal_Int32 nDimensionIndex, sal_Int32 nDimensionCount)
 
- Static Public Member Functions inherited from chart::PlotterBase
static bool isValidPosition (const css::drawing::Position3D &rPos)
 
- Static Protected Member Functions inherited from chart::VAxisBase
static size_t getIndexOfLongestLabel (const css::uno::Sequence< OUString > &rLabels)
 
- Protected Attributes inherited from chart::VPolarAxis
std::unique_ptr< PolarPlottingPositionHelperm_pPosHelper
 
std::vector< ExplicitIncrementDatam_aIncrements
 
- Protected Attributes inherited from chart::VAxisBase
css::uno::Reference< css::util::XNumberFormatsSupplier > m_xNumberFormatsSupplier
 
AxisProperties m_aAxisProperties
 
AxisLabelProperties m_aAxisLabelProperties
 
css::uno::Sequence< OUString > m_aTextLabels
 
bool m_bUseTextLabels
 
rtl::Reference< SvxShapeGroupAnyDm_xGroupShape_Shapes
 
rtl::Reference< SvxShapeGroupAnyDm_xTextTarget
 
rtl::Reference< SvxShapeGroupAnyDm_xDataTableTarget
 
std::shared_ptr< DataTableViewm_pDataTableView
 
TickInfoArraysType m_aAllTickInfos
 This typically consists of 2 TickInfo vectors (i.e. More...
 
bool m_bReCreateAllTickInfos
 
bool m_bRecordMaximumTextSize
 
sal_Int32 m_nMaximumTextWidthSoFar
 
sal_Int32 m_nMaximumTextHeightSoFar
 
- Protected Attributes inherited from chart::VAxisOrGridBase
ExplicitScaleData m_aScale
 
ExplicitIncrementData m_aIncrement
 
sal_Int32 m_nDimensionIndex
 
::basegfx::B3DHomMatrix m_aMatrixScreenToScene
 
CuboidPlanePosition m_eLeftWallPos
 
CuboidPlanePosition m_eBackWallPos
 
CuboidPlanePosition m_eBottomPos
 
- Protected Attributes inherited from chart::PlotterBase
rtl::Reference< SvxShapeGroupAnyDm_xLogicTarget
 
rtl::Reference< SvxShapeGroupAnyDm_xFinalTarget
 
OUString m_aCID
 
const sal_Int32 m_nDimension
 
PlottingPositionHelperm_pPosHelper
 

Detailed Description

Definition at line 29 of file VPolarRadiusAxis.hxx.

Constructor & Destructor Documentation

◆ VPolarRadiusAxis()

chart::VPolarRadiusAxis::VPolarRadiusAxis ( const AxisProperties rAxisProperties,
const css::uno::Reference< css::util::XNumberFormatsSupplier > &  xNumberFormatsSupplier,
sal_Int32  nDimensionCount 
)

◆ ~VPolarRadiusAxis()

chart::VPolarRadiusAxis::~VPolarRadiusAxis ( )
overridevirtual

Definition at line 48 of file VPolarRadiusAxis.cxx.

Member Function Documentation

◆ createLabels()

void chart::VPolarRadiusAxis::createLabels ( )
overridevirtual

Implements chart::VAxisBase.

Definition at line 114 of file VPolarRadiusAxis.cxx.

References m_apAxisWithLabels.

◆ createMaximumLabels()

void chart::VPolarRadiusAxis::createMaximumLabels ( )
overridevirtual

Implements chart::VAxisBase.

Definition at line 104 of file VPolarRadiusAxis.cxx.

References m_apAxisWithLabels.

◆ createShapes()

void chart::VPolarRadiusAxis::createShapes ( )
overridevirtual

◆ estimateMaximumAutoMainIncrementCount()

sal_Int32 chart::VPolarRadiusAxis::estimateMaximumAutoMainIncrementCount ( )
overridevirtual

Reimplemented from chart::VAxisBase.

Definition at line 87 of file VPolarRadiusAxis.cxx.

◆ initAxisLabelProperties()

void chart::VPolarRadiusAxis::initAxisLabelProperties ( const css::awt::Size &  rFontReferenceSize,
const css::awt::Rectangle &  rMaximumSpaceForLabels 
)
overridevirtual

Reimplemented from chart::VAxisBase.

Definition at line 80 of file VPolarRadiusAxis.cxx.

References chart::VAxisBase::initAxisLabelProperties(), and m_apAxisWithLabels.

◆ initPlotter()

void chart::VPolarRadiusAxis::initPlotter ( const rtl::Reference< SvxShapeGroupAnyD > &  xLogicTarget,
const rtl::Reference< SvxShapeGroupAnyD > &  xFinalTarget,
const OUString &  rCID 
)
overridevirtual
Exceptions
css::uno::RuntimeException

Reimplemented from chart::PlotterBase.

Definition at line 66 of file VPolarRadiusAxis.cxx.

References chart::PlotterBase::initPlotter(), and m_apAxisWithLabels.

◆ prepareShapeCreation()

bool chart::VPolarRadiusAxis::prepareShapeCreation ( )
overrideprotectedvirtual

Reimplemented from chart::VAxisBase.

Definition at line 92 of file VPolarRadiusAxis.cxx.

References chart::VPolarAxis::isAnythingToDraw(), and chart::VAxisBase::m_xGroupShape_Shapes.

Referenced by createShapes().

◆ setExplicitScaleAndIncrement()

void chart::VPolarRadiusAxis::setExplicitScaleAndIncrement ( const ExplicitScaleData rScale,
const ExplicitIncrementData rIncrement 
)
overridevirtual
Exceptions
css::uno::RuntimeException

Reimplemented from chart::VAxisBase.

Definition at line 58 of file VPolarRadiusAxis.cxx.

References m_apAxisWithLabels, and chart::VAxisBase::setExplicitScaleAndIncrement().

◆ setScales()

void chart::VPolarRadiusAxis::setScales ( std::vector< ExplicitScaleData > &&  rScales,
bool  bSwapXAndYAxis 
)
overridevirtual

Reimplemented from chart::PlotterBase.

Definition at line 74 of file VPolarRadiusAxis.cxx.

References m_apAxisWithLabels, and chart::PlotterBase::setScales().

◆ setTransformationSceneToScreen()

void chart::VPolarRadiusAxis::setTransformationSceneToScreen ( const css::drawing::HomogenMatrix &  rMatrix)
overridevirtual

◆ updatePositions()

void chart::VPolarRadiusAxis::updatePositions ( )
overridevirtual

Implements chart::VAxisBase.

Definition at line 109 of file VPolarRadiusAxis.cxx.

References m_apAxisWithLabels.

Member Data Documentation

◆ m_apAxisWithLabels

std::unique_ptr<VCartesianAxis> chart::VPolarRadiusAxis::m_apAxisWithLabels
private

The documentation for this class was generated from the following files: