PageRenderTime 41ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/WorldView/Structures/MarkerSettings.cs

#
C# | 94 lines | 81 code | 13 blank | 0 comment | 4 complexity | 55577d36732afffa24c2e3c2619c8c06 MD5 | raw file
  1. using System;
  2. namespace MoreTerra.Structures
  3. {
  4. public class MarkerSettings
  5. {
  6. private Boolean drawMarker;
  7. private Boolean useFilter;
  8. private Int32 filterMin;
  9. private Int32 filterMax;
  10. #region Constructors
  11. public MarkerSettings()
  12. {
  13. drawMarker = true;
  14. useFilter = false;
  15. filterMin = 1;
  16. filterMax = 255;
  17. }
  18. public MarkerSettings(MarkerSettings copy)
  19. {
  20. drawMarker = copy.drawMarker;
  21. useFilter = copy.useFilter;
  22. filterMin = copy.filterMin;
  23. filterMax = copy.filterMax;
  24. }
  25. #endregion
  26. #region GetSet Functions
  27. public Boolean Drawing
  28. {
  29. get
  30. {
  31. return drawMarker;
  32. }
  33. set
  34. {
  35. drawMarker = value;
  36. }
  37. }
  38. public Boolean Filtering
  39. {
  40. get
  41. {
  42. return useFilter;
  43. }
  44. set
  45. {
  46. useFilter = value;
  47. }
  48. }
  49. public Int32 Min
  50. {
  51. get
  52. {
  53. return filterMin;
  54. }
  55. set
  56. {
  57. if (value < 1)
  58. value = 1;
  59. if (value > filterMax)
  60. value = filterMax;
  61. filterMin = value;
  62. }
  63. }
  64. public Int32 Max
  65. {
  66. get
  67. {
  68. return filterMax;
  69. }
  70. set
  71. {
  72. if (value < 0)
  73. value = 0;
  74. if (value < filterMin)
  75. value = filterMin;
  76. filterMax = value;
  77. }
  78. }
  79. #endregion
  80. }
  81. }