// ----------------------------------------------------------------------- // // Copyright 2014 MIT Licence. See licence.md for more information. // // ----------------------------------------------------------------------- namespace Perspex.Platform { using System; using Perspex.Controls; using Perspex.Input.Raw; public interface IWindowImpl { Size ClientSize { get; } IPlatformHandle Handle { get; } Action Activated { get; set; } Action Closed { get; set; } Action Input { get; set; } Action Paint { get; set; } Action Resized { get; set; } void Invalidate(Rect rect); void SetTitle(string title); void SetOwner(Window window); void Show(); } }