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: */
|