2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
22 /// The Point3D is a struct that defines a 3D point.
24 /// <since_tizen> preview </since_tizen>
25 [Obsolete("This has been deprecated in API12")]
26 public struct Point3D : IEquatable<Point3D>
29 /// The X-coordinate of a 3D point.
31 /// <since_tizen> preview </since_tizen>
32 [Obsolete("This has been deprecated in API12")]
36 /// The Y-coordinate of a 3D point.
38 /// <since_tizen> preview </since_tizen>
39 [Obsolete("This has been deprecated in API12")]
43 /// The Z-coordinate of a 3D point.
45 /// <since_tizen> preview </since_tizen>
46 [Obsolete("This has been deprecated in API12")]
50 /// A human-readable representation of <see cref="Point3D"/>.
52 /// <returns>The string is formatted as "{{X={0} Y={1} Z={2}}}".</returns>
53 /// <since_tizen> preview </since_tizen>
54 [Obsolete("This has been deprecated in API12")]
55 public override string ToString()
57 return string.Format("{{X={0} Y={1} Z={2}}}", X, Y, Z);
61 /// <since_tizen> preview </since_tizen>
62 [Obsolete("This has been deprecated in API12")]
63 public override int GetHashCode()
67 int hashCode = X.GetHashCode();
68 hashCode = (hashCode * 397) ^ Y.GetHashCode();
69 hashCode = (hashCode * 397) ^ Z.GetHashCode();
75 /// Indicates whether this instance and a specified object are equal.
77 /// <param name="obj">The object to compare with the current instance.</param>
79 /// true if the object and this instance are of the same type and represent the same value,
82 /// <since_tizen> preview </since_tizen>
83 [Obsolete("This has been deprecated in API12")]
84 public override bool Equals(object obj)
86 if (!(obj is Point3D))
89 return Equals((Point3D)obj);
93 /// Indicates whether this instance and a <see cref="Point3D"/> object are equal.
95 /// <param name="other">The <see cref="Point3D"/> to compare with the current instance.</param>
97 /// true if the object and this instance are of the same type and represent the same value.
100 /// <since_tizen> preview </since_tizen>
101 [Obsolete("This has been deprecated in API12")]
102 public bool Equals(Point3D other)
104 return X.Equals(other.X) && Y.Equals(other.Y) && Z.Equals(other.Z);
108 /// Whether both <see cref="Point3D"/>s are equal.
110 /// <param name="p1">A <see cref="Point3D"/> on the left hand side.</param>
111 /// <param name="p2">A <see cref="Point3D"/> on the right hand side.</param>
112 /// <returns>True if both <see cref="Point3D"/>s have equal values.</returns>
113 /// <since_tizen> preview </since_tizen>
114 [Obsolete("This has been deprecated in API12")]
115 public static bool operator ==(Point3D p1, Point3D p2)
117 return p1.Equals(p2);
121 /// Whether both <see cref="Point3D"/>s are not equal.
123 /// <param name="p1">A <see cref="Point3D"/> on the left hand side.</param>
124 /// <param name="p2">A <see cref="Point3D"/> on the right hand side.</param>
125 /// <returns>True if both <see cref="Point3D"/>s do not have equal values.</returns>
126 /// <since_tizen> preview </since_tizen>
127 [Obsolete("This has been deprecated in API12")]
128 public static bool operator !=(Point3D p1, Point3D p2)
130 return !p1.Equals(p2);