Files
core/ASCPresentationEditor/OfficeDrawing/SlideShow.h

95 lines
1.9 KiB
C++

#pragma once
#include "Elements.h"
namespace NSPresentationEditor
{
class CTransition
{
public:
bool m_bAudioPresent; // åñòü ëè àóäèî
CAudioElement m_oAudio; // àóäèî
BYTE m_nEffectDirection; // íàïðàâëåíèå ýôôåêòà
BYTE m_nEffectType; // òèï ïåðåõîäà
bool m_bLoopSound; // çàöèêëèòü àóäèî
bool m_bStopSound; // ïåðåä òðàíçèøíîì ïåðåñòàòü èãðàòü âñå àóäèî äî ýòîãî
double m_dSpeed; // äëèòåëüíîñòü â ìèëëèñåêóíäàõ
public:
CTransition() : m_oAudio()
{
m_bAudioPresent = false;
m_nEffectType = 0;
m_nEffectDirection = 0;
m_bLoopSound = false;
m_bStopSound = false;
m_dSpeed = 500.0;
}
~CTransition()
{
}
CTransition& operator=(const CTransition& oSrc)
{
m_bAudioPresent = oSrc.m_bAudioPresent;
m_nEffectType = oSrc.m_nEffectType;
m_nEffectDirection = oSrc.m_nEffectDirection;
m_bLoopSound = oSrc.m_bLoopSound;
m_bStopSound = oSrc.m_bStopSound;
m_dSpeed = oSrc.m_dSpeed;
return *this;
}
CTransition(const CTransition& oSrc)
{
*this = oSrc;
}
};
class CSlideShowInfo
{
public:
double m_dSlideDuration; // äëèòåëüíîñòü ñëàéäà (áåç ó÷åòà ïåðåõîäà)
bool m_bHidden; // íóæíî ëè ÍÅ ïîêàçûâàòü ñëàéä ïðè ïðîèãðûâàíèè
CTransition m_oTransition; // ïåðåõîä
bool m_bOnlyClick; // ïåðåõîä íà ñëåäóþùèé ïî ùåë÷êó
public:
CSlideShowInfo() : m_oTransition()
{
m_dSlideDuration = 30000.0;
m_bHidden = false;
m_bOnlyClick = false;
}
~CSlideShowInfo()
{
}
CSlideShowInfo& operator=(const CSlideShowInfo& oSrc)
{
m_dSlideDuration = oSrc.m_dSlideDuration;
m_bHidden = oSrc.m_bHidden;
m_bOnlyClick = oSrc.m_bOnlyClick;
m_oTransition = oSrc.m_oTransition;
return *this;
}
CSlideShowInfo(const CSlideShowInfo& oSrc)
{
*this = oSrc;
}
};
}