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 EvasMap is an opaque handle to map points.
24 /// <since_tizen> preview </since_tizen>
25 [Obsolete("This has been deprecated in API12")]
32 /// Creates and initializes a new instance of the EvasMap class.
34 /// <param name="count">The number of points in the map</param>
35 /// <since_tizen> preview </since_tizen>
36 [Obsolete("This has been deprecated in API12")]
37 public EvasMap(int count)
39 _evasMap = Interop.Evas.evas_map_new(count);
43 internal EvasMap(IntPtr handle)
50 /// Destructor for the EvasMap class.
56 Interop.Evas.evas_map_free(_evasMap);
60 internal IntPtr Handle
69 /// Gets or sets the flag of the object to move synchronization for map rendering.
71 /// <since_tizen> preview </since_tizen>
72 [Obsolete("This has been deprecated in API12")]
73 public bool IsMoveSync
77 return Interop.Evas.evas_map_util_object_move_sync_get(_evasMap);
81 Interop.Evas.evas_map_util_object_move_sync_set(_evasMap, value);
86 /// Populates the source and destination map points to exactly match the object.
88 /// <param name="obj">The object to use unmapped geometry to populate the map coordinates.</param>
89 /// <since_tizen> preview </since_tizen>
90 [Obsolete("This has been deprecated in API12")]
91 public void PopulatePoints(EvasObject obj)
93 Interop.Evas.evas_map_util_points_populate_from_object_full(_evasMap, obj, 0);
97 /// Populates the source and destination map points to exactly match the object.
99 /// <param name="obj">The object to use unmapped geometry to populate the map coordinates.</param>
101 /// The point Z-coordinate hint (pre-perspective transform). This value is used for all the four points.
103 /// <since_tizen> preview </since_tizen>
104 [Obsolete("This has been deprecated in API12")]
105 public void PopulatePoints(EvasObject obj, int z)
107 Interop.Evas.evas_map_util_points_populate_from_object_full(_evasMap, obj, z);
111 /// Populates the source and destination map points to match the given geometry.
113 /// <param name="geometry">The geometry value contains X-coordinate, Y-coordinate, the width and height to use, to calculate the second and third points.</param>
114 /// <param name="z">The Z-coordinate hint (pre-perspective transform) This value is used for all the four points.</param>
115 /// <since_tizen> preview </since_tizen>
116 [Obsolete("This has been deprecated in API12")]
117 public void PopulatePoints(Rect geometry, int z)
119 Interop.Evas.evas_map_util_points_populate_from_geometry(_evasMap, geometry.X, geometry.Y, geometry.Width, geometry.Height, z);
125 /// <param name="degrees">The abount of degrees from 0.0 to 360.0 to rotate.</param>
126 /// <param name="cx">The rotation's center horizontal position.</param>
127 /// <param name="cy">The rotation's center vertical position.</param>
128 /// <since_tizen> preview </since_tizen>
129 [Obsolete("This has been deprecated in API12")]
130 public void Rotate(double degrees, int cx, int cy)
132 Interop.Evas.evas_map_util_rotate(_evasMap, degrees, cx, cy);
136 /// Rotates the map around 3 axes in 3D.
138 /// <param name="dx">The amount of degrees from 0.0 to 360.0 to rotate around the X-axis.</param>
139 /// <param name="dy">The amount of degrees from 0.0 to 360.0 to rotate around the Y-axis.</param>
140 /// <param name="dz">The amount of degrees from 0.0 to 360.0 to rotate around the Z-axis.</param>
141 /// <param name="cx">The rotation's center horizontal position.</param>
142 /// <param name="cy">The rotation's center vertical position.</param>
143 /// <param name="cz">The rotation's center depth position.</param>
144 /// <since_tizen> preview </since_tizen>
145 [Obsolete("This has been deprecated in API12")]
146 public void Rotate3D(double dx, double dy, double dz, int cx, int cy, int cz)
148 Interop.Evas.evas_map_util_3d_rotate(_evasMap, dx, dy, dz, cx, cy, cz);
152 /// Changes the map point's coordinate.
154 /// <param name="idx">The index of point to change, this must be smaller than the map size.</param>
155 /// <param name="point">The 3D point coordinate.</param>
156 /// <since_tizen> preview </since_tizen>
157 [Obsolete("This has been deprecated in API12")]
158 public void SetPointCoordinate(int idx, Point3D point)
160 Interop.Evas.evas_map_point_coord_set(_evasMap, idx, point.X, point.Y, point.Z);
164 /// Gets the map point's coordinate.
166 /// <param name="idx">The index of point to change, this must be smaller than the map size.</param>
167 /// <returns>The coordinates of a given point in the map.</returns>
168 /// <since_tizen> preview </since_tizen>
169 [Obsolete("This has been deprecated in API12")]
170 public Point3D GetPointCoordinate(int idx)
173 Interop.Evas.evas_map_point_coord_get(_evasMap, idx, out point.X, out point.Y, out point.Z);
178 /// Changes the map to apply the given zooming.
180 /// <param name="x">The horizontal zoom to use.</param>
181 /// <param name="y">The vertical zoom to use.</param>
182 /// <param name="cx">The zooming center horizontal position.</param>
183 /// <param name="cy">The zooming center vertical position.</param>
184 /// <since_tizen> preview </since_tizen>
185 [Obsolete("This has been deprecated in API12")]
186 public void Zoom(double x, double y, int cx, int cy)
188 Interop.Evas.evas_map_util_zoom(_evasMap, x, y, cx, cy);