Kaydet (Commit) 50f1b1ff authored tarafından Joseph Powers's avatar Joseph Powers

Replace List with std::vector< SvxIconChoiceCtrlEntry* >

üst 4dfecb62
...@@ -85,10 +85,10 @@ void IcnCursor_Impl::ImplCreate() ...@@ -85,10 +85,10 @@ void IcnCursor_Impl::ImplCreate()
pColumns = new SvPtrarr[ nCols ]; pColumns = new SvPtrarr[ nCols ];
pRows = new SvPtrarr[ nRows ]; pRows = new SvPtrarr[ nRows ];
sal_uLong nCount = pView->aEntries.Count(); size_t nCount = pView->aEntries.size();
for( sal_uLong nCur = 0; nCur < nCount; nCur++ ) for( size_t nCur = 0; nCur < nCount; nCur++ )
{ {
SvxIconChoiceCtrlEntry* pEntry = (SvxIconChoiceCtrlEntry*)pView->aEntries.GetObject( nCur ); SvxIconChoiceCtrlEntry* pEntry = pView->aEntries[ nCur ];
// const Rectangle& rRect = pView->GetEntryBoundRect( pEntry ); // const Rectangle& rRect = pView->GetEntryBoundRect( pEntry );
Rectangle rRect( pView->CalcBmpRect( pEntry,0 ) ); Rectangle rRect( pView->CalcBmpRect( pEntry,0 ) );
short nY = (short)( ((rRect.Top()+rRect.Bottom())/2) / nDeltaHeight ); short nY = (short)( ((rRect.Top()+rRect.Bottom())/2) / nDeltaHeight );
...@@ -357,8 +357,8 @@ SvxIconChoiceCtrlEntry* IcnCursor_Impl::GoPageUpDown( SvxIconChoiceCtrlEntry* pS ...@@ -357,8 +357,8 @@ SvxIconChoiceCtrlEntry* IcnCursor_Impl::GoPageUpDown( SvxIconChoiceCtrlEntry* pS
if( bDown ) if( bDown )
{ {
nNewPos += nEntriesInView; nNewPos += nEntriesInView;
if( nNewPos >= (long)pView->aEntries.Count() ) if( nNewPos >= (long)pView->aEntries.size() )
nNewPos = pView->aEntries.Count() - 1; nNewPos = pView->aEntries.size() - 1;
} }
else else
{ {
...@@ -367,7 +367,7 @@ SvxIconChoiceCtrlEntry* IcnCursor_Impl::GoPageUpDown( SvxIconChoiceCtrlEntry* pS ...@@ -367,7 +367,7 @@ SvxIconChoiceCtrlEntry* IcnCursor_Impl::GoPageUpDown( SvxIconChoiceCtrlEntry* pS
nNewPos = 0; nNewPos = 0;
} }
if( nPos != nNewPos ) if( nPos != nNewPos )
return (SvxIconChoiceCtrlEntry*)pView->aEntries.GetObject( (sal_uLong)nNewPos ); return pView->aEntries[ (size_t)nNewPos ];
return 0; return 0;
} }
long nOpt = pView->GetEntryBoundRect( pStart ).Top(); long nOpt = pView->GetEntryBoundRect( pStart ).Top();
...@@ -410,10 +410,10 @@ SvxIconChoiceCtrlEntry* IcnCursor_Impl::GoUpDown( SvxIconChoiceCtrlEntry* pCtrlE ...@@ -410,10 +410,10 @@ SvxIconChoiceCtrlEntry* IcnCursor_Impl::GoUpDown( SvxIconChoiceCtrlEntry* pCtrlE
if( pView->IsAutoArrange() && !(pView->nWinBits & WB_ALIGN_TOP) ) if( pView->IsAutoArrange() && !(pView->nWinBits & WB_ALIGN_TOP) )
{ {
sal_uLong nPos = pView->GetEntryListPos( pCtrlEntry ); sal_uLong nPos = pView->GetEntryListPos( pCtrlEntry );
if( bDown && nPos < (pView->aEntries.Count() - 1) ) if( bDown && nPos < (pView->aEntries.size() - 1) )
return (SvxIconChoiceCtrlEntry*)pView->aEntries.GetObject( nPos + 1 ); return pView->aEntries[ nPos + 1 ];
else if( !bDown && nPos > 0 ) else if( !bDown && nPos > 0 )
return (SvxIconChoiceCtrlEntry*)pView->aEntries.GetObject( nPos - 1 ); return pView->aEntries[ nPos - 1 ];
return 0; return 0;
} }
...@@ -504,10 +504,10 @@ void IcnCursor_Impl::CreateGridAjustData( SvPtrarr& rLists, SvxIconChoiceCtrlEnt ...@@ -504,10 +504,10 @@ void IcnCursor_Impl::CreateGridAjustData( SvPtrarr& rLists, SvxIconChoiceCtrlEnt
SvPtrarr* pRow = new SvPtrarr; SvPtrarr* pRow = new SvPtrarr;
rLists.Insert( (void*)pRow, nCurList ); rLists.Insert( (void*)pRow, nCurList );
} }
const sal_uLong nCount = pView->aEntries.Count(); const size_t nCount = pView->aEntries.size();
for( sal_uLong nCur = 0; nCur < nCount; nCur++ ) for( size_t nCur = 0; nCur < nCount; nCur++ )
{ {
SvxIconChoiceCtrlEntry* pEntry = (SvxIconChoiceCtrlEntry*)pView->aEntries.GetObject( nCur ); SvxIconChoiceCtrlEntry* pEntry = pView->aEntries[ nCur ];
const Rectangle& rRect = pView->GetEntryBoundRect( pEntry ); const Rectangle& rRect = pView->GetEntryBoundRect( pEntry );
short nY = (short)( ((rRect.Top()+rRect.Bottom())/2) / pView->nGridDY ); short nY = (short)( ((rRect.Top()+rRect.Bottom())/2) / pView->nGridDY );
sal_uInt16 nIns = GetSortListPos((SvPtrarr*)rLists[nY],rRect.Left(),sal_False); sal_uInt16 nIns = GetSortListPos((SvPtrarr*)rLists[nY],rRect.Left(),sal_False);
...@@ -523,10 +523,10 @@ void IcnCursor_Impl::CreateGridAjustData( SvPtrarr& rLists, SvxIconChoiceCtrlEnt ...@@ -523,10 +523,10 @@ void IcnCursor_Impl::CreateGridAjustData( SvPtrarr& rLists, SvxIconChoiceCtrlEnt
short nRefRow = (short)( ((rRefRect.Top()+rRefRect.Bottom())/2) / pView->nGridDY ); short nRefRow = (short)( ((rRefRect.Top()+rRefRect.Bottom())/2) / pView->nGridDY );
SvPtrarr* pRow = new SvPtrarr; SvPtrarr* pRow = new SvPtrarr;
rLists.Insert( (void*)pRow, 0 ); rLists.Insert( (void*)pRow, 0 );
sal_uLong nCount = pView->aEntries.Count(); size_t nCount = pView->aEntries.size();
for( sal_uLong nCur = 0; nCur < nCount; nCur++ ) for( size_t nCur = 0; nCur < nCount; nCur++ )
{ {
SvxIconChoiceCtrlEntry* pEntry = (SvxIconChoiceCtrlEntry*)pView->aEntries.GetObject( nCur ); SvxIconChoiceCtrlEntry* pEntry = pView->aEntries[ nCur ];
Rectangle rRect( pView->CalcBmpRect(pEntry) ); Rectangle rRect( pView->CalcBmpRect(pEntry) );
//const Rectangle& rRect = pView->GetEntryBoundRect( pEntry ); //const Rectangle& rRect = pView->GetEntryBoundRect( pEntry );
short nY = (short)( ((rRect.Top()+rRect.Bottom())/2) / pView->nGridDY ); short nY = (short)( ((rRect.Top()+rRect.Bottom())/2) / pView->nGridDY );
...@@ -601,9 +601,9 @@ void IcnGridMap_Impl::Create_Impl() ...@@ -601,9 +601,9 @@ void IcnGridMap_Impl::Create_Impl()
_pGridMap = new sal_Bool[ _nGridRows * _nGridCols]; _pGridMap = new sal_Bool[ _nGridRows * _nGridCols];
memset( (void*)_pGridMap, 0, _nGridRows * _nGridCols ); memset( (void*)_pGridMap, 0, _nGridRows * _nGridCols );
const sal_uLong nCount = _pView->aEntries.Count(); const size_t nCount = _pView->aEntries.size();
for( sal_uLong nCur=0; nCur < nCount; nCur++ ) for( size_t nCur=0; nCur < nCount; nCur++ )
OccupyGrids( (SvxIconChoiceCtrlEntry*)_pView->aEntries.GetObject( nCur )); OccupyGrids( _pView->aEntries[ nCur ] );
} }
void IcnGridMap_Impl::GetMinMapSize( sal_uInt16& rDX, sal_uInt16& rDY ) const void IcnGridMap_Impl::GetMinMapSize( sal_uInt16& rDX, sal_uInt16& rDY ) const
......
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