📄 smldoc.h
字号:
#endif /* #if defined(HELIX_FEATURE_SMIL2_MULTIWINDOWLAYOUT) */ void destroyRegions(CHXSimpleList* pChildList); 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); void CleanUpSiteInfoContainers(); // 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 + -