xref: /trunk/main/sd/source/ui/inc/unoaprms.hxx (revision 67e470da)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #ifndef _SD_UNOAPRMS_HXX
25 #define _SD_UNOAPRMS_HXX
26 
27 #include <com/sun/star/presentation/AnimationEffect.hpp>
28 #include <com/sun/star/presentation/AnimationSpeed.hpp>
29 #include <com/sun/star/presentation/ClickAction.hpp>
30 #include "sdundo.hxx"
31 #include "anmdef.hxx"
32 #include <svx/svdopath.hxx>
33 #include <tools/color.hxx>
34 
35 
36 class SdDrawDocument;
37 class SdrObject;
38 
39 class SdAnimationPrmsUndoAction : public SdUndoAction
40 {
41 	SdrObject*		pObject;
42 	sal_Bool			bOldActive;
43 	sal_Bool			bNewActive;
44 	sal_Bool            bOldDimPrevious;
45 	sal_Bool			bNewDimPrevious;
46 	sal_Bool            bOldDimHide;
47 	sal_Bool            bNewDimHide;
48 	sal_Bool            bOldSoundOn;
49 	sal_Bool            bNewSoundOn;
50 	sal_Bool            bOldSecondSoundOn;
51 	sal_Bool            bNewSecondSoundOn;
52 	sal_Bool            bOldPlayFull;
53 	sal_Bool            bNewPlayFull;
54 	sal_Bool            bOldSecondPlayFull;
55 	sal_Bool            bNewSecondPlayFull;
56 	::com::sun::star::presentation::AnimationEffect eOldEffect;
57 	::com::sun::star::presentation::AnimationEffect eNewEffect;
58 	::com::sun::star::presentation::AnimationEffect eOldTextEffect;
59 	::com::sun::star::presentation::AnimationEffect eNewTextEffect;
60 	::com::sun::star::presentation::AnimationSpeed  eOldSpeed;
61 	::com::sun::star::presentation::AnimationSpeed	eNewSpeed;
62 	::com::sun::star::presentation::AnimationEffect eOldSecondEffect;
63 	::com::sun::star::presentation::AnimationEffect eNewSecondEffect;
64 	::com::sun::star::presentation::AnimationSpeed  eOldSecondSpeed;
65 	::com::sun::star::presentation::AnimationSpeed  eNewSecondSpeed;
66 	Color           aOldDimColor;
67 	Color			aNewDimColor;
68 	Color           aOldBlueScreen;
69 	Color           aNewBlueScreen;
70 	String          aOldSoundFile;
71 	String          aNewSoundFile;
72 	SdrPathObj*     pOldPathObj;
73 	SdrPathObj*     pNewPathObj;
74 	::com::sun::star::presentation::ClickAction     eOldClickAction;
75 	::com::sun::star::presentation::ClickAction     eNewClickAction;
76 	String          aOldBookmark;
77 	String          aNewBookmark;
78 	sal_Bool            bOldInvisibleInPres;
79 	sal_Bool            bNewInvisibleInPres;
80 	sal_uInt16          nOldVerb;
81 	sal_uInt16          nNewVerb;
82 	sal_uLong			nOldPresOrder;
83 	sal_uLong			nNewPresOrder;
84 
85 	sal_Bool            bInfoCreated;
86 
87 public:
88 	TYPEINFO();
SdAnimationPrmsUndoAction(SdDrawDocument * pTheDoc,SdrObject * pObj,sal_Bool bCreated)89 		SdAnimationPrmsUndoAction(SdDrawDocument* pTheDoc, SdrObject* pObj,
90 								  sal_Bool bCreated):
91 		SdUndoAction	(pTheDoc),
92 		pObject 		(pObj),
93 		bInfoCreated    (bCreated)
94 		{}
95 
SetActive(sal_Bool bTheOldActive,sal_Bool bTheNewActive)96 		void SetActive(sal_Bool bTheOldActive, sal_Bool bTheNewActive)
97 			{ bOldActive = bTheOldActive; bNewActive = bTheNewActive; }
SetEffect(::com::sun::star::presentation::AnimationEffect eTheOldEffect,::com::sun::star::presentation::AnimationEffect eTheNewEffect)98 		void SetEffect(::com::sun::star::presentation::AnimationEffect eTheOldEffect, ::com::sun::star::presentation::AnimationEffect eTheNewEffect)
99 			{ eOldEffect = eTheOldEffect; eNewEffect = eTheNewEffect; }
SetTextEffect(::com::sun::star::presentation::AnimationEffect eTheOldEffect,::com::sun::star::presentation::AnimationEffect eTheNewEffect)100 		void SetTextEffect(::com::sun::star::presentation::AnimationEffect eTheOldEffect, ::com::sun::star::presentation::AnimationEffect eTheNewEffect)
101 			{ eOldTextEffect = eTheOldEffect; eNewTextEffect = eTheNewEffect; }
SetSpeed(::com::sun::star::presentation::AnimationSpeed eTheOldSpeed,::com::sun::star::presentation::AnimationSpeed eTheNewSpeed)102 		void SetSpeed(::com::sun::star::presentation::AnimationSpeed eTheOldSpeed, ::com::sun::star::presentation::AnimationSpeed eTheNewSpeed)
103 			{ eOldSpeed = eTheOldSpeed; eNewSpeed = eTheNewSpeed; }
SetDim(sal_Bool bTheOldDim,sal_Bool bTheNewDim)104 		void SetDim(sal_Bool bTheOldDim, sal_Bool bTheNewDim)
105 			{ bOldDimPrevious = bTheOldDim; bNewDimPrevious = bTheNewDim; }
SetDimColor(Color aTheOldDimColor,Color aTheNewDimColor)106 		void SetDimColor(Color aTheOldDimColor, Color aTheNewDimColor)
107 			{ aOldDimColor = aTheOldDimColor; aNewDimColor = aTheNewDimColor; }
SetDimHide(sal_Bool bTheOldDimHide,sal_Bool bTheNewDimHide)108 		void SetDimHide(sal_Bool bTheOldDimHide, sal_Bool bTheNewDimHide)
109 			{ bOldDimHide = bTheOldDimHide; bNewDimHide = bTheNewDimHide; }
SetSoundOn(sal_Bool bTheOldSoundOn,sal_Bool bTheNewSoundOn)110 		void SetSoundOn(sal_Bool bTheOldSoundOn, sal_Bool bTheNewSoundOn)
111 			{ bOldSoundOn = bTheOldSoundOn; bNewSoundOn = bTheNewSoundOn; }
SetSound(String aTheOldSound,String aTheNewSound)112 		void SetSound(String aTheOldSound, String aTheNewSound)
113 			{ aOldSoundFile = aTheOldSound; aNewSoundFile = aTheNewSound; }
SetBlueScreen(Color aTheOldBlueScreen,Color aTheNewBlueScreen)114 		void SetBlueScreen(Color aTheOldBlueScreen, Color aTheNewBlueScreen)
115 			{ aOldBlueScreen = aTheOldBlueScreen; aNewBlueScreen = aTheNewBlueScreen; }
SetPlayFull(sal_Bool bTheOldPlayFull,sal_Bool bTheNewPlayFull)116 		void SetPlayFull(sal_Bool bTheOldPlayFull, sal_Bool bTheNewPlayFull)
117 			{ bOldPlayFull = bTheOldPlayFull; bNewPlayFull = bTheNewPlayFull; }
SetPathObj(SdrPathObj * pTheOldPath,SdrPathObj * pTheNewPath)118 		void SetPathObj(SdrPathObj* pTheOldPath, SdrPathObj* pTheNewPath)
119 			{ pOldPathObj = pTheOldPath; pNewPathObj = pTheNewPath; }
SetClickAction(::com::sun::star::presentation::ClickAction eTheOldAction,::com::sun::star::presentation::ClickAction eTheNewAction)120 		void SetClickAction(::com::sun::star::presentation::ClickAction eTheOldAction, ::com::sun::star::presentation::ClickAction eTheNewAction)
121 			{ eOldClickAction = eTheOldAction; eNewClickAction = eTheNewAction; }
SetBookmark(String aTheOldBookmark,String aTheNewBookmark)122 		void SetBookmark(String aTheOldBookmark, String aTheNewBookmark)
123 			{ aOldBookmark = aTheOldBookmark; aNewBookmark = aTheNewBookmark; }
SetInvisibleInPres(sal_Bool bTheOldInvisibleInPres,sal_Bool bTheNewInvisibleInPres)124 		void SetInvisibleInPres(sal_Bool bTheOldInvisibleInPres, sal_Bool bTheNewInvisibleInPres)
125 			{ bOldInvisibleInPres = bTheOldInvisibleInPres; bNewInvisibleInPres = bTheNewInvisibleInPres; }
SetVerb(sal_uInt16 nTheOldVerb,sal_uInt16 nTheNewVerb)126 		void SetVerb(sal_uInt16 nTheOldVerb, sal_uInt16 nTheNewVerb)
127 			{ nOldVerb = nTheOldVerb; nNewVerb = nTheNewVerb; }
SetSecondEffect(::com::sun::star::presentation::AnimationEffect eTheOldEffect,::com::sun::star::presentation::AnimationEffect eTheNewEffect)128 		void SetSecondEffect(::com::sun::star::presentation::AnimationEffect eTheOldEffect, ::com::sun::star::presentation::AnimationEffect eTheNewEffect)
129 			{ eOldSecondEffect = eTheOldEffect; eNewSecondEffect = eTheNewEffect; }
SetSecondSpeed(::com::sun::star::presentation::AnimationSpeed eTheOldSpeed,::com::sun::star::presentation::AnimationSpeed eTheNewSpeed)130 		void SetSecondSpeed(::com::sun::star::presentation::AnimationSpeed eTheOldSpeed, ::com::sun::star::presentation::AnimationSpeed eTheNewSpeed)
131 			{ eOldSecondSpeed = eTheOldSpeed; eNewSecondSpeed = eTheNewSpeed; }
SetSecondSoundOn(sal_Bool bTheOldSoundOn,sal_Bool bTheNewSoundOn)132 		void SetSecondSoundOn(sal_Bool bTheOldSoundOn, sal_Bool bTheNewSoundOn)
133 			{ bOldSecondSoundOn = bTheOldSoundOn; bNewSecondSoundOn = bTheNewSoundOn; }
SetSecondPlayFull(sal_Bool bTheOldPlayFull,sal_Bool bTheNewPlayFull)134 		void SetSecondPlayFull(sal_Bool bTheOldPlayFull, sal_Bool bTheNewPlayFull)
135 			{ bOldSecondPlayFull = bTheOldPlayFull; bNewSecondPlayFull = bTheNewPlayFull; }
SetPresOrder(sal_uLong nTheOldPresOrder,sal_uLong nTheNewPresOrder)136 		void SetPresOrder(sal_uLong nTheOldPresOrder, sal_uLong nTheNewPresOrder)
137 			{ nOldPresOrder = nTheOldPresOrder; nNewPresOrder = nTheNewPresOrder; }
138 
139 	virtual ~SdAnimationPrmsUndoAction();
140 	virtual void Undo();
141 	virtual void Redo();
142 };
143 
144 #endif		// _SD_UNOAPRMS_HXX
145 
146