public static void Uninitialize() { if (SlowOffAnimation != null) { SlowOffAnimation.Dispose(); SlowOffAnimation = null; } if (NormalOnAnimation != null) { NormalOnAnimation.Dispose(); NormalOnAnimation = null; } }
public static void Initialize(Compositor compositor) { // Create keyframes to select and unselect: // - Since both Saturation and Opacity use float [0.0 -> 1.0], we can actually use the // same keyframe instances and just bind to different properties. NormalOnAnimation = compositor.CreateScalarKeyFrameAnimation(); NormalOnAnimation.InsertKeyFrame(1.0f, 1.0f /* opaque */); NormalOnAnimation.Duration = NormalTime; SlowOffAnimation = compositor.CreateScalarKeyFrameAnimation(); SlowOffAnimation.InsertKeyFrame(1.0f, 0.0f /* transparent */); SlowOffAnimation.Duration = SlowTime; }