AdjustableArrowCap.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //
  2. // System.Drawing.Drawing2D.AdjustableArrowCap.cs
  3. //
  4. // Authors:
  5. // Dennis Hayes ([email protected])
  6. // Ravindra ([email protected])
  7. //
  8. // Copyright (C) 2002/3 Ximian, Inc. http://www.ximian.com
  9. // Copyright (C) 2004 Novell, Inc. http://www.novell.com
  10. //
  11. using System;
  12. namespace System.Drawing.Drawing2D
  13. {
  14. /// <summary>
  15. /// Summary description for AdjustableArrowCap.
  16. /// </summary>
  17. public sealed class AdjustableArrowCap : CustomLineCap
  18. {
  19. // Constructors
  20. internal AdjustableArrowCap (IntPtr ptr) : base (ptr)
  21. {
  22. }
  23. public AdjustableArrowCap (float width, float height) : this (width, height, true)
  24. {
  25. }
  26. public AdjustableArrowCap (float width, float height, bool isFilled)
  27. {
  28. Status status = GDIPlus.GdipCreateAdjustableArrowCap (height, width, isFilled, out nativeObject);
  29. GDIPlus.CheckStatus (status);
  30. }
  31. // Public Properities
  32. public bool Filled {
  33. get {
  34. bool isFilled;
  35. Status status = GDIPlus.GdipGetAdjustableArrowCapFillState (nativeObject, out isFilled);
  36. GDIPlus.CheckStatus (status);
  37. return isFilled;
  38. }
  39. set {
  40. Status status = GDIPlus.GdipSetAdjustableArrowCapFillState (nativeObject, value);
  41. GDIPlus.CheckStatus (status);
  42. }
  43. }
  44. public float Width {
  45. get {
  46. float width;
  47. Status status = GDIPlus.GdipGetAdjustableArrowCapWidth (nativeObject, out width);
  48. GDIPlus.CheckStatus (status);
  49. return width;
  50. }
  51. set {
  52. Status status = GDIPlus.GdipSetAdjustableArrowCapWidth (nativeObject, value);
  53. GDIPlus.CheckStatus (status);
  54. }
  55. }
  56. public float Height {
  57. get {
  58. float height;
  59. Status status = GDIPlus.GdipGetAdjustableArrowCapHeight (nativeObject, out height);
  60. GDIPlus.CheckStatus (status);
  61. return height;
  62. }
  63. set {
  64. Status status = GDIPlus.GdipSetAdjustableArrowCapHeight (nativeObject, value);
  65. GDIPlus.CheckStatus (status);
  66. }
  67. }
  68. public float MiddleInset {
  69. get {
  70. float middleInset;
  71. Status status = GDIPlus.GdipGetAdjustableArrowCapMiddleInset (nativeObject, out middleInset);
  72. GDIPlus.CheckStatus (status);
  73. return middleInset;
  74. }
  75. set {
  76. Status status = GDIPlus.GdipSetAdjustableArrowCapMiddleInset (nativeObject, value);
  77. GDIPlus.CheckStatus (status);
  78. }
  79. }
  80. }
  81. }