bump product version to 5.0.4.1
[LibreOffice.git] / sd / source / ui / inc / docprev.hxx
blobff1f4b97c778215d0daef3e11150373e9dd894e5
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef INCLUDED_SD_SOURCE_UI_INC_DOCPREV_HXX
21 #define INCLUDED_SD_SOURCE_UI_INC_DOCPREV_HXX
23 #include <com/sun/star/presentation/FadeEffect.hpp>
24 #include <vcl/window.hxx>
25 #include <tools/gen.hxx>
26 #include <tools/wintypes.hxx>
28 #include <rtl/ref.hxx>
30 #include <svl/lstner.hxx>
31 #include <svtools/colorcfg.hxx>
32 #include "fadedef.h"
33 #include "sddllapi.h"
35 namespace sd {
36 class SlideShow;
39 class GDIMetaFile;
41 class SD_DLLPUBLIC SdDocPreviewWin : public Control, public SfxListener
43 protected:
44 GDIMetaFile* pMetaFile;
45 bool bInEffect;
46 Link<> aClickHdl;
47 SfxObjectShell* mpObj;
48 sal_uInt16 mnShowPage;
49 Color maDocumentColor;
50 rtl::Reference< sd::SlideShow > mxSlideShow;
52 virtual void Paint( vcl::RenderContext& rRenderContext, const Rectangle& rRect ) SAL_OVERRIDE;
53 virtual Size GetOptimalSize() const SAL_OVERRIDE;
54 static void CalcSizeAndPos( GDIMetaFile* pFile, Size& rSize, Point& rPoint );
55 void ImpPaint( GDIMetaFile* pFile, OutputDevice* pVDev );
57 static const int FRAME;
59 svtools::ColorConfig maColorConfig;
61 virtual void Notify(SfxBroadcaster& rBC, const SfxHint& rHint) SAL_OVERRIDE;
63 void updateViewSettings();
65 public:
66 SdDocPreviewWin( vcl::Window* pParent, const WinBits nStyle );
67 virtual ~SdDocPreviewWin();
68 virtual void dispose() SAL_OVERRIDE;
69 void SetObjectShell( SfxObjectShell* pObj, sal_uInt16 nShowPage = 0 );
70 virtual void Resize() SAL_OVERRIDE;
71 void startPreview();
73 virtual bool Notify( NotifyEvent& rNEvt ) SAL_OVERRIDE;
75 void SetClickHdl( const Link<>& rLink ) { aClickHdl = rLink; }
76 const Link<>& GetClickHdl() const { return aClickHdl; }
78 virtual void DataChanged( const DataChangedEvent& rDCEvt ) SAL_OVERRIDE;
82 #endif
84 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */