📄 effect.h
字号:
void SetAspectDefault(BOOL bAspectDefault) { m_bAspectDefault = bAspectDefault; } BOOL GetAspectFlag() { return m_bAspectFlag;} void SetAspectFlag(BOOL bVal) { m_bAspectFlag = bVal;} const CIMFSrcRect& GetSrcRect() const { return m_cSrcRect; } virtual BOOL HasDuration() { return TRUE;}; void SetDuration(ULONG32 ulVal){m_ulDuration=ulVal;} virtual ULONG32 GetDuration(){return m_ulDuration;} virtual ULONG32 GetType() { return kTypeWipe; } virtual BOOL HasTargetImage() { return TRUE; } virtual ULONG32 GetTargetImageHandle() { return m_ulTarget; } void SetTargetImageHandle(ULONG32 ulHandle) { m_ulTarget=ulHandle;} BYTE GetWipeDirection() { return (BYTE) m_ulDirection; } BYTE GetWipeType() { return (BYTE) m_ulType; } virtual ULONG32 GetBinaryLength(); virtual ULONG32 RenderBinary(unsigned char *pBuffer); virtual ULONG32 InitFromBinary(unsigned char *pBuffer); virtual void RenderText(GString &rText); virtual BOOL InitFromText(GString &rText); virtual void RenderToolData(IMFEFFECT& imfEffect); virtual BOOL InitFromToolData(IMFEFFECT imfEffect);};////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////class CIMFViewchangeEffect : public CIMFEffect{protected: CIMFSrcRect m_cSrcRect; ULONG32 m_ulDuration; UINT32 m_ulHandle;public: CIMFViewchangeEffect() : CIMFEffect(), m_ulDuration(0), m_ulHandle(0), m_cSrcRect() {}; CIMFViewchangeEffect(CIMFFileObject *pFileObject) : CIMFEffect(pFileObject), m_ulDuration(0), m_ulHandle(0), m_cSrcRect() {}; CIMFViewchangeEffect(const CIMFViewchangeEffect &rEffect) : CIMFEffect(rEffect), m_ulDuration(rEffect.m_ulDuration), m_ulHandle(rEffect.m_ulHandle), m_cSrcRect(rEffect.m_cSrcRect) {}; ~CIMFViewchangeEffect() {}; virtual ULONG32 GetType() { return kTypeViewChange; } virtual BOOL HasAspectFlag() { return TRUE;}; BOOL GetAspectDefault() const { return TRUE; } void SetAspectDefault(BOOL bAspectDefault) { bAspectDefault=bAspectDefault; } BOOL GetAspectFlag() { return TRUE;} void SetAspectFlag(BOOL bVal) { bVal=bVal;} const CIMFSrcRect& GetSrcRect() const { return m_cSrcRect; } virtual BOOL HasDuration() { return TRUE;}; void SetDuration(ULONG32 ulVal){m_ulDuration=ulVal;} virtual ULONG32 GetDuration(){return m_ulDuration;} virtual BOOL HasTargetImage() { return TRUE; } virtual ULONG32 GetTargetImageHandle() { return m_ulHandle; } void SetTargetImageHandle(ULONG32 ulHandle) { m_ulHandle = ulHandle; } virtual ULONG32 GetBinaryLength(); virtual ULONG32 RenderBinary(unsigned char *pBuffer); virtual ULONG32 InitFromBinary(unsigned char *pBuffer); virtual void RenderText(GString &rText); virtual BOOL InitFromText(GString &rText); virtual void RenderToolData(IMFEFFECT& imfEffect); virtual BOOL InitFromToolData(IMFEFFECT imfEffect);};////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////class CIMFExternalEffect : public CIMFEffect{protected: ULONG32 m_ulDuration; ULONG32 m_ulTarget; CIMFSrcRect m_cSrcRect; BOOL m_bAspectFlag; BOOL m_bAspectDefault; GString m_cPackage; GString m_cName; GString m_cData; GString m_cFile;public: CIMFExternalEffect() : CIMFEffect(), m_ulDuration(0), m_ulTarget(0), m_cSrcRect(), m_bAspectFlag(TRUE), m_bAspectDefault(TRUE), m_cPackage(), m_cName(), m_cData(), m_cFile() {}; CIMFExternalEffect(CIMFFileObject *pFileObject) : CIMFEffect(pFileObject), m_ulDuration(0), m_ulTarget(0), m_cSrcRect(), m_bAspectFlag(TRUE), m_bAspectDefault(TRUE), m_cPackage(), m_cName(), m_cData(), m_cFile() {}; CIMFExternalEffect(const CIMFExternalEffect &rEffect) : CIMFEffect(rEffect), m_ulDuration(rEffect.m_ulDuration), m_ulTarget(rEffect.m_ulTarget), m_cSrcRect(rEffect.m_cSrcRect), m_bAspectFlag(rEffect.m_bAspectFlag), m_bAspectDefault(rEffect.m_bAspectDefault), m_cPackage(rEffect.m_cPackage), m_cName(rEffect.m_cName), m_cData(rEffect.m_cData), m_cFile(rEffect.m_cFile) {}; ~CIMFExternalEffect() {}; BOOL GetAspectFlag() { return m_bAspectFlag;} void SetAspectFlag(BOOL bVal) { m_bAspectFlag = bVal;} BOOL GetAspectDefault() const { return m_bAspectDefault; } void SetAspectDefault(BOOL bAspectDefault) { m_bAspectDefault = bAspectDefault; } const CIMFSrcRect& GetSrcRect() const { return m_cSrcRect; } GString & GetPackage() { return m_cPackage; } GString & GetData() { return m_cData; } GString & GetFile() { return m_cFile; } GString & GetName() { return m_cName; } void SetPackage(GString str){m_cPackage=str;}; void SetData(GString str){m_cData=str;}; void SetFile(GString str){m_cFile=str;}; void SetName(GString str){m_cName=str;}; virtual BOOL HasAspectFlag() { return TRUE;}; virtual BOOL HasDuration() { return TRUE;}; void SetDuration(ULONG32 ulVal){m_ulDuration=ulVal;} virtual ULONG32 GetDuration(){return m_ulDuration;} virtual ULONG32 GetType() { return kTypeExternal; } virtual BOOL HasTargetImage() { return TRUE; } virtual ULONG32 GetTargetImageHandle() { return m_ulTarget; } void SetTargetImageHandle(ULONG32 ulHandle) { m_ulTarget=ulHandle;} virtual ULONG32 GetBinaryLength(); virtual ULONG32 RenderBinary(unsigned char *pBuffer); virtual ULONG32 InitFromBinary(unsigned char *pBuffer); virtual void RenderText(GString &rText); virtual BOOL InitFromText(GString &rText); virtual void RenderToolData(IMFEFFECT& imfEffect); virtual BOOL InitFromToolData(IMFEFFECT imfEffect);};class CIMFAnimateEffect : public CIMFEffect{protected: ULONG32 m_ulDuration; ULONG32 m_ulTarget; CIMFSrcRect m_cSrcRect; BOOL m_bAspectFlag; BOOL m_bAspectDefault;public: CIMFAnimateEffect() : CIMFEffect(), m_ulTarget(0), m_cSrcRect(), m_bAspectFlag(TRUE), m_ulDuration(0), m_bAspectDefault(TRUE) {}; CIMFAnimateEffect(CIMFFileObject *pFileObject) : CIMFEffect(pFileObject), m_ulTarget(0), m_cSrcRect(), m_bAspectFlag(TRUE), m_ulDuration(0), m_bAspectDefault(TRUE) {}; CIMFAnimateEffect(const CIMFAnimateEffect &rEffect) : CIMFEffect(rEffect), m_ulDuration(rEffect.m_ulDuration), m_ulTarget(rEffect.m_ulTarget), m_cSrcRect(rEffect.m_cSrcRect), m_bAspectFlag(rEffect.m_bAspectFlag), m_bAspectDefault(rEffect.m_bAspectDefault) {}; ~CIMFAnimateEffect() {}; virtual ULONG32 GetType() { return kTypeAnimate; } virtual BOOL HasAspectFlag() { return TRUE;} BOOL GetAspectDefault() const { return m_bAspectDefault; } void SetAspectDefault(BOOL bAspectDefault) { m_bAspectDefault = bAspectDefault; } BOOL GetAspectFlag() { return m_bAspectFlag;} void SetAspectFlag(BOOL bVal) { m_bAspectFlag = bVal;} const CIMFSrcRect& GetSrcRect() const { return m_cSrcRect; } virtual BOOL HasDuration() { return TRUE;} void SetDuration(ULONG32 ulVal){m_ulDuration=ulVal;} virtual ULONG32 GetDuration(){return m_ulDuration;} virtual BOOL HasTargetImage() { return TRUE; } virtual ULONG32 GetTargetImageHandle() { return m_ulTarget; } void SetTargetImageHandle(ULONG32 ulHandle) { m_ulTarget=ulHandle;} virtual ULONG32 GetBinaryLength(); virtual ULONG32 RenderBinary(unsigned char *pBuffer); virtual ULONG32 InitFromBinary(unsigned char *pBuffer); virtual void RenderToolData(IMFEFFECT& imfEffect); virtual BOOL InitFromToolData(IMFEFFECT imfEffect); virtual void RenderText(GString &rText); virtual BOOL InitFromText(GString &rText);};class CIMFEffectFactory{ public: CIMFEffectFactory(){}; ~CIMFEffectFactory(){}; CIMFEffect* CreateInstance(IMFEFFECT& imfEffect);};#endif//////////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -