LibreOffice Module chart2 (master) 1
Public Member Functions | List of all members
chart::VCartesianCoordinateSystem Class Reference

#include <VCartesianCoordinateSystem.hxx>

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

Public Member Functions

 VCartesianCoordinateSystem ()=delete
 
 VCartesianCoordinateSystem (const rtl::Reference< ::chart::BaseCoordinateSystem > &xCooSys)
 
virtual ~VCartesianCoordinateSystem () override
 
virtual void createVAxisList (const rtl::Reference<::chart::ChartModel > &ChartDoc, const css::awt::Size &rFontReferenceSize, const css::awt::Rectangle &rMaximumSpaceForLabels, bool bLimitSpaceForLabels, std::vector< std::unique_ptr< VSeriesPlotter > > &rSeriesPlotterList, css::uno::Reference< css::uno::XComponentContext > const &rComponentContext) override
 Create "view" axis objects 'VAxis' from the coordinate system model. More...
 
virtual void initVAxisInList () override
 
virtual void updateScalesAndIncrementsOnAxes () override
 
virtual void createGridShapes () override
 
- Public Member Functions inherited from chart::VCoordinateSystem
virtual ~VCoordinateSystem ()
 
void initPlottingTargets (const rtl::Reference< SvxShapeGroupAnyD > &xLogicTarget, const rtl::Reference< SvxShapeGroupAnyD > &xFinalTarget, rtl::Reference< SvxShapeGroupAnyD > &xLogicTargetForSeriesBehindAxis)
 
void setParticle (const OUString &rCooSysParticle)
 
void setTransformationSceneToScreen (const css::drawing::HomogenMatrix &rMatrix)
 
const css::drawing::HomogenMatrix & getTransformationSceneToScreen () const
 
virtual css::uno::Sequence< sal_Int32 > getCoordinateSystemResolution (const css::awt::Size &rPageSize, const css::awt::Size &rPageResolution)
 
ExplicitScaleData getExplicitScale (sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex) const
 
ExplicitIncrementData getExplicitIncrement (sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex) const
 
void setExplicitCategoriesProvider (ExplicitCategoriesProvider *)
 
ExplicitCategoriesProvidergetExplicitCategoriesProvider ()
 
std::vector< ExplicitScaleDatagetExplicitScales (sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex) const
 
std::vector< ExplicitIncrementDatagetExplicitIncrements (sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex) const
 
void addMinimumAndMaximumSupplier (MinimumAndMaximumSupplier *pMinimumAndMaximumSupplier)
 
bool hasMinimumAndMaximumSupplier (MinimumAndMaximumSupplier *pMinimumAndMaximumSupplier)
 
void clearMinimumAndMaximumSupplierList ()
 
void prepareAutomaticAxisScaling (ScaleAutomatism &rScaleAutomatism, sal_Int32 nDimIndex, sal_Int32 nAxisIndex)
 It sets the scaling parameters for the passed ScaleAutomatism object. More...
 
void setExplicitScaleAndIncrement (sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex, const ExplicitScaleData &rExplicitScale, const ExplicitIncrementData &rExplicitIncrement)
 
void set3DWallPositions (CuboidPlanePosition eLeftWallPos, CuboidPlanePosition eBackWallPos, CuboidPlanePosition eBottomPos)
 
const rtl::Reference< ::chart::BaseCoordinateSystem > & getModel () const
 
virtual void createVAxisList (const rtl::Reference<::chart::ChartModel > &xChartDoc, const css::awt::Size &rFontReferenceSize, const css::awt::Rectangle &rMaximumSpaceForLabels, bool bLimitSpaceForLabels, std::vector< std::unique_ptr< VSeriesPlotter > > &rSeriesPlotterList, css::uno::Reference< css::uno::XComponentContext > const &rComponentContext)
 Create "view" axis objects 'VAxis' from the coordinate system model. More...
 
virtual void initVAxisInList ()
 
virtual void updateScalesAndIncrementsOnAxes ()
 
void createMaximumAxesLabels ()
 
void createAxesLabels ()
 
void updatePositions ()
 
void createAxesShapes ()
 
virtual void createGridShapes ()
 
bool getPropertySwapXAndYAxis () const
 
sal_Int32 getMaximumAxisIndexByDimension (sal_Int32 nDimensionIndex) const
 
bool needSeriesNamesForAxis () const
 
void setSeriesNamesForAxis (const css::uno::Sequence< OUString > &rSeriesNames)
 

Additional Inherited Members

- Static Public Member Functions inherited from chart::VCoordinateSystem
static std::unique_ptr< VCoordinateSystemcreateCoordinateSystem (const rtl::Reference< ::chart::BaseCoordinateSystem > &xCooSysModel)
 
- Protected Types inherited from chart::VCoordinateSystem
typedef std::pair< sal_Int32, sal_Int32 > tFullAxisIndex
 
typedef std::map< tFullAxisIndex, std::shared_ptr< VAxisBase > > tVAxisMap
 
- Protected Member Functions inherited from chart::VCoordinateSystem
 VCoordinateSystem (rtl::Reference< ::chart::BaseCoordinateSystem > xCooSys)
 
rtl::Reference< ::chart::AxisgetAxisByDimension (sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex) const
 
VAxisBasegetVAxis (sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex)
 
OUString createCIDForAxis (sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex)
 
OUString createCIDForGrid (sal_Int32 nDimensionIndex, sal_Int32 nAxisIndex)
 
sal_Int32 getNumberFormatKeyForAxis (const rtl::Reference< ::chart::Axis > &xAxis, const rtl::Reference<::chart::ChartModel > &xChartDoc)
 
- Static Protected Member Functions inherited from chart::VCoordinateSystem
static std::vector< rtl::Reference< ::chart::GridProperties > > getGridListFromAxis (const rtl::Reference< ::chart::Axis > &xAxis)
 
- Protected Attributes inherited from chart::VCoordinateSystem
rtl::Reference< ::chart::BaseCoordinateSystemm_xCooSysModel
 
OUString m_aCooSysParticle
 
rtl::Reference< SvxShapeGroupAnyDm_xLogicTargetForGrids
 
rtl::Reference< SvxShapeGroupAnyDm_xLogicTargetForAxes
 
rtl::Reference< SvxShapeGroupAnyDm_xFinalTarget
 
css::drawing::HomogenMatrix m_aMatrixSceneToScreen
 
CuboidPlanePosition m_eLeftWallPos
 
CuboidPlanePosition m_eBackWallPos
 
CuboidPlanePosition m_eBottomPos
 
MergedMinimumAndMaximumSupplier m_aMergedMinMaxSupplier
 Collection of min-max suppliers which are basically different chart types present in the same coordinate system. More...
 
css::uno::Sequence< OUString > m_aSeriesNamesForZAxis
 
tVAxisMap m_aAxisMap
 

Detailed Description

Definition at line 26 of file VCartesianCoordinateSystem.hxx.

Constructor & Destructor Documentation

◆ VCartesianCoordinateSystem() [1/2]

chart::VCartesianCoordinateSystem::VCartesianCoordinateSystem ( )
delete

◆ VCartesianCoordinateSystem() [2/2]

chart::VCartesianCoordinateSystem::VCartesianCoordinateSystem ( const rtl::Reference< ::chart::BaseCoordinateSystem > &  xCooSys)
explicit

◆ ~VCartesianCoordinateSystem()

chart::VCartesianCoordinateSystem::~VCartesianCoordinateSystem ( )
overridevirtual

Definition at line 70 of file VCartesianCoordinateSystem.cxx.

Member Function Documentation

◆ createGridShapes()

void chart::VCartesianCoordinateSystem::createGridShapes ( )
overridevirtual

◆ createVAxisList()

void chart::VCartesianCoordinateSystem::createVAxisList ( const rtl::Reference<::chart::ChartModel > &  xChartDoc,
const css::awt::Size &  rFontReferenceSize,
const css::awt::Rectangle &  rMaximumSpaceForLabels,
bool  bLimitSpaceForLabels,
std::vector< std::unique_ptr< VSeriesPlotter > > &  rSeriesPlotterList,
css::uno::Reference< css::uno::XComponentContext > const &  rComponentContext 
)
overridevirtual

◆ initVAxisInList()

void chart::VCartesianCoordinateSystem::initVAxisInList ( )
overridevirtual

Reimplemented from chart::VCoordinateSystem.

Definition at line 176 of file VCartesianCoordinateSystem.cxx.

◆ updateScalesAndIncrementsOnAxes()

void chart::VCartesianCoordinateSystem::updateScalesAndIncrementsOnAxes ( )
overridevirtual

Reimplemented from chart::VCoordinateSystem.

Definition at line 198 of file VCartesianCoordinateSystem.cxx.


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