1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: unoaprms.hxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 #ifndef _SD_UNOAPRMS_HXX
32 #define _SD_UNOAPRMS_HXX
34 #include <com/sun/star/presentation/AnimationEffect.hpp>
35 #include <com/sun/star/presentation/AnimationSpeed.hpp>
36 #include <com/sun/star/presentation/ClickAction.hpp>
39 #include <svx/svdopath.hxx>
40 #include <tools/color.hxx>
46 class SdAnimationPrmsUndoAction
: public SdUndoAction
57 BOOL bOldSecondSoundOn
;
58 BOOL bNewSecondSoundOn
;
61 BOOL bOldSecondPlayFull
;
62 BOOL bNewSecondPlayFull
;
63 ::com::sun::star::presentation::AnimationEffect eOldEffect
;
64 ::com::sun::star::presentation::AnimationEffect eNewEffect
;
65 ::com::sun::star::presentation::AnimationEffect eOldTextEffect
;
66 ::com::sun::star::presentation::AnimationEffect eNewTextEffect
;
67 ::com::sun::star::presentation::AnimationSpeed eOldSpeed
;
68 ::com::sun::star::presentation::AnimationSpeed eNewSpeed
;
69 ::com::sun::star::presentation::AnimationEffect eOldSecondEffect
;
70 ::com::sun::star::presentation::AnimationEffect eNewSecondEffect
;
71 ::com::sun::star::presentation::AnimationSpeed eOldSecondSpeed
;
72 ::com::sun::star::presentation::AnimationSpeed eNewSecondSpeed
;
79 SdrPathObj
* pOldPathObj
;
80 SdrPathObj
* pNewPathObj
;
81 ::com::sun::star::presentation::ClickAction eOldClickAction
;
82 ::com::sun::star::presentation::ClickAction eNewClickAction
;
85 BOOL bOldInvisibleInPres
;
86 BOOL bNewInvisibleInPres
;
96 SdAnimationPrmsUndoAction(SdDrawDocument
* pTheDoc
, SdrObject
* pObj
,
98 SdUndoAction (pTheDoc
),
100 bInfoCreated (bCreated
)
103 SdAnimationPrmsUndoAction( SdDrawDocument
* pTheDoc
, SdrObject
* pObj
);
105 void SetActive(BOOL bTheOldActive
, BOOL bTheNewActive
)
106 { bOldActive
= bTheOldActive
; bNewActive
= bTheNewActive
; }
107 void SetEffect(::com::sun::star::presentation::AnimationEffect eTheOldEffect
, ::com::sun::star::presentation::AnimationEffect eTheNewEffect
)
108 { eOldEffect
= eTheOldEffect
; eNewEffect
= eTheNewEffect
; }
109 void SetTextEffect(::com::sun::star::presentation::AnimationEffect eTheOldEffect
, ::com::sun::star::presentation::AnimationEffect eTheNewEffect
)
110 { eOldTextEffect
= eTheOldEffect
; eNewTextEffect
= eTheNewEffect
; }
111 void SetSpeed(::com::sun::star::presentation::AnimationSpeed eTheOldSpeed
, ::com::sun::star::presentation::AnimationSpeed eTheNewSpeed
)
112 { eOldSpeed
= eTheOldSpeed
; eNewSpeed
= eTheNewSpeed
; }
113 void SetDim(BOOL bTheOldDim
, BOOL bTheNewDim
)
114 { bOldDimPrevious
= bTheOldDim
; bNewDimPrevious
= bTheNewDim
; }
115 void SetDimColor(Color aTheOldDimColor
, Color aTheNewDimColor
)
116 { aOldDimColor
= aTheOldDimColor
; aNewDimColor
= aTheNewDimColor
; }
117 void SetDimHide(BOOL bTheOldDimHide
, BOOL bTheNewDimHide
)
118 { bOldDimHide
= bTheOldDimHide
; bNewDimHide
= bTheNewDimHide
; }
119 void SetSoundOn(BOOL bTheOldSoundOn
, BOOL bTheNewSoundOn
)
120 { bOldSoundOn
= bTheOldSoundOn
; bNewSoundOn
= bTheNewSoundOn
; }
121 void SetSound(String aTheOldSound
, String aTheNewSound
)
122 { aOldSoundFile
= aTheOldSound
; aNewSoundFile
= aTheNewSound
; }
123 void SetBlueScreen(Color aTheOldBlueScreen
, Color aTheNewBlueScreen
)
124 { aOldBlueScreen
= aTheOldBlueScreen
; aNewBlueScreen
= aTheNewBlueScreen
; }
125 void SetPlayFull(BOOL bTheOldPlayFull
, BOOL bTheNewPlayFull
)
126 { bOldPlayFull
= bTheOldPlayFull
; bNewPlayFull
= bTheNewPlayFull
; }
127 void SetPathObj(SdrPathObj
* pTheOldPath
, SdrPathObj
* pTheNewPath
)
128 { pOldPathObj
= pTheOldPath
; pNewPathObj
= pTheNewPath
; }
129 void SetClickAction(::com::sun::star::presentation::ClickAction eTheOldAction
, ::com::sun::star::presentation::ClickAction eTheNewAction
)
130 { eOldClickAction
= eTheOldAction
; eNewClickAction
= eTheNewAction
; }
131 void SetBookmark(String aTheOldBookmark
, String aTheNewBookmark
)
132 { aOldBookmark
= aTheOldBookmark
; aNewBookmark
= aTheNewBookmark
; }
133 void SetInvisibleInPres(BOOL bTheOldInvisibleInPres
, BOOL bTheNewInvisibleInPres
)
134 { bOldInvisibleInPres
= bTheOldInvisibleInPres
; bNewInvisibleInPres
= bTheNewInvisibleInPres
; }
135 void SetVerb(USHORT nTheOldVerb
, USHORT nTheNewVerb
)
136 { nOldVerb
= nTheOldVerb
; nNewVerb
= nTheNewVerb
; }
137 void SetSecondEffect(::com::sun::star::presentation::AnimationEffect eTheOldEffect
, ::com::sun::star::presentation::AnimationEffect eTheNewEffect
)
138 { eOldSecondEffect
= eTheOldEffect
; eNewSecondEffect
= eTheNewEffect
; }
139 void SetSecondSpeed(::com::sun::star::presentation::AnimationSpeed eTheOldSpeed
, ::com::sun::star::presentation::AnimationSpeed eTheNewSpeed
)
140 { eOldSecondSpeed
= eTheOldSpeed
; eNewSecondSpeed
= eTheNewSpeed
; }
141 void SetSecondSoundOn(BOOL bTheOldSoundOn
, BOOL bTheNewSoundOn
)
142 { bOldSecondSoundOn
= bTheOldSoundOn
; bNewSecondSoundOn
= bTheNewSoundOn
; }
143 void SetSecondPlayFull(BOOL bTheOldPlayFull
, BOOL bTheNewPlayFull
)
144 { bOldSecondPlayFull
= bTheOldPlayFull
; bNewSecondPlayFull
= bTheNewPlayFull
; }
145 void SetPresOrder(ULONG nTheOldPresOrder
, ULONG nTheNewPresOrder
)
146 { nOldPresOrder
= nTheOldPresOrder
; nNewPresOrder
= nTheNewPresOrder
; }
148 virtual ~SdAnimationPrmsUndoAction();
153 #endif // _SD_UNOAPRMS_HXX