Kaydet (Commit) 66668551 authored tarafından Matteo Casalin's avatar Matteo Casalin

sal_uInt16/short to sal_Int32

Change-Id: Ib69bdfd66328c1e4e3d8a0a03e4360b23e69a476
üst c65d64a5
......@@ -168,8 +168,8 @@ private:
TETextPortionList maTextPortions;
std::vector<TEWritingDirectionInfo> maWritingDirectionInfos;
sal_uInt16 mnInvalidPosStart;
short mnInvalidDiff;
sal_Int32 mnInvalidPosStart;
sal_Int32 mnInvalidDiff;
bool mbInvalid;
bool mbSimple; // only type linearly
......@@ -185,18 +185,18 @@ public:
void SetNotSimpleInvalid() { mbSimple = false; }
void SetValid() { mbInvalid = false; mbSimple = true;}
void MarkInvalid( sal_uInt16 nStart, short nDiff);
void MarkSelectionInvalid( sal_uInt16 nStart, sal_uInt16 nEnd );
void MarkInvalid( sal_Int32 nStart, sal_Int32 nDiff );
void MarkSelectionInvalid( sal_Int32 nStart, sal_Int32 nEnd );
sal_uInt16 GetInvalidPosStart() const { return mnInvalidPosStart; }
short GetInvalidDiff() const { return mnInvalidDiff; }
sal_Int32 GetInvalidPosStart() const { return mnInvalidPosStart; }
sal_Int32 GetInvalidDiff() const { return mnInvalidDiff; }
TextNode* GetNode() const { return mpNode; }
boost::ptr_vector<TextLine>& GetLines() { return maLines; }
TETextPortionList& GetTextPortions() { return maTextPortions; }
std::vector<TEWritingDirectionInfo>& GetWritingDirectionInfos() { return maWritingDirectionInfos; }
sal_uInt16 GetLineNumber( sal_uInt16 nIndex, bool bInclEnd );
sal_uInt16 GetLineNumber( sal_Int32 nIndex, bool bInclEnd );
void CorrectValuesBehindLastFormattedLine( sal_uInt16 nLastFormattedLine );
};
......
......@@ -93,18 +93,19 @@ sal_uInt16 TETextPortionList::FindPortion( sal_uInt16 nCharPos, sal_uInt16& nPor
}
TEParaPortion::TEParaPortion( TextNode* pN )
: mpNode {pN}
, mnInvalidPosStart {0}
, mnInvalidDiff {0}
, mbInvalid {true}
, mbSimple {false}
{
mpNode = pN;
mnInvalidPosStart = mnInvalidDiff = 0;
mbInvalid = true;
mbSimple = false;
}
TEParaPortion::~TEParaPortion()
{
}
void TEParaPortion::MarkInvalid( sal_uInt16 nStart, short nDiff )
void TEParaPortion::MarkInvalid( sal_Int32 nStart, sal_Int32 nDiff )
{
if ( !mbInvalid )
{
......@@ -128,7 +129,7 @@ void TEParaPortion::MarkInvalid( sal_uInt16 nStart, short nDiff )
else
{
DBG_ASSERT( ( nDiff >= 0 ) || ( (nStart+nDiff) >= 0 ), "MarkInvalid: Diff out of Range" );
mnInvalidPosStart = std::min( mnInvalidPosStart, (sal_uInt16) ( (nDiff < 0) ? nStart+nDiff : nDiff ) );
mnInvalidPosStart = std::min( mnInvalidPosStart, nDiff < 0 ? nStart+nDiff : nDiff );
mnInvalidDiff = 0;
mbSimple = false;
}
......@@ -139,7 +140,7 @@ void TEParaPortion::MarkInvalid( sal_uInt16 nStart, short nDiff )
mbInvalid = true;
}
void TEParaPortion::MarkSelectionInvalid( sal_uInt16 nStart, sal_uInt16 /*nEnd*/ )
void TEParaPortion::MarkSelectionInvalid( sal_Int32 nStart, sal_Int32 /*nEnd*/ )
{
if ( !mbInvalid )
{
......@@ -159,7 +160,7 @@ void TEParaPortion::MarkSelectionInvalid( sal_uInt16 nStart, sal_uInt16 /*nEnd*/
mbSimple = false;
}
sal_uInt16 TEParaPortion::GetLineNumber( sal_uInt16 nChar, bool bInclEnd )
sal_uInt16 TEParaPortion::GetLineNumber( sal_Int32 nChar, bool bInclEnd )
{
for ( size_t nLine = 0; nLine < maLines.size(); nLine++ )
{
......
......@@ -2154,9 +2154,9 @@ bool TextEngine::CreateLines( sal_uLong nPara )
pTEParaPortion->GetLines().push_back( pL );
}
const int nInvalidDiff = pTEParaPortion->GetInvalidDiff();
const sal_uInt16 nInvalidStart = pTEParaPortion->GetInvalidPosStart();
const sal_uInt16 nInvalidEnd = nInvalidStart + std::abs( nInvalidDiff );
const sal_Int32 nInvalidDiff = pTEParaPortion->GetInvalidDiff();
const sal_Int32 nInvalidStart = pTEParaPortion->GetInvalidPosStart();
const sal_Int32 nInvalidEnd = nInvalidStart + std::abs( nInvalidDiff );
bool bQuickFormat = false;
if ( pTEParaPortion->GetWritingDirectionInfos().empty() )
......@@ -2168,7 +2168,7 @@ bool TextEngine::CreateLines( sal_uLong nPara )
if ( nInvalidDiff < 0 )
{
// check if deleting across Portion border
sal_uInt16 nPos = 0;
sal_Int32 nPos = 0;
for ( const auto pTP : pTEParaPortion->GetTextPortions() )
{
// there must be no Start/End in the deleted region
......
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