summaryrefslogtreecommitdiff
path: root/chart2
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@collabora.com>2014-10-23 12:43:30 -0400
committerKohei Yoshida <kohei.yoshida@collabora.com>2014-11-04 12:30:37 -0500
commit6e7539a49e61c17eb058dcb7bb395ea1d5f78961 (patch)
tree2f60daa65b3c6c674db500bfbe3f3b65cc3224e2 /chart2
parent374d581a84d13ef0c48ee7de81c69b50b5d2d1b4 (diff)
Let's use size_t for the index.
This removes unnecessary static_cast's and check for negative values which, from what I've read from the code, never happens. Change-Id: I9d9e1de5b091df335dd3b7eeb34e4e8f98de0fbd
Diffstat (limited to 'chart2')
-rw-r--r--chart2/source/view/axes/VAxisBase.cxx4
-rw-r--r--chart2/source/view/axes/VAxisBase.hxx2
-rw-r--r--chart2/source/view/axes/VCartesianAxis.cxx29
3 files changed, 18 insertions, 17 deletions
diff --git a/chart2/source/view/axes/VAxisBase.cxx b/chart2/source/view/axes/VAxisBase.cxx
index c391382390b7..f97655f74aa2 100644
--- a/chart2/source/view/axes/VAxisBase.cxx
+++ b/chart2/source/view/axes/VAxisBase.cxx
@@ -187,7 +187,7 @@ bool VAxisBase::prepareShapeCreation()
return true;
}
-sal_Int32 VAxisBase::getIndexOfLongestLabel( const uno::Sequence< OUString >& rLabels )
+size_t VAxisBase::getIndexOfLongestLabel( const uno::Sequence<OUString>& rLabels )
{
sal_Int32 nRet = 0;
sal_Int32 nLength = 0;
@@ -201,6 +201,8 @@ sal_Int32 VAxisBase::getIndexOfLongestLabel( const uno::Sequence< OUString >& rL
nRet = nN;
}
}
+
+ assert(nRet >= 0);
return nRet;
}
diff --git a/chart2/source/view/axes/VAxisBase.hxx b/chart2/source/view/axes/VAxisBase.hxx
index d43ef58b4851..ab0e409359d8 100644
--- a/chart2/source/view/axes/VAxisBase.hxx
+++ b/chart2/source/view/axes/VAxisBase.hxx
@@ -65,7 +65,7 @@ public:
void setExrtaLinePositionAtOtherAxis( double fCrossingAt );
protected: //methods
- sal_Int32 getIndexOfLongestLabel( const ::com::sun::star::uno::Sequence< OUString >& rLabels );
+ size_t getIndexOfLongestLabel( const css::uno::Sequence<OUString>& rLabels );
void removeTextShapesFromTicks();
void updateUnscaledValuesAtTicks( TickIter& rIter );
diff --git a/chart2/source/view/axes/VCartesianAxis.cxx b/chart2/source/view/axes/VCartesianAxis.cxx
index fbc533593e0c..7ff0f997703e 100644
--- a/chart2/source/view/axes/VCartesianAxis.cxx
+++ b/chart2/source/view/axes/VCartesianAxis.cxx
@@ -414,8 +414,7 @@ void getAxisLabelProperties(
class MaxLabelTickIter : public TickIter
{
public:
- MaxLabelTickIter( TickInfoArrayType& rTickInfoVector
- , sal_Int32 nLongestLabelIndex );
+ MaxLabelTickIter( TickInfoArrayType& rTickInfoVector, size_t nLongestLabelIndex );
virtual ~MaxLabelTickIter();
virtual TickInfo* firstInfo() SAL_OVERRIDE;
@@ -423,21 +422,21 @@ public:
private:
TickInfoArrayType& m_rTickInfoVector;
- ::std::vector< sal_Int32 > m_aValidIndices;
- sal_Int32 m_nCurrentIndex;
+ std::vector<size_t> m_aValidIndices;
+ size_t m_nCurrentIndex;
};
-MaxLabelTickIter::MaxLabelTickIter( TickInfoArrayType& rTickInfoVector
- , sal_Int32 nLongestLabelIndex )
- : m_rTickInfoVector(rTickInfoVector)
- , m_nCurrentIndex(0)
+MaxLabelTickIter::MaxLabelTickIter(
+ TickInfoArrayType& rTickInfoVector, size_t nLongestLabelIndex ) :
+ m_rTickInfoVector(rTickInfoVector), m_nCurrentIndex(0)
{
- sal_Int32 nMaxIndex = m_rTickInfoVector.size()-1;
- if( nLongestLabelIndex<0 || nLongestLabelIndex>=nMaxIndex-1 )
+ assert(!rTickInfoVector.empty()); // should be checked by the caller.
+
+ size_t nMaxIndex = m_rTickInfoVector.size()-1;
+ if (nLongestLabelIndex >= nMaxIndex-1)
nLongestLabelIndex = 0;
- if( nMaxIndex>=0 )
- m_aValidIndices.push_back(0);
+ m_aValidIndices.push_back(0);
if( nMaxIndex>=1 )
m_aValidIndices.push_back(1);
if( nLongestLabelIndex>1 )
@@ -454,7 +453,7 @@ MaxLabelTickIter::~MaxLabelTickIter()
TickInfo* MaxLabelTickIter::firstInfo()
{
m_nCurrentIndex = 0;
- if( m_nCurrentIndex < static_cast<sal_Int32>(m_aValidIndices.size()) )
+ if (m_nCurrentIndex < m_aValidIndices.size())
return &m_rTickInfoVector[m_aValidIndices[m_nCurrentIndex]];
return 0;
}
@@ -462,7 +461,7 @@ TickInfo* MaxLabelTickIter::firstInfo()
TickInfo* MaxLabelTickIter::nextInfo()
{
m_nCurrentIndex++;
- if( m_nCurrentIndex>=0 && m_nCurrentIndex<static_cast<sal_Int32>(m_aValidIndices.size()) )
+ if (m_nCurrentIndex < m_aValidIndices.size())
return &m_rTickInfoVector[m_aValidIndices[m_nCurrentIndex]];
return 0;
}
@@ -624,7 +623,7 @@ TickIter* VCartesianAxis::createMaximumLabelTickIterator( sal_Int32 nTextLevel )
{
if( !m_aAllTickInfos.empty() )
{
- sal_Int32 nLongestLabelIndex = m_bUseTextLabels ? this->getIndexOfLongestLabel( m_aTextLabels ) : 0;
+ size_t nLongestLabelIndex = m_bUseTextLabels ? getIndexOfLongestLabel(m_aTextLabels) : 0;
return new MaxLabelTickIter( m_aAllTickInfos[0], nLongestLabelIndex );
}
}