Improve GraphicsPath perfomance.
[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                 public HatchBrush (HatchStyle hatchStyle, Color foreColor)
16                                         : this (hatchStyle, foreColor, Color.Black)
17                 {
18                 }
19
20                 public HatchBrush(HatchStyle hatchStyle, Color foreColor, Color backColor)
21                 {
22                         _style = hatchStyle;
23                         _foreColor = foreColor;
24                         _backColor = backColor;
25                 }
26
27                 public Color BackgroundColor {
28                         get {
29                                 return _backColor;
30                         }
31                 }
32
33                 public Color ForegroundColor {
34                         get {
35                                 return _foreColor;
36                         }
37                 }
38
39                 public HatchStyle HatchStyle {
40                         get {
41                                 return _style;
42                         }
43                 }
44
45                 public override object Clone ()
46                 {
47                         return new HatchBrush (_style, _foreColor, _backColor);
48                 }
49
50                 protected override Paint NativeObject {
51                         get {
52                                 throw new NotImplementedException ();
53                         }
54                 }
55
56         }
57 }