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