Kaydet (Commit) fd9151e1 authored tarafından Kohei Yoshida's avatar Kohei Yoshida

TickFactory_2D -> TickFactory2D.

For consistent naming.

Change-Id: Ic94681d4d18c0330ea5a8393c1b3d863c81e1ea8
üst a66ab02f
...@@ -135,7 +135,7 @@ void TickFactory::getAllTicksShifted( ::std::vector< ::std::vector< TickInfo > > ...@@ -135,7 +135,7 @@ void TickFactory::getAllTicksShifted( ::std::vector< ::std::vector< TickInfo > >
} }
// ___TickFactory_2D___ // ___TickFactory_2D___
TickFactory_2D::TickFactory_2D( TickFactory2D::TickFactory2D(
const ExplicitScaleData& rScale, const ExplicitIncrementData& rIncrement const ExplicitScaleData& rScale, const ExplicitIncrementData& rIncrement
//, double fStrech_SceneToScreen, double fOffset_SceneToScreen ) //, double fStrech_SceneToScreen, double fOffset_SceneToScreen )
, const B2DVector& rStartScreenPos, const B2DVector& rEndScreenPos , const B2DVector& rStartScreenPos, const B2DVector& rEndScreenPos
...@@ -164,21 +164,21 @@ TickFactory_2D::TickFactory_2D( ...@@ -164,21 +164,21 @@ TickFactory_2D::TickFactory_2D(
} }
} }
TickFactory_2D::~TickFactory_2D() TickFactory2D::~TickFactory2D()
{ {
} }
bool TickFactory_2D::isHorizontalAxis() const bool TickFactory2D::isHorizontalAxis() const
{ {
return ( m_aAxisStartScreenPosition2D.getY() == m_aAxisEndScreenPosition2D.getY() ); return ( m_aAxisStartScreenPosition2D.getY() == m_aAxisEndScreenPosition2D.getY() );
} }
bool TickFactory_2D::isVerticalAxis() const bool TickFactory2D::isVerticalAxis() const
{ {
return ( m_aAxisStartScreenPosition2D.getX() == m_aAxisEndScreenPosition2D.getX() ); return ( m_aAxisStartScreenPosition2D.getX() == m_aAxisEndScreenPosition2D.getX() );
} }
//static //static
sal_Int32 TickFactory_2D::getTickScreenDistance( TickIter& rIter ) sal_Int32 TickFactory2D::getTickScreenDistance( TickIter& rIter )
{ {
//return the positive distance between the two first tickmarks in screen values //return the positive distance between the two first tickmarks in screen values
//if there are less than two tickmarks -1 is returned //if there are less than two tickmarks -1 is returned
...@@ -191,7 +191,7 @@ sal_Int32 TickFactory_2D::getTickScreenDistance( TickIter& rIter ) ...@@ -191,7 +191,7 @@ sal_Int32 TickFactory_2D::getTickScreenDistance( TickIter& rIter )
return pFirstTickInfo->getScreenDistanceBetweenTicks( *pSecondTickInfo ); return pFirstTickInfo->getScreenDistanceBetweenTicks( *pSecondTickInfo );
} }
B2DVector TickFactory_2D::getTickScreenPosition2D( double fScaledLogicTickValue ) const B2DVector TickFactory2D::getTickScreenPosition2D( double fScaledLogicTickValue ) const
{ {
B2DVector aRet(m_aAxisStartScreenPosition2D); B2DVector aRet(m_aAxisStartScreenPosition2D);
aRet += (m_aAxisEndScreenPosition2D-m_aAxisStartScreenPosition2D) aRet += (m_aAxisEndScreenPosition2D-m_aAxisStartScreenPosition2D)
...@@ -199,7 +199,7 @@ B2DVector TickFactory_2D::getTickScreenPosition2D( double fScaledLogicTickValue ...@@ -199,7 +199,7 @@ B2DVector TickFactory_2D::getTickScreenPosition2D( double fScaledLogicTickValue
return aRet; return aRet;
} }
void TickFactory_2D::addPointSequenceForTickLine( drawing::PointSequenceSequence& rPoints void TickFactory2D::addPointSequenceForTickLine( drawing::PointSequenceSequence& rPoints
, sal_Int32 nSequenceIndex , sal_Int32 nSequenceIndex
, double fScaledLogicTickValue, double fInnerDirectionSign , double fScaledLogicTickValue, double fInnerDirectionSign
, const TickmarkProperties& rTickmarkProperties , const TickmarkProperties& rTickmarkProperties
...@@ -228,7 +228,7 @@ void TickFactory_2D::addPointSequenceForTickLine( drawing::PointSequenceSequence ...@@ -228,7 +228,7 @@ void TickFactory_2D::addPointSequenceForTickLine( drawing::PointSequenceSequence
rPoints[nSequenceIndex][1].Y = static_cast<sal_Int32>(aEnd.getY()); rPoints[nSequenceIndex][1].Y = static_cast<sal_Int32>(aEnd.getY());
} }
B2DVector TickFactory_2D::getDistanceAxisTickToText( const AxisProperties& rAxisProperties, bool bIncludeFarAwayDistanceIfSo, bool bIncludeSpaceBetweenTickAndText ) const B2DVector TickFactory2D::getDistanceAxisTickToText( const AxisProperties& rAxisProperties, bool bIncludeFarAwayDistanceIfSo, bool bIncludeSpaceBetweenTickAndText ) const
{ {
bool bFarAwayLabels = false; bool bFarAwayLabels = false;
if( ::com::sun::star::chart::ChartAxisLabelPosition_OUTSIDE_START == rAxisProperties.m_eLabelPos if( ::com::sun::star::chart::ChartAxisLabelPosition_OUTSIDE_START == rAxisProperties.m_eLabelPos
...@@ -281,7 +281,7 @@ B2DVector TickFactory_2D::getDistanceAxisTickToText( const AxisProperties& rAxis ...@@ -281,7 +281,7 @@ B2DVector TickFactory_2D::getDistanceAxisTickToText( const AxisProperties& rAxis
return aLabelDirection; return aLabelDirection;
} }
void TickFactory_2D::createPointSequenceForAxisMainLine( drawing::PointSequenceSequence& rPoints ) const void TickFactory2D::createPointSequenceForAxisMainLine( drawing::PointSequenceSequence& rPoints ) const
{ {
rPoints[0].realloc(2); rPoints[0].realloc(2);
rPoints[0][0].X = static_cast<sal_Int32>(m_aAxisStartScreenPosition2D.getX()); rPoints[0][0].X = static_cast<sal_Int32>(m_aAxisStartScreenPosition2D.getX());
...@@ -290,7 +290,7 @@ void TickFactory_2D::createPointSequenceForAxisMainLine( drawing::PointSequenceS ...@@ -290,7 +290,7 @@ void TickFactory_2D::createPointSequenceForAxisMainLine( drawing::PointSequenceS
rPoints[0][1].Y = static_cast<sal_Int32>(m_aAxisEndScreenPosition2D.getY()); rPoints[0][1].Y = static_cast<sal_Int32>(m_aAxisEndScreenPosition2D.getY());
} }
void TickFactory_2D::updateScreenValues( ::std::vector< ::std::vector< TickInfo > >& rAllTickInfos ) const void TickFactory2D::updateScreenValues( ::std::vector< ::std::vector< TickInfo > >& rAllTickInfos ) const
{ {
//get the transformed screen values for all tickmarks in rAllTickInfos //get the transformed screen values for all tickmarks in rAllTickInfos
::std::vector< ::std::vector< TickInfo > >::iterator aDepthIter = rAllTickInfos.begin(); ::std::vector< ::std::vector< TickInfo > >::iterator aDepthIter = rAllTickInfos.begin();
......
...@@ -103,16 +103,16 @@ protected: //member ...@@ -103,16 +103,16 @@ protected: //member
double m_fScaledVisibleMax; double m_fScaledVisibleMax;
}; };
class TickFactory_2D : public TickFactory class TickFactory2D : public TickFactory
{ {
public: public:
TickFactory_2D( TickFactory2D(
const ExplicitScaleData& rScale const ExplicitScaleData& rScale
, const ExplicitIncrementData& rIncrement , const ExplicitIncrementData& rIncrement
, const ::basegfx::B2DVector& rStartScreenPos, const ::basegfx::B2DVector& rEndScreenPos , const ::basegfx::B2DVector& rStartScreenPos, const ::basegfx::B2DVector& rEndScreenPos
, const ::basegfx::B2DVector& rAxisLineToLabelLineShift ); , const ::basegfx::B2DVector& rAxisLineToLabelLineShift );
//, double fStrech_SceneToScreen, double fOffset_SceneToScreen ); //, double fStrech_SceneToScreen, double fOffset_SceneToScreen );
virtual ~TickFactory_2D(); virtual ~TickFactory2D();
static sal_Int32 getTickScreenDistance( TickIter& rIter ); static sal_Int32 getTickScreenDistance( TickIter& rIter );
......
...@@ -601,7 +601,7 @@ bool VCartesianAxis::createTextShapes( ...@@ -601,7 +601,7 @@ bool VCartesianAxis::createTextShapes(
const Reference< drawing::XShapes >& xTarget const Reference< drawing::XShapes >& xTarget
, TickIter& rTickIter , TickIter& rTickIter
, AxisLabelProperties& rAxisLabelProperties , AxisLabelProperties& rAxisLabelProperties
, TickFactory_2D* pTickFactory , TickFactory2D* pTickFactory
, sal_Int32 nScreenDistanceBetweenTicks ) , sal_Int32 nScreenDistanceBetweenTicks )
{ {
//returns true if the text shapes have been created successfully //returns true if the text shapes have been created successfully
...@@ -1249,7 +1249,7 @@ TickFactory* VCartesianAxis::createTickFactory() ...@@ -1249,7 +1249,7 @@ TickFactory* VCartesianAxis::createTickFactory()
return createTickFactory2D(); return createTickFactory2D();
} }
TickFactory_2D* VCartesianAxis::createTickFactory2D() TickFactory2D* VCartesianAxis::createTickFactory2D()
{ {
B2DVector aStart, aEnd; B2DVector aStart, aEnd;
get2DAxisMainLine( aStart, aEnd, getAxisIntersectionValue() ); get2DAxisMainLine( aStart, aEnd, getAxisIntersectionValue() );
...@@ -1257,7 +1257,7 @@ TickFactory_2D* VCartesianAxis::createTickFactory2D() ...@@ -1257,7 +1257,7 @@ TickFactory_2D* VCartesianAxis::createTickFactory2D()
B2DVector aLabelLineStart, aLabelLineEnd; B2DVector aLabelLineStart, aLabelLineEnd;
get2DAxisMainLine( aLabelLineStart, aLabelLineEnd, getLabelLineIntersectionValue() ); get2DAxisMainLine( aLabelLineStart, aLabelLineEnd, getLabelLineIntersectionValue() );
return new TickFactory_2D( m_aScale, m_aIncrement, aStart, aEnd, aLabelLineStart-aStart ); return new TickFactory2D( m_aScale, m_aIncrement, aStart, aEnd, aLabelLineStart-aStart );
} }
void lcl_hideIdenticalScreenValues( TickIter& rTickIter ) void lcl_hideIdenticalScreenValues( TickIter& rTickIter )
...@@ -1327,7 +1327,7 @@ sal_Int32 VCartesianAxis::estimateMaximumAutoMainIncrementCount() ...@@ -1327,7 +1327,7 @@ sal_Int32 VCartesianAxis::estimateMaximumAutoMainIncrementCount()
return nRet; return nRet;
} }
void VCartesianAxis::doStaggeringOfLabels( const AxisLabelProperties& rAxisLabelProperties, TickFactory_2D* pTickFactory2D ) void VCartesianAxis::doStaggeringOfLabels( const AxisLabelProperties& rAxisLabelProperties, TickFactory2D* pTickFactory2D )
{ {
if( !pTickFactory2D ) if( !pTickFactory2D )
return; return;
...@@ -1376,8 +1376,8 @@ void VCartesianAxis::createLabels() ...@@ -1376,8 +1376,8 @@ void VCartesianAxis::createLabels()
if (!m_aAxisProperties.m_bDisplayLabels) if (!m_aAxisProperties.m_bDisplayLabels)
return; return;
boost::scoped_ptr< TickFactory_2D > apTickFactory2D( this->createTickFactory2D() ); boost::scoped_ptr< TickFactory2D > apTickFactory2D( this->createTickFactory2D() );
TickFactory_2D* pTickFactory2D = apTickFactory2D.get(); TickFactory2D* pTickFactory2D = apTickFactory2D.get();
if( !pTickFactory2D ) if( !pTickFactory2D )
return; return;
...@@ -1398,7 +1398,7 @@ void VCartesianAxis::createLabels() ...@@ -1398,7 +1398,7 @@ void VCartesianAxis::createLabels()
{ {
if(nTextLevel==0) if(nTextLevel==0)
{ {
nScreenDistanceBetweenTicks = TickFactory_2D::getTickScreenDistance( *apTickIter.get() ); nScreenDistanceBetweenTicks = TickFactory2D::getTickScreenDistance( *apTickIter.get() );
if( nTextLevelCount>1 ) if( nTextLevelCount>1 )
nScreenDistanceBetweenTicks*=2; //the above used tick iter does contain also the sub ticks -> thus the given distance is only the half nScreenDistanceBetweenTicks*=2; //the above used tick iter does contain also the sub ticks -> thus the given distance is only the half
} }
...@@ -1430,8 +1430,8 @@ void VCartesianAxis::createMaximumLabels() ...@@ -1430,8 +1430,8 @@ void VCartesianAxis::createMaximumLabels()
if (!m_aAxisProperties.m_bDisplayLabels) if (!m_aAxisProperties.m_bDisplayLabels)
return; return;
boost::scoped_ptr< TickFactory_2D > apTickFactory2D( this->createTickFactory2D() ); boost::scoped_ptr< TickFactory2D > apTickFactory2D( this->createTickFactory2D() );
TickFactory_2D* pTickFactory2D = apTickFactory2D.get(); TickFactory2D* pTickFactory2D = apTickFactory2D.get();
if( !pTickFactory2D ) if( !pTickFactory2D )
return; return;
...@@ -1467,8 +1467,8 @@ void VCartesianAxis::updatePositions() ...@@ -1467,8 +1467,8 @@ void VCartesianAxis::updatePositions()
if (!m_aAxisProperties.m_bDisplayLabels) if (!m_aAxisProperties.m_bDisplayLabels)
return; return;
boost::scoped_ptr< TickFactory_2D > apTickFactory2D( this->createTickFactory2D() ); boost::scoped_ptr< TickFactory2D > apTickFactory2D( this->createTickFactory2D() );
TickFactory_2D* pTickFactory2D = apTickFactory2D.get(); TickFactory2D* pTickFactory2D = apTickFactory2D.get();
if( !pTickFactory2D ) if( !pTickFactory2D )
return; return;
...@@ -1532,7 +1532,7 @@ void VCartesianAxis::updatePositions() ...@@ -1532,7 +1532,7 @@ void VCartesianAxis::updatePositions()
doStaggeringOfLabels( m_aAxisLabelProperties, pTickFactory2D ); doStaggeringOfLabels( m_aAxisLabelProperties, pTickFactory2D );
} }
void VCartesianAxis::createTickMarkLineShapes( ::std::vector< TickInfo >& rTickInfos, const TickmarkProperties& rTickmarkProperties, TickFactory_2D& rTickFactory2D, bool bOnlyAtLabels ) void VCartesianAxis::createTickMarkLineShapes( ::std::vector< TickInfo >& rTickInfos, const TickmarkProperties& rTickmarkProperties, TickFactory2D& rTickFactory2D, bool bOnlyAtLabels )
{ {
sal_Int32 nPointCount = rTickInfos.size(); sal_Int32 nPointCount = rTickInfos.size();
drawing::PointSequenceSequence aPoints(2*nPointCount); drawing::PointSequenceSequence aPoints(2*nPointCount);
...@@ -1568,8 +1568,8 @@ void VCartesianAxis::createShapes() ...@@ -1568,8 +1568,8 @@ void VCartesianAxis::createShapes()
if( !prepareShapeCreation() ) if( !prepareShapeCreation() )
return; return;
boost::scoped_ptr< TickFactory_2D > apTickFactory2D( this->createTickFactory2D() ); boost::scoped_ptr< TickFactory2D > apTickFactory2D( this->createTickFactory2D() );
TickFactory_2D* pTickFactory2D = apTickFactory2D.get(); TickFactory2D* pTickFactory2D = apTickFactory2D.get();
if( !pTickFactory2D ) if( !pTickFactory2D )
return; return;
......
...@@ -103,16 +103,16 @@ protected: //methods ...@@ -103,16 +103,16 @@ protected: //methods
::com::sun::star::drawing::XShapes >& xTarget ::com::sun::star::drawing::XShapes >& xTarget
, TickIter& rTickIter , TickIter& rTickIter
, AxisLabelProperties& rAxisLabelProperties , AxisLabelProperties& rAxisLabelProperties
, TickFactory_2D* pTickFactory , TickFactory2D* pTickFactory
, sal_Int32 nScreenDistanceBetweenTicks ); , sal_Int32 nScreenDistanceBetweenTicks );
void createTickMarkLineShapes( ::std::vector< TickInfo >& rTickInfos, const TickmarkProperties& rTickmarkProperties, TickFactory_2D& rTickFactory2D, bool bOnlyAtLabels ); void createTickMarkLineShapes( ::std::vector< TickInfo >& rTickInfos, const TickmarkProperties& rTickmarkProperties, TickFactory2D& rTickFactory2D, bool bOnlyAtLabels );
TickFactory_2D* createTickFactory2D(); TickFactory2D* createTickFactory2D();
void hideIdenticalScreenValues( ::std::vector< ::std::vector< TickInfo > >& rTickInfos ) const; void hideIdenticalScreenValues( ::std::vector< ::std::vector< TickInfo > >& rTickInfos ) const;
void doStaggeringOfLabels( const AxisLabelProperties& rAxisLabelProperties void doStaggeringOfLabels( const AxisLabelProperties& rAxisLabelProperties
, TickFactory_2D* pTickFactory2D ); , TickFactory2D* pTickFactory2D );
bool isAutoStaggeringOfLabelsAllowed( const AxisLabelProperties& rAxisLabelProperties bool isAutoStaggeringOfLabelsAllowed( const AxisLabelProperties& rAxisLabelProperties
, bool bIsHorizontalAxis, bool bIsVerticalAxis ); , bool bIsHorizontalAxis, bool bIsVerticalAxis );
bool isBreakOfLabelsAllowed( const AxisLabelProperties& rAxisLabelProperties, bool bIsHorizontalAxis ); bool isBreakOfLabelsAllowed( const AxisLabelProperties& rAxisLabelProperties, bool bIsHorizontalAxis );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment