diff options
author | Daniel Rentz <dr@openoffice.org> | 2002-07-11 14:39:48 +0000 |
---|---|---|
committer | Daniel Rentz <dr@openoffice.org> | 2002-07-11 14:39:48 +0000 |
commit | b53c4cfb5d5bb0cab1b69c0c895ac8c1af443c10 (patch) | |
tree | d55838237801f0c91f8c238f9c5d2a1048d57c57 /sc/source/ui/dbgui/csvcontrol.cxx | |
parent | b2276ff593b1be77621a9cdef5dbe1619ecaf496 (diff) |
#100032# mouse drag for column selection, performance
Diffstat (limited to 'sc/source/ui/dbgui/csvcontrol.cxx')
-rw-r--r-- | sc/source/ui/dbgui/csvcontrol.cxx | 43 |
1 files changed, 15 insertions, 28 deletions
diff --git a/sc/source/ui/dbgui/csvcontrol.cxx b/sc/source/ui/dbgui/csvcontrol.cxx index 97ba54f93418..fe7fbaa0d489 100644 --- a/sc/source/ui/dbgui/csvcontrol.cxx +++ b/sc/source/ui/dbgui/csvcontrol.cxx @@ -2,9 +2,9 @@ * * $RCSfile: csvcontrol.cxx,v $ * - * $Revision: 1.1 $ + * $Revision: 1.2 $ * - * last change: $Author: dr $ $Date: 2002-07-05 15:47:36 $ + * last change: $Author: dr $ $Date: 2002-07-11 15:39:46 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -94,33 +94,20 @@ ScCsvLayoutData::ScCsvLayoutData() : { } -bool ScCsvLayoutData::IsHorzEqual( const ScCsvLayoutData& rData ) const +sal_uInt32 ScCsvLayoutData::GetDiff( const ScCsvLayoutData& rData ) const { - return (mnPosCount == rData.mnPosCount) && - (mnPosOffset == rData.mnPosOffset) && - (mnOffsetX == rData.mnOffsetX) && - (mnCharWidth == rData.mnCharWidth); -} - -bool ScCsvLayoutData::IsVertEqual( const ScCsvLayoutData& rData ) const -{ - return (mnLineCount == rData.mnLineCount) && - (mnLineOffset == rData.mnLineOffset) && - (mnOffsetY == rData.mnOffsetY) && - (mnLineHeight == rData.mnLineHeight); -} - -bool ScCsvLayoutData::IsCursorEqual( const ScCsvLayoutData& rData ) const -{ - return (mnPosCursor == rData.mnPosCursor) && - (mnColCursor == rData.mnColCursor); -} - -bool operator==( const ScCsvLayoutData& rData1, const ScCsvLayoutData& rData2 ) -{ - return rData1.IsHorzEqual( rData2 ) && - rData1.IsVertEqual( rData2 ) && - rData1.IsCursorEqual( rData2 ); + sal_uInt32 nRet = 0; + if( mnPosCount != rData.mnPosCount ) nRet |= CSV_DIFF_POSCOUNT; + if( mnPosOffset != rData.mnPosOffset ) nRet |= CSV_DIFF_POSOFFSET; + if( mnOffsetX != rData.mnOffsetX ) nRet |= CSV_DIFF_OFFSETX; + if( mnCharWidth != rData.mnCharWidth ) nRet |= CSV_DIFF_CHARWIDTH; + if( mnLineCount != rData.mnLineCount ) nRet |= CSV_DIFF_LINECOUNT; + if( mnLineOffset != rData.mnLineOffset ) nRet |= CSV_DIFF_LINEOFFSET; + if( mnOffsetY != rData.mnOffsetY ) nRet |= CSV_DIFF_OFFSETY; + if( mnLineHeight != rData.mnLineHeight ) nRet |= CSV_DIFF_LINEHEIGHT; + if( mnPosCursor != rData.mnPosCursor ) nRet |= CSV_DIFF_RULERCURSOR; + if( mnColCursor != rData.mnColCursor ) nRet |= CSV_DIFF_GRIDCURSOR; + return nRet; } |