2002-10-18 DennisHayes <dennish@raytek.com>
[mono.git] / mcs / class / System.Windows.Forms / WINELib / InvalidateEventArgs.cs
1 //\r
2 // System.Windows.Forms.InvalidateEventArgs.cs\r
3 //\r
4 // Author:\r
5 //   stubbed out by Daniel Carrera (dcarrera@math.toronto.edu)\r
6 //       Partially completed by Dennis Hayes (dennish@raytek.com)\r
7 //   Gianandrea Terzi (gianandrea.terzi@lario.com)\r
8 //\r
9 // (C) 2002 Ximian, Inc\r
10 //\r
11 using System.Drawing;\r
12 namespace System.Windows.Forms {\r
13 \r
14         // <summary>\r
15         //      This is only a template.  Nothing is implemented yet.\r
16         //\r
17         // </summary>\r
18 \r
19         public class InvalidateEventArgs : EventArgs {\r
20 \r
21                 #region Fields\r
22                 private Rectangle InvalidRectangle;\r
23                 #endregion\r
24 \r
25                 //\r
26                 //  --- Constructor\r
27                 //\r
28                 public InvalidateEventArgs(Rectangle invalidRect) \r
29                 {\r
30                         InvalidRectangle = invalidRect;\r
31                 }\r
32 \r
33                 #region Public Properties\r
34                 public Rectangle InvalidRect \r
35                 {\r
36                         get {\r
37                                 return InvalidRectangle;\r
38                         }\r
39                 }\r
40                 #endregion\r
41 \r
42                 #region Public Methods\r
43 \r
44                 /// <summary>\r
45                 ///     Equality Operator\r
46                 /// </summary>\r
47                 ///\r
48                 /// <remarks>\r
49                 ///     Compares two InvalidateEventArgs objects.\r
50                 ///     The return value is based on the equivalence of\r
51                 ///     InvalidRect Property\r
52                 ///     of the two InvalidateEventArgs.\r
53                 /// </remarks>\r
54                 public static bool operator == (InvalidateEventArgs InvalidateEventArgsA, InvalidateEventArgs InvalidateEventArgsB) \r
55                 {\r
56                         return (InvalidateEventArgsA.InvalidRect == InvalidateEventArgsB.InvalidRect);\r
57 \r
58                 }\r
59                 \r
60                 /// <summary>\r
61                 ///     Inequality Operator\r
62                 /// </summary>\r
63                 ///\r
64                 /// <remarks>\r
65                 ///     Compares two InvalidateEventArgs objects.\r
66                 ///     The return value is based on the equivalence of\r
67                 ///     InvalidRect Property\r
68                 ///     of the two InvalidateEventArgs.\r
69                 /// </remarks>\r
70                 public static bool operator != (InvalidateEventArgs InvalidateEventArgsA, InvalidateEventArgs InvalidateEventArgsB) \r
71                 {\r
72                         return (InvalidateEventArgsA.InvalidRect != InvalidateEventArgsB.InvalidRect);\r
73 \r
74                 }\r
75 \r
76                 /// <summary>\r
77                 ///     Equals Method\r
78                 /// </summary>\r
79                 ///\r
80                 /// <remarks>\r
81                 ///     Checks equivalence of this\r
82                 ///     InvalidateEventArgs and another\r
83                 ///     object.\r
84                 /// </remarks>\r
85                 public override bool Equals (object obj) \r
86                 {\r
87                         if (!(obj is InvalidateEventArgs))return false;\r
88                         return (this == (InvalidateEventArgs) obj);\r
89                 }\r
90 \r
91                 /// <summary>\r
92                 ///     GetHashCode Method\r
93                 /// </summary>\r
94                 ///\r
95                 /// <remarks>\r
96                 ///     Calculates a hashing value.\r
97                 /// </remarks>\r
98                 [MonoTODO]\r
99                 public override int GetHashCode () \r
100                 {\r
101                         //FIXME: add class specific stuff;\r
102                         return base.GetHashCode();\r
103                 }\r
104 \r
105                 /// <summary>\r
106                 ///     ToString Method\r
107                 /// </summary>\r
108                 ///\r
109                 /// <remarks>\r
110                 ///     Formats the object as a string.\r
111                 /// </remarks>\r
112                 [MonoTODO]\r
113                 public override string ToString () \r
114                 {\r
115                         //FIXME: add class specific stuff;\r
116                         return base.ToString() + " InvalidateEventArgs";\r
117                 }\r
118 \r
119 \r
120                 #endregion       \r
121         }\r
122 }\r