1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
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 _SD_UNDOPAGE_HXX
21 #define _SD_UNDOPAGE_HXX
23 #include <tools/gen.hxx>
24 #include <vcl/prntypes.hxx>
31 /************************************************************************/
33 class SdPageFormatUndoAction
: public SdUndoAction
42 Orientation meOldOrientation
;
43 sal_uInt16 mnOldPaperBin
;
44 sal_Bool mbOldFullSize
;
52 Orientation meNewOrientation
;
53 sal_uInt16 mnNewPaperBin
;
54 sal_Bool mbNewFullSize
;
58 SdPageFormatUndoAction( SdDrawDocument
* pDoc
,
65 Orientation eOldOrient
,
66 sal_uInt16 nOPaperBin
,
75 Orientation eNewOrient
,
76 sal_uInt16 nNPaperBin
,
86 meOldOrientation(eOldOrient
),
87 mnOldPaperBin (nOPaperBin
),
88 mbOldFullSize (bOFullSize
),
97 meNewOrientation(eNewOrient
),
98 mnNewPaperBin (nNPaperBin
),
99 mbNewFullSize (bNFullSize
)
102 virtual ~SdPageFormatUndoAction();
108 /************************************************************************/
110 class SdPageLRUndoAction
: public SdUndoAction
115 sal_Int32 mnOldRight
;
117 sal_Int32 mnNewRight
;
121 SdPageLRUndoAction( SdDrawDocument
* pDoc
, SdPage
* pThePage
,
122 sal_Int32 nOldLft
, sal_Int32 nOldRgt
,
123 sal_Int32 nNewLft
, sal_Int32 nNewRgt
) :
127 mnOldRight (nOldRgt
),
131 virtual ~SdPageLRUndoAction();
137 /************************************************************************/
139 class SdPageULUndoAction
: public SdUndoAction
143 sal_Int32 mnOldUpper
;
144 sal_Int32 mnOldLower
;
145 sal_Int32 mnNewUpper
;
146 sal_Int32 mnNewLower
;
150 SdPageULUndoAction( SdDrawDocument
* pDoc
, SdPage
* pThePage
,
151 sal_Int32 nOldUpr
, sal_Int32 nOldLwr
,
152 sal_Int32 nNewUpr
, sal_Int32 nNewLwr
) :
155 mnOldUpper (nOldUpr
),
156 mnOldLower (nOldLwr
),
157 mnNewUpper (nNewUpr
),
160 virtual ~SdPageULUndoAction();
168 #endif // _SD_UNDOPAGE_HXX
170 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */