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