New test.
[mono.git] / mcs / class / System.Drawing / System.Drawing.Drawing2D / HatchBrush.jvm.cs
1
2 using System;
3 using java.awt;
4 namespace System.Drawing.Drawing2D 
5 {
6         /// <summary>
7         /// Summary description for HatchBrush.
8         /// </summary>
9         public sealed class HatchBrush : Brush 
10         {
11                 private HatchStyle _style;
12                 private Color _foreColor;
13                 private Color _backColor;
14
15                 [MonoTODO]
16                 public HatchBrush (HatchStyle hatchStyle, Color foreColor)
17                                         : this (hatchStyle, foreColor, Color.Black)
18                 {
19                 }
20
21                 [MonoTODO]
22                 public HatchBrush(HatchStyle hatchStyle, Color foreColor, Color backColor)
23                 {
24                         _style = hatchStyle;
25                         _foreColor = foreColor;
26                         _backColor = backColor;
27                 }
28
29                 public Color BackgroundColor {
30                         get {
31                                 return _backColor;
32                         }
33                 }
34
35                 public Color ForegroundColor {
36                         get {
37                                 return _foreColor;
38                         }
39                 }
40
41                 public HatchStyle HatchStyle {
42                         get {
43                                 return _style;
44                         }
45                 }
46
47                 public override object Clone ()
48                 {
49                         return new HatchBrush (_style, _foreColor, _backColor);
50                 }
51
52                 protected override Paint NativeObject {
53                         get {
54                                 // FALLBACK: Solid color brush will be used
55                                 return _foreColor.NativeObject;
56                         }
57                 }
58
59         }
60 }