Lines Matching refs:rRef
40 sal_Bool lcl_MoveStart( R& rRef, U nStart, S nDelta, U nMask ) in lcl_MoveStart() argument
43 if ( rRef >= nStart ) in lcl_MoveStart()
44 rRef = sal::static_int_cast<R>( rRef + nDelta ); in lcl_MoveStart()
45 else if ( nDelta < 0 && rRef >= nStart + nDelta ) in lcl_MoveStart()
46 rRef = nStart + nDelta; //! begrenzen ??? in lcl_MoveStart()
47 if ( rRef < 0 ) in lcl_MoveStart()
49 rRef = 0; in lcl_MoveStart()
52 else if ( rRef > nMask ) in lcl_MoveStart()
54 rRef = nMask; in lcl_MoveStart()
61 sal_Bool lcl_MoveEnd( R& rRef, U nStart, S nDelta, U nMask ) in lcl_MoveEnd() argument
64 if ( rRef >= nStart ) in lcl_MoveEnd()
65 rRef = sal::static_int_cast<R>( rRef + nDelta ); in lcl_MoveEnd()
66 else if ( nDelta < 0 && rRef >= nStart + nDelta ) in lcl_MoveEnd()
67 rRef = nStart + nDelta - 1; //! begrenzen ??? in lcl_MoveEnd()
68 if ( rRef < 0 ) in lcl_MoveEnd()
70 rRef = 0; in lcl_MoveEnd()
73 else if ( rRef > nMask ) in lcl_MoveEnd()
75 rRef = nMask; in lcl_MoveEnd()
82 sal_Bool lcl_MoveReorder( R& rRef, U nStart, U nEnd, S nDelta ) in lcl_MoveReorder() argument
84 if ( rRef >= nStart && rRef <= nEnd ) in lcl_MoveReorder()
86 rRef = sal::static_int_cast<R>( rRef + nDelta ); in lcl_MoveReorder()
92 if ( rRef >= nStart && rRef <= nEnd + nDelta ) in lcl_MoveReorder()
94 if ( rRef <= nEnd ) in lcl_MoveReorder()
95 rRef = sal::static_int_cast<R>( rRef + nDelta ); // in the moved range in lcl_MoveReorder()
97 rRef -= nEnd - nStart + 1; // nachruecken in lcl_MoveReorder()
103 if ( rRef >= nStart + nDelta && rRef <= nEnd ) in lcl_MoveReorder()
105 if ( rRef >= nStart ) in lcl_MoveReorder()
106 rRef = sal::static_int_cast<R>( rRef + nDelta ); // in the moved range in lcl_MoveReorder()
108 rRef += nEnd - nStart + 1; // nachruecken in lcl_MoveReorder()
117 sal_Bool lcl_MoveItCut( R& rRef, S nDelta, U nMask ) in lcl_MoveItCut() argument
120 rRef = sal::static_int_cast<R>( rRef + nDelta ); in lcl_MoveItCut()
121 if ( rRef < 0 ) in lcl_MoveItCut()
123 rRef = 0; in lcl_MoveItCut()
126 else if ( rRef > nMask ) in lcl_MoveItCut()
128 rRef = nMask; in lcl_MoveItCut()
135 void lcl_MoveItWrap( R& rRef, S nDelta, U nMask ) in lcl_MoveItWrap() argument
137 rRef = sal::static_int_cast<R>( rRef + nDelta ); in lcl_MoveItWrap()
138 if ( rRef < 0 ) in lcl_MoveItWrap()
139 rRef += nMask+1; in lcl_MoveItWrap()
140 else if ( rRef > nMask ) in lcl_MoveItWrap()
141 rRef -= nMask+1; in lcl_MoveItWrap()
238 sal_Bool lcl_MoveBig( sal_Int32& rRef, sal_Int32 nStart, sal_Int32 nDelta ) in lcl_MoveBig() argument
241 if ( rRef >= nStart ) in lcl_MoveBig()
244 bCut = lcl_IsWrapBig( rRef, nDelta ); in lcl_MoveBig()
246 rRef = nInt32Max; in lcl_MoveBig()
248 rRef += nDelta; in lcl_MoveBig()
253 sal_Bool lcl_MoveItCutBig( sal_Int32& rRef, sal_Int32 nDelta ) in lcl_MoveItCutBig() argument
255 sal_Bool bCut = lcl_IsWrapBig( rRef, nDelta ); in lcl_MoveItCutBig()
256 rRef += nDelta; in lcl_MoveItCutBig()
498 ScComplexRefData& rRef, WhatType eWhat ) in Update() argument
517 SCCOL oldCol1 = rRef.Ref1.nCol; in Update()
518 SCROW oldRow1 = rRef.Ref1.nRow; in Update()
519 SCTAB oldTab1 = rRef.Ref1.nTab; in Update()
520 SCCOL oldCol2 = rRef.Ref2.nCol; in Update()
521 SCROW oldRow2 = rRef.Ref2.nRow; in Update()
522 SCTAB oldTab2 = rRef.Ref2.nTab; in Update()
524 sal_Bool bRef1ColDel = rRef.Ref1.IsColDeleted(); in Update()
525 sal_Bool bRef2ColDel = rRef.Ref2.IsColDeleted(); in Update()
526 sal_Bool bRef1RowDel = rRef.Ref1.IsRowDeleted(); in Update()
527 sal_Bool bRef2RowDel = rRef.Ref2.IsRowDeleted(); in Update()
528 sal_Bool bRef1TabDel = rRef.Ref1.IsTabDeleted(); in Update()
529 sal_Bool bRef2TabDel = rRef.Ref2.IsTabDeleted(); in Update()
532 ((rRef.Ref1.nRow >= nRow1 in Update()
533 && rRef.Ref2.nRow <= nRow2) || (bRef1RowDel || bRef2RowDel)) in Update()
535 ((rRef.Ref1.nTab >= nTab1 in Update()
536 && rRef.Ref2.nTab <= nTab2) || (bRef1TabDel || bRef2TabDel)) in Update()
539 sal_Bool bExp = (bExpand && !bInDeleteUndo && IsExpand( rRef.Ref1.nCol, in Update()
540 rRef.Ref2.nCol, nCol1, nDx )); in Update()
542 ScRefUpdate::ABSOLUTE && !rRef.Ref1.IsColRel())); in Update()
544 ScRefUpdate::ABSOLUTE && !rRef.Ref2.IsColRel())); in Update()
545 if ( lcl_MoveRefPart( rRef.Ref1.nCol, bRef1ColDel, bDo1, in Update()
546 rRef.Ref2.nCol, bRef2ColDel, bDo2, in Update()
552 if ( bRef1ColDel && nCol1 <= rRef.Ref1.nCol && in Update()
553 rRef.Ref1.nCol <= nCol1 + nDx ) in Update()
554 rRef.Ref1.SetColDeleted( sal_False ); in Update()
555 if ( bRef2ColDel && nCol1 <= rRef.Ref2.nCol && in Update()
556 rRef.Ref2.nCol <= nCol1 + nDx ) in Update()
557 rRef.Ref2.SetColDeleted( sal_False ); in Update()
562 rRef.Ref1.SetColDeleted( sal_True ); in Update()
564 rRef.Ref2.SetColDeleted( sal_True ); in Update()
569 Expand( rRef.Ref1.nCol, rRef.Ref2.nCol, nCol1, nDx ); in Update()
574 ((rRef.Ref1.nCol >= nCol1 in Update()
575 && rRef.Ref2.nCol <= nCol2) || (bRef1ColDel || bRef2ColDel)) in Update()
577 ((rRef.Ref1.nTab >= nTab1 in Update()
578 && rRef.Ref2.nTab <= nTab2) || (bRef1TabDel || bRef2TabDel)) in Update()
581 sal_Bool bExp = (bExpand && !bInDeleteUndo && IsExpand( rRef.Ref1.nRow, in Update()
582 rRef.Ref2.nRow, nRow1, nDy )); in Update()
584 ScRefUpdate::ABSOLUTE && !rRef.Ref1.IsRowRel())); in Update()
586 ScRefUpdate::ABSOLUTE && !rRef.Ref2.IsRowRel())); in Update()
587 if ( lcl_MoveRefPart( rRef.Ref1.nRow, bRef1RowDel, bDo1, in Update()
588 rRef.Ref2.nRow, bRef2RowDel, bDo2, in Update()
594 if ( bRef1RowDel && nRow1 <= rRef.Ref1.nRow && in Update()
595 rRef.Ref1.nRow <= nRow1 + nDy ) in Update()
596 rRef.Ref1.SetRowDeleted( sal_False ); in Update()
597 if ( bRef2RowDel && nRow1 <= rRef.Ref2.nRow && in Update()
598 rRef.Ref2.nRow <= nRow1 + nDy ) in Update()
599 rRef.Ref2.SetRowDeleted( sal_False ); in Update()
604 rRef.Ref1.SetRowDeleted( sal_True ); in Update()
606 rRef.Ref2.SetRowDeleted( sal_True ); in Update()
611 Expand( rRef.Ref1.nRow, rRef.Ref2.nRow, nRow1, nDy ); in Update()
616 ((rRef.Ref1.nCol >= nCol1 in Update()
617 && rRef.Ref2.nCol <= nCol2) || (bRef1ColDel || bRef2ColDel)) in Update()
619 ((rRef.Ref1.nRow >= nRow1 in Update()
620 && rRef.Ref2.nRow <= nRow2) || (bRef1RowDel || bRef2RowDel)) in Update()
623 sal_Bool bExp = (bExpand && !bInDeleteUndo && IsExpand( rRef.Ref1.nTab, in Update()
624 rRef.Ref2.nTab, nTab1, nDz )); in Update()
627 ScRefUpdate::ABSOLUTE && !rRef.Ref1.IsTabRel())); in Update()
629 ScRefUpdate::ABSOLUTE && !rRef.Ref2.IsTabRel())); in Update()
630 if ( lcl_MoveRefPart( rRef.Ref1.nTab, bRef1TabDel, bDo1, in Update()
631 rRef.Ref2.nTab, bRef2TabDel, bDo2, in Update()
637 if ( bRef1TabDel && nTab1 <= rRef.Ref1.nTab && in Update()
638 rRef.Ref1.nTab <= nTab1 + nDz ) in Update()
639 rRef.Ref1.SetTabDeleted( sal_False ); in Update()
640 if ( bRef2TabDel && nTab1 <= rRef.Ref2.nTab && in Update()
641 rRef.Ref2.nTab <= nTab1 + nDz ) in Update()
642 rRef.Ref2.SetTabDeleted( sal_False ); in Update()
647 rRef.Ref1.SetTabDeleted( sal_True ); in Update()
649 rRef.Ref2.SetTabDeleted( sal_True ); in Update()
654 Expand( rRef.Ref1.nTab, rRef.Ref2.nTab, nTab1, nDz ); in Update()
660 if (oldCol1 != rRef.Ref1.nCol in Update()
661 || oldRow1 != rRef.Ref1.nRow in Update()
662 || oldTab1 != rRef.Ref1.nTab in Update()
663 || oldCol2 != rRef.Ref2.nCol in Update()
664 || oldRow2 != rRef.Ref2.nRow in Update()
665 || oldTab2 != rRef.Ref2.nTab in Update()
670 rRef.CalcRelFromAbs( rPos ); in Update()
676 if ( rRef.Ref1.nCol >= nCol1-nDx in Update()
677 && rRef.Ref1.nRow >= nRow1-nDy in Update()
678 && rRef.Ref1.nTab >= nTab1-nDz in Update()
679 && rRef.Ref2.nCol <= nCol2-nDx in Update()
680 && rRef.Ref2.nRow <= nRow2-nDy in Update()
681 && rRef.Ref2.nTab <= nTab2-nDz ) in Update()
683 … eRet = Move( pDoc, rPos, nDx, nDy, nDz, rRef, sal_False, sal_True ); // immer verschieben in Update()
687 rRef.Ref1.SetFlag3D( sal_True ); in Update()
688 rRef.Ref2.SetFlag3D( sal_True ); in Update()
691 rRef.CalcRelFromAbs( rPos ); in Update()
694 rRef.CalcRelFromAbs( rPos ); in Update()
697 … eRet = Move( pDoc, rPos, nDx, nDy, nDz, rRef, sal_False, sal_False ); // nur relative in Update()
700 rRef.CalcRelFromAbs( rPos ); in Update()
708 ScComplexRefData& rRef, sal_Bool bWrap, sal_Bool bAbsolute ) in Move() argument
712 SCCOL oldCol1 = rRef.Ref1.nCol; in Move()
713 SCROW oldRow1 = rRef.Ref1.nRow; in Move()
714 SCTAB oldTab1 = rRef.Ref1.nTab; in Move()
715 SCCOL oldCol2 = rRef.Ref2.nCol; in Move()
716 SCROW oldRow2 = rRef.Ref2.nRow; in Move()
717 SCTAB oldTab2 = rRef.Ref2.nTab; in Move()
723 if( bAbsolute || rRef.Ref1.IsColRel() ) in Move()
726 lcl_MoveItWrap( rRef.Ref1.nCol, nDx, MAXCOL ); in Move()
728 bCut1 = lcl_MoveItCut( rRef.Ref1.nCol, nDx, MAXCOL ); in Move()
730 if( bAbsolute || rRef.Ref2.IsColRel() ) in Move()
733 lcl_MoveItWrap( rRef.Ref2.nCol, nDx, MAXCOL ); in Move()
735 bCut2 = lcl_MoveItCut( rRef.Ref2.nCol, nDx, MAXCOL ); in Move()
741 rRef.Ref1.SetColDeleted( sal_True ); in Move()
742 rRef.Ref2.SetColDeleted( sal_True ); in Move()
748 if( bAbsolute || rRef.Ref1.IsRowRel() ) in Move()
751 lcl_MoveItWrap( rRef.Ref1.nRow, nDy, MAXROW ); in Move()
753 bCut1 = lcl_MoveItCut( rRef.Ref1.nRow, nDy, MAXROW ); in Move()
755 if( bAbsolute || rRef.Ref2.IsRowRel() ) in Move()
758 lcl_MoveItWrap( rRef.Ref2.nRow, nDy, MAXROW ); in Move()
760 bCut2 = lcl_MoveItCut( rRef.Ref2.nRow, nDy, MAXROW ); in Move()
766 rRef.Ref1.SetRowDeleted( sal_True ); in Move()
767 rRef.Ref2.SetRowDeleted( sal_True ); in Move()
774 if( bAbsolute || rRef.Ref1.IsTabRel() ) in Move()
777 lcl_MoveItWrap( rRef.Ref1.nTab, nDz, static_cast<SCTAB>(nMaxTab) ); in Move()
779 bCut1 = lcl_MoveItCut( rRef.Ref1.nTab, nDz, static_cast<SCTAB>(nMaxTab) ); in Move()
780 rRef.Ref1.SetFlag3D( rPos.Tab() != rRef.Ref1.nTab ); in Move()
782 if( bAbsolute || rRef.Ref2.IsTabRel() ) in Move()
785 lcl_MoveItWrap( rRef.Ref2.nTab, nDz, static_cast<SCTAB>(nMaxTab) ); in Move()
787 bCut2 = lcl_MoveItCut( rRef.Ref2.nTab, nDz, static_cast<SCTAB>(nMaxTab) ); in Move()
788 rRef.Ref2.SetFlag3D( rPos.Tab() != rRef.Ref2.nTab ); in Move()
794 rRef.Ref1.SetTabDeleted( sal_True ); in Move()
795 rRef.Ref2.SetTabDeleted( sal_True ); in Move()
801 if (oldCol1 != rRef.Ref1.nCol in Move()
802 || oldRow1 != rRef.Ref1.nRow in Move()
803 || oldTab1 != rRef.Ref1.nTab in Move()
804 || oldCol2 != rRef.Ref2.nCol in Move()
805 || oldRow2 != rRef.Ref2.nRow in Move()
806 || oldTab2 != rRef.Ref2.nTab in Move()
811 rRef.PutInOrder(); in Move()
812 rRef.CalcRelFromAbs( rPos ); in Move()
817 SCCOL nMaxCol, SCROW nMaxRow, ScComplexRefData& rRef ) in MoveRelWrap() argument
819 if( rRef.Ref1.IsColRel() ) in MoveRelWrap()
821 rRef.Ref1.nCol = rRef.Ref1.nRelCol + rPos.Col(); in MoveRelWrap()
822 lcl_MoveItWrap( rRef.Ref1.nCol, static_cast<SCsCOL>(0), nMaxCol ); in MoveRelWrap()
824 if( rRef.Ref2.IsColRel() ) in MoveRelWrap()
826 rRef.Ref2.nCol = rRef.Ref2.nRelCol + rPos.Col(); in MoveRelWrap()
827 lcl_MoveItWrap( rRef.Ref2.nCol, static_cast<SCsCOL>(0), nMaxCol ); in MoveRelWrap()
829 if( rRef.Ref1.IsRowRel() ) in MoveRelWrap()
831 rRef.Ref1.nRow = rRef.Ref1.nRelRow + rPos.Row(); in MoveRelWrap()
832 lcl_MoveItWrap( rRef.Ref1.nRow, static_cast<SCsROW>(0), nMaxRow ); in MoveRelWrap()
834 if( rRef.Ref2.IsRowRel() ) in MoveRelWrap()
836 rRef.Ref2.nRow = rRef.Ref2.nRelRow + rPos.Row(); in MoveRelWrap()
837 lcl_MoveItWrap( rRef.Ref2.nRow, static_cast<SCsROW>(0), nMaxRow ); in MoveRelWrap()
840 if( rRef.Ref1.IsTabRel() ) in MoveRelWrap()
842 rRef.Ref1.nTab = rRef.Ref1.nRelTab + rPos.Tab(); in MoveRelWrap()
843 lcl_MoveItWrap( rRef.Ref1.nTab, static_cast<SCsTAB>(0), static_cast<SCTAB>(nMaxTab) ); in MoveRelWrap()
845 if( rRef.Ref2.IsTabRel() ) in MoveRelWrap()
847 rRef.Ref2.nTab = rRef.Ref2.nRelTab + rPos.Tab(); in MoveRelWrap()
848 lcl_MoveItWrap( rRef.Ref2.nTab, static_cast<SCsTAB>(0), static_cast<SCTAB>(nMaxTab) ); in MoveRelWrap()
850 rRef.PutInOrder(); in MoveRelWrap()
851 rRef.CalcRelFromAbs( rPos ); in MoveRelWrap()
883 ScComplexRefData& rRef ) in UpdateTranspose() argument
886 if ( rRef.Ref1.nCol >= rSource.aStart.Col() && rRef.Ref2.nCol <= rSource.aEnd.Col() && in UpdateTranspose()
887 rRef.Ref1.nRow >= rSource.aStart.Row() && rRef.Ref2.nRow <= rSource.aEnd.Row() && in UpdateTranspose()
888 rRef.Ref1.nTab >= rSource.aStart.Tab() && rRef.Ref2.nTab <= rSource.aEnd.Tab() ) in UpdateTranspose()
890 DoTranspose( rRef.Ref1.nCol, rRef.Ref1.nRow, rRef.Ref1.nTab, pDoc, rSource, rDest ); in UpdateTranspose()
891 DoTranspose( rRef.Ref2.nCol, rRef.Ref2.nRow, rRef.Ref2.nTab, pDoc, rSource, rDest ); in UpdateTranspose()
904 ScComplexRefData& rRef ) in UpdateGrow() argument
912 rRef.Ref1.nCol == rArea.aStart.Col() && rRef.Ref2.nCol == rArea.aEnd.Col() && in UpdateGrow()
913 rRef.Ref1.nRow >= rArea.aStart.Row() && rRef.Ref2.nRow <= rArea.aEnd.Row() && in UpdateGrow()
914 rRef.Ref1.nTab >= rArea.aStart.Tab() && rRef.Ref2.nTab <= rArea.aEnd.Tab() ); in UpdateGrow()
916 rRef.Ref1.nCol >= rArea.aStart.Col() && rRef.Ref2.nCol <= rArea.aEnd.Col() && in UpdateGrow()
917 ( rRef.Ref1.nRow == rArea.aStart.Row() || rRef.Ref1.nRow == rArea.aStart.Row()+1 ) && in UpdateGrow()
918 rRef.Ref2.nRow == rArea.aEnd.Row() && in UpdateGrow()
919 rRef.Ref1.nTab >= rArea.aStart.Tab() && rRef.Ref2.nTab <= rArea.aEnd.Tab() ); in UpdateGrow()
923 rRef.Ref2.nCol = sal::static_int_cast<SCsCOL>( rRef.Ref2.nCol + nGrowX ); in UpdateGrow()
928 rRef.Ref2.nRow = sal::static_int_cast<SCsROW>( rRef.Ref2.nRow + nGrowY ); in UpdateGrow()