2003-11-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
[mono.git] / mcs / class / System.Drawing / System.Drawing.Drawing2D / LinearGradientBrush.cs
1 //\r
2 // System.Drawing.Drawing2D.LinearGradientBrush.cs\r
3 //\r
4 // Author:\r
5 //   Dennis Hayes (dennish@Raytek.com)\r
6 //\r
7 // (C) 2002/3 Ximian, Inc\r
8 //\r
9 using System;\r
10 \r
11 namespace System.Drawing.Drawing2D\r
12 {\r
13         /// <summary>\r
14         /// Summary description for LinearGradientBrush.\r
15         /// </summary>\r
16         public sealed class LinearGradientBrush : Brush\r
17         {\r
18                 private Color[] linear_colors;\r
19                 \r
20                 //Constructors.\r
21                 public LinearGradientBrush (Point point1, Point point2, Color color1, Color color2) {\r
22                         linear_colors = new Color[] { color1, color2 };\r
23                 }\r
24 \r
25                 public LinearGradientBrush (PointF point1, PointF point2, Color color1, Color color2) {\r
26                         linear_colors = new Color[] { color1, color2 };\r
27                 }\r
28 \r
29                 public LinearGradientBrush (Rectangle rect, Color color1, Color color2, LinearGradientMode linearGradientMode) {\r
30                         linear_colors = new Color[] { color1, color2 };\r
31                 }\r
32 \r
33 \r
34                 //public Properties
35                 [MonoTODO()]\r
36                 public Blend Blend {\r
37                         get {\r
38                                 throw new NotImplementedException ();\r
39                         }\r
40                         set {\r
41                         }\r
42                 }\r
43
44                 [MonoTODO()]\r
45                 public bool GammaCorrection {\r
46                         get {\r
47                                 throw new NotImplementedException ();\r
48                         }\r
49                         set {\r
50                         }\r
51                 }\r
52
53                 [MonoTODO()]\r
54                 public ColorBlend InterpolationColors {\r
55                         get {\r
56                                 throw new NotImplementedException ();\r
57                         }\r
58                         set {\r
59                         }\r
60                 }\r
61 \r
62                 public Color [] LinearColors {\r
63                         get {\r
64                                 return linear_colors;\r
65                         }\r
66                         set {\r
67                                 linear_colors[0] = value[0];\r
68                                 linear_colors[1] = value[1];\r
69                         }\r
70                 }
71
72                 [MonoTODO()]\r
73                 public RectangleF Rectangle {\r
74                         get {\r
75                                 throw new NotImplementedException ();\r
76                         }\r
77                 }
78
79                 [MonoTODO()]\r
80                 public Matrix Transform {\r
81                         get {\r
82                                 throw new NotImplementedException ();\r
83                         }\r
84                         set {\r
85                         }\r
86                 }\r
87
88                 [MonoTODO()]\r
89                 public WrapMode WrapMode {\r
90                         get {\r
91                                 throw new NotImplementedException ();\r
92                         }\r
93                         set {\r
94                         }\r
95                 }\r
96 \r
97                 // Public Methods\r
98
99                 [MonoTODO()]\r
100                 public override object Clone (){\r
101                         throw new NotImplementedException ();\r
102                 }\r
103
104                 [MonoTODO()]\r
105                 public void MultiplyTransform (Matrix matrix){\r
106                         throw new NotImplementedException ();\r
107                 }\r
108
109                 [MonoTODO()]\r
110                 public void MultiplyTransform (Matrix matrix, MatrixOrder order){\r
111                         throw new NotImplementedException ();\r
112                 }\r
113
114                 [MonoTODO()]\r
115                 public void ResetTransform (){\r
116                         throw new NotImplementedException ();\r
117                 }\r
118
119                 [MonoTODO()]\r
120                 public void RotateTransform (float angle, MatrixOrder order){\r
121                         throw new NotImplementedException ();\r
122                 }\r
123
124                 [MonoTODO()]\r
125                 public void RotateTransform (float angle){\r
126                         throw new NotImplementedException ();\r
127                 }\r
128 \r
129         }\r
130 }\r