pxeffect.h
来自「symbian 下的helix player源代码」· C头文件 代码 · 共 277 行 · 第 1/2 页
H
277 行
const CHXString& GetExFxFile() const { return m_cFile; }
BOOL GetCenterFlag() const { return m_bCenterFlag; }
UINT32 GetHandle() const { return m_ulHandle; }
UINT32 GetSendTime() const { return m_ulSendTime; }
INT32 GetStartSendTime() const { return m_lStartSendTime; }
BOOL GetPostBackChannel() const { return m_bPostBackChannel; }
void SetEffectType(BYTE ucEffectType);
void SetStart(UINT32 ulStart) { m_ulStart = ulStart; }
void SetDuration(UINT32 ulDuration) { m_ulDuration = ulDuration; }
void SetTarget(UINT32 ulTarget) { m_ulTarget = ulTarget; }
void SetAspectFlag(BOOL bAspectFlag) { m_bAspectFlag = bAspectFlag; }
void SetWipeDirection(BYTE ucWipeDirection) { m_ucWipeDirection = ucWipeDirection; }
void SetWipeType(BYTE ucWipeType) { m_ucWipeType = ucWipeType; }
void SetMaxFps(UINT32 ulMaxFps) { m_ulMaxFps = ulMaxFps; }
void SetDstRect(UINT32 ulX, UINT32 ulY, UINT32 ulW, UINT32 ulH) { m_cDstRect.Set(ulX, ulY, ulW, ulH); }
void SetDstRect(const PXRect &rRect) { m_cDstRect = rRect; }
void SetDstX(UINT32 ulX) { m_cDstRect.SetX(ulX); }
void SetDstY(UINT32 ulY) { m_cDstRect.SetY(ulY); }
void SetDstWidth(UINT32 ulW) { m_cDstRect.SetWidth(ulW); }
void SetDstHeight(UINT32 ulH) { m_cDstRect.SetHeight(ulH); }
void SetStartDstX(UINT32 ulX) { m_cStartDstRect.SetX(ulX); }
void SetStartDstY(UINT32 ulY) { m_cStartDstRect.SetY(ulY); }
void SetStartDstWidth(UINT32 ulW) { m_cStartDstRect.SetWidth(ulW); }
void SetStartDstHeight(UINT32 ulH) { m_cStartDstRect.SetHeight(ulH); }
void SetSrcRect(UINT32 ulX, UINT32 ulY, UINT32 ulW, UINT32 ulH) { m_cSrcRect.Set(ulX, ulY, ulW, ulH); }
void SetSrcRect(const PXRect &rRect) { m_cSrcRect = rRect; }
void SetSrcX(UINT32 ulX) { m_cSrcRect.SetX(ulX); }
void SetSrcY(UINT32 ulY) { m_cSrcRect.SetY(ulY); }
void SetSrcWidth(UINT32 ulW) { m_cSrcRect.SetWidth(ulW); }
void SetSrcHeight(UINT32 ulH) { m_cSrcRect.SetHeight(ulH); }
void SetStartSrcX(UINT32 ulX) { m_cStartSrcRect.SetX(ulX); }
void SetStartSrcY(UINT32 ulY) { m_cStartSrcRect.SetY(ulY); }
void SetStartSrcWidth(UINT32 ulW) { m_cStartSrcRect.SetWidth(ulW); }
void SetStartSrcHeight(UINT32 ulH) { m_cStartSrcRect.SetHeight(ulH); }
void SetStartDstRect(UINT32 ulX, UINT32 ulY, UINT32 ulW, UINT32 ulH) { m_cStartDstRect.Set(ulX, ulY, ulW, ulH); }
void SetStartDstRect(const PXRect &rRect) { m_cStartDstRect = rRect; }
void SetStartSrcRect(UINT32 ulX, UINT32 ulY, UINT32 ulW, UINT32 ulH) { m_cStartSrcRect.Set(ulX, ulY, ulW, ulH); }
void SetStartSrcRect(const PXRect &rRect) { m_cStartSrcRect = rRect; }
void SetURL(const char *pszURL) { if (pszURL) m_cURL = pszURL; }
void SetURL(const CHXString &rURL) { m_cURL = rURL; }
void SetColor(const PXColor &rColor) { m_cColor = rColor; }
void SetColor(BYTE ucR, BYTE ucG, BYTE ucB) { m_cColor.Set(ucR, ucG, ucB); }
void SetColor(UINT32 ulColor) { m_cColor.Set(ulColor); }
void SetFirstUse(BOOL bFirstUse) { m_bFirstUse = bFirstUse; }
void SetLastUse(BOOL bLastUse) { m_bLastUse = bLastUse; }
void SetDisplayImmediately(BOOL bFlag) { m_bDisplayImmediately = bFlag; }
void SetExFxPackage(const CHXString &rPackage) { m_cPackage = rPackage; }
void SetExFxPackage(const char *pszPackage) { if (pszPackage) m_cPackage = pszPackage; }
void SetExFxName(const CHXString &rName) { m_cName = rName; }
void SetExFxName(const char *pszName) { if (pszName) m_cName = pszName; }
void SetExFxData(const CHXString &rData) { m_cData = rData; }
void SetExFxData(const char *pszData) { if (pszData) m_cData = pszData; }
void SetExFxFile(const CHXString &rFile) { m_cFile = rFile; }
void SetExFxFile(const char *pszFile) { if (pszFile) m_cFile = pszFile; }
void SetHandle(UINT32 ulHandle) { m_ulHandle = ulHandle; }
void SetCenterFlag(BOOL bFlag) { m_bCenterFlag = bFlag; }
void SetSendTime(UINT32 ulSendTime) { m_ulSendTime = ulSendTime; }
void SetStartSendTime(INT32 lStartSendTime) { m_lStartSendTime = lStartSendTime; }
void SetPostBackChannel(BOOL bFlag) { m_bPostBackChannel = bFlag; }
UINT32 PackedSize(UINT32 ulMajVer, UINT32 ulMinVer);
void Pack(BYTE*& pBuffer, UINT32 ulMajVer, UINT32 ulMinVer);
void UnPack(BYTE*& pBuffer, UINT32 ulMajVer, UINT32 ulMinVer);
BOOL IsOverlapped(PXEffect* pEffect);
protected:
// Effect-parameter related members
BYTE m_ucEffectType;
UINT32 m_ulStart;
UINT32 m_ulDuration;
BOOL m_bHasTarget;
UINT32 m_ulTarget;
PXRect m_cSrcRect;
PXRect m_cDstRect;
UINT32 m_ulMaxFps;
BOOL m_bAspectFlag;
PXColor m_cColor;
BYTE m_ucWipeDirection;
BYTE m_ucWipeType;
CHXString m_cURL;
CHXString m_cPackage;
CHXString m_cName;
CHXString m_cData;
CHXString m_cFile;
BOOL m_bFirstUse;
BOOL m_bLastUse;
BOOL m_bDisplayImmediately;
PXRect m_cStartSrcRect;
PXRect m_cStartDstRect;
BOOL m_bCenterFlag;
BOOL m_bPostBackChannel;
// Object-state-related members
UINT32 m_ulHandle;
// Scheduling-related members
UINT32 m_ulSendTime;
INT32 m_lStartSendTime;
};
inline void PXEffect::SetEffectType(BYTE ucEffectType)
{
// Set effect type
m_ucEffectType = ucEffectType;
// If we are a <fill> or <fadein>, then we don't
// have an target image. Otherwise, we do.
if (m_ucEffectType == kEffectTypeFill ||
m_ucEffectType == kEffectTypeFadeOut)
{
m_bHasTarget = FALSE;
}
else
{
m_bHasTarget = TRUE;
}
}
inline HXxRect PXEffect::GetSrcHXxRect() const
{
HXxRect cRet;
cRet.left = (INT32) m_cSrcRect.GetX();
cRet.top = (INT32) m_cSrcRect.GetY();
cRet.right = (INT32) m_cSrcRect.GetX() + m_cSrcRect.GetWidth();
cRet.bottom = (INT32) m_cSrcRect.GetY() + m_cSrcRect.GetHeight();
return cRet;
}
inline HXxRect PXEffect::GetDstHXxRect() const
{
HXxRect cRet;
cRet.left = (INT32) m_cDstRect.GetX();
cRet.top = (INT32) m_cDstRect.GetY();
cRet.right = (INT32) m_cDstRect.GetX() + m_cDstRect.GetWidth();
cRet.bottom = (INT32) m_cDstRect.GetY() + m_cDstRect.GetHeight();
return cRet;
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?