00001 #region License
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #endregion
00027
00028 using System;
00029 using System.Collections.Generic;
00030 using System.Text;
00031 using System.Drawing;
00032 using OpenTK.Platform;
00033 using System.ComponentModel;
00034
00035 namespace OpenTK
00036 {
00040 public interface INativeWindow : IDisposable
00041 {
00045 Icon Icon { get; set; }
00046
00050 string Title { get; set; }
00051
00055 bool Focused { get; }
00056
00060 bool Visible { get; set; }
00061
00065 bool Exists { get; }
00066
00070 IWindowInfo WindowInfo { get; }
00071
00075 WindowState WindowState { get; set; }
00076
00080 WindowBorder WindowBorder { get; set; }
00081
00086 Rectangle Bounds { get; set; }
00087
00091 Point Location { get; set; }
00092
00096 Size Size { get; set; }
00097
00101 int X { get; set; }
00102
00106 int Y { get; set; }
00107
00111 int Width { get; set; }
00112
00116 int Height { get; set; }
00117
00122 Rectangle ClientRectangle { get; set; }
00123
00127 Size ClientSize { get; set; }
00128
00132 [Obsolete]
00133 OpenTK.Input.IInputDriver InputDriver { get; }
00134
00138 void Close();
00139
00143 void ProcessEvents();
00144
00154 Point PointToClient(Point point);
00155
00165 Point PointToScreen(Point point);
00166
00170 event EventHandler<EventArgs> Move;
00171
00175 event EventHandler<EventArgs> Resize;
00176
00180 event EventHandler<CancelEventArgs> Closing;
00181
00185 event EventHandler<EventArgs> Closed;
00186
00190 event EventHandler<EventArgs> Disposed;
00191
00195 event EventHandler<EventArgs> IconChanged;
00196
00200 event EventHandler<EventArgs> TitleChanged;
00201
00205 event EventHandler<EventArgs> VisibleChanged;
00206
00210 event EventHandler<EventArgs> FocusedChanged;
00211
00215 event EventHandler<EventArgs> WindowBorderChanged;
00216
00220 event EventHandler<EventArgs> WindowStateChanged;
00221
00225 event EventHandler<KeyPressEventArgs> KeyPress;
00226
00230 event EventHandler<EventArgs> MouseLeave;
00231
00235 event EventHandler<EventArgs> MouseEnter;
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252 }
00253 }