📄 smldoc.h
字号:
void destroyAllRegions();
void setElementRemoveTime(const char* pszID, UINT32 ulRemoveTime);
#if defined(_UNIX) && (!(defined(_BEOS))) && (!(defined(_MAC_UNIX)))
XData* InitXVisualSupport(IHXSite* pSite, HXxWindow* pWnd);
#endif
#if defined(_DEBUG)
void DumpEventQueue();
void DumpZOrder(CSmilBasicBox* pBox, UINT32 ulIndentLevel);
void DumpAllGroupInfo(UINT32 ulTime);
void DumpAllProperties(IHXValues* pValues, UINT32 ulNumTabIndent);
void DumpAllSiteInfo(const char* pszFileName, UINT32 ulTime);
void DumpBoxSiteInfo(CSmilBasicBox* pBox, FILE* fp, UINT32 ulIndentLevel);
#endif
HX_RESULT getMediaIDFromSite(IHXSite* pSite, REF(CHXString) rcStr);
CExternalMediaMarkerInfo* getExternalMediaMarkerInfo(const char* pszURL);
BOOL isIDMappedToExternalMediaMarkerFile(CExternalMediaMarkerInfo* pInfo,
const char* pszID);
void deleteExternalMediaMarkerList();
void queueSiteForAnimationRedraw(IHXSite* pSite);
void queueRegionForRecompute(CSmilBasicRegion* pRegion);
void removePendingAnimationRedraw(IHXSite* pSite);
void turnSiteCompositionModeON();
void turnSiteCompositionModeOFF();
void lockSiteComposition();
void unlockSiteComposition();
void bltSiteComposition();
BOOL isSiteCompositionLocked();
BOOL isSiteCompositionModeON();
void GoToURLWithParamCheck(const char* pszURL,
const char* pszTarget,
const char* pszSendTo,
IHXHyperNavigate* pHyper,
CSmilElement* pElement,
IUnknown* pContext,
BOOL bUserInvoked,
BOOL bHint = FALSE);
UINT16 getCurrentGroup();
HX_RESULT InitPersistent(UINT32 ulPersistentComponentID,
UINT16 uPersistentGroupID,
UINT16 uPersistentTrackID,
IHXPersistentRenderer* pPersistentParent);
BOOL IsNestedMetaSupported(void);
void PersistentDurationSet(UINT32 ulDuration, UINT32 ulDelay, BOOL bIsLive);
FillType getMediaFillBehavior(const char* pszID);
BOOL atLeastOneActiveAnimation(UINT32 ulTime);
void clearAllEventHandledFlags();
HX_RESULT setRendererULONG32Property(const char* pszMediaID,
const char* pszName,
UINT32 ulValue,
REF(BOOL) rbSetNewValue);
HX_RESULT setRendererCStringProperty(const char* pszMediaID,
const char* pszName,
const char* pszValue,
REF(BOOL) rbSetNewValue);
void addRemoveMediaMarkerSink(BOOL bAdd);
void addRemoveEventSink(BOOL bAdd);
void addRemoveErrorSink(BOOL bAdd);
void addEventSinkFilterRule(const char* pszURL,
const char* pszFragment,
const char* pszEventName,
IHXEventSink* pSink = NULL);
HX_RESULT getEventSink(const char* pszID,
REF(IHXEventSink*) rpEventSink);
HX_RESULT addRemoveEventSink(const char* pszID, BOOL bAdd);
void removeAllEventSinks();
HX_RESULT setupEventPipe(const char* pszSrcID,
const char* pszDstID,
const char* pszEventName);
void SendHyperlinkHints();
void HintHyperlinkNodeRecurse(SMILNode* pNode);
void HintHyperlinkNode(CSmilAAnchorElement* pAnchor);
// CSmilDocumentRenderer private members
CSmilRenderer* m_pParent;
CSmilParser* m_pSmilParser;
HX_RESULT m_ulParseResult;
IHXScheduler* m_pScheduler;
char* m_pFragment;
CHXMapStringToOb* m_pRegionMap;
CSmilBasicRootLayout* m_pRootLayout;
CHXSimpleList* m_pViewportList;
CHXMapStringToOb* m_pRegPointMap;
#if defined(HELIX_FEATURE_SMIL2_TRANSITIONS)
CHXMapStringToOb* m_pTransitionMap;
#endif /* #if defined(HELIX_FEATURE_SMIL2_TRANSITIONS) */
CHXMapPtrToPtr* m_pSiteInfoByRendererMap;
CHXMapPtrToPtr* m_pSiteWatcherMap;
CHXMapLongToObj* m_pGroupInfoMap;
CHXMapLongToObj* m_pGroupMap;
CHXMapStringToOb* m_pDeferredSourceMap;
CHXMapStringToOb* m_pPausedAndDisabledIDMap;
CHXMapStringToOb* m_pPausedAndDisabledBrightnessMap;
CHXMapLongToObj* m_pPrefetchTrackElementMap;
CHXSimpleList* m_pSiteInfoList;
CHXSimpleList* m_pPlayToAssocList;
CHXSimpleList* m_pEventList;
CHXSimpleList* m_pZOrderList;
CHXSimpleList* m_pDelayedRendererCloseList;
LISTPOSITION m_ulEventListPosition;
INT16 m_uCurrentGroupIndex;
INT16 m_nFragmentTracks;
UINT32 m_ulCurrentTime;
LONG32 m_lRefCount;
IUnknown* m_pContext;
IHXSiteManager* m_pSiteMgr;
IHXStatusMessage* m_pStatusMessage;
ULONG32 m_ulFragmentTimeOffset;
double m_dResizeXScale;
double m_dResizeYScale;
CHXSimpleList* m_pActiveTransitions;
CHXSimpleList* m_pActiveAnimations;
POSITION m_pRegionMapIterator;
CHXMapStringToOb* m_pAnimationMap;
IHXLayoutStream* m_pPersistentLayoutStream;
UINT32 m_ulNoLayoutRendererCount;
IHXErrorMessages* m_pErrorMessages;
UINT32 m_ulGroupIndex;
UINT32 m_ulTrackIndex;
UINT16 m_uGroupIndexWithin;
IHXBuffer* m_pSMILDefaultNamespaceStr;
IHXViewPortManager* m_pViewPortManager;
HandlePendingSchedulingCallback* m_pHandlePendingSchedulingCallback;
CHyperlinkCallback* m_pHyperlinkCallback;
HXxSize m_topSiteSize;
HXxSize m_topSiteOriginalSize;
#ifdef XXXMEH_DO_VIEWPORT_TLC
CHXMapStringToOb* m_pViewPortSiteMap;
#endif
#if defined(_WINDOWS)
HCURSOR m_hHyperlinkCursor;
HCURSOR m_hPreHyperlinkCursor;
#elif defined(_MACINTOSH) || defined(_MAC_UNIX)
CursHandle m_hHyperlinkCursor;
CResourceLoader* m_pResourceLoader;
#elif defined(_UNIX) && (!(defined(_BEOS))) && (!(defined(_MAC_UNIX)))
XVisualInfo* m_pVisualInfo;
Cursor m_hHyperlinkCursor;
Cursor m_hCurrentCursor;
Display* m_pDisplay;
Window m_Window;
Display* m_pPixmapDisplay;
CHXMapPtrToPtr m_siteToXDataMap;
#endif
UINT32 m_ulPersistentComponentID;
UINT16 m_uPersistentGroupID;
UINT16 m_uPersistentTrackID;
IHXValues* m_pPersistentProperties;
IHXPersistentRenderer* m_pPersistentParentRenderer;
CHXSimpleList* m_pExternalMediaMarkerList;
POSITION m_AnimationIterator;
CHXMapPtrToPtr* m_pAnimSiteRedrawMap;
CHXMapPtrToPtr* m_pAnimRegionRecomputeMap;
CHXMapPtrToPtr* m_pAnimTopLayoutMap;
UINT16 m_usAnimBaseGroupIndex;
UINT32 m_ulAnimDuration;
UINT32 m_ulCurGroupDuration;
IHXMutex* m_pSoundLevelMutex;
CHXMapStringToOb* m_pMediaID2RendererMap;
CHXMapStringToOb* m_pMediaID2RendererSiteMap;
CHXMapStringToOb* m_pMediaID2RendererSiteWatcherMap;
CHXMapStringToOb* m_pDeferrededRemoveTrackMap;
CHXSimpleList* m_pEventSinkList;
UINT32 m_ulPktnum;
UINT16 m_usOldXPos;
UINT16 m_usOldYPos;
// ONLY HX_BITFIELD MEMBERS SHOULD GO BELOW THIS LINE!
// ALL OTHER MEMBER TYPES SHOULD GO ABOVE THIS LINE!
HX_BITFIELD m_bFirstTimeSync : 1;
HX_BITFIELD m_bSettingFragment : 1;
HX_BITFIELD m_bFragFoundAndResolved : 1;
HX_BITFIELD m_bInHyperlink : 1;
HX_BITFIELD m_bSiteLayoutComplete : 1;
HX_BITFIELD m_bStatusMessageSet : 1;
HX_BITFIELD m_bMetadataPassedOffAlready : 1;
HX_BITFIELD m_bIsRootLayoutSetup : 1;
HX_BITFIELD m_bSMILPresentationHasEnded : 1;
HX_BITFIELD m_bSitesDetached : 1;
HX_BITFIELD m_bLayoutElementPresent : 1;
HX_BITFIELD m_bEmptyLayout : 1;
HX_BITFIELD m_bDoNotZoom : 1;
HX_BITFIELD m_bAnimateRootLayout : 1;
HX_BITFIELD m_bCloseCalled : 1;
HX_BITFIELD m_bRootLayoutSiteDetached : 1;
HX_BITFIELD m_bInTrackDurationSetCall : 1;
HX_BITFIELD m_bEventSinkWasSetup : 1;
HX_BITFIELD m_bDestPlaystateIsPause : 1;
#ifdef XXXMEH_DO_VIEWPORT_TLC
HX_BITFIELD m_bSMILViewportClose : 1;
#endif
#if defined(_WINDOWS)
HX_BITFIELD m_bNeedToSetHyperlinkCursor : 1;
#elif defined(_MACINTOSH) || defined(_MAC_UNIX)
HX_BITFIELD m_bResetCursor : 1;
#endif
};
inline BOOL CSmilDocumentRenderer::isTransparent(UINT32 ulColor) const
{
BOOL bRet = FALSE;
if ((ulColor & 0xFF000000) == 0xFF000000)
{
bRet = TRUE;
}
return bRet;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -