void sceneViewController_WindowCreated(SceneViewWindow window) { if (!TransparencyController.hasTransparencyState(window.CurrentTransparencyState)) { TransparencyController.createTransparencyState(window.CurrentTransparencyState); } window.RenderingStarted += window_RenderingStarted; window.MadeActive += window_MadeActive; }
public override void skipTo(float timelineTime) { if (TransparencyController.hasTransparencyState(TransparencyState)) { if (timelineTime <= EndTime) { float currentPosition = timelineTime - StartTime; String currentTransparencyState = TransparencyController.ActiveTransparencyState; TransparencyController.ActiveTransparencyState = TransparencyState; float percent = 1.0f; if (Duration != 0.0f) { percent = currentPosition / Duration; } LayerState.instantlyApplyBlendPercent(percent); LayerState.timedApply(Duration - currentPosition); TransparencyController.ActiveTransparencyState = currentTransparencyState; } else { LayerState.instantlyApply(); finished = true; } } else { //Could not find the specified window, so just apply to the active window. if (timelineTime <= EndTime) { float currentPosition = timelineTime - StartTime; TransparencyController.ActiveTransparencyState = TransparencyState; float percent = 1.0f; if (Duration != 0.0f) { percent = currentPosition / Duration; } LayerState.instantlyApplyBlendPercent(percent); LayerState.timedApply(Duration - currentPosition); } else { LayerState.instantlyApply(); finished = true; } } }
public override void started(float timelineTime, Clock clock) { if (TransparencyController.hasTransparencyState(TransparencyState)) { String currentTransparencyState = TransparencyController.ActiveTransparencyState; TransparencyController.ActiveTransparencyState = TransparencyState; LayerState.timedApply(Duration); TransparencyController.ActiveTransparencyState = currentTransparencyState; finished = false; } else { //Could not find the specified window, so just apply to the active window. LayerState.timedApply(Duration); finished = false; } }