CWS-TOOLING: integrate CWS os150
[LibreOffice.git] / sd / source / ui / inc / fuconstr.hxx
blobe9fde8168233769218be2d84e6b650745b3970e3
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * This file is part of OpenOffice.org.
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org. If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
26 ************************************************************************/
28 #ifndef SD_FU_CONSTRUCT_HXX
29 #define SD_FU_CONSTRUCT_HXX
31 #include "fudraw.hxx"
33 class KeyEvent;
34 class SdrObject;
35 class SfxItemSet;
37 namespace sd {
39 /*************************************************************************
41 |* Rechteck zeichnen
43 \************************************************************************/
45 class FuConstruct
46 : public FuDraw
48 public:
49 static const int MIN_FREEHAND_DISTANCE = 10;
51 TYPEINFO();
53 virtual void DoExecute( SfxRequest& rReq );
55 // Mouse- & Key-Events
56 virtual sal_Bool KeyInput(const KeyEvent& rKEvt);
57 virtual sal_Bool MouseMove(const MouseEvent& rMEvt);
58 virtual sal_Bool MouseButtonUp(const MouseEvent& rMEvt);
59 virtual sal_Bool MouseButtonDown(const MouseEvent& rMEvt);
61 virtual void Activate(); // Function aktivieren
62 virtual void Deactivate(); // Function deaktivieren
64 virtual void SelectionHasChanged() { bSelectionChanged = sal_True; }
66 // SJ: setting stylesheet, the use of a filled or unfilled style
67 // is determined by the member nSlotId :
68 void SetStyleSheet(SfxItemSet& rAttr, SdrObject* pObj);
70 // SJ: setting stylesheet, the use of a filled or unfilled style
71 // is determinded by the parameters bUseFillStyle and bUseNoFillStyle :
72 void SetStyleSheet( SfxItemSet& rAttr, SdrObject* pObj,
73 const sal_Bool bUseFillStyle, const sal_Bool bUseNoFillStyle );
75 protected:
76 FuConstruct (ViewShell* pViewSh,
77 ::sd::Window* pWin,
78 ::sd::View* pView,
79 SdDrawDocument* pDoc,
80 SfxRequest& rReq);
82 bool bSelectionChanged;
85 } // end of namespace sd
87 #endif // _SD_FUCONSTR_HXX