LCOV - code coverage report
Current view: top level - sd/source/ui/view - frmview.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 381 524 72.7 %
Date: 2012-08-25 Functions: 15 22 68.2 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 413 887 46.6 %

           Branch data     Line data    Source code
       1                 :            : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2                 :            : /*************************************************************************
       3                 :            :  *
       4                 :            :  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       5                 :            :  *
       6                 :            :  * Copyright 2000, 2010 Oracle and/or its affiliates.
       7                 :            :  *
       8                 :            :  * OpenOffice.org - a multi-platform office productivity suite
       9                 :            :  *
      10                 :            :  * This file is part of OpenOffice.org.
      11                 :            :  *
      12                 :            :  * OpenOffice.org is free software: you can redistribute it and/or modify
      13                 :            :  * it under the terms of the GNU Lesser General Public License version 3
      14                 :            :  * only, as published by the Free Software Foundation.
      15                 :            :  *
      16                 :            :  * OpenOffice.org is distributed in the hope that it will be useful,
      17                 :            :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      18                 :            :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      19                 :            :  * GNU Lesser General Public License version 3 for more details
      20                 :            :  * (a copy is included in the LICENSE file that accompanied this code).
      21                 :            :  *
      22                 :            :  * You should have received a copy of the GNU Lesser General Public License
      23                 :            :  * version 3 along with OpenOffice.org.  If not, see
      24                 :            :  * <http://www.openoffice.org/license.html>
      25                 :            :  * for a copy of the LGPLv3 License.
      26                 :            :  *
      27                 :            :  ************************************************************************/
      28                 :            : 
      29                 :            : 
      30                 :            : #include "FrameView.hxx"
      31                 :            : 
      32                 :            : #include <svx/svxids.hrc>
      33                 :            : #include <com/sun/star/awt/Rectangle.hpp>
      34                 :            : #include <com/sun/star/drawing/framework/ResourceId.hpp>
      35                 :            : #include <rtl/ustrbuf.hxx>
      36                 :            : #include "unokywds.hxx"
      37                 :            : 
      38                 :            : #include <vector>
      39                 :            : #include "ViewShell.hxx"
      40                 :            : #include "drawdoc.hxx"
      41                 :            : #include "DrawDocShell.hxx"
      42                 :            : #include "optsitem.hxx"
      43                 :            : #include "ViewShellBase.hxx"
      44                 :            : #include "DrawViewShell.hxx"
      45                 :            : #include "OutlineViewShell.hxx"
      46                 :            : #include "app.hxx"
      47                 :            : #include "sdresid.hxx"
      48                 :            : #include "pres.hxx"
      49                 :            : #include "glob.hrc"
      50                 :            : #include "sdiocmpt.hxx"
      51                 :            : #include "framework/FrameworkHelper.hxx"
      52                 :            : #include <comphelper/processfactory.hxx>
      53                 :            : #include <sfx2/viewfrm.hxx>
      54                 :            : 
      55                 :            : using namespace ::com::sun::star;
      56                 :            : using namespace ::com::sun::star::uno;
      57                 :            : using namespace ::com::sun::star::beans;
      58                 :            : using namespace ::std;
      59                 :            : using ::rtl::OUString;
      60                 :            : 
      61                 :            : namespace sd {
      62                 :            : 
      63                 :            : /*************************************************************************
      64                 :            : |*
      65                 :            : |* Ctor
      66                 :            : |*
      67                 :            : \************************************************************************/
      68                 :            : 
      69                 :        301 : FrameView::FrameView(SdDrawDocument* pDrawDoc, FrameView* pFrameView /* = NULK */)
      70                 :            :   : SdrView(pDrawDoc, (OutputDevice*) NULL),
      71                 :            :     mnRefCount(0),
      72                 :            :     mnPresViewShellId(SID_VIEWSHELL0),
      73                 :            :     mnSlotId(SID_OBJECT_SELECT),
      74 [ +  - ][ +  - ]:        301 :     mbIsNavigatorShowingAllShapes(false)
         [ +  - ][ +  - ]
      75                 :            : {
      76         [ +  - ]:        301 :     EndListening(*pDrawDoc);
      77                 :            : 
      78                 :        301 :     EnableExtendedKeyInputDispatcher(sal_False);
      79                 :        301 :     EnableExtendedMouseEventDispatcher(sal_False);
      80                 :        301 :     EnableExtendedCommandEventDispatcher(sal_False);
      81                 :            : 
      82         [ +  - ]:        301 :     SetGridFront( sal_False );
      83         [ +  - ]:        301 :     SetHlplFront( sal_False );
      84                 :        301 :     SetOConSnap( sal_False );
      85         [ +  - ]:        301 :     SetFrameDragSingles( sal_True );
      86                 :        301 :     SetSlidesPerRow(4);
      87                 :            : 
      88         [ +  - ]:        301 :     if( NULL == pFrameView )
      89                 :            :     {
      90                 :        301 :         DrawDocShell* pDocShell = pDrawDoc->GetDocSh();
      91                 :            : 
      92         [ +  - ]:        301 :         if ( pDocShell )
      93                 :            :         {
      94                 :            :             /**********************************************************************
      95                 :            :             * Das Dokument wurde geladen, ist eine FrameView vorhanden?
      96                 :            :             **********************************************************************/
      97                 :        301 :             sal_uLong nSdViewShellCount = 0;
      98                 :        301 :             ViewShellBase* pBase = NULL;
      99                 :        301 :             SfxViewShell* pSfxViewSh = NULL;
     100         [ +  - ]:        301 :             SfxViewFrame* pSfxViewFrame = SfxViewFrame::GetFirst(pDocShell);
     101                 :            : 
     102         [ +  + ]:        457 :             while (pSfxViewFrame)
     103                 :            :             {
     104                 :            :                 // Count the FrameViews and remember the type of the main
     105                 :            :                 // view shell.
     106         [ +  - ]:        156 :                 pSfxViewSh = pSfxViewFrame->GetViewShell();
     107 [ +  - ][ +  - ]:        156 :                 pBase = PTR_CAST(ViewShellBase, pSfxViewSh );
         [ +  - ][ +  - ]
     108                 :            : 
     109         [ +  - ]:        156 :                 if (pBase != NULL)
     110                 :            :                 {
     111                 :        156 :                     nSdViewShellCount++;
     112                 :            : 
     113                 :        156 :                     ::rtl::OUString sViewURL;
     114                 :            :                     Reference<drawing::framework::XView> xView (
     115                 :            :                         framework::FrameworkHelper::Instance(*pBase)->GetView(
     116                 :            :                             drawing::framework::ResourceId::create(
     117                 :            :                                 ::comphelper::getProcessComponentContext(),
     118 [ +  - ][ +  - ]:        156 :                                 framework::FrameworkHelper::msCenterPaneURL)));
         [ +  - ][ +  - ]
                 [ +  - ]
     119         [ +  - ]:        156 :                     if (xView.is())
     120 [ +  - ][ +  - ]:        156 :                         sViewURL = xView->getResourceId()->getResourceURL();
         [ +  - ][ +  - ]
     121                 :            : 
     122         [ +  - ]:        156 :                     switch (framework::FrameworkHelper::GetViewId(sViewURL))
              [ +  -  - ]
     123                 :            :                     {
     124                 :            :                         default:
     125                 :            : //                        case ViewShell::ST_IMPRESS:
     126                 :            : //                        case ViewShell::ST_NOTES:
     127                 :            : //                        case ViewShell::ST_HANDOUT:
     128                 :        156 :                             mnPresViewShellId = SID_VIEWSHELL0;
     129                 :        156 :                             break;
     130                 :            : 
     131                 :            :                         case ViewShell::ST_SLIDE_SORTER:
     132                 :          0 :                             mnPresViewShellId = SID_VIEWSHELL1;
     133                 :          0 :                             break;
     134                 :            : 
     135                 :            :                         case ViewShell::ST_OUTLINE:
     136                 :          0 :                             mnPresViewShellId = SID_VIEWSHELL2;
     137                 :          0 :                             break;
     138                 :        156 :                     }
     139                 :            :                 }
     140                 :            : 
     141         [ +  - ]:        156 :                 pSfxViewFrame = SfxViewFrame::GetNext(*pSfxViewFrame, pDocShell);
     142                 :            :             }
     143                 :            : 
     144         [ +  - ]:        301 :             SdDrawDocument* pDoc = pDocShell->GetDoc();
     145         [ +  - ]:        301 :             pFrameView = pDoc->GetFrameView(nSdViewShellCount);
     146                 :            :         }
     147                 :            :     }
     148                 :            : 
     149         [ -  + ]:        301 :     if (pFrameView)
     150                 :            :     {
     151                 :            :         /**********************************************************************
     152                 :            :         * FrameView mit der FrameView der DocShell initialisieren
     153                 :            :         **********************************************************************/
     154                 :          0 :         SetRuler( pFrameView->HasRuler() );
     155                 :          0 :         SetGridCoarse( pFrameView->GetGridCoarse() );
     156         [ #  # ]:          0 :         SetGridFine( pFrameView->GetGridFine() );
     157         [ #  # ]:          0 :         SetSnapGridWidth(pFrameView->GetSnapGridWidthX(), pFrameView->GetSnapGridWidthY());
     158         [ #  # ]:          0 :         SetGridVisible( pFrameView->IsGridVisible() );
     159         [ #  # ]:          0 :         SetGridFront( pFrameView->IsGridFront() );
     160                 :          0 :         SetSnapAngle( pFrameView->GetSnapAngle() );
     161                 :          0 :         SetGridSnap( pFrameView->IsGridSnap() );
     162                 :          0 :         SetBordSnap( pFrameView->IsBordSnap() );
     163                 :          0 :         SetHlplSnap( pFrameView->IsHlplSnap() );
     164                 :          0 :         SetOFrmSnap( pFrameView->IsOFrmSnap() );
     165                 :          0 :         SetOPntSnap( pFrameView->IsOPntSnap() );
     166                 :          0 :         SetOConSnap( pFrameView->IsOConSnap() );
     167         [ #  # ]:          0 :         SetHlplVisible( pFrameView->IsHlplVisible() );
     168         [ #  # ]:          0 :         SetDragStripes( pFrameView->IsDragStripes() );
     169         [ #  # ]:          0 :         SetPlusHandlesAlwaysVisible( pFrameView->IsPlusHandlesAlwaysVisible() );
     170         [ #  # ]:          0 :         SetFrameDragSingles( pFrameView->IsFrameDragSingles() );
     171                 :          0 :         SetSnapMagneticPixel( pFrameView->GetSnapMagneticPixel() );
     172                 :          0 :         SetMarkedHitMovesAlways( pFrameView->IsMarkedHitMovesAlways() );
     173                 :          0 :         SetMoveOnlyDragging( pFrameView->IsMoveOnlyDragging() );
     174                 :          0 :         SetCrookNoContortion( pFrameView->IsCrookNoContortion() );
     175                 :          0 :         SetSlantButShear( pFrameView->IsSlantButShear() );
     176         [ #  # ]:          0 :         SetNoDragXorPolys( pFrameView->IsNoDragXorPolys() );
     177                 :          0 :         SetAngleSnapEnabled( pFrameView->IsAngleSnapEnabled() );
     178                 :          0 :         SetBigOrtho( pFrameView->IsBigOrtho() );
     179                 :          0 :         SetOrtho( pFrameView->IsOrtho() );
     180                 :          0 :         SetEliminatePolyPointLimitAngle( pFrameView->GetEliminatePolyPointLimitAngle() );
     181                 :          0 :         SetEliminatePolyPoints( pFrameView->IsEliminatePolyPoints() );
     182         [ #  # ]:          0 :         SetDesignMode( pFrameView->IsDesignMode() );
     183                 :            : 
     184 [ #  # ][ #  # ]:          0 :         SetSolidDragging( pFrameView->IsSolidDragging() );
     185                 :            : 
     186                 :          0 :         maVisibleLayers = pFrameView->GetVisibleLayers();
     187                 :          0 :         maPrintableLayers = pFrameView->GetPrintableLayers();
     188                 :          0 :         maLockedLayers = pFrameView->GetLockedLayers();
     189         [ #  # ]:          0 :         maStandardHelpLines = pFrameView->GetStandardHelpLines();
     190         [ #  # ]:          0 :         maNotesHelpLines = pFrameView->GetNotesHelpLines();
     191         [ #  # ]:          0 :         maHandoutHelpLines = pFrameView->GetHandoutHelpLines();
     192         [ #  # ]:          0 :         SetActiveLayer( pFrameView->GetActiveLayer() );
     193                 :          0 :         mbNoColors = pFrameView->IsNoColors();
     194                 :          0 :         mbNoAttribs = pFrameView->IsNoAttribs() ;
     195                 :          0 :         maVisArea = pFrameView->GetVisArea();
     196                 :          0 :         mePageKind = pFrameView->GetPageKind();
     197                 :          0 :         mePageKindOnLoad = pFrameView->GetPageKindOnLoad();
     198         [ #  # ]:          0 :         mnSelectedPage = pFrameView->GetSelectedPage();
     199                 :          0 :         mnSelectedPageOnLoad = pFrameView->GetSelectedPageOnLoad();
     200         [ #  # ]:          0 :         meStandardEditMode = pFrameView->GetViewShEditMode(PK_STANDARD);
     201         [ #  # ]:          0 :         meNotesEditMode = pFrameView->GetViewShEditMode(PK_NOTES);
     202         [ #  # ]:          0 :         meHandoutEditMode = pFrameView->GetViewShEditMode(PK_HANDOUT);
     203 [ #  # ][ #  # ]:          0 :         SetViewShEditModeOnLoad(pFrameView->GetViewShEditModeOnLoad());
     204                 :          0 :         mbLayerMode = pFrameView->IsLayerMode();
     205                 :          0 :         mbQuickEdit = pFrameView->IsQuickEdit();
     206                 :            : 
     207                 :            :         // #i26631#
     208         [ #  # ]:          0 :         SetMasterPagePaintCaching( pFrameView->IsMasterPagePaintCaching() );
     209                 :            : 
     210                 :          0 :         SetDragWithCopy( pFrameView->IsDragWithCopy() );
     211                 :          0 :         mbDoubleClickTextEdit = pFrameView->IsDoubleClickTextEdit();
     212                 :          0 :         mbClickChangeRotation = pFrameView->IsClickChangeRotation();
     213                 :          0 :         mnSlidesPerRow = pFrameView->GetSlidesPerRow();
     214                 :          0 :         mnDrawMode = pFrameView->GetDrawMode();
     215                 :          0 :         mnTabCtrlPercent = pFrameView->GetTabCtrlPercent();
     216         [ #  # ]:          0 :         mbIsNavigatorShowingAllShapes = pFrameView->IsNavigatorShowingAllShapes();
     217 [ #  # ][ #  # ]:          0 :         SetPreviousViewShellType (pFrameView->GetPreviousViewShellType());
     218 [ #  # ][ #  # ]:          0 :         SetViewShellTypeOnLoad (pFrameView->GetViewShellTypeOnLoad());
     219                 :            :     }
     220                 :            :     else
     221                 :            :     {
     222                 :            :         /**********************************************************************
     223                 :            :         * FrameView mit den Applikationsdaten initialisieren
     224                 :            :         **********************************************************************/
     225                 :        301 :         maVisibleLayers.SetAll();
     226                 :        301 :         maPrintableLayers.SetAll();
     227                 :        301 :         SetGridCoarse( Size( 1000, 1000 ) );
     228 [ +  - ][ +  - ]:        301 :         SetSnapGridWidth(Fraction(1000, 1), Fraction(1000, 1));
                 [ +  - ]
     229 [ +  - ][ +  - ]:        301 :         SetActiveLayer( String( SdResId(STR_LAYER_LAYOUT) ) );
         [ +  - ][ +  - ]
     230                 :        301 :         mbNoColors = sal_True;
     231                 :        301 :         mbNoAttribs = sal_False;
     232         [ +  - ]:        301 :         maVisArea = Rectangle( Point(), Size(0, 0) );
     233                 :        301 :         mePageKind = PK_STANDARD;
     234                 :        301 :         mePageKindOnLoad = PK_STANDARD;
     235                 :        301 :         mnSelectedPage = 0;
     236                 :        301 :         mnSelectedPageOnLoad = 0;
     237                 :        301 :         meStandardEditMode = EM_PAGE;
     238                 :        301 :         meNotesEditMode = EM_PAGE;
     239                 :        301 :         meHandoutEditMode = EM_MASTERPAGE;
     240         [ +  - ]:        301 :         SetViewShEditModeOnLoad(EM_PAGE);
     241                 :        301 :         mbLayerMode = sal_False;
     242                 :        301 :         SetEliminatePolyPoints(sal_False);
     243                 :        301 :         mbDoubleClickTextEdit = sal_False;
     244                 :        301 :         mbClickChangeRotation = sal_False;
     245                 :        301 :         mnSlidesPerRow = 4;
     246                 :            : 
     247                 :            :         {
     248         [ +  - ]:        301 :             bool bUseContrast = Application::GetSettings().GetStyleSettings().GetHighContrastMode();
     249         [ -  + ]:        301 :             mnDrawMode = bUseContrast ? OUTPUT_DRAWMODE_CONTRAST : OUTPUT_DRAWMODE_COLOR;
     250                 :            :         }
     251                 :        301 :         mnTabCtrlPercent = 0.0;
     252                 :        301 :         mbIsNavigatorShowingAllShapes = false;
     253         [ +  - ]:        301 :         SetPreviousViewShellType (ViewShell::ST_NONE);
     254         [ +  - ]:        301 :         SetViewShellTypeOnLoad (ViewShell::ST_IMPRESS);
     255                 :            : 
     256                 :            :         // get default for design mode
     257                 :        301 :         sal_Bool bInitDesignMode = pDrawDoc->GetOpenInDesignMode();
     258 [ +  - ][ +  - ]:        301 :         if( pDrawDoc->OpenInDesignModeIsDefaulted() )
     259                 :            :         {
     260                 :        301 :             bInitDesignMode = sal_True;
     261                 :            :         }
     262                 :            : 
     263                 :        301 :         SfxObjectShell* pObjShell = pDrawDoc->GetObjectShell();
     264 [ +  - ][ -  + ]:        301 :         if( pObjShell && pObjShell->IsReadOnly() )
         [ -  + ][ +  - ]
     265                 :          0 :             bInitDesignMode = sal_False;
     266         [ +  - ]:        301 :         SetDesignMode( bInitDesignMode );
     267                 :            : 
     268 [ +  - ][ +  - ]:        301 :         Update( SD_MOD()->GetSdOptions(pDrawDoc->GetDocumentType()) );
                 [ +  - ]
     269                 :            :     }
     270                 :            : 
     271                 :        301 : }
     272                 :            : 
     273                 :            : /*************************************************************************
     274                 :            : |*
     275                 :            : |* Dtor
     276                 :            : |*
     277                 :            : \************************************************************************/
     278                 :            : 
     279 [ +  - ][ +  - ]:        301 : FrameView::~FrameView()
                 [ +  - ]
     280                 :            : {
     281         [ -  + ]:        602 : }
     282                 :            : 
     283                 :            : 
     284                 :            : /*************************************************************************
     285                 :            : |*
     286                 :            : |* Verbindung herstellen
     287                 :            : |*
     288                 :            : \************************************************************************/
     289                 :            : 
     290                 :        416 : void FrameView::Connect()
     291                 :            : {
     292                 :        416 :     mnRefCount++;
     293                 :        416 : }
     294                 :            : 
     295                 :            : 
     296                 :            : /*************************************************************************
     297                 :            : |*
     298                 :            : |* Verbindung loesen
     299                 :            : |*
     300                 :            : \************************************************************************/
     301                 :            : 
     302                 :        416 : void FrameView::Disconnect()
     303                 :            : {
     304         [ +  - ]:        416 :     if (mnRefCount > 0)
     305                 :            :     {
     306                 :        416 :         mnRefCount--;
     307                 :            :     }
     308                 :            : 
     309         [ +  + ]:        416 :     if (mnRefCount == 0)
     310                 :            :     {
     311         [ +  - ]:        286 :         delete this;
     312                 :            :     }
     313                 :        416 : }
     314                 :            : 
     315                 :            : /*************************************************************************
     316                 :            : |*
     317                 :            : |* Update mit Daten der SdOptions
     318                 :            : |*
     319                 :            : \************************************************************************/
     320                 :            : 
     321                 :        301 : void FrameView::Update(SdOptions* pOptions)
     322                 :            : {
     323         [ +  - ]:        301 :     if (pOptions)
     324                 :            :     {
     325         [ +  - ]:        301 :         mbRuler = pOptions->IsRulerVisible();
     326 [ +  - ][ +  - ]:        301 :         SetGridVisible( pOptions->IsGridVisible() );
     327         [ +  - ]:        301 :         SetSnapAngle( pOptions->GetAngle() );
     328         [ +  - ]:        301 :         SetGridSnap( pOptions->IsUseGridSnap() );
     329         [ +  - ]:        301 :         SetBordSnap( pOptions->IsSnapBorder()  );
     330         [ +  - ]:        301 :         SetHlplSnap( pOptions->IsSnapHelplines() );
     331         [ +  - ]:        301 :         SetOFrmSnap( pOptions->IsSnapFrame() );
     332         [ +  - ]:        301 :         SetOPntSnap( pOptions->IsSnapPoints() );
     333 [ +  - ][ +  - ]:        301 :         SetHlplVisible( pOptions->IsHelplines() );
     334 [ +  - ][ +  - ]:        301 :         SetDragStripes( pOptions->IsDragStripes() );
     335 [ +  - ][ +  - ]:        301 :         SetPlusHandlesAlwaysVisible( pOptions->IsHandlesBezier() );
     336         [ +  - ]:        301 :         SetSnapMagneticPixel( pOptions->GetSnapArea() );
     337         [ +  - ]:        301 :         SetMarkedHitMovesAlways( pOptions->IsMarkedHitMovesAlways() );
     338         [ +  - ]:        301 :         SetMoveOnlyDragging( pOptions->IsMoveOnlyDragging() );
     339         [ +  - ]:        301 :         SetSlantButShear( pOptions->IsMoveOnlyDragging() );
     340 [ +  - ][ +  - ]:        301 :         SetNoDragXorPolys ( !pOptions->IsMoveOutline() );
     341         [ +  - ]:        301 :         SetCrookNoContortion( pOptions->IsCrookNoContortion() );
     342         [ +  - ]:        301 :         SetAngleSnapEnabled( pOptions->IsRotate() );
     343         [ +  - ]:        301 :         SetBigOrtho( pOptions->IsBigOrtho() );
     344         [ +  - ]:        301 :         SetOrtho( pOptions->IsOrtho() );
     345         [ +  - ]:        301 :         SetEliminatePolyPointLimitAngle( pOptions->GetEliminatePolyPointLimitAngle() );
     346         [ +  - ]:        301 :         GetModel()->SetPickThroughTransparentTextFrames( pOptions->IsPickThrough() );
     347                 :            : 
     348 [ +  - ][ +  - ]:        301 :         SetSolidDragging( pOptions->IsSolidDragging() );
     349                 :            : 
     350 [ +  - ][ +  - ]:        301 :         SetGridCoarse( Size( pOptions->GetFldDrawX(), pOptions->GetFldDrawY() ) );
     351 [ +  - ][ +  - ]:        301 :         SetGridFine( Size( pOptions->GetFldDivisionX(), pOptions->GetFldDivisionY() ) );
                 [ +  - ]
     352 [ +  - ][ +  - ]:        301 :         Fraction aFractX(pOptions->GetFldDrawX(), pOptions->GetFldDrawX() / ( pOptions->GetFldDivisionX() ? pOptions->GetFldDivisionX() : 1 ));
         [ +  - ][ +  - ]
         [ +  - ][ +  - ]
     353 [ +  - ][ +  - ]:        301 :         Fraction aFractY(pOptions->GetFldDrawY(), pOptions->GetFldDrawY() / ( pOptions->GetFldDivisionY() ? pOptions->GetFldDivisionY() : 1 ));
         [ +  - ][ +  - ]
         [ +  - ][ +  - ]
     354         [ +  - ]:        301 :         SetSnapGridWidth(aFractX, aFractY);
     355         [ +  - ]:        301 :         SetQuickEdit(pOptions->IsQuickEdit());
     356                 :            : 
     357                 :            :         // #i26631#
     358 [ +  - ][ +  - ]:        301 :         SetMasterPagePaintCaching( pOptions->IsMasterPagePaintCaching() );
     359                 :            : 
     360         [ +  - ]:        301 :         SetDragWithCopy(pOptions->IsDragWithCopy());
     361         [ +  - ]:        301 :         SetDoubleClickTextEdit( pOptions->IsDoubleClickTextEdit() );
     362         [ +  - ]:        301 :         SetClickChangeRotation( pOptions->IsClickChangeRotation() );
     363                 :            :     }
     364                 :        301 : }
     365                 :            : 
     366                 :            : 
     367                 :            : /*************************************************************************
     368                 :            : |*
     369                 :            : |* EditMode (Page oder MasterPage) des Arbeitsmodus setzen
     370                 :            : |*
     371                 :            : \************************************************************************/
     372                 :            : 
     373                 :        960 : void FrameView::SetViewShEditMode(EditMode eMode, PageKind eKind)
     374                 :            : {
     375         [ +  + ]:        960 :     if (eKind == PK_STANDARD)
     376                 :            :     {
     377                 :        954 :         meStandardEditMode = eMode;
     378                 :            :     }
     379         [ +  + ]:          6 :     else if (eKind == PK_NOTES)
     380                 :            :     {
     381                 :          3 :         meNotesEditMode = eMode;
     382                 :            :     }
     383         [ +  - ]:          3 :     else if (eKind == PK_HANDOUT)
     384                 :            :     {
     385                 :          3 :         meHandoutEditMode = eMode;
     386                 :            :     }
     387                 :        960 : }
     388                 :            : 
     389                 :            : 
     390                 :            : /*************************************************************************
     391                 :            : |*
     392                 :            : |* EditMode (Page oder MasterPage) des Arbeitsmodus zurueckgeben
     393                 :            : |*
     394                 :            : \************************************************************************/
     395                 :            : 
     396                 :       1067 : EditMode FrameView::GetViewShEditMode(PageKind eKind)
     397                 :            : {
     398                 :       1067 :     EditMode eMode = EM_PAGE;
     399                 :            : 
     400         [ +  + ]:       1067 :     if (eKind == PK_STANDARD)
     401                 :            :     {
     402                 :        799 :         eMode = meStandardEditMode;
     403                 :            :     }
     404         [ +  + ]:        268 :     else if (eKind == PK_NOTES)
     405                 :            :     {
     406                 :        134 :         eMode = meNotesEditMode;
     407                 :            :     }
     408         [ +  - ]:        134 :     else if (eKind == PK_HANDOUT)
     409                 :            :     {
     410                 :        134 :         eMode = meHandoutEditMode;
     411                 :            :     }
     412                 :            : 
     413                 :       1067 :     return (eMode);
     414                 :            : }
     415                 :            : 
     416                 :            : 
     417                 :            : 
     418                 :            : 
     419                 :        434 : void FrameView::SetViewShEditModeOnLoad (EditMode eMode)
     420                 :            : {
     421                 :        434 :     meEditModeOnLoad = eMode;
     422                 :        434 : }
     423                 :            : 
     424                 :            : 
     425                 :            : 
     426                 :            : 
     427                 :          0 : EditMode FrameView::GetViewShEditModeOnLoad (void) const
     428                 :            : {
     429                 :          0 :     return meEditModeOnLoad;
     430                 :            : }
     431                 :            : 
     432                 :            : 
     433                 :            : 
     434                 :            : 
     435                 :          0 : static OUString createHelpLinesString( const SdrHelpLineList& rHelpLines )
     436                 :            : {
     437                 :          0 :     ::rtl::OUStringBuffer aLines;
     438                 :            : 
     439                 :          0 :     const sal_uInt16 nCount = rHelpLines.GetCount();
     440         [ #  # ]:          0 :     for( sal_uInt16 nHlpLine = 0; nHlpLine < nCount; nHlpLine++ )
     441                 :            :     {
     442         [ #  # ]:          0 :         const SdrHelpLine& rHelpLine = rHelpLines[nHlpLine];
     443                 :          0 :         const Point& rPos = rHelpLine.GetPos();
     444                 :            : 
     445   [ #  #  #  # ]:          0 :         switch( rHelpLine.GetKind() )
     446                 :            :         {
     447                 :            :             case SDRHELPLINE_POINT:
     448         [ #  # ]:          0 :                 aLines.append( (sal_Unicode)'P' );
     449         [ #  # ]:          0 :                 aLines.append( (sal_Int32)rPos.X() );
     450         [ #  # ]:          0 :                 aLines.append( (sal_Unicode)',' );
     451         [ #  # ]:          0 :                 aLines.append( (sal_Int32)rPos.Y() );
     452                 :          0 :                 break;
     453                 :            :             case SDRHELPLINE_VERTICAL:
     454         [ #  # ]:          0 :                 aLines.append( (sal_Unicode)'V' );
     455         [ #  # ]:          0 :                 aLines.append( (sal_Int32)rPos.X() );
     456                 :          0 :                 break;
     457                 :            :             case SDRHELPLINE_HORIZONTAL:
     458         [ #  # ]:          0 :                 aLines.append( (sal_Unicode)'H' );
     459         [ #  # ]:          0 :                 aLines.append( (sal_Int32)rPos.Y() );
     460                 :          0 :                 break;
     461                 :            :             default:
     462                 :            :                 OSL_FAIL( "Unsupported helpline Kind!" );
     463                 :            :         }
     464                 :            :     }
     465                 :            : 
     466         [ #  # ]:          0 :     return aLines.makeStringAndClear();
     467                 :            : }
     468                 :            : 
     469                 :            : #define addValue( n, v ) push_back( std::pair< OUString, Any >( OUString( n ), v ) )
     470                 :        134 : void FrameView::WriteUserDataSequence ( ::com::sun::star::uno::Sequence < ::com::sun::star::beans::PropertyValue >& rValues, sal_Bool )
     471                 :            : {
     472         [ +  - ]:        134 :     std::vector< std::pair< OUString, Any > > aUserData;
     473                 :            : 
     474 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_GridIsVisible, makeAny( (sal_Bool)IsGridVisible() ) );
     475 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_GridIsFront, makeAny( (sal_Bool)IsGridFront() ) );
     476 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_IsSnapToGrid, makeAny( (sal_Bool)IsGridSnap() ) );
     477 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_IsSnapToPageMargins, makeAny( (sal_Bool)IsBordSnap() ) );
     478 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_IsSnapToSnapLines, makeAny( (sal_Bool)IsHlplSnap() ) );
     479 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_IsSnapToObjectFrame, makeAny( (sal_Bool)IsOFrmSnap() ) );
     480 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_IsSnapToObjectPoints, makeAny( (sal_Bool)IsOPntSnap() ) );
     481                 :            : 
     482 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_IsPlusHandlesAlwaysVisible, makeAny( (sal_Bool)IsPlusHandlesAlwaysVisible() ) );
     483 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_IsFrameDragSingles, makeAny( (sal_Bool)IsFrameDragSingles() ) );
     484                 :            : 
     485 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_EliminatePolyPointLimitAngle, makeAny( (sal_Int32)GetEliminatePolyPointLimitAngle() ) );
     486 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_IsEliminatePolyPoints, makeAny( (sal_Bool)IsEliminatePolyPoints() ) );
     487                 :            : 
     488                 :        134 :     Any aAny;
     489         [ +  - ]:        134 :     GetVisibleLayers().QueryValue( aAny );
     490         [ +  - ]:        134 :     aUserData.addValue( sUNO_View_VisibleLayers, aAny );
     491                 :            : 
     492         [ +  - ]:        134 :     GetPrintableLayers().QueryValue( aAny );
     493         [ +  - ]:        134 :     aUserData.addValue( sUNO_View_PrintableLayers, aAny );
     494                 :            : 
     495         [ +  - ]:        134 :     GetLockedLayers().QueryValue( aAny );
     496         [ +  - ]:        134 :     aUserData.addValue( sUNO_View_LockedLayers, aAny );
     497                 :            : 
     498 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_NoAttribs, makeAny( (sal_Bool)IsNoAttribs() ) );
     499 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_NoColors, makeAny( (sal_Bool)IsNoColors() ) );
     500                 :            : 
     501         [ -  + ]:        134 :     if( GetStandardHelpLines().GetCount() )
     502 [ #  # ][ #  # ]:          0 :         aUserData.addValue( sUNO_View_SnapLinesDrawing, makeAny( createHelpLinesString( GetStandardHelpLines() ) ) );
                 [ #  # ]
     503                 :            : 
     504         [ -  + ]:        134 :     if( GetNotesHelpLines().GetCount() )
     505 [ #  # ][ #  # ]:          0 :         aUserData.addValue( sUNO_View_SnapLinesNotes, makeAny( createHelpLinesString( GetNotesHelpLines() ) ) );
                 [ #  # ]
     506                 :            : 
     507         [ -  + ]:        134 :     if( GetHandoutHelpLines().GetCount() )
     508 [ #  # ][ #  # ]:          0 :         aUserData.addValue( sUNO_View_SnapLinesHandout, makeAny( createHelpLinesString( GetHandoutHelpLines() ) ) );
                 [ #  # ]
     509                 :            : 
     510 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_RulerIsVisible, makeAny( (sal_Bool)HasRuler() ) );
     511 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_PageKind, makeAny( (sal_Int16)GetPageKind() ) );
     512 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_SelectedPage, makeAny( (sal_Int16)GetSelectedPage() ) );
                 [ +  - ]
     513 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_IsLayerMode, makeAny( (sal_Bool)IsLayerMode() ) );
     514                 :            : 
     515 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_IsDoubleClickTextEdit,  makeAny( (sal_Bool)IsDoubleClickTextEdit() ) );
     516 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_IsClickChangeRotation, makeAny( (sal_Bool)IsClickChangeRotation() ) );
     517                 :            : 
     518 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_SlidesPerRow, makeAny( (sal_Int16)GetSlidesPerRow() ) );
     519 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_EditModeStandard, makeAny( (sal_Int32)GetViewShEditMode( PK_STANDARD ) ) );
                 [ +  - ]
     520 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_EditModeNotes, makeAny( (sal_Int32)GetViewShEditMode( PK_NOTES ) ) );
                 [ +  - ]
     521 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_EditModeHandout, makeAny( (sal_Int32)GetViewShEditMode( PK_HANDOUT ) ) );
                 [ +  - ]
     522                 :            : 
     523                 :            :     {
     524                 :        134 :         const Rectangle aVisArea = GetVisArea();
     525                 :            : 
     526 [ +  - ][ +  - ]:        134 :         aUserData.addValue( sUNO_View_VisibleAreaTop, makeAny( (sal_Int32)aVisArea.Top() ) );
     527 [ +  - ][ +  - ]:        134 :         aUserData.addValue( sUNO_View_VisibleAreaLeft, makeAny( (sal_Int32)aVisArea.Left() ) );
     528 [ +  - ][ +  - ]:        134 :         aUserData.addValue( sUNO_View_VisibleAreaWidth, makeAny( (sal_Int32)aVisArea.GetWidth() ) );
                 [ +  - ]
     529 [ +  - ][ +  - ]:        134 :         aUserData.addValue( sUNO_View_VisibleAreaHeight, makeAny( (sal_Int32)aVisArea.GetHeight() ) );
                 [ +  - ]
     530                 :            :     }
     531                 :            : 
     532 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_GridCoarseWidth, makeAny( (sal_Int32)GetGridCoarse().Width() ) );
     533 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_GridCoarseHeight, makeAny( (sal_Int32)GetGridCoarse().Height() ) );
     534 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_GridFineWidth, makeAny( (sal_Int32)GetGridFine().Width() ) );
     535 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_GridFineHeight, makeAny( (sal_Int32)GetGridFine().Height() ) );
     536 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_GridSnapWidthXNumerator, makeAny( (sal_Int32)GetSnapGridWidthX().GetNumerator() ) );
     537 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_GridSnapWidthXDenominator, makeAny( (sal_Int32)GetSnapGridWidthX().GetDenominator() ) );
     538 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_GridSnapWidthYNumerator, makeAny( (sal_Int32)GetSnapGridWidthY().GetNumerator() ) );
     539 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_GridSnapWidthYDenominator, makeAny( (sal_Int32)GetSnapGridWidthY().GetDenominator() ) );
     540 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_IsAngleSnapEnabled, makeAny( (sal_Bool)IsAngleSnapEnabled() ) );
     541 [ +  - ][ +  - ]:        134 :     aUserData.addValue( sUNO_View_SnapAngle, makeAny( (sal_Int32)GetSnapAngle() ) );
     542                 :            : 
     543                 :        134 :     const sal_Int32 nOldLength = rValues.getLength();
     544         [ +  - ]:        134 :     rValues.realloc( nOldLength + aUserData.size() );
     545                 :            : 
     546         [ +  - ]:        134 :     PropertyValue* pValue = &(rValues.getArray()[nOldLength]);
     547                 :            : 
     548                 :        134 :     std::vector< std::pair< OUString, Any > >::iterator aIter( aUserData.begin() );
     549 [ +  - ][ +  + ]:       5494 :     for( ; aIter != aUserData.end(); ++aIter, ++pValue )
     550                 :            :     {
     551                 :       5360 :         pValue->Name = (*aIter).first;
     552                 :       5360 :         pValue->Value = (*aIter).second;
     553                 :        134 :     }
     554                 :        134 : }
     555                 :            : #undef addValue
     556                 :            : 
     557                 :          0 : static void createHelpLinesFromString( const rtl::OUString& rLines, SdrHelpLineList& rHelpLines )
     558                 :            : {
     559                 :          0 :     const sal_Unicode * pStr = rLines.getStr();
     560                 :          0 :     SdrHelpLine aNewHelpLine;
     561                 :          0 :     rtl::OUStringBuffer sBuffer;
     562                 :            : 
     563         [ #  # ]:          0 :     while( *pStr )
     564                 :            :     {
     565                 :          0 :         Point aPoint;
     566                 :            : 
     567   [ #  #  #  # ]:          0 :         switch( *pStr )
     568                 :            :         {
     569                 :            :         case (sal_Unicode)'P':
     570                 :          0 :             aNewHelpLine.SetKind( SDRHELPLINE_POINT );
     571                 :          0 :             break;
     572                 :            :         case (sal_Unicode)'V':
     573                 :          0 :             aNewHelpLine.SetKind( SDRHELPLINE_VERTICAL );
     574                 :          0 :             break;
     575                 :            :         case (sal_Unicode)'H':
     576                 :          0 :             aNewHelpLine.SetKind( SDRHELPLINE_HORIZONTAL );
     577                 :          0 :             break;
     578                 :            :         default:
     579                 :            :             OSL_FAIL( "syntax error in snap lines settings string" );
     580                 :            :             return;
     581                 :            :         }
     582                 :            : 
     583                 :          0 :         pStr++;
     584                 :            : 
     585 [ #  # ][ #  # ]:          0 :         while( (*pStr >= sal_Unicode('0') && *pStr <= sal_Unicode('9')) || (*pStr == '+') || (*pStr == '-') )
         [ #  # ][ #  # ]
                 [ #  # ]
     586                 :            :         {
     587         [ #  # ]:          0 :             sBuffer.append( *pStr++ );
     588                 :            :         }
     589                 :            : 
     590         [ #  # ]:          0 :         sal_Int32 nValue = sBuffer.makeStringAndClear().toInt32();
     591                 :            : 
     592         [ #  # ]:          0 :         if( aNewHelpLine.GetKind() == SDRHELPLINE_HORIZONTAL )
     593                 :            :         {
     594                 :          0 :             aPoint.Y() = nValue;
     595                 :            :         }
     596                 :            :         else
     597                 :            :         {
     598                 :          0 :             aPoint.X() = nValue;
     599                 :            : 
     600         [ #  # ]:          0 :             if( aNewHelpLine.GetKind() == SDRHELPLINE_POINT )
     601                 :            :             {
     602         [ #  # ]:          0 :                 if( *pStr++ != ',' )
     603                 :            :                     return;
     604                 :            : 
     605 [ #  # ][ #  # ]:          0 :                 while( (*pStr >= sal_Unicode('0') && *pStr <= sal_Unicode('9')) || (*pStr == '+') || (*pStr == '-')  )
         [ #  # ][ #  # ]
                 [ #  # ]
     606                 :            :                 {
     607         [ #  # ]:          0 :                     sBuffer.append( *pStr++ );
     608                 :            :                 }
     609                 :            : 
     610         [ #  # ]:          0 :                 aPoint.Y() = sBuffer.makeStringAndClear().toInt32();
     611                 :            : 
     612                 :            :             }
     613                 :            :         }
     614                 :            : 
     615                 :          0 :         aNewHelpLine.SetPos( aPoint );
     616         [ #  # ]:          0 :         rHelpLines.Insert( aNewHelpLine );
     617         [ #  # ]:          0 :     }
     618                 :            : }
     619                 :            : 
     620                 :        133 : void FrameView::ReadUserDataSequence ( const ::com::sun::star::uno::Sequence < ::com::sun::star::beans::PropertyValue >& rSequence, sal_Bool )
     621                 :            : {
     622                 :        133 :     const sal_Int32 nLength = rSequence.getLength();
     623         [ +  - ]:        133 :     if (nLength)
     624                 :            :     {
     625         [ -  + ]:        133 :         const bool bImpress = dynamic_cast< SdDrawDocument* >(GetModel())->GetDocumentType() == DOCUMENT_TYPE_IMPRESS;
     626                 :            : 
     627                 :        133 :         sal_Bool bBool = sal_False;
     628                 :        133 :         sal_Int32 nInt32 = 0;
     629                 :        133 :         sal_Int16 nInt16 = 0;
     630                 :        133 :         rtl::OUString aString;
     631                 :            : 
     632                 :        133 :         sal_Int32 aSnapGridWidthXNum = GetSnapGridWidthX().GetNumerator();
     633                 :        133 :         sal_Int32 aSnapGridWidthXDom = GetSnapGridWidthX().GetDenominator();
     634                 :            : 
     635                 :        133 :         sal_Int32 aSnapGridWidthYNum = GetSnapGridWidthY().GetNumerator();
     636                 :        133 :         sal_Int32 aSnapGridWidthYDom = GetSnapGridWidthY().GetDenominator();
     637                 :            : 
     638                 :        133 :         const com::sun::star::beans::PropertyValue *pValue = rSequence.getConstArray();
     639         [ +  + ]:       5719 :         for (sal_Int16 i = 0 ; i < nLength; i++, pValue++ )
     640                 :            :         {
     641         [ +  + ]:       5586 :             if ( pValue->Name == sUNO_View_ViewId )
     642                 :            :             {
     643                 :            :             }
     644         [ -  + ]:       5453 :             else if ( pValue->Name == sUNO_View_SnapLinesDrawing )
     645                 :            :             {
     646         [ #  # ]:          0 :                 if( pValue->Value >>= aString )
     647                 :            :                 {
     648         [ #  # ]:          0 :                     SdrHelpLineList aHelpLines;
     649         [ #  # ]:          0 :                     createHelpLinesFromString( aString, aHelpLines );
     650 [ #  # ][ #  # ]:          0 :                     SetStandardHelpLines( aHelpLines );
     651                 :            :                 }
     652                 :            :             }
     653         [ -  + ]:       5453 :             else if ( pValue->Name == sUNO_View_SnapLinesNotes )
     654                 :            :             {
     655         [ #  # ]:          0 :                 if( pValue->Value >>= aString )
     656                 :            :                 {
     657         [ #  # ]:          0 :                     SdrHelpLineList aHelpLines;
     658         [ #  # ]:          0 :                     createHelpLinesFromString( aString, aHelpLines );
     659 [ #  # ][ #  # ]:          0 :                     SetNotesHelpLines( aHelpLines );
     660                 :            :                 }
     661                 :            :             }
     662         [ -  + ]:       5453 :             else if ( pValue->Name == sUNO_View_SnapLinesHandout )
     663                 :            :             {
     664         [ #  # ]:          0 :                 if( pValue->Value >>= aString )
     665                 :            :                 {
     666         [ #  # ]:          0 :                     SdrHelpLineList aHelpLines;
     667         [ #  # ]:          0 :                     createHelpLinesFromString( aString, aHelpLines );
     668 [ #  # ][ #  # ]:          0 :                     SetHandoutHelpLines( aHelpLines );
     669                 :            :                 }
     670                 :            :             }
     671         [ +  + ]:       5453 :             else if ( pValue->Name == sUNO_View_RulerIsVisible )
     672                 :            :             {
     673         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     674                 :            :                 {
     675                 :        133 :                     SetRuler( bBool );
     676                 :            :                 }
     677                 :            :             }
     678         [ +  + ]:       5320 :             else if ( pValue->Name == sUNO_View_PageKind )
     679                 :            :             {
     680         [ +  - ]:        133 :                 if( pValue->Value >>= nInt16 )
     681                 :            :                 {
     682         [ -  + ]:        133 :                     SdDrawDocument* pDoc = dynamic_cast< SdDrawDocument* >( GetModel() );
     683 [ +  - ][ +  - ]:        133 :                     if( pDoc && pDoc->GetDocSh() && ( SFX_CREATE_MODE_EMBEDDED == pDoc->GetDocSh()->GetCreateMode() ) )
         [ +  + ][ +  + ]
     684                 :          3 :                         SetPageKind( (PageKind)nInt16 );
     685                 :            : 
     686                 :        133 :                     SetPageKindOnLoad( (PageKind)nInt16 );
     687                 :            :                 }
     688                 :            :             }
     689         [ +  + ]:       5187 :             else if ( pValue->Name == sUNO_View_SelectedPage )
     690                 :            :             {
     691         [ +  - ]:        133 :                 if( pValue->Value >>= nInt16 )
     692                 :            :                 {
     693         [ -  + ]:        133 :                     SdDrawDocument* pDoc = dynamic_cast< SdDrawDocument* >( GetModel() );
     694 [ +  - ][ +  - ]:        133 :                     if( pDoc && pDoc->GetDocSh() && ( SFX_CREATE_MODE_EMBEDDED == pDoc->GetDocSh()->GetCreateMode() ) )
         [ +  + ][ +  + ]
     695         [ +  - ]:          3 :                         SetSelectedPage( (sal_uInt16)nInt16 );
     696                 :            : 
     697                 :        133 :                     SetSelectedPageOnLoad( (sal_uInt16)nInt16 );
     698                 :            :                 }
     699                 :            :             }
     700         [ +  + ]:       5054 :             else if ( pValue->Name == sUNO_View_IsLayerMode )
     701                 :            :             {
     702         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     703                 :            :                 {
     704                 :        133 :                     SetLayerMode( bBool );
     705                 :            :                 }
     706                 :            :             }
     707         [ +  + ]:       4921 :             else if ( pValue->Name == sUNO_View_IsDoubleClickTextEdit )
     708                 :            :             {
     709         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     710                 :            :                 {
     711                 :        133 :                     SetDoubleClickTextEdit( bBool );
     712                 :            :                 }
     713                 :            :             }
     714         [ +  + ]:       4788 :             else if ( pValue->Name == sUNO_View_IsClickChangeRotation )
     715                 :            :             {
     716         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     717                 :            :                 {
     718                 :        133 :                     SetClickChangeRotation( bBool );
     719                 :            :                 }
     720                 :            :             }
     721         [ +  + ]:       4655 :             else if ( pValue->Name == sUNO_View_SlidesPerRow )
     722                 :            :             {
     723         [ +  - ]:        133 :                 if( pValue->Value >>= nInt16 )
     724                 :            :                 {
     725                 :        133 :                     SetSlidesPerRow( (sal_uInt16)nInt16 );
     726                 :            :                 }
     727                 :            :             }
     728         [ +  + ]:       4522 :             else if ( pValue->Name == sUNO_View_EditModeStandard )
     729                 :            :             {
     730         [ +  - ]:        133 :                 if( pValue->Value >>= nInt32 )
     731                 :            :                 {
     732         [ -  + ]:        133 :                     SdDrawDocument* pDoc = dynamic_cast< SdDrawDocument* >( GetModel() );
     733 [ +  - ][ +  - ]:        133 :                     if( pDoc && pDoc->GetDocSh() && ( SFX_CREATE_MODE_EMBEDDED == pDoc->GetDocSh()->GetCreateMode() ) )
         [ +  + ][ +  + ]
     734         [ +  - ]:          3 :                         SetViewShEditMode( (EditMode)nInt32, PK_STANDARD );
     735                 :            :                 }
     736                 :            :             }
     737         [ +  + ]:       4389 :             else if ( pValue->Name == sUNO_View_EditModeNotes )
     738                 :            :             {
     739         [ +  - ]:        133 :                 if( pValue->Value >>= nInt32 )
     740                 :            :                 {
     741         [ -  + ]:        133 :                     SdDrawDocument* pDoc = dynamic_cast< SdDrawDocument* >( GetModel() );
     742 [ +  - ][ +  - ]:        133 :                     if( pDoc && pDoc->GetDocSh() && ( SFX_CREATE_MODE_EMBEDDED == pDoc->GetDocSh()->GetCreateMode() ) )
         [ +  + ][ +  + ]
     743         [ +  - ]:          3 :                         SetViewShEditMode( (EditMode)nInt32, PK_NOTES );
     744                 :            :                 }
     745                 :            :             }
     746         [ +  + ]:       4256 :             else if ( pValue->Name == sUNO_View_EditModeHandout )
     747                 :            :             {
     748         [ +  - ]:        133 :                 if( pValue->Value >>= nInt32 )
     749                 :            :                 {
     750         [ -  + ]:        133 :                     SdDrawDocument* pDoc = dynamic_cast< SdDrawDocument* >( GetModel() );
     751 [ +  - ][ +  - ]:        133 :                     if( pDoc && pDoc->GetDocSh() && ( SFX_CREATE_MODE_EMBEDDED == pDoc->GetDocSh()->GetCreateMode() ) )
         [ +  + ][ +  + ]
     752         [ +  - ]:          3 :                         SetViewShEditMode( (EditMode)nInt32, PK_HANDOUT );
     753                 :            :                 }
     754                 :            :             }
     755         [ +  + ]:       4123 :             else if ( pValue->Name == sUNO_View_VisibleAreaTop )
     756                 :            :             {
     757                 :        133 :                 sal_Int32 nTop = 0;
     758         [ +  - ]:        133 :                 if( pValue->Value >>= nTop )
     759                 :            :                 {
     760                 :        133 :                     Rectangle aVisArea( GetVisArea() );
     761                 :        133 :                     aVisArea.nBottom += nTop - aVisArea.nTop;
     762                 :        133 :                     aVisArea.nTop = nTop;
     763                 :        133 :                     SetVisArea( aVisArea );
     764                 :            :                 }
     765                 :            :             }
     766         [ +  + ]:       3990 :             else if ( pValue->Name == sUNO_View_VisibleAreaLeft )
     767                 :            :             {
     768                 :        133 :                 sal_Int32 nLeft = 0;
     769         [ +  - ]:        133 :                 if( pValue->Value >>= nLeft )
     770                 :            :                 {
     771                 :        133 :                     Rectangle aVisArea( GetVisArea() );
     772                 :        133 :                     aVisArea.nRight += nLeft - aVisArea.nLeft;
     773                 :        133 :                     aVisArea.nLeft = nLeft;
     774                 :        133 :                     SetVisArea( aVisArea );
     775                 :            :                 }
     776                 :            :             }
     777         [ +  + ]:       3857 :             else if ( pValue->Name == sUNO_View_VisibleAreaWidth )
     778                 :            :             {
     779                 :        133 :                 sal_Int32 nWidth = 0;
     780         [ +  - ]:        133 :                 if( pValue->Value >>= nWidth )
     781                 :            :                 {
     782                 :        133 :                     Rectangle aVisArea( GetVisArea() );
     783                 :        133 :                     aVisArea.nRight = aVisArea.nLeft + nWidth - 1;
     784                 :        133 :                     SetVisArea( aVisArea );
     785                 :            :                 }
     786                 :            :             }
     787         [ +  + ]:       3724 :             else if ( pValue->Name == sUNO_View_VisibleAreaHeight )
     788                 :            :             {
     789                 :        133 :                 sal_Int32 nHeight = 0;
     790         [ +  - ]:        133 :                 if( pValue->Value >>= nHeight )
     791                 :            :                 {
     792                 :        133 :                     Rectangle aVisArea( GetVisArea() );
     793                 :        133 :                     aVisArea.nBottom = nHeight + aVisArea.nTop - 1;
     794                 :        133 :                     SetVisArea( aVisArea );
     795                 :            :                 }
     796                 :            :             }
     797                 :            : 
     798         [ +  + ]:       3591 :             else if ( pValue->Name == sUNO_View_GridIsVisible )
     799                 :            :             {
     800         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     801                 :            :                 {
     802         [ +  - ]:        133 :                     SetGridVisible( bBool );
     803                 :            :                 }
     804                 :            :             }
     805                 :            : 
     806         [ +  + ]:       3458 :             else if ( pValue->Name == sUNO_View_IsSnapToGrid )
     807                 :            :             {
     808         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     809                 :            :                 {
     810                 :        133 :                     SetGridSnap( bBool );
     811                 :            :                 }
     812                 :            :             }
     813         [ +  + ]:       3325 :             else if ( pValue->Name == sUNO_View_GridIsFront )
     814                 :            :             {
     815         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     816                 :            :                 {
     817         [ +  - ]:        133 :                     SetGridFront( bBool );
     818                 :            :                 }
     819                 :            :             }
     820         [ +  + ]:       3192 :             else if ( pValue->Name == sUNO_View_IsSnapToPageMargins )
     821                 :            :             {
     822         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     823                 :            :                 {
     824                 :        133 :                     SetBordSnap( bBool );
     825                 :            :                 }
     826                 :            :             }
     827         [ +  + ]:       3059 :             else if ( pValue->Name == sUNO_View_IsSnapToSnapLines )
     828                 :            :             {
     829         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     830                 :            :                 {
     831                 :        133 :                     SetHlplSnap( bBool );
     832                 :            :                 }
     833                 :            :             }
     834         [ +  + ]:       2926 :             else if ( pValue->Name == sUNO_View_IsSnapToObjectFrame )
     835                 :            :             {
     836         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     837                 :            :                 {
     838                 :        133 :                     SetOFrmSnap( bBool );
     839                 :            :                 }
     840                 :            :             }
     841         [ +  + ]:       2793 :             else if ( pValue->Name == sUNO_View_IsSnapToObjectPoints )
     842                 :            :             {
     843         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     844                 :            :                 {
     845                 :        133 :                     SetOPntSnap( bBool );
     846                 :            :                 }
     847                 :            :             }
     848         [ +  + ]:       2660 :             else if ( pValue->Name == sUNO_View_IsPlusHandlesAlwaysVisible )
     849                 :            :             {
     850         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     851                 :            :                 {
     852         [ +  - ]:        133 :                     SetPlusHandlesAlwaysVisible( bBool );
     853                 :            :                 }
     854                 :            :             }
     855         [ +  + ]:       2527 :             else if ( pValue->Name == sUNO_View_IsFrameDragSingles )
     856                 :            :             {
     857         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     858                 :            :                 {
     859         [ +  - ]:        133 :                     SetFrameDragSingles( bBool );
     860                 :            :                 }
     861                 :            :             }
     862         [ +  + ]:       2394 :             else if ( pValue->Name == sUNO_View_EliminatePolyPointLimitAngle )
     863                 :            :             {
     864         [ +  - ]:        133 :                 if( pValue->Value >>= nInt32 )
     865                 :            :                 {
     866                 :        133 :                     SetEliminatePolyPointLimitAngle( nInt32 );
     867                 :            :                 }
     868                 :            :             }
     869         [ +  + ]:       2261 :             else if ( pValue->Name == sUNO_View_IsEliminatePolyPoints )
     870                 :            :             {
     871         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     872                 :            :                 {
     873                 :        133 :                     SetEliminatePolyPoints( bBool );
     874                 :            :                 }
     875                 :            :             }
     876         [ -  + ]:       2128 :             else if ( pValue->Name == sUNO_View_ActiveLayer )
     877                 :            :             {
     878         [ #  # ]:          0 :                 if( pValue->Value >>= aString )
     879                 :            :                 {
     880 [ #  # ][ #  # ]:          0 :                     SetActiveLayer( aString );
                 [ #  # ]
     881                 :            :                 }
     882                 :            :             }
     883         [ +  + ]:       2128 :             else if ( pValue->Name == sUNO_View_NoAttribs )
     884                 :            :             {
     885         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     886                 :            :                 {
     887                 :        133 :                     SetNoAttribs( bBool );
     888                 :            :                 }
     889                 :            :             }
     890         [ +  + ]:       1995 :             else if ( pValue->Name == sUNO_View_NoColors )
     891                 :            :             {
     892         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     893                 :            :                 {
     894                 :        133 :                     SetNoColors( bBool );
     895                 :            :                 }
     896                 :            :             }
     897         [ +  + ]:       1862 :             else if ( pValue->Name == sUNO_View_GridCoarseWidth )
     898                 :            :             {
     899         [ +  - ]:        133 :                 if( pValue->Value >>= nInt32 )
     900                 :            :                 {
     901                 :        133 :                     const Size aCoarse( nInt32, GetGridCoarse().Height() );
     902                 :        133 :                     SetGridCoarse( aCoarse );
     903                 :            :                 }
     904                 :            :             }
     905         [ +  + ]:       1729 :             else if ( pValue->Name == sUNO_View_GridCoarseHeight )
     906                 :            :             {
     907         [ +  - ]:        133 :                 if( pValue->Value >>= nInt32 )
     908                 :            :                 {
     909                 :        133 :                     const Size aCoarse( GetGridCoarse().Width(), nInt32 );
     910                 :        133 :                     SetGridCoarse( aCoarse );
     911                 :            :                 }
     912                 :            :             }
     913         [ +  + ]:       1596 :             else if ( pValue->Name == sUNO_View_GridFineWidth )
     914                 :            :             {
     915         [ +  - ]:        133 :                 if( pValue->Value >>= nInt32 )
     916                 :            :                 {
     917                 :        133 :                     const Size aCoarse( nInt32, GetGridFine().Height() );
     918         [ +  - ]:        133 :                     SetGridFine( aCoarse );
     919                 :            :                 }
     920                 :            :             }
     921         [ +  + ]:       1463 :             else if ( pValue->Name == sUNO_View_GridFineHeight )
     922                 :            :             {
     923         [ +  - ]:        133 :                 if( pValue->Value >>= nInt32 )
     924                 :            :                 {
     925                 :        133 :                     const Size aCoarse( GetGridFine().Width(), nInt32 );
     926         [ +  - ]:        133 :                     SetGridFine( aCoarse );
     927                 :            :                 }
     928                 :            :             }
     929         [ +  + ]:       1330 :             else if ( pValue->Name == sUNO_View_IsAngleSnapEnabled )
     930                 :            :             {
     931         [ +  - ]:        133 :                 if( pValue->Value >>= bBool )
     932                 :            :                 {
     933                 :        133 :                     SetAngleSnapEnabled( bBool );
     934                 :            :                 }
     935                 :            :             }
     936         [ +  + ]:       1197 :             else if ( pValue->Name == sUNO_View_SnapAngle )
     937                 :            :             {
     938         [ +  - ]:        133 :                 if( pValue->Value >>= nInt32 )
     939                 :            :                 {
     940                 :        133 :                     SetSnapAngle( nInt32 );
     941                 :            :                 }
     942                 :            :             }
     943         [ +  + ]:       1064 :             else if ( pValue->Name == sUNO_View_GridSnapWidthXNumerator )
     944                 :            :             {
     945                 :        133 :                 pValue->Value >>= aSnapGridWidthXNum;
     946                 :            :             }
     947         [ +  + ]:        931 :             else if ( pValue->Name == sUNO_View_GridSnapWidthXDenominator )
     948                 :            :             {
     949                 :        133 :                 pValue->Value >>= aSnapGridWidthXDom;
     950                 :            :             }
     951         [ +  + ]:        798 :             else if ( pValue->Name == sUNO_View_GridSnapWidthYNumerator )
     952                 :            :             {
     953                 :        133 :                 pValue->Value >>= aSnapGridWidthYNum;
     954                 :            :             }
     955         [ +  + ]:        665 :             else if ( pValue->Name == sUNO_View_GridSnapWidthYDenominator )
     956                 :            :             {
     957                 :        133 :                 pValue->Value >>= aSnapGridWidthYDom;
     958                 :            :             }
     959 [ +  + ][ +  + ]:        532 :             else if (!bImpress && pValue->Name == sUNO_View_VisibleLayers  )
                 [ +  + ]
     960                 :            :             {
     961                 :        104 :                 SetOfByte aSetOfBytes;
     962         [ +  - ]:        104 :                 aSetOfBytes.PutValue( pValue->Value );
     963                 :        104 :                 SetVisibleLayers( aSetOfBytes );
     964                 :            :             }
     965 [ +  + ][ +  + ]:        428 :             else if (!bImpress && pValue->Name == sUNO_View_PrintableLayers )
                 [ +  + ]
     966                 :            :             {
     967                 :        104 :                 SetOfByte aSetOfBytes;
     968         [ +  - ]:        104 :                 aSetOfBytes.PutValue( pValue->Value );
     969                 :        104 :                 SetPrintableLayers( aSetOfBytes );
     970                 :            :             }
     971 [ +  + ][ +  + ]:        324 :             else if (!bImpress && pValue->Name == sUNO_View_LockedLayers )
                 [ +  + ]
     972                 :            :             {
     973                 :        104 :                 SetOfByte aSetOfBytes;
     974         [ +  - ]:        104 :                 aSetOfBytes.PutValue( pValue->Value );
     975                 :        104 :                 SetLockedLayers( aSetOfBytes );
     976                 :            :             }
     977                 :            :         }
     978                 :            : 
     979   [ +  -  -  - ]:        133 :         switch (GetPageKindOnLoad())
     980                 :            :         {
     981         [ +  - ]:        133 :             case PK_STANDARD: SetViewShEditModeOnLoad(meStandardEditMode); break;
     982         [ #  # ]:          0 :             case PK_NOTES: SetViewShEditModeOnLoad(meNotesEditMode); break;
     983         [ #  # ]:          0 :             case PK_HANDOUT: SetViewShEditModeOnLoad(meHandoutEditMode); break;
     984         [ #  # ]:          0 :             default: SetViewShEditModeOnLoad(EM_PAGE); break;
     985                 :            :         }
     986                 :            : 
     987         [ +  - ]:        133 :         const Fraction aSnapGridWidthX( aSnapGridWidthXNum, aSnapGridWidthXDom );
     988         [ +  - ]:        133 :         const Fraction aSnapGridWidthY( aSnapGridWidthYNum, aSnapGridWidthYDom );
     989                 :            : 
     990         [ +  - ]:        133 :         SetSnapGridWidth( aSnapGridWidthX, aSnapGridWidthY );
     991                 :            :     }
     992                 :        133 : }
     993                 :            : 
     994                 :            : 
     995                 :            : 
     996                 :            : 
     997                 :        301 : void FrameView::SetPreviousViewShellType (ViewShell::ShellType eType)
     998                 :            : {
     999                 :        301 :     mePreviousViewShellType = eType;
    1000                 :        301 : }
    1001                 :            : 
    1002                 :            : 
    1003                 :            : 
    1004                 :            : 
    1005                 :          0 : ViewShell::ShellType FrameView::GetPreviousViewShellType (void) const
    1006                 :            : {
    1007                 :          0 :     return mePreviousViewShellType;
    1008                 :            : }
    1009                 :            : 
    1010                 :            : 
    1011                 :            : 
    1012                 :            : 
    1013                 :        431 : void FrameView::SetViewShellTypeOnLoad (ViewShell::ShellType eType)
    1014                 :            : {
    1015                 :        431 :     meViewShellTypeOnLoad = eType;
    1016                 :        431 : }
    1017                 :            : 
    1018                 :            : 
    1019                 :            : 
    1020                 :            : 
    1021                 :          0 : ViewShell::ShellType FrameView::GetViewShellTypeOnLoad (void) const
    1022                 :            : {
    1023                 :          0 :     return meViewShellTypeOnLoad;
    1024                 :            : }
    1025                 :            : 
    1026                 :            : 
    1027                 :            : 
    1028                 :            : 
    1029                 :       1797 : void FrameView::SetSelectedPage(sal_uInt16 nPage)
    1030                 :            : {
    1031                 :       1797 :     mnSelectedPage = nPage;
    1032                 :       1797 : }
    1033                 :            : 
    1034                 :            : 
    1035                 :            : 
    1036                 :            : 
    1037                 :        669 : sal_uInt16 FrameView::GetSelectedPage (void) const
    1038                 :            : {
    1039                 :        669 :     return mnSelectedPage;
    1040                 :            : }
    1041                 :            : 
    1042                 :            : 
    1043                 :            : 
    1044                 :            : 
    1045                 :          0 : void FrameView::SetIsNavigatorShowingAllShapes (const bool bIsNavigatorShowingAllShapes)
    1046                 :            : {
    1047                 :          0 :     mbIsNavigatorShowingAllShapes = bIsNavigatorShowingAllShapes;
    1048                 :          0 : }
    1049                 :            : 
    1050                 :            : 
    1051                 :            : 
    1052                 :            : 
    1053                 :          0 : bool FrameView::IsNavigatorShowingAllShapes (void) const
    1054                 :            : {
    1055                 :          0 :     return mbIsNavigatorShowingAllShapes;
    1056                 :            : }
    1057                 :            : 
    1058                 :            : 
    1059                 :            : } // end of namespace sd
    1060                 :            : 
    1061                 :            : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10