// -----------------------------------------------------------------------
//
// Copyright 2015 MIT Licence. See licence.md for more information.
//
// -----------------------------------------------------------------------
namespace Perspex.Rendering
{
using System;
using System.Reactive;
///
/// Defines the interface for a .
///
public interface IRenderManager
{
///
/// Gets an observable that is fired whenever a render is required.
///
IObservable RenderNeeded { get; }
///
/// Invalidates the render for the specified visual and raises .
///
/// The visual.
void InvalidateRender(IVisual visual);
///
/// Called when rendering is finished.
///
void RenderFinished();
}
}