📄 smlelem.h
字号:
HX_BITFIELD m_bHasBeenScheduled : 1; // TRUE when inserted; doesn't ever reset, though
HX_BITFIELD m_bIsPausedInExcl : 1; // TRUE when active+paused in excl
HX_BITFIELD m_bIsDeferredInExcl : 1;
HX_BITFIELD m_bIsStoppedInExcl : 1;
HX_BITFIELD m_bCurrentSourceIsLive : 1;
HX_BITFIELD m_bRendererInitialized : 1;
HX_BITFIELD m_bIsRestarting : 1;
// /long sync arc begin resolved before parent delay resolved:
HX_BITFIELD m_bAwaitingSyncAncestorBeginNotification : 1;
HX_BITFIELD m_bIndefiniteDuration : 1;
HX_BITFIELD m_bIndefiniteBegin : 1;
HX_BITFIELD m_bIndefiniteEnd : 1;
HX_BITFIELD m_bWallClockBegin : 1;
HX_BITFIELD m_bWallClockEnd : 1;
HX_BITFIELD m_bHasAtLeastOneEventBasedBegin : 1;
HX_BITFIELD m_bHasAtLeastOneNonEventBasedBegin : 1;
HX_BITFIELD m_bUsesExternalMediaMarkerFile : 1;
HX_BITFIELD m_bClipBeginUsesMarker : 1;
HX_BITFIELD m_bClipBeginMarkerResolved : 1;
HX_BITFIELD m_bWaitingOnClipBeginToResolve : 1;
HX_BITFIELD m_bClipEndUsesMarker : 1;
HX_BITFIELD m_bClipEndMarkerResolved : 1;
HX_BITFIELD m_bWaitingOnClipEndToResolve : 1;
};
class CSmilAddGroup: public CSmilElement
{
public:
CSmilAddGroup();
virtual ~CSmilAddGroup();
virtual HX_RESULT handleElement();
IHXValues* m_pValues;
INT32 m_nGroup;
INT32 m_nTotalTracks;
INT32 m_nInitTracks;
UINT32 m_ulDuration;
};
class CSmilRootLayout: public CSmilElement
{
public:
CSmilRootLayout(SMILNode* pNode);
virtual ~CSmilRootLayout();
virtual HX_RESULT handleElement();
double m_dWidth;
CSS2Type m_eWidthType;
double m_dHeight;
CSS2Type m_eHeightType;
UINT32 m_ulBackgroundColor;
CSS2Type m_eBackgroundColorType;
ResizeBehavior m_eResizeBehavior;
ContextWindow m_eContextWindow;
};
class CSmilRegion: public CSmilElement
{
public:
CSmilRegion(SMILNode* pNode);
virtual ~CSmilRegion();
virtual HX_RESULT handleElement();
LayoutRect m_Rect;
INT32 m_lZIndex;
CSS2Type m_eZIndexType;
Fit m_eFit;
ShowBackground m_eShowBackground;
UINT32 m_ulBackgroundColor;
CSS2Type m_eBackgroundColorType;
double m_dSoundLevel;
CHXString m_RegionName;
// ONLY HX_BITFIELD MEMBERS SHOULD GO BELOW THIS LINE!
// ALL OTHER MEMBER TYPES SHOULD GO ABOVE THIS LINE!
HX_BITFIELD m_bRegionNameSpecified : 1;
};
class CSmilRegPoint: public CSmilElement
{
public:
CSmilRegPoint(SMILNode* pNode);
virtual ~CSmilRegPoint();
virtual HX_RESULT handleElement();
RegPoint m_RegPoint;
};
#if defined(HELIX_FEATURE_SMIL2_MULTIWINDOWLAYOUT)
class CSmilViewport: public CSmilElement
{
public:
CSmilViewport(SMILNode* pNode);
virtual ~CSmilViewport();
virtual HX_RESULT handleElement();
UINT32 m_ulBackgroundColor;
CSS2Type m_eBackgroundColorType;
double m_dWidth;
CSS2Type m_eWidthType;
double m_dHeight;
CSS2Type m_eHeightType;
ViewportOpen m_eOpen;
ViewportClose m_eClose;
ResizeBehavior m_eResizeBehavior;
ContextWindow m_eContextWindow;
};
#endif /* #if defined(HELIX_FEATURE_SMIL2_MULTIWINDOWLAYOUT) */
class CSmilMeta: public CSmilElement
{
public:
CSmilMeta(SMILNode* pNode);
virtual ~CSmilMeta();
virtual HX_RESULT handleElement();
CHXString m_name;
CHXString m_content;
};
class CSmilMetadata: public CSmilElement
{
public:
CSmilMetadata(SMILNode* pNode);
virtual ~CSmilMetadata();
virtual HX_RESULT handleElement();
};
class CSmilRendererPreFetch: public CSmilElement
{
public:
CSmilRendererPreFetch(SMILNode* pNode);
virtual ~CSmilRendererPreFetch();
virtual HX_RESULT handleElement();
CHXString m_mimeType;
};
class CSmilEndLayout: public CSmilElement
{
public:
CSmilEndLayout();
virtual ~CSmilEndLayout();
virtual HX_RESULT handleElement();
};
class CSmilMetaValues: public CSmilElement
{
public:
CSmilMetaValues();
virtual ~CSmilMetaValues();
IHXValues* m_pValues;
};
class CSmilCustomTest: public CSmilElement
{
public:
CSmilCustomTest(SMILNode* pNode);
virtual ~CSmilCustomTest();
CHXString m_uid;
// ONLY HX_BITFIELD MEMBERS SHOULD GO BELOW THIS LINE!
// ALL OTHER MEMBER TYPES SHOULD GO ABOVE THIS LINE!
HX_BITFIELD m_bDefaultState : 1;
HX_BITFIELD m_bOverrideVisible : 1;
};
class CSmilSource: public CSmilElement
{
public:
CSmilSource(SMILNode* pNode);
virtual ~CSmilSource();
virtual HX_RESULT handleElement();
void setRange(const char* pRange);
CHXString m_src;
CHXString m_region;
ULONG32 m_ulPrefetchAmount;
PrefetchType m_typeOfPrefetchAmount;
UINT32 m_ulColor;
CSS2Type m_eColorType;
LayoutRect m_Rect;
INT32 m_lZIndex;
CSS2Type m_eZIndexType;
Fit m_eFit;
UINT32 m_ulBackgroundColor;
CSS2Type m_eBackgroundColorType;
CHXString m_RegPoint;
RegAlign m_ePredefRegPoint;
RegAlign m_eRegAlign;
UINT32 m_ulBackgroundOpacity;
UINT32 m_ulMediaOpacity;
UINT32 m_ulChromaKey;
UINT32 m_ulChromaKeyTolerance;
UINT32 m_ulChromaKeyOpacity;
CHXString m_MediaRepeat;
HandledBy m_eHandledBy;
ULONG32 m_ulLinkTargetDestnLevel_pct;
ULONG32 m_ulLinkTargetSourceLevel_pct;
CHXString m_Handler;
CHXString m_HandlerID;
CHXString m_HandlerFor;
// ONLY HX_BITFIELD MEMBERS SHOULD GO BELOW THIS LINE!
// ALL OTHER MEMBER TYPES SHOULD GO ABOVE THIS LINE!
HX_BITFIELD m_bFitSpecified : 1;
HX_BITFIELD m_bBackgroundColorSpecified : 1;
HX_BITFIELD m_bRegPointIsPredef : 1;
HX_BITFIELD m_bRegAlignSpecified : 1;
HX_BITFIELD m_bBackgroundOpacitySpecified : 1;
HX_BITFIELD m_bMediaOpacitySpecified : 1;
HX_BITFIELD m_bChromaKeySpecified : 1;
HX_BITFIELD m_bAudioDeviceReflushHintNeeded : 1;
};
class CSmilSourceUpdate: public CSmilElement
{
public:
CSmilSourceUpdate();
virtual ~CSmilSourceUpdate();
virtual HX_RESULT handleElement();
CHXString m_srcID;
UpdateTag m_updateTag;
UINT32 m_ulUpdatedDuration;
BOOL m_bDurationIsPureOfDelay;
UINT32 m_ulUpdatedDelay;
};
class CSmilPriorityClassElement: public CSmilElement
{
public:
CSmilPriorityClassElement(SMILNode* pNode);
virtual ~CSmilPriorityClassElement();
SMILPriorityClassPauseDisplay m_pauseDisplay;
SMILPriorityClassPeersHigherLowerVal m_peers;
SMILPriorityClassPeersHigherLowerVal m_higher;
SMILPriorityClassPeersHigherLowerVal m_lower;
};
class CSmilAAnchorElement: public CSmilElement
{
public:
CSmilAAnchorElement(SMILNode* pNode);
virtual ~CSmilAAnchorElement();
virtual BOOL isCurrentLink(UINT32 ulTime,
UINT32 ulXOffset, UINT32 ulYOffset, HXxRect regionRect,
// /These 3 are ignored for <a> links:
BOOL bResizeBehaviorIsZoom,
double dZoomX, double dZoomY);
// /Tells whether the link is active at the current time (but doesn't
// do any spatial bounds checking):
virtual BOOL isLinkActiveAtTime(UINT32 ulTimeOffset,
REF(ULONG32)rulAnchorRelativeStartTime);
virtual void rescale(double dXScale, double dYScale,
BOOL bResetOriginalCoords);
virtual BOOL isAAnchor() {return TRUE;}
CHXString m_href;
CHXString m_show; // /(new|pause|replace) Default is "replace".
UINT32 m_ulSourceLevel_pct; // /("0%"-"100%"); default is 100% (per DTD).
UINT32 m_ulDestinationLevel_pct; // /("0%"-"100%"); default is 100%.
SMILLinkPlaystate m_sourcePlaystate; // /(play|pause|stop); Default is:
// show=="new"?play:pause;
SMILLinkPlaystate m_destinationPlaystate; // /(play|stop); Default=play.
CHXString m_actuate; // /(onLoad|onRequest) Default value is onRequest.
CHXString m_accesskey; // /(an ISO10646 character. Default unspecified)
UINT32 m_ulTabindex; // /((UINT32)-1) means value unspecified.
// /Region name or frame name for where to open the link; if one doesn't
// exist with that name, creates new one (think command:openwindow()):
CHXString m_target;
// /This is for RN-extension attribute which allows user to say
// which browser an "external" link should go to, namely the RealPlayer
// browser, or a truly external (OS default) browser:
CHXString m_sendTo;
// /These are used for timing solely for the purposes of keeping track of
// when the link is active (clickable) and NOT for the purposes of
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -