// -----------------------------------------------------------------------
//
// 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();
}
}