wasSharp – Diff between revs 16 and 27

Subversion Repositories:
Rev:
Only display areas with differencesIgnore whitespace
Rev 16 Rev 27
1 /////////////////////////////////////////////////////////////////////////// 1 ///////////////////////////////////////////////////////////////////////////
2 // Copyright (C) Wizardry and Steamworks 2016 - License: GNU GPLv3 // 2 // Copyright (C) Wizardry and Steamworks 2016 - License: GNU GPLv3 //
3 // Please see: http://www.gnu.org/licenses/gpl.html for legal details, // 3 // Please see: http://www.gnu.org/licenses/gpl.html for legal details, //
4 // rights of fair usage, the disclaimer and warranty conditions. // 4 // rights of fair usage, the disclaimer and warranty conditions. //
5 /////////////////////////////////////////////////////////////////////////// 5 ///////////////////////////////////////////////////////////////////////////
6   6  
7 using System; 7 using System;
8   8  
9 namespace wasSharp.Geo 9 namespace wasSharp.Geo
10 { 10 {
11 public enum DistanceUnits 11 public enum DistanceUnits
12 { 12 {
13 METERS = 1, 13 METERS = 1,
14 KILOMETERS = 2 14 KILOMETERS = 2
15 } 15 }
16   16  
17 public class Distance : IComparable<Distance>, IEquatable<Distance> 17 public class Distance : IComparable<Distance>, IEquatable<Distance>
18 { 18 {
19 public Distance(double meters) 19 public Distance(double meters)
20 { 20 {
21 Meters = meters; 21 Meters = meters;
22 } 22 }
23   23  
24 public double Kilometers => Meters/1000d; 24 public double Kilometers => Meters / 1000d;
25   25  
26 public double Meters { get; } 26 public double Meters { get; }
27   27  
28 public int CompareTo(Distance other) 28 public int CompareTo(Distance other)
29 { 29 {
30 return Meters.CompareTo(other.Meters); 30 return Meters.CompareTo(other.Meters);
31 } 31 }
32   32  
33 public bool Equals(Distance other) 33 public bool Equals(Distance other)
34 { 34 {
35 return this == other; 35 return this == other;
36 } 36 }
37   37  
38 public static bool operator >(Distance a, Distance b) 38 public static bool operator >(Distance a, Distance b)
39 { 39 {
40 return a != null && b != null && a.Meters > b.Meters; 40 return a != null && b != null && a.Meters > b.Meters;
41 } 41 }
42   42  
43 public static bool operator >=(Distance a, Distance b) 43 public static bool operator >=(Distance a, Distance b)
44 { 44 {
45 return (a == null && b == null) || (a != null && b != null && a.Meters >= b.Meters); 45 return (a == null && b == null) || (a != null && b != null && a.Meters >= b.Meters);
46 } 46 }
47   47  
48 public static bool operator <(Distance a, Distance b) 48 public static bool operator <(Distance a, Distance b)
49 { 49 {
50 return a != null && b != null && a.Meters < b.Meters; 50 return a != null && b != null && a.Meters < b.Meters;
51 } 51 }
52   52  
53 public static bool operator <=(Distance a, Distance b) 53 public static bool operator <=(Distance a, Distance b)
54 { 54 {
55 return (a == null && b == null) || (a != null && b != null && a.Meters <= b.Meters); 55 return (a == null && b == null) || (a != null && b != null && a.Meters <= b.Meters);
56 } 56 }
57   57  
58 public static bool operator ==(Distance a, Distance b) 58 public static bool operator ==(Distance a, Distance b)
59 { 59 {
60 return (ReferenceEquals(a, null) && ReferenceEquals(b, null)) || 60 return (ReferenceEquals(a, null) && ReferenceEquals(b, null)) ||
61 (!ReferenceEquals(a, null) && !ReferenceEquals(b, null) && a.Meters == b.Meters); 61 (!ReferenceEquals(a, null) && !ReferenceEquals(b, null) && a.Meters == b.Meters);
62 } 62 }
63   63  
64 public static bool operator !=(Distance a, Distance b) 64 public static bool operator !=(Distance a, Distance b)
65 { 65 {
66 return !(a == b); 66 return !(a == b);
67 } 67 }
68   68  
69 public override bool Equals(object obj) 69 public override bool Equals(object obj)
70 { 70 {
71 if (obj == null) 71 if (obj == null)
72 return false; 72 return false;
73   73  
74 if (obj is Distance) 74 if (obj is Distance)
75 return Equals(obj as Distance); 75 return Equals(obj as Distance);
76   76  
77 return ReferenceEquals(this, obj); 77 return ReferenceEquals(this, obj);
78 } 78 }
79   79  
80 public override int GetHashCode() 80 public override int GetHashCode()
81 { 81 {
82 return base.GetHashCode(); 82 return base.GetHashCode();
83 } 83 }
84 } 84 }
85 } -  
86   85 }
-   86  
87
Generated by GNU Enscript 1.6.5.90.
-  
88   -  
89   -  
90   -