HatchBrush.jvm.cs 1.0 KB

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