Add licensing info
[mono.git] / mcs / class / System.Windows.Forms / System.Windows.Forms / MeasureItemEventArgs.cs
1 //
2 // System.Windows.Forms.MeasureItemEventArgs.cs
3 //
4 // Author:
5 //   stubbed out by Paul Osman (paul.osman@sympatico.ca)
6 //      Partially completed by Dennis Hayes (dennish@raytek.com)
7 //      Gianandrea Terzi (gianandrea.terzi@lario.com)
8 //
9 // (C) 2002 Ximian, Inc
10 //
11
12 //
13 // Permission is hereby granted, free of charge, to any person obtaining
14 // a copy of this software and associated documentation files (the
15 // "Software"), to deal in the Software without restriction, including
16 // without limitation the rights to use, copy, modify, merge, publish,
17 // distribute, sublicense, and/or sell copies of the Software, and to
18 // permit persons to whom the Software is furnished to do so, subject to
19 // the following conditions:
20 // 
21 // The above copyright notice and this permission notice shall be
22 // included in all copies or substantial portions of the Software.
23 // 
24 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
25 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
26 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
27 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
28 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
29 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
30 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
31 //
32
33 using System;
34 using System.Reflection;
35 using System.Globalization;
36 //using System.Windows.Forms.AccessibleObject.IAccessible;
37 using System.Drawing;
38
39 namespace System.Windows.Forms  {
40
41
42         /// <summary>
43         /// </summary>
44
45         public class MeasureItemEventArgs : EventArgs {
46
47                 #region Fields
48
49                 private Graphics graphics;
50                 private int index;
51                 private int itemheight = -1;
52                 private int itemwidth = -1;
53
54                 #endregion
55
56                 //
57                 //  --- Constructors
58                 //
59                 public MeasureItemEventArgs(Graphics graphics, int index)
60                 {
61                         this.index = index;
62                         this.graphics = graphics;
63                 }
64
65                 public MeasureItemEventArgs(Graphics graphics, int index, int itemheight) 
66                 {
67                         this.index = index;
68                         this.graphics = graphics;
69                         itemheight = ItemHeight;
70                 }
71
72                 #region Public Properties
73
74                 public Graphics Graphics  
75                 {
76                         get 
77                         { 
78                                 return graphics;
79                         }
80                 }
81
82                 public int Index  
83                 {
84                         get 
85                         {
86                                 return index;
87                         }
88                 }
89
90                 public int ItemHeight  
91                 {
92                         get 
93                         {
94                                 return itemheight;
95                         }
96                         set 
97                         {
98                                 itemheight = value;
99                         }
100                 }
101
102                 public int ItemWidth  
103                 {
104                         get 
105                         {
106                                 return itemwidth;
107                         }
108                         set 
109                         {
110                                 itemwidth = value;
111                         }
112                 }
113
114                 #endregion
115         }
116 }
117