2000-09-18 23:08:29 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
|
|
|
* $RCSfile: viewimp.hxx,v $
|
|
|
|
*
|
2004-08-12 11:29:39 +00:00
|
|
|
* $Revision: 1.27 $
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2004-08-12 11:29:39 +00:00
|
|
|
* last change: $Author: obo $ $Date: 2004-08-12 12:29:39 $
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
|
|
|
* The Contents of this file are made available subject to the terms of
|
|
|
|
* either of the following licenses
|
|
|
|
*
|
|
|
|
* - GNU Lesser General Public License Version 2.1
|
|
|
|
* - Sun Industry Standards Source License Version 1.1
|
|
|
|
*
|
|
|
|
* Sun Microsystems Inc., October, 2000
|
|
|
|
*
|
|
|
|
* GNU Lesser General Public License Version 2.1
|
|
|
|
* =============================================
|
|
|
|
* Copyright 2000 by Sun Microsystems, Inc.
|
|
|
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License version 2.1, as published by the Free Software Foundation.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
|
|
* MA 02111-1307 USA
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* Sun Industry Standards Source License Version 1.1
|
|
|
|
* =================================================
|
|
|
|
* The contents of this file are subject to the Sun Industry Standards
|
|
|
|
* Source License Version 1.1 (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.openoffice.org/license.html.
|
|
|
|
*
|
|
|
|
* Software provided under this License is provided on an "AS IS" basis,
|
|
|
|
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
|
|
|
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
|
|
|
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
|
|
|
* See the License for the specific provisions governing your rights and
|
|
|
|
* obligations concerning the Software.
|
|
|
|
*
|
|
|
|
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
|
|
|
*
|
|
|
|
* Copyright: 2000 by Sun Microsystems, Inc.
|
|
|
|
*
|
|
|
|
* All Rights Reserved.
|
|
|
|
*
|
|
|
|
* Contributor(s): _______________________________________
|
|
|
|
*
|
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
#ifndef _VIEWIMP_HXX
|
|
|
|
#define _VIEWIMP_HXX
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef _TIMER_HXX //autogen
|
|
|
|
#include <vcl/timer.hxx>
|
|
|
|
#endif
|
2004-03-09 10:14:14 +00:00
|
|
|
|
2004-01-06 17:16:42 +00:00
|
|
|
#ifndef _TOOLS_COLOR_HXX
|
|
|
|
#include <tools/color.hxx>
|
2000-09-18 23:08:29 +00:00
|
|
|
#endif
|
2004-03-09 10:14:14 +00:00
|
|
|
|
2003-07-04 12:21:23 +00:00
|
|
|
// OD 25.06.2003 #108784#
|
|
|
|
#ifndef _SVDTYPES_HXX
|
|
|
|
#include <svx/svdtypes.hxx>
|
|
|
|
#endif
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
#include "swtypes.hxx"
|
|
|
|
#include "swrect.hxx"
|
|
|
|
|
|
|
|
class ViewShell;
|
|
|
|
class SwFlyFrm;
|
|
|
|
class SwViewOption;
|
|
|
|
class SwRegionRects;
|
|
|
|
class SwScrollAreas;
|
|
|
|
class SwScrollColumn;
|
|
|
|
class SwFrm;
|
|
|
|
class SwLayAction;
|
|
|
|
class SwLayIdle;
|
|
|
|
class SwDrawView;
|
|
|
|
class SdrPageView;
|
|
|
|
class SwPageFrm;
|
|
|
|
class SwRegionRects;
|
|
|
|
class ExtOutputDevice;
|
|
|
|
class SdrPaintInfoRec;
|
|
|
|
struct SdrPaintProcRec;
|
2002-03-06 10:49:01 +00:00
|
|
|
#ifdef ACCESSIBLE_LAYOUT
|
2002-02-20 17:14:14 +00:00
|
|
|
class SwAccessibleMap;
|
2002-05-15 12:22:47 +00:00
|
|
|
class SdrObject;
|
2002-05-22 10:48:43 +00:00
|
|
|
class Fraction;
|
2002-03-06 10:49:01 +00:00
|
|
|
#endif
|
2003-03-27 14:45:43 +00:00
|
|
|
// OD 12.12.2002 #103492#
|
|
|
|
class SwPagePreviewLayout;
|
|
|
|
// OD 15.01.2003 #103492#
|
|
|
|
#ifndef _PREVWPAGE_HXX
|
|
|
|
#include <prevwpage.hxx>
|
|
|
|
#endif
|
|
|
|
// OD 15.01.2003 #103492#
|
|
|
|
#include <vector>
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
class SwViewImp
|
|
|
|
{
|
|
|
|
friend class ViewShell;
|
|
|
|
|
|
|
|
friend class SwLayAction; //Lay- und IdleAction tragen sich ein und aus.
|
|
|
|
friend class SwLayIdle;
|
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
// OD 12.12.2002 #103492# - for paint of page preview
|
|
|
|
friend class SwPagePreviewLayout;
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
ViewShell *pSh; //Falls jemand einen Imp durchreicht und doch
|
|
|
|
//mal eine ViewShell braucht hier die
|
|
|
|
//Rueckwaertsverkettung.
|
|
|
|
|
|
|
|
SwDrawView *pDrawView; //Unsere DrawView
|
|
|
|
SdrPageView *pSdrPageView; //Genau eine Seite fuer unsere DrawView
|
|
|
|
|
|
|
|
SwPageFrm *pFirstVisPage;//Zeigt immer auf die erste sichtbare Seite.
|
|
|
|
SwRegionRects *pRegion; //Sammler fuer Paintrects aus der LayAction.
|
|
|
|
SwScrollAreas *pScrollRects; //Sammler fuer Scrollrects aus der LayAction.
|
|
|
|
SwScrollAreas *pScrolledArea;//Sammler der gescrollten Rechtecke.
|
|
|
|
|
|
|
|
SwLayAction *pLayAct; //Ist gesetzt wenn ein Action-Objekt existiert
|
|
|
|
//Wird vom SwLayAction-CTor ein- und vom DTor
|
|
|
|
//ausgetragen.
|
|
|
|
SwLayIdle *pIdleAct; //Analog zur SwLayAction fuer SwLayIdle.
|
|
|
|
|
2002-03-06 10:49:01 +00:00
|
|
|
#ifdef ACCESSIBLE_LAYOUT
|
2002-02-20 17:14:14 +00:00
|
|
|
SwAccessibleMap *pAccMap; // Accessible Wrappers
|
2002-03-06 10:49:01 +00:00
|
|
|
#endif
|
2002-02-20 17:14:14 +00:00
|
|
|
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
AutoTimer aScrollTimer; //Fuer das Aufraeumen nach dem Scrollen.
|
|
|
|
|
|
|
|
BOOL bFirstPageInvalid :1; //Pointer auf erste Seite ungueltig?
|
|
|
|
BOOL bNextScroll :1; //Scroll in der folgenden EndAction erlaubt?
|
|
|
|
BOOL bScroll :1; //Scroll in der aktuellen EndAction erlaubt?
|
|
|
|
BOOL bScrolled :1; //Wurde gescrolled? Dann im Idle aufraeumen.
|
|
|
|
|
|
|
|
BOOL bResetXorVisibility:1; //StartAction/EndAction
|
|
|
|
BOOL bShowHdlPaint :1; //LockPaint/UnlockPaint
|
|
|
|
BOOL bResetHdlHiddenPaint:1;// -- "" --
|
|
|
|
BOOL bPaintInScroll :1; //Paint (Update() im ScrollHdl der ViewShell
|
|
|
|
|
|
|
|
BOOL bSmoothUpdate :1; //Meber fuer SmoothScroll
|
|
|
|
BOOL bStopSmooth :1;
|
2002-11-01 14:33:33 +00:00
|
|
|
BOOL bStopPrt :1; // Stop Printing
|
2000-09-18 23:08:29 +00:00
|
|
|
|
2001-06-20 10:12:34 +00:00
|
|
|
USHORT nRestoreActions ; //Die Anzahl der zu restaurierenden Actions (UNO)
|
2000-09-18 23:08:29 +00:00
|
|
|
SwRect aSmoothRect;
|
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
// OD 12.12.2002 #103492#
|
|
|
|
SwPagePreviewLayout* mpPgPrevwLayout;
|
2002-12-02 06:53:01 +00:00
|
|
|
|
2002-11-01 14:33:33 +00:00
|
|
|
/**
|
|
|
|
Signal whether to stop printing.
|
|
|
|
|
|
|
|
@param _useless just to fit macro
|
|
|
|
*/
|
|
|
|
DECL_LINK(SetStopPrt, void * _useless = NULL);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Returns if printer shall be stopped.
|
|
|
|
|
|
|
|
@retval TRUE The printer shall be stopped.
|
|
|
|
@retval FALSE else
|
|
|
|
*/
|
|
|
|
BOOL IsStopPrt() { return bStopPrt; }
|
|
|
|
|
|
|
|
/**
|
|
|
|
Resets signal for stopping printing.
|
|
|
|
|
|
|
|
*/
|
|
|
|
void ResetStopPrt() { bStopPrt = FALSE; }
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
void SetFirstVisPage(); //Neue Ermittlung der ersten sichtbaren Seite
|
|
|
|
|
|
|
|
void ResetNextScroll() { bNextScroll = FALSE; }
|
|
|
|
void SetNextScroll() { bNextScroll = TRUE; }
|
|
|
|
void SetScroll() { bScroll = TRUE; }
|
|
|
|
void ResetScrolled() { bScrolled = FALSE; }
|
|
|
|
void SetScrolled() { bScrolled = TRUE; }
|
|
|
|
|
|
|
|
SwScrollAreas *GetScrollRects() { return pScrollRects; }
|
|
|
|
void FlushScrolledArea();
|
|
|
|
BOOL _FlushScrolledArea( SwRect& rRect );
|
|
|
|
BOOL FlushScrolledArea( SwRect& rRect )
|
|
|
|
{ if( !pScrolledArea ) return FALSE; return _FlushScrolledArea( rRect ); }
|
|
|
|
void _ScrolledRect( const SwRect& rRect, long nOffs );
|
|
|
|
void ScrolledRect( const SwRect& rRect, long nOffs )
|
|
|
|
{ if( pScrolledArea ) _ScrolledRect( rRect, nOffs ); }
|
|
|
|
|
|
|
|
void StartAction(); //Henkel Anzeigen und verstecken.
|
|
|
|
void EndAction(); //gerufen von ViewShell::ImplXXXAction
|
|
|
|
void LockPaint(); //dito, gerufen von ViewShell::ImplLockPaint
|
|
|
|
void UnlockPaint();
|
|
|
|
|
2003-11-24 15:04:28 +00:00
|
|
|
private:
|
|
|
|
|
2002-03-06 10:49:01 +00:00
|
|
|
#ifdef ACCESSIBLE_LAYOUT
|
2002-02-20 17:14:14 +00:00
|
|
|
SwAccessibleMap *CreateAccessibleMap();
|
2002-03-06 10:49:01 +00:00
|
|
|
#endif
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
public:
|
|
|
|
SwViewImp( ViewShell * );
|
|
|
|
~SwViewImp();
|
|
|
|
void Init( const SwViewOption * ); //nur fuer ViewShell::Init()
|
|
|
|
|
|
|
|
const ViewShell *GetShell() const { return pSh; }
|
|
|
|
ViewShell *GetShell() { return pSh; }
|
|
|
|
|
|
|
|
Color GetRetoucheColor() const;
|
|
|
|
|
|
|
|
//Verwaltung zur ersten sichtbaren Seite
|
|
|
|
inline const SwPageFrm *GetFirstVisPage() const;
|
|
|
|
inline SwPageFrm *GetFirstVisPage();
|
|
|
|
void SetFirstVisPageInvalid() { bFirstPageInvalid = TRUE; }
|
|
|
|
|
|
|
|
//SS'en fuer Paint- und Scrollrects.
|
|
|
|
BOOL AddPaintRect( const SwRect &rRect );
|
|
|
|
void AddScrollRect( const SwFrm *pFrm, const SwRect &rRect, long nOffs );
|
|
|
|
void MoveScrollArea();
|
|
|
|
SwRegionRects *GetRegion() { return pRegion; }
|
|
|
|
void DelRegions(); //Loescht Scroll- und PaintRects
|
|
|
|
|
|
|
|
//Handler fuer das Refresh von gescrollten Bereichen (Korrektur des
|
|
|
|
//Alignments). Ruft das Refresh mit der ScrolledArea.
|
|
|
|
//RefreshScrolledArea kann z.B. beim Setzen des Crsr genutzt werden, es
|
|
|
|
//wird nur der Anteil des Rect refreshed, der mit der ScrolledArea
|
|
|
|
//ueberlappt. Das 'reingereichte Rechteck wird veraendert!
|
|
|
|
void RestartScrollTimer() { aScrollTimer.Start(); }
|
|
|
|
DECL_LINK( RefreshScrolledHdl, Timer * );
|
|
|
|
void _RefreshScrolledArea( const SwRect &rRect );
|
|
|
|
void RefreshScrolledArea( SwRect &rRect );
|
|
|
|
|
|
|
|
//Wird vom Layout ggf. waehrend einer Action gerufen, wenn der
|
|
|
|
//Verdacht besteht, dass es etwas drunter und drueber geht.
|
|
|
|
void ResetScroll() { bScroll = FALSE; }
|
|
|
|
|
|
|
|
BOOL IsNextScroll() const { return bNextScroll; }
|
|
|
|
BOOL IsScroll() const { return bScroll; }
|
|
|
|
BOOL IsScrolled() const { return bScrolled; }
|
|
|
|
|
|
|
|
BOOL IsPaintInScroll() const { return bPaintInScroll; }
|
|
|
|
|
|
|
|
// neues Interface fuer StarView Drawing
|
|
|
|
inline const BOOL HasDrawView() const { return 0 != pDrawView; }
|
|
|
|
SwDrawView* GetDrawView() { return pDrawView; }
|
|
|
|
const SwDrawView* GetDrawView() const { return pDrawView; }
|
|
|
|
SdrPageView*GetPageView() { return pSdrPageView; }
|
|
|
|
const SdrPageView*GetPageView() const { return pSdrPageView; }
|
|
|
|
void MakeDrawView();
|
|
|
|
|
2002-12-10 13:16:07 +00:00
|
|
|
// OD 29.08.2002 #102450#
|
|
|
|
// add 3rd parameter <const Color* pPageBackgrdColor> for setting this
|
|
|
|
// color as the background color at the outliner of the draw view
|
|
|
|
// for painting layers <hell> and <heaven>
|
|
|
|
// OD 09.12.2002 #103045# - add 4th parameter for the horizontal text
|
|
|
|
// direction of the page in order to set the default horizontal text
|
|
|
|
// direction at the outliner of the draw view for painting layers <hell>
|
|
|
|
// and <heaven>.
|
2003-07-04 12:21:23 +00:00
|
|
|
// OD 25.06.2003 #108784# - correct type of 1st parameter
|
|
|
|
void PaintLayer ( const SdrLayerID _nLayerID,
|
|
|
|
const SwRect& _rRect,
|
2002-12-10 13:16:07 +00:00
|
|
|
const Color* _pPageBackgrdColor = 0,
|
|
|
|
const bool _bIsPageRightToLeft = false ) const;
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
//wird als Link an die DrawEngine uebergeben, entscheidet was wie
|
|
|
|
//gepaintet wird oder nicht.
|
2003-11-24 15:04:28 +00:00
|
|
|
//#110094#-3
|
|
|
|
//DECL_LINK( PaintDispatcher, SdrPaintProcRec * );
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
// Interface Drawing
|
|
|
|
BOOL IsDragPossible( const Point &rPoint );
|
|
|
|
void NotifySizeChg( const Size &rNewSz );
|
|
|
|
|
|
|
|
//SS Fuer die Lay- bzw. IdleAction und verwandtes
|
|
|
|
BOOL IsAction() const { return pLayAct != 0; }
|
|
|
|
BOOL IsIdleAction() const { return pIdleAct != 0; }
|
|
|
|
SwLayAction &GetLayAction() { return *pLayAct; }
|
|
|
|
const SwLayAction &GetLayAction() const { return *pLayAct; }
|
|
|
|
SwLayIdle &GetIdleAction() { return *pIdleAct;}
|
|
|
|
const SwLayIdle &GetIdleAction() const { return *pIdleAct;}
|
|
|
|
|
|
|
|
//Wenn eine Aktion laueft wird diese gebeten zu pruefen ob es
|
|
|
|
//an der zeit ist den WaitCrsr einzuschalten.
|
|
|
|
void CheckWaitCrsr();
|
|
|
|
BOOL IsCalcLayoutProgress() const; //Fragt die LayAction wenn vorhanden.
|
|
|
|
//TRUE wenn eine LayAction laeuft, dort wird dann auch das Flag fuer
|
|
|
|
//ExpressionFields gesetzt.
|
|
|
|
BOOL IsUpdateExpFlds();
|
|
|
|
|
|
|
|
void SetRestoreActions(USHORT nSet){nRestoreActions = nSet;}
|
|
|
|
USHORT GetRestoreActions() const{return nRestoreActions;}
|
2002-02-20 17:14:14 +00:00
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
// OD 12.12.2002 #103492#
|
|
|
|
void InitPagePreviewLayout();
|
2002-12-06 15:25:21 +00:00
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
// OD 12.12.2002 #103492#
|
|
|
|
inline SwPagePreviewLayout* PagePreviewLayout()
|
2002-12-02 06:53:01 +00:00
|
|
|
{
|
2003-03-27 14:45:43 +00:00
|
|
|
return mpPgPrevwLayout;
|
2002-12-02 06:53:01 +00:00
|
|
|
}
|
|
|
|
|
2002-03-06 10:49:01 +00:00
|
|
|
#ifdef ACCESSIBLE_LAYOUT
|
2002-02-27 08:32:33 +00:00
|
|
|
// Is this view accessible?
|
|
|
|
sal_Bool IsAccessible() const { return pAccMap != 0; }
|
|
|
|
|
|
|
|
inline SwAccessibleMap& GetAccessibleMap();
|
|
|
|
|
|
|
|
// Update (this) accessible view
|
2002-02-20 17:14:14 +00:00
|
|
|
void UpdateAccessible();
|
2002-02-27 08:32:33 +00:00
|
|
|
|
|
|
|
// Remove a frame from the accessible view
|
2002-05-15 12:22:47 +00:00
|
|
|
void DisposeAccessible( const SwFrm *pFrm, const SdrObject *pObj,
|
|
|
|
sal_Bool bRecursive );
|
|
|
|
inline void DisposeAccessibleFrm( const SwFrm *pFrm,
|
2002-04-05 11:18:25 +00:00
|
|
|
sal_Bool bRecursive=sal_False );
|
2002-05-15 12:22:47 +00:00
|
|
|
inline void DisposeAccessibleObj( const SdrObject *pObj );
|
2002-02-27 08:32:33 +00:00
|
|
|
|
|
|
|
// Move a frame's position in the accessible view
|
2002-05-15 12:22:47 +00:00
|
|
|
void MoveAccessible( const SwFrm *pFrm, const SdrObject *pObj,
|
|
|
|
const SwRect& rOldFrm );
|
|
|
|
inline void MoveAccessibleFrm( const SwFrm *pFrm, const SwRect& rOldFrm );
|
2002-03-08 12:25:36 +00:00
|
|
|
|
2002-04-05 11:18:25 +00:00
|
|
|
// Add a frame in the accessible view
|
|
|
|
inline void AddAccessibleFrm( const SwFrm *pFrm );
|
|
|
|
|
2002-05-15 12:22:47 +00:00
|
|
|
inline void AddAccessibleObj( const SdrObject *pObj );
|
|
|
|
|
2002-03-08 12:25:36 +00:00
|
|
|
// Invalidate accessible frame's frame's content
|
|
|
|
void InvalidateAccessibleFrmContent( const SwFrm *pFrm );
|
|
|
|
|
2002-03-18 11:58:46 +00:00
|
|
|
// Invalidate accessible frame's cursor position
|
2002-04-05 11:18:25 +00:00
|
|
|
void InvalidateAccessibleCursorPosition( const SwFrm *pFrm );
|
2002-03-18 11:58:46 +00:00
|
|
|
|
2002-03-21 11:54:23 +00:00
|
|
|
// Invalidate editable state for all accessible frames
|
2002-08-09 11:50:05 +00:00
|
|
|
void InvalidateAccessibleEditableState( sal_Bool bAllShells=sal_True,
|
|
|
|
const SwFrm *pFrm=0 );
|
2002-03-21 11:54:23 +00:00
|
|
|
|
2002-04-26 12:22:00 +00:00
|
|
|
// Invalidate frame's relation set (for chained frames)
|
|
|
|
void InvalidateAccessibleRelationSet( const SwFlyFrm *pMaster,
|
|
|
|
const SwFlyFrm *pFollow );
|
|
|
|
|
2002-05-22 10:48:43 +00:00
|
|
|
// update data for accessible preview
|
2003-03-27 14:45:43 +00:00
|
|
|
// OD 15.01.2003 #103492# - change method signature due to new page preview
|
|
|
|
// functionality
|
|
|
|
void UpdateAccessiblePreview( const std::vector<PrevwPage*>& _rPrevwPages,
|
|
|
|
const Fraction& _rScale,
|
|
|
|
const SwPageFrm* _pSelectedPageFrm,
|
|
|
|
const Size& _rPrevwWinSize );
|
2002-05-29 14:06:25 +00:00
|
|
|
|
|
|
|
void InvalidateAccessiblePreViewSelection( sal_uInt16 nSelPage );
|
2002-05-22 10:48:43 +00:00
|
|
|
|
2002-03-08 12:25:36 +00:00
|
|
|
// Fire all accessible events that have been collected so far
|
|
|
|
void FireAccessibleEvents();
|
2002-03-06 10:49:01 +00:00
|
|
|
#endif
|
2000-09-18 23:08:29 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
//Kann auf dem Stack angelegt werden, wenn etwas ausgegeben oder
|
|
|
|
//gescrolled wird. Handles und sontiges vom Drawing werden im CTor
|
|
|
|
//gehidet und im DTor wieder sichtbar gemacht.
|
|
|
|
//AW 06-Sep99: Hiding of handles is no longer necessary, removed
|
|
|
|
class SwSaveHdl
|
|
|
|
{
|
|
|
|
SwViewImp *pImp;
|
|
|
|
BOOL bXorVis;
|
|
|
|
public:
|
|
|
|
SwSaveHdl( SwViewImp *pImp );
|
|
|
|
~SwSaveHdl();
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
inline SwPageFrm *SwViewImp::GetFirstVisPage()
|
|
|
|
{
|
|
|
|
if ( bFirstPageInvalid )
|
|
|
|
SetFirstVisPage();
|
|
|
|
return pFirstVisPage;
|
|
|
|
}
|
|
|
|
|
|
|
|
inline const SwPageFrm *SwViewImp::GetFirstVisPage() const
|
|
|
|
{
|
|
|
|
if ( bFirstPageInvalid )
|
|
|
|
((SwViewImp*)this)->SetFirstVisPage();
|
|
|
|
return pFirstVisPage;
|
|
|
|
}
|
|
|
|
|
2002-04-05 11:18:25 +00:00
|
|
|
#ifdef ACCESSIBLE_LAYOUT
|
2002-02-20 17:14:14 +00:00
|
|
|
inline SwAccessibleMap& SwViewImp::GetAccessibleMap()
|
|
|
|
{
|
|
|
|
if( !pAccMap )
|
|
|
|
CreateAccessibleMap();
|
|
|
|
|
|
|
|
return *pAccMap;
|
|
|
|
}
|
2000-09-18 23:08:29 +00:00
|
|
|
|
2002-05-15 12:22:47 +00:00
|
|
|
inline void SwViewImp::DisposeAccessibleFrm( const SwFrm *pFrm,
|
|
|
|
sal_Bool bRecursive )
|
|
|
|
{
|
|
|
|
DisposeAccessible( pFrm, 0, bRecursive );
|
|
|
|
}
|
|
|
|
|
|
|
|
inline void SwViewImp::DisposeAccessibleObj( const SdrObject *pObj )
|
|
|
|
{
|
|
|
|
DisposeAccessible( 0, pObj, sal_False );
|
|
|
|
}
|
|
|
|
|
|
|
|
inline void SwViewImp::MoveAccessibleFrm( const SwFrm *pFrm,
|
|
|
|
const SwRect& rOldFrm )
|
|
|
|
{
|
|
|
|
MoveAccessible( pFrm, 0, rOldFrm );
|
|
|
|
}
|
|
|
|
|
2002-04-05 11:18:25 +00:00
|
|
|
inline void SwViewImp::AddAccessibleFrm( const SwFrm *pFrm )
|
|
|
|
{
|
|
|
|
SwRect aEmptyRect;
|
2002-05-15 12:22:47 +00:00
|
|
|
MoveAccessible( pFrm, 0, aEmptyRect );
|
|
|
|
}
|
|
|
|
|
|
|
|
inline void SwViewImp::AddAccessibleObj( const SdrObject *pObj )
|
|
|
|
{
|
|
|
|
SwRect aEmptyRect;
|
|
|
|
MoveAccessible( 0, pObj, aEmptyRect );
|
2002-04-05 11:18:25 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
#endif //_VIEWIMP_HXX
|
|
|
|
|