|  | /************************************************************** | 
|  | * | 
|  | * Licensed to the Apache Software Foundation (ASF) under one | 
|  | * or more contributor license agreements.  See the NOTICE file | 
|  | * distributed with this work for additional information | 
|  | * regarding copyright ownership.  The ASF licenses this file | 
|  | * to you under the Apache License, Version 2.0 (the | 
|  | * "License"); you may not use this file except in compliance | 
|  | * with the License.  You may obtain a copy of the License at | 
|  | * | 
|  | *   http://www.apache.org/licenses/LICENSE-2.0 | 
|  | * | 
|  | * Unless required by applicable law or agreed to in writing, | 
|  | * software distributed under the License is distributed on an | 
|  | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
|  | * KIND, either express or implied.  See the License for the | 
|  | * specific language governing permissions and limitations | 
|  | * under the License. | 
|  | * | 
|  | *************************************************************/ | 
|  |  | 
|  |  | 
|  | #ifndef SC_VIEWUTIL_HXX | 
|  | #define SC_VIEWUTIL_HXX | 
|  |  | 
|  | #include "address.hxx" | 
|  | #include <tools/solar.h> | 
|  | #include <sal/types.h> | 
|  |  | 
|  | class String; | 
|  | class SfxItemSet; | 
|  | class SfxBindings; | 
|  | class SvxFontItem; | 
|  | class SfxViewShell; | 
|  | class SfxViewFrame; | 
|  |  | 
|  | class ScChangeAction; | 
|  | class ScChangeViewSettings; | 
|  | class ScDocument; | 
|  | class ScAddress; | 
|  | class ScRange; | 
|  | class ScMarkData; | 
|  |  | 
|  | enum ScUpdateMode { SC_UPDATE_ALL, SC_UPDATE_CHANGED, SC_UPDATE_MARKS }; | 
|  |  | 
|  | // --------------------------------------------------------------------------- | 
|  |  | 
|  | class ScViewUtil								// static Methoden | 
|  | { | 
|  | public: | 
|  | static sal_Bool	ExecuteCharMap( const SvxFontItem&	rOldFont, | 
|  | SfxViewFrame&		rFrame, | 
|  | SvxFontItem&		rNewFont, | 
|  | String&				rString ); | 
|  |  | 
|  | static sal_Bool IsActionShown( const ScChangeAction& rAction, | 
|  | const ScChangeViewSettings& rSettings, | 
|  | ScDocument& rDocument ); | 
|  |  | 
|  | static void PutItemScript( SfxItemSet& rShellSet, const SfxItemSet& rCoreSet, | 
|  | sal_uInt16 nWhichId, sal_uInt16 nScript ); | 
|  |  | 
|  | static sal_uInt16 GetEffLanguage( ScDocument* pDoc, const ScAddress& rPos ); | 
|  |  | 
|  | static sal_Int32 GetTransliterationType( sal_uInt16 nSlotID ); | 
|  |  | 
|  | static bool HasFiltered( const ScRange& rRange, ScDocument* pDoc ); | 
|  | /** Fit a range to cover nRows number of unfiltered rows. | 
|  | @return <TRUE/> if the resulting range covers nRows unfiltered rows. */ | 
|  | static bool FitToUnfilteredRows( ScRange & rRange, ScDocument * pDoc, size_t nRows ); | 
|  | static void UnmarkFiltered( ScMarkData& rMark, ScDocument* pDoc ); | 
|  |  | 
|  | static void HideDisabledSlot( SfxItemSet& rSet, SfxBindings& rBindings, sal_uInt16 nSlotId ); | 
|  |  | 
|  | /** Returns true, if the passed view shell is in full screen mode. */ | 
|  | static bool IsFullScreen( SfxViewShell& rViewShell ); | 
|  | /** Enters or leaves full screen mode at the passed view shell. */ | 
|  | static void SetFullScreen( SfxViewShell& rViewShell, bool bSet ); | 
|  | }; | 
|  |  | 
|  | // --------------------------------------------------------------------------- | 
|  |  | 
|  | class ScUpdateRect | 
|  | { | 
|  | private: | 
|  | SCCOL	nOldStartX; | 
|  | SCROW	nOldStartY; | 
|  | SCCOL	nOldEndX; | 
|  | SCROW	nOldEndY; | 
|  | SCCOL	nNewStartX; | 
|  | SCROW	nNewStartY; | 
|  | SCCOL	nNewEndX; | 
|  | SCROW	nNewEndY; | 
|  | SCCOL	nContX1; | 
|  | SCROW	nContY1; | 
|  | SCCOL	nContX2; | 
|  | SCROW	nContY2; | 
|  | public: | 
|  | ScUpdateRect( SCCOL nX1, SCROW nY1, SCCOL nX2, SCROW nY2 ); | 
|  | void	SetNew( SCCOL nX1, SCROW nY1, SCCOL nX2, SCROW nY2 ); | 
|  | sal_Bool	GetDiff( SCCOL& rX1, SCROW& rY1, SCCOL& rX2, SCROW& rY2 ); | 
|  | #ifdef OLD_SELECTION_PAINT | 
|  | sal_Bool	GetXorDiff( SCCOL& rX1, SCROW& rY1, SCCOL& rX2, SCROW& rY2, sal_Bool& rCont ); | 
|  | void    GetContDiff( SCCOL& rX1, SCROW& rY1, SCCOL& rX2, SCROW& rY2 ); | 
|  | #endif | 
|  | }; | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | #endif |