HatchBrush.jvm.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. [MonoTODO]
  14. public HatchBrush (HatchStyle hatchStyle, Color foreColor)
  15. : this (hatchStyle, foreColor, Color.Black)
  16. {
  17. }
  18. [MonoTODO]
  19. public HatchBrush(HatchStyle hatchStyle, Color foreColor, Color backColor)
  20. {
  21. _style = hatchStyle;
  22. _foreColor = foreColor;
  23. _backColor = backColor;
  24. }
  25. public Color BackgroundColor {
  26. get {
  27. return _backColor;
  28. }
  29. }
  30. public Color ForegroundColor {
  31. get {
  32. return _foreColor;
  33. }
  34. }
  35. public HatchStyle HatchStyle {
  36. get {
  37. return _style;
  38. }
  39. }
  40. public override object Clone ()
  41. {
  42. return new HatchBrush (_style, _foreColor, _backColor);
  43. }
  44. protected override Paint NativeObject {
  45. get {
  46. // FALLBACK: Solid color brush will be used
  47. return _foreColor.NativeObject;
  48. }
  49. }
  50. }
  51. }