[EflSharp] Separate efl and Circle cs files and Update cs files (#786)
[platform/core/csapi/tizenfx.git] / internals / src / EflSharp / EflSharp / efl / efl_gfx_mapping.eo.cs
1 #pragma warning disable CS1591
2 using System;
3 using System.Runtime.InteropServices;
4 using System.Collections.Generic;
5 using System.Linq;
6 using System.ComponentModel;
7 namespace Efl { namespace Gfx { 
8 /// <summary>Texture UV mapping for all objects (rotation, perspective, 3d, ...).
9 /// Evas allows different transformations to be applied to all kinds of objects. These are applied by means of UV mapping.
10 /// 
11 /// With UV mapping, one maps points in the source object to a 3D space positioning at target. This allows rotation, perspective, scale and lots of other effects, depending on the map that is used.
12 /// 
13 /// Each map point may carry a multiplier color. If properly calculated, these can do shading effects on the object, producing 3D effects.
14 /// 
15 /// At the moment of writing, maps can only have 4 points (no more, no less).
16 /// (Since EFL 1.22)</summary>
17 [IMappingNativeInherit]
18 public interface IMapping : 
19     Efl.Eo.IWrapper, IDisposable
20 {
21     /// <summary>Number of points of a map.
22 /// This sets the number of points of map. Currently, the number of points must be multiples of 4.
23 /// (Since EFL 1.22)</summary>
24 /// <returns>The number of points of map</returns>
25 int GetMappingPointCount();
26     /// <summary>Number of points of a map.
27 /// This sets the number of points of map. Currently, the number of points must be multiples of 4.
28 /// (Since EFL 1.22)</summary>
29 /// <param name="count">The number of points of map</param>
30 /// <returns></returns>
31 void SetMappingPointCount( int count);
32     /// <summary>Clockwise state of a map (read-only).
33 /// This determines if the output points (X and Y. Z is not used) are clockwise or counter-clockwise. This can be used for &quot;back-face culling&quot;. This is where you hide objects that &quot;face away&quot; from you. In this case objects that are not clockwise.
34 /// (Since EFL 1.22)</summary>
35 /// <returns><c>true</c> if clockwise, <c>false</c> if counter clockwise</returns>
36 bool GetMappingClockwise();
37     /// <summary>Smoothing state for map rendering.
38 /// This sets smoothing for map rendering. If the object is a type that has its own smoothing settings, then both the smooth settings for this object and the map must be turned off. By default smooth maps are enabled.
39 /// (Since EFL 1.22)</summary>
40 /// <returns><c>true</c> by default.</returns>
41 bool GetMappingSmooth();
42     /// <summary>Smoothing state for map rendering.
43 /// This sets smoothing for map rendering. If the object is a type that has its own smoothing settings, then both the smooth settings for this object and the map must be turned off. By default smooth maps are enabled.
44 /// (Since EFL 1.22)</summary>
45 /// <param name="smooth"><c>true</c> by default.</param>
46 /// <returns></returns>
47 void SetMappingSmooth( bool smooth);
48     /// <summary>Alpha flag for map rendering.
49 /// This sets alpha flag for map rendering. If the object is a type that has its own alpha settings, then this will take precedence. Only image objects support this currently (<see cref="Efl.Canvas.Image"/> and its friends). Setting this to off stops alpha blending of the map area, and is useful if you know the object and/or all sub-objects is 100% solid.
50 /// 
51 /// Note that this may conflict with <see cref="Efl.Gfx.IMapping.MappingSmooth"/> depending on which algorithm is used for anti-aliasing.
52 /// (Since EFL 1.22)</summary>
53 /// <returns><c>true</c> by default.</returns>
54 bool GetMappingAlpha();
55     /// <summary>Alpha flag for map rendering.
56 /// This sets alpha flag for map rendering. If the object is a type that has its own alpha settings, then this will take precedence. Only image objects support this currently (<see cref="Efl.Canvas.Image"/> and its friends). Setting this to off stops alpha blending of the map area, and is useful if you know the object and/or all sub-objects is 100% solid.
57 /// 
58 /// Note that this may conflict with <see cref="Efl.Gfx.IMapping.MappingSmooth"/> depending on which algorithm is used for anti-aliasing.
59 /// (Since EFL 1.22)</summary>
60 /// <param name="alpha"><c>true</c> by default.</param>
61 /// <returns></returns>
62 void SetMappingAlpha( bool alpha);
63     /// <summary>A point&apos;s absolute coordinate on the canvas.
64 /// This sets/gets the fixed point&apos;s coordinate in the map. Note that points describe the outline of a quadrangle and are ordered either clockwise or counter-clockwise. Try to keep your quadrangles concave and non-complex. Though these polygon modes may work, they may not render a desired set of output. The quadrangle will use points 0 and 1 , 1 and 2, 2 and 3, and 3 and 0 to describe the edges of the quadrangle.
65 /// 
66 /// The X and Y and Z coordinates are in canvas units. Z is optional and may or may not be honored in drawing. Z is a hint and does not affect the X and Y rendered coordinates. It may be used for calculating fills with perspective correct rendering.
67 /// 
68 /// Remember all coordinates are canvas global ones as with move and resize in the canvas.
69 /// 
70 /// This property can be read to get the 4 points positions on the canvas, or set to manually place them.
71 /// (Since EFL 1.22)</summary>
72 /// <param name="idx">ID of the point, from 0 to 3 (included).</param>
73 /// <param name="x">Point X coordinate in absolute pixel coordinates.</param>
74 /// <param name="y">Point Y coordinate in absolute pixel coordinates.</param>
75 /// <param name="z">Point Z coordinate hint (pre-perspective transform).</param>
76 /// <returns></returns>
77 void GetMappingCoordAbsolute( int idx,  out double x,  out double y,  out double z);
78     /// <summary>A point&apos;s absolute coordinate on the canvas.
79 /// This sets/gets the fixed point&apos;s coordinate in the map. Note that points describe the outline of a quadrangle and are ordered either clockwise or counter-clockwise. Try to keep your quadrangles concave and non-complex. Though these polygon modes may work, they may not render a desired set of output. The quadrangle will use points 0 and 1 , 1 and 2, 2 and 3, and 3 and 0 to describe the edges of the quadrangle.
80 /// 
81 /// The X and Y and Z coordinates are in canvas units. Z is optional and may or may not be honored in drawing. Z is a hint and does not affect the X and Y rendered coordinates. It may be used for calculating fills with perspective correct rendering.
82 /// 
83 /// Remember all coordinates are canvas global ones as with move and resize in the canvas.
84 /// 
85 /// This property can be read to get the 4 points positions on the canvas, or set to manually place them.
86 /// (Since EFL 1.22)</summary>
87 /// <param name="idx">ID of the point, from 0 to 3 (included).</param>
88 /// <param name="x">Point X coordinate in absolute pixel coordinates.</param>
89 /// <param name="y">Point Y coordinate in absolute pixel coordinates.</param>
90 /// <param name="z">Point Z coordinate hint (pre-perspective transform).</param>
91 /// <returns></returns>
92 void SetMappingCoordAbsolute( int idx,  double x,  double y,  double z);
93     /// <summary>Map point&apos;s U and V texture source point.
94 /// This sets/gets the U and V coordinates for the point. This determines which coordinate in the source image is mapped to the given point, much like OpenGL and textures. Valid values range from 0.0 to 1.0.
95 /// 
96 /// By default the points are set in a clockwise order, as such: - 0: top-left, i.e. (0.0, 0.0), - 1: top-right, i.e. (1.0, 0.0), - 2: bottom-right, i.e. (1.0, 1.0), - 3: bottom-left, i.e. (0.0, 1.0).
97 /// (Since EFL 1.22)</summary>
98 /// <param name="idx">ID of the point, from 0 to 3 (included).</param>
99 /// <param name="u">Relative X coordinate within the image, from 0 to 1.</param>
100 /// <param name="v">Relative Y coordinate within the image, from 0 to 1.</param>
101 /// <returns></returns>
102 void GetMappingUv( int idx,  out double u,  out double v);
103     /// <summary>Map point&apos;s U and V texture source point.
104 /// This sets/gets the U and V coordinates for the point. This determines which coordinate in the source image is mapped to the given point, much like OpenGL and textures. Valid values range from 0.0 to 1.0.
105 /// 
106 /// By default the points are set in a clockwise order, as such: - 0: top-left, i.e. (0.0, 0.0), - 1: top-right, i.e. (1.0, 0.0), - 2: bottom-right, i.e. (1.0, 1.0), - 3: bottom-left, i.e. (0.0, 1.0).
107 /// (Since EFL 1.22)</summary>
108 /// <param name="idx">ID of the point, from 0 to 3 (included).</param>
109 /// <param name="u">Relative X coordinate within the image, from 0 to 1.</param>
110 /// <param name="v">Relative Y coordinate within the image, from 0 to 1.</param>
111 /// <returns></returns>
112 void SetMappingUv( int idx,  double u,  double v);
113     /// <summary>Color of a vertex in the map.
114 /// This sets the color of the vertex in the map. Colors will be linearly interpolated between vertex points through the map. Color will multiply the &quot;texture&quot; pixels (like GL_MODULATE in OpenGL). The default color of a vertex in a map is white solid (255, 255, 255, 255) which means it will have no affect on modifying the texture pixels.
115 /// 
116 /// The color values must be premultiplied (ie. <c>a</c> &gt;= {<c>r</c>, <c>g</c>, <c>b</c>}).
117 /// (Since EFL 1.22)</summary>
118 /// <param name="idx">ID of the point, from 0 to 3 (included). -1 can be used to set the color for all points, but it is invalid for get().</param>
119 /// <param name="r">Red (0 - 255)</param>
120 /// <param name="g">Green (0 - 255)</param>
121 /// <param name="b">Blue (0 - 255)</param>
122 /// <param name="a">Alpha (0 - 255)</param>
123 /// <returns></returns>
124 void GetMappingColor( int idx,  out int r,  out int g,  out int b,  out int a);
125     /// <summary>Color of a vertex in the map.
126 /// This sets the color of the vertex in the map. Colors will be linearly interpolated between vertex points through the map. Color will multiply the &quot;texture&quot; pixels (like GL_MODULATE in OpenGL). The default color of a vertex in a map is white solid (255, 255, 255, 255) which means it will have no affect on modifying the texture pixels.
127 /// 
128 /// The color values must be premultiplied (ie. <c>a</c> &gt;= {<c>r</c>, <c>g</c>, <c>b</c>}).
129 /// (Since EFL 1.22)</summary>
130 /// <param name="idx">ID of the point, from 0 to 3 (included). -1 can be used to set the color for all points, but it is invalid for get().</param>
131 /// <param name="r">Red (0 - 255)</param>
132 /// <param name="g">Green (0 - 255)</param>
133 /// <param name="b">Blue (0 - 255)</param>
134 /// <param name="a">Alpha (0 - 255)</param>
135 /// <returns></returns>
136 void SetMappingColor( int idx,  int r,  int g,  int b,  int a);
137     /// <summary>Read-only property indicating whether an object is mapped.
138 /// This will be <c>true</c> if any transformation is applied to this object.
139 /// (Since EFL 1.22)</summary>
140 /// <returns><c>true</c> if the object is mapped.</returns>
141 bool HasMapping();
142     /// <summary>Resets the map transformation to its default state.
143 /// This will reset all transformations to identity, meaning the points&apos; colors, positions and UV coordinates will be reset to their default values. <see cref="Efl.Gfx.IMapping.HasMapping"/> will then return <c>false</c>. This function will not modify the values of <see cref="Efl.Gfx.IMapping.MappingSmooth"/> or <see cref="Efl.Gfx.IMapping.MappingAlpha"/>.
144 /// (Since EFL 1.22)</summary>
145 /// <returns></returns>
146 void ResetMapping();
147     /// <summary>Apply a translation to the object using map.
148 /// This does not change the real geometry of the object but will affect its visible position.
149 /// (Since EFL 1.22)</summary>
150 /// <param name="dx">Distance in pixels along the X axis.</param>
151 /// <param name="dy">Distance in pixels along the Y axis.</param>
152 /// <param name="dz">Distance in pixels along the Z axis.</param>
153 /// <returns></returns>
154 void Translate( double dx,  double dy,  double dz);
155     /// <summary>Apply a rotation to the object.
156 /// This rotates the object clockwise by <c>degrees</c> degrees, around the center specified by the relative position (<c>cx</c>, <c>cy</c>) in the <c>pivot</c> object. If <c>pivot</c> is <c>null</c> then this object is used as its own pivot center. 360 degrees is a full rotation, equivalent to no rotation. Negative values for <c>degrees</c> will rotate clockwise by that amount.
157 /// 
158 /// The coordinates are set relative to the given <c>pivot</c> object. If its geometry changes, then the absolute position of the rotation center will change accordingly.
159 /// 
160 /// By default, the center is at (0.5, 0.5). 0.0 means left or top while 1.0 means right or bottom of the <c>pivot</c> object.
161 /// (Since EFL 1.22)</summary>
162 /// <param name="degrees">CCW rotation in degrees.</param>
163 /// <param name="pivot">A pivot object for the center point, can be <c>null</c>.</param>
164 /// <param name="cx">X relative coordinate of the center point.</param>
165 /// <param name="cy">y relative coordinate of the center point.</param>
166 /// <returns></returns>
167 void Rotate( double degrees,  Efl.Gfx.IEntity pivot,  double cx,  double cy);
168     /// <summary>Rotate the object around 3 axes in 3D.
169 /// This will rotate in 3D, not just around the &quot;Z&quot; axis as is the case with <see cref="Efl.Gfx.IMapping.Rotate"/>. You can rotate around the X, Y and Z axes. The Z axis points &quot;into&quot; the screen with low values at the screen and higher values further away. The X axis runs from left to right on the screen and the Y axis from top to bottom.
170 /// 
171 /// As with <see cref="Efl.Gfx.IMapping.Rotate"/>, you provide a pivot and center point to rotate around (in 3D). The Z coordinate of this center point is an absolute value, and not a relative one like X and Y, as objects are flat in a 2D space.
172 /// (Since EFL 1.22)</summary>
173 /// <param name="dx">Rotation in degrees around X axis (0 to 360).</param>
174 /// <param name="dy">Rotation in degrees around Y axis (0 to 360).</param>
175 /// <param name="dz">Rotation in degrees around Z axis (0 to 360).</param>
176 /// <param name="pivot">A pivot object for the center point, can be <c>null</c>.</param>
177 /// <param name="cx">X relative coordinate of the center point.</param>
178 /// <param name="cy">y relative coordinate of the center point.</param>
179 /// <param name="cz">Z absolute coordinate of the center point.</param>
180 /// <returns></returns>
181 void Rotate3d( double dx,  double dy,  double dz,  Efl.Gfx.IEntity pivot,  double cx,  double cy,  double cz);
182     /// <summary>Rotate the object in 3D using a unit quaternion.
183 /// This is similar to <see cref="Efl.Gfx.IMapping.Rotate3d"/> but uses a unit quaternion (also known as versor) rather than a direct angle-based rotation around a center point. Use this to avoid gimbal locks.
184 /// 
185 /// As with <see cref="Efl.Gfx.IMapping.Rotate"/>, you provide a pivot and center point to rotate around (in 3D). The Z coordinate of this center point is an absolute value, and not a relative one like X and Y, as objects are flat in a 2D space.
186 /// (Since EFL 1.22)</summary>
187 /// <param name="qx">The x component of the imaginary part of the quaternion.</param>
188 /// <param name="qy">The y component of the imaginary part of the quaternion.</param>
189 /// <param name="qz">The z component of the imaginary part of the quaternion.</param>
190 /// <param name="qw">The w component of the real part of the quaternion.</param>
191 /// <param name="pivot">A pivot object for the center point, can be <c>null</c>.</param>
192 /// <param name="cx">X relative coordinate of the center point.</param>
193 /// <param name="cy">y relative coordinate of the center point.</param>
194 /// <param name="cz">Z absolute coordinate of the center point.</param>
195 /// <returns></returns>
196 void RotateQuat( double qx,  double qy,  double qz,  double qw,  Efl.Gfx.IEntity pivot,  double cx,  double cy,  double cz);
197     /// <summary>Apply a zoom to the object.
198 /// This zooms the points of the map from a center point. That center is defined by <c>cx</c> and <c>cy</c>. The <c>zoomx</c> and <c>zoomy</c> parameters specify how much to zoom in the X and Y direction respectively. A value of 1.0 means &quot;don&apos;t zoom&quot;. 2.0 means &quot;double the size&quot;. 0.5 is &quot;half the size&quot; etc.
199 /// 
200 /// By default, the center is at (0.5, 0.5). 0.0 means left or top while 1.0 means right or bottom.
201 /// (Since EFL 1.22)</summary>
202 /// <param name="zoomx">Zoom in X direction</param>
203 /// <param name="zoomy">Zoom in Y direction</param>
204 /// <param name="pivot">A pivot object for the center point, can be <c>null</c>.</param>
205 /// <param name="cx">X relative coordinate of the center point.</param>
206 /// <param name="cy">y relative coordinate of the center point.</param>
207 /// <returns></returns>
208 void Zoom( double zoomx,  double zoomy,  Efl.Gfx.IEntity pivot,  double cx,  double cy);
209     /// <summary>Apply a lighting effect on the object.
210 /// This is used to apply lighting calculations (from a single light source) to a given mapped object. The R, G and B values of each vertex will be modified to reflect the lighting based on the light point coordinates, the light color and the ambient color, and at what angle the map is facing the light source. A surface should have its points be declared in a clockwise fashion if the face is &quot;facing&quot; towards you (as opposed to away from you) as faces have a &quot;logical&quot; side for lighting.
211 /// 
212 /// The coordinates are set relative to the given <c>pivot</c> object. If its geometry changes, then the absolute position of the rotation center will change accordingly. The Z position is absolute. If the <c>pivot</c> is <c>null</c> then this object will be its own pivot.
213 /// (Since EFL 1.22)</summary>
214 /// <param name="pivot">A pivot object for the light point, can be <c>null</c>.</param>
215 /// <param name="lx">X relative coordinate in space of light point.</param>
216 /// <param name="ly">Y relative coordinate in space of light point.</param>
217 /// <param name="lz">Z absolute coordinate in space of light point.</param>
218 /// <param name="lr">Light red value (0 - 255).</param>
219 /// <param name="lg">Light green value (0 - 255).</param>
220 /// <param name="lb">Light blue value (0 - 255).</param>
221 /// <param name="ar">Ambient color red value (0 - 255).</param>
222 /// <param name="ag">Ambient color green value (0 - 255).</param>
223 /// <param name="ab">Ambient color blue value (0 - 255).</param>
224 /// <returns></returns>
225 void Lighting3d( Efl.Gfx.IEntity pivot,  double lx,  double ly,  double lz,  int lr,  int lg,  int lb,  int ar,  int ag,  int ab);
226     /// <summary>Apply a perspective transform to the map
227 /// This applies a given perspective (3D) to the map coordinates. X, Y and Z values are used. The px and py points specify the &quot;infinite distance&quot; point in the 3D conversion (where all lines converge to like when artists draw 3D by hand). The <c>z0</c> value specifies the z value at which there is a 1:1 mapping between spatial coordinates and screen coordinates. Any points on this z value will not have their X and Y values modified in the transform. Those further away (Z value higher) will shrink into the distance, and those under this value will expand and become bigger. The <c>foc</c> value determines the &quot;focal length&quot; of the camera. This is in reality the distance between the camera lens plane itself (at or closer than this rendering results are undefined) and the &quot;z0&quot; z value. This allows for some &quot;depth&quot; control and <c>foc</c> must be greater than 0.
228 /// 
229 /// The coordinates are set relative to the given <c>pivot</c> object. If its geometry changes, then the absolute position of the rotation center will change accordingly. The Z position is absolute. If the <c>pivot</c> is <c>null</c> then this object will be its own pivot.
230 /// (Since EFL 1.22)</summary>
231 /// <param name="pivot">A pivot object for the infinite point, can be <c>null</c>.</param>
232 /// <param name="px">The perspective distance X relative coordinate.</param>
233 /// <param name="py">The perspective distance Y relative coordinate.</param>
234 /// <param name="z0">The &quot;0&quot; Z plane value.</param>
235 /// <param name="foc">The focal distance, must be greater than 0.</param>
236 /// <returns></returns>
237 void Perspective3d( Efl.Gfx.IEntity pivot,  double px,  double py,  double z0,  double foc);
238     /// <summary>Apply a rotation to the object, using absolute coordinates.
239 /// This rotates the object clockwise by <c>degrees</c> degrees, around the center specified by the relative position (<c>cx</c>, <c>cy</c>) in the <c>pivot</c> object. If <c>pivot</c> is <c>null</c> then this object is used as its own pivot center. 360 degrees is a full rotation, equivalent to no rotation. Negative values for <c>degrees</c> will rotate clockwise by that amount.
240 /// 
241 /// The given coordinates are absolute values in pixels. See also <see cref="Efl.Gfx.IMapping.Rotate"/> for a relative coordinate version.
242 /// (Since EFL 1.22)</summary>
243 /// <param name="degrees">CCW rotation in degrees.</param>
244 /// <param name="cx">X absolute coordinate in pixels of the center point.</param>
245 /// <param name="cy">y absolute coordinate in pixels of the center point.</param>
246 /// <returns></returns>
247 void RotateAbsolute( double degrees,  double cx,  double cy);
248     /// <summary>Rotate the object around 3 axes in 3D, using absolute coordinates.
249 /// This will rotate in 3D and not just around the &quot;Z&quot; axis as the case with <see cref="Efl.Gfx.IMapping.Rotate"/>. This will rotate around the X, Y and Z axes. The Z axis points &quot;into&quot; the screen with low values at the screen and higher values further away. The X axis runs from left to right on the screen and the Y axis from top to bottom.
250 /// 
251 /// The coordinates of the center point are given in absolute canvas coordinates. See also <see cref="Efl.Gfx.IMapping.Rotate3d"/> for a pivot-based 3D rotation.
252 /// (Since EFL 1.22)</summary>
253 /// <param name="dx">Rotation in degrees around X axis (0 to 360).</param>
254 /// <param name="dy">Rotation in degrees around Y axis (0 to 360).</param>
255 /// <param name="dz">Rotation in degrees around Z axis (0 to 360).</param>
256 /// <param name="cx">X absolute coordinate in pixels of the center point.</param>
257 /// <param name="cy">y absolute coordinate in pixels of the center point.</param>
258 /// <param name="cz">Z absolute coordinate of the center point.</param>
259 /// <returns></returns>
260 void Rotate3dAbsolute( double dx,  double dy,  double dz,  double cx,  double cy,  double cz);
261     /// <summary>Rotate the object in 3D using a unit quaternion, using absolute coordinates.
262 /// This is similar to <see cref="Efl.Gfx.IMapping.Rotate3d"/> but uses a unit quaternion (also known as versor) rather than a direct angle-based rotation around a center point. Use this to avoid gimbal locks.
263 /// 
264 /// The coordinates of the center point are given in absolute canvas coordinates. See also <see cref="Efl.Gfx.IMapping.RotateQuat"/> for a pivot-based 3D rotation.
265 /// (Since EFL 1.22)</summary>
266 /// <param name="qx">The x component of the imaginary part of the quaternion.</param>
267 /// <param name="qy">The y component of the imaginary part of the quaternion.</param>
268 /// <param name="qz">The z component of the imaginary part of the quaternion.</param>
269 /// <param name="qw">The w component of the real part of the quaternion.</param>
270 /// <param name="cx">X absolute coordinate in pixels of the center point.</param>
271 /// <param name="cy">y absolute coordinate in pixels of the center point.</param>
272 /// <param name="cz">Z absolute coordinate of the center point.</param>
273 /// <returns></returns>
274 void RotateQuatAbsolute( double qx,  double qy,  double qz,  double qw,  double cx,  double cy,  double cz);
275     /// <summary>Apply a zoom to the object, using absolute coordinates.
276 /// This zooms the points of the map from a center point. That center is defined by <c>cx</c> and <c>cy</c>. The <c>zoomx</c> and <c>zoomy</c> parameters specify how much to zoom in the X and Y direction respectively. A value of 1.0 means &quot;don&apos;t zoom&quot;. 2.0 means &quot;double the size&quot;. 0.5 is &quot;half the size&quot; etc.
277 /// 
278 /// The coordinates of the center point are given in absolute canvas coordinates. See also <see cref="Efl.Gfx.IMapping.Zoom"/> for a pivot-based zoom.
279 /// (Since EFL 1.22)</summary>
280 /// <param name="zoomx">Zoom in X direction</param>
281 /// <param name="zoomy">Zoom in Y direction</param>
282 /// <param name="cx">X absolute coordinate in pixels of the center point.</param>
283 /// <param name="cy">y absolute coordinate in pixels of the center point.</param>
284 /// <returns></returns>
285 void ZoomAbsolute( double zoomx,  double zoomy,  double cx,  double cy);
286     /// <summary>Apply a lighting effect to the object.
287 /// This is used to apply lighting calculations (from a single light source) to a given mapped object. The RGB values of each vertex will be modified to reflect the lighting based on the light point coordinates, the light color, the ambient color and at what angle the map is facing the light source. A surface should have its points be declared in a clockwise fashion if the face is &quot;facing&quot; towards you (as opposed to away from you) as faces have a &quot;logical&quot; side for lighting.
288 /// 
289 /// The coordinates of the center point are given in absolute canvas coordinates. See also <see cref="Efl.Gfx.IMapping.Lighting3d"/> for a pivot-based lighting effect.
290 /// (Since EFL 1.22)</summary>
291 /// <param name="lx">X absolute coordinate in pixels of the light point.</param>
292 /// <param name="ly">y absolute coordinate in pixels of the light point.</param>
293 /// <param name="lz">Z absolute coordinate in space of light point.</param>
294 /// <param name="lr">Light red value (0 - 255).</param>
295 /// <param name="lg">Light green value (0 - 255).</param>
296 /// <param name="lb">Light blue value (0 - 255).</param>
297 /// <param name="ar">Ambient color red value (0 - 255).</param>
298 /// <param name="ag">Ambient color green value (0 - 255).</param>
299 /// <param name="ab">Ambient color blue value (0 - 255).</param>
300 /// <returns></returns>
301 void Lighting3dAbsolute( double lx,  double ly,  double lz,  int lr,  int lg,  int lb,  int ar,  int ag,  int ab);
302     /// <summary>Apply a perspective transform to the map
303 /// This applies a given perspective (3D) to the map coordinates. X, Y and Z values are used. The px and py points specify the &quot;infinite distance&quot; point in the 3D conversion (where all lines converge to like when artists draw 3D by hand). The <c>z0</c> value specifies the z value at which there is a 1:1 mapping between spatial coordinates and screen coordinates. Any points on this z value will not have their X and Y values modified in the transform. Those further away (Z value higher) will shrink into the distance, and those less than this value will expand and become bigger. The <c>foc</c> value determines the &quot;focal length&quot; of the camera. This is in reality the distance between the camera lens plane itself (at or closer than this rendering results are undefined) and the &quot;z0&quot; z value. This allows for some &quot;depth&quot; control and <c>foc</c> must be greater than 0.
304 /// 
305 /// The coordinates of the center point are given in absolute canvas coordinates. See also <see cref="Efl.Gfx.IMapping.Perspective3d"/> for a pivot-based perspective effect.
306 /// (Since EFL 1.22)</summary>
307 /// <param name="px">The perspective distance X relative coordinate.</param>
308 /// <param name="py">The perspective distance Y relative coordinate.</param>
309 /// <param name="z0">The &quot;0&quot; Z plane value.</param>
310 /// <param name="foc">The focal distance, must be greater than 0.</param>
311 /// <returns></returns>
312 void Perspective3dAbsolute( double px,  double py,  double z0,  double foc);
313                                                                                                                     /// <summary>Number of points of a map.
314 /// This sets the number of points of map. Currently, the number of points must be multiples of 4.
315 /// (Since EFL 1.22)</summary>
316 /// <value>The number of points of map</value>
317     int MappingPointCount {
318         get ;
319         set ;
320     }
321     /// <summary>Clockwise state of a map (read-only).
322 /// This determines if the output points (X and Y. Z is not used) are clockwise or counter-clockwise. This can be used for &quot;back-face culling&quot;. This is where you hide objects that &quot;face away&quot; from you. In this case objects that are not clockwise.
323 /// (Since EFL 1.22)</summary>
324 /// <value><c>true</c> if clockwise, <c>false</c> if counter clockwise</value>
325     bool MappingClockwise {
326         get ;
327     }
328     /// <summary>Smoothing state for map rendering.
329 /// This sets smoothing for map rendering. If the object is a type that has its own smoothing settings, then both the smooth settings for this object and the map must be turned off. By default smooth maps are enabled.
330 /// (Since EFL 1.22)</summary>
331 /// <value><c>true</c> by default.</value>
332     bool MappingSmooth {
333         get ;
334         set ;
335     }
336     /// <summary>Alpha flag for map rendering.
337 /// This sets alpha flag for map rendering. If the object is a type that has its own alpha settings, then this will take precedence. Only image objects support this currently (<see cref="Efl.Canvas.Image"/> and its friends). Setting this to off stops alpha blending of the map area, and is useful if you know the object and/or all sub-objects is 100% solid.
338 /// 
339 /// Note that this may conflict with <see cref="Efl.Gfx.IMapping.MappingSmooth"/> depending on which algorithm is used for anti-aliasing.
340 /// (Since EFL 1.22)</summary>
341 /// <value><c>true</c> by default.</value>
342     bool MappingAlpha {
343         get ;
344         set ;
345     }
346 }
347 /// <summary>Texture UV mapping for all objects (rotation, perspective, 3d, ...).
348 /// Evas allows different transformations to be applied to all kinds of objects. These are applied by means of UV mapping.
349 /// 
350 /// With UV mapping, one maps points in the source object to a 3D space positioning at target. This allows rotation, perspective, scale and lots of other effects, depending on the map that is used.
351 /// 
352 /// Each map point may carry a multiplier color. If properly calculated, these can do shading effects on the object, producing 3D effects.
353 /// 
354 /// At the moment of writing, maps can only have 4 points (no more, no less).
355 /// (Since EFL 1.22)</summary>
356 sealed public class IMappingConcrete : 
357
358 IMapping
359     
360 {
361     ///<summary>Pointer to the native class description.</summary>
362     public System.IntPtr NativeClass {
363         get {
364             if (((object)this).GetType() == typeof (IMappingConcrete))
365                 return Efl.Gfx.IMappingNativeInherit.GetEflClassStatic();
366             else
367                 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
368         }
369     }
370     private  System.IntPtr handle;
371     ///<summary>Pointer to the native instance.</summary>
372     public System.IntPtr NativeHandle {
373         get { return handle; }
374     }
375     [System.Runtime.InteropServices.DllImport(efl.Libs.Evas)] internal static extern System.IntPtr
376         efl_gfx_mapping_mixin_get();
377     ///<summary>Internal usage: Constructs an instance from a native pointer. This is used when interacting with C code and should not be used directly.</summary>
378     private IMappingConcrete(System.IntPtr raw)
379     {
380         handle = raw;
381         RegisterEventProxies();
382     }
383     ///<summary>Destructor.</summary>
384     ~IMappingConcrete()
385     {
386         Dispose(false);
387     }
388     ///<summary>Releases the underlying native instance.</summary>
389     void Dispose(bool disposing)
390     {
391         if (handle != System.IntPtr.Zero) {
392             Efl.Eo.Globals.efl_unref(handle);
393             handle = System.IntPtr.Zero;
394         }
395     }
396     ///<summary>Releases the underlying native instance.</summary>
397     public void Dispose()
398     {
399         Dispose(true);
400         GC.SuppressFinalize(this);
401     }
402     ///<summary>Verifies if the given object is equal to this one.</summary>
403     public override bool Equals(object obj)
404     {
405         var other = obj as Efl.Object;
406         if (other == null)
407             return false;
408         return this.NativeHandle == other.NativeHandle;
409     }
410     ///<summary>Gets the hash code for this object based on the native pointer it points to.</summary>
411     public override int GetHashCode()
412     {
413         return this.NativeHandle.ToInt32();
414     }
415     ///<summary>Turns the native pointer into a string representation.</summary>
416     public override String ToString()
417     {
418         return $"{this.GetType().Name}@[{this.NativeHandle.ToInt32():x}]";
419     }
420     ///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary>
421      void RegisterEventProxies()
422     {
423     }
424     /// <summary>Number of points of a map.
425     /// This sets the number of points of map. Currently, the number of points must be multiples of 4.
426     /// (Since EFL 1.22)</summary>
427     /// <returns>The number of points of map</returns>
428     public int GetMappingPointCount() {
429          var _ret_var = Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_point_count_get_ptr.Value.Delegate(this.NativeHandle);
430         Eina.Error.RaiseIfUnhandledException();
431         return _ret_var;
432  }
433     /// <summary>Number of points of a map.
434     /// This sets the number of points of map. Currently, the number of points must be multiples of 4.
435     /// (Since EFL 1.22)</summary>
436     /// <param name="count">The number of points of map</param>
437     /// <returns></returns>
438     public void SetMappingPointCount( int count) {
439                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_point_count_set_ptr.Value.Delegate(this.NativeHandle, count);
440         Eina.Error.RaiseIfUnhandledException();
441                          }
442     /// <summary>Clockwise state of a map (read-only).
443     /// This determines if the output points (X and Y. Z is not used) are clockwise or counter-clockwise. This can be used for &quot;back-face culling&quot;. This is where you hide objects that &quot;face away&quot; from you. In this case objects that are not clockwise.
444     /// (Since EFL 1.22)</summary>
445     /// <returns><c>true</c> if clockwise, <c>false</c> if counter clockwise</returns>
446     public bool GetMappingClockwise() {
447          var _ret_var = Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_clockwise_get_ptr.Value.Delegate(this.NativeHandle);
448         Eina.Error.RaiseIfUnhandledException();
449         return _ret_var;
450  }
451     /// <summary>Smoothing state for map rendering.
452     /// This sets smoothing for map rendering. If the object is a type that has its own smoothing settings, then both the smooth settings for this object and the map must be turned off. By default smooth maps are enabled.
453     /// (Since EFL 1.22)</summary>
454     /// <returns><c>true</c> by default.</returns>
455     public bool GetMappingSmooth() {
456          var _ret_var = Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_smooth_get_ptr.Value.Delegate(this.NativeHandle);
457         Eina.Error.RaiseIfUnhandledException();
458         return _ret_var;
459  }
460     /// <summary>Smoothing state for map rendering.
461     /// This sets smoothing for map rendering. If the object is a type that has its own smoothing settings, then both the smooth settings for this object and the map must be turned off. By default smooth maps are enabled.
462     /// (Since EFL 1.22)</summary>
463     /// <param name="smooth"><c>true</c> by default.</param>
464     /// <returns></returns>
465     public void SetMappingSmooth( bool smooth) {
466                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_smooth_set_ptr.Value.Delegate(this.NativeHandle, smooth);
467         Eina.Error.RaiseIfUnhandledException();
468                          }
469     /// <summary>Alpha flag for map rendering.
470     /// This sets alpha flag for map rendering. If the object is a type that has its own alpha settings, then this will take precedence. Only image objects support this currently (<see cref="Efl.Canvas.Image"/> and its friends). Setting this to off stops alpha blending of the map area, and is useful if you know the object and/or all sub-objects is 100% solid.
471     /// 
472     /// Note that this may conflict with <see cref="Efl.Gfx.IMapping.MappingSmooth"/> depending on which algorithm is used for anti-aliasing.
473     /// (Since EFL 1.22)</summary>
474     /// <returns><c>true</c> by default.</returns>
475     public bool GetMappingAlpha() {
476          var _ret_var = Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_alpha_get_ptr.Value.Delegate(this.NativeHandle);
477         Eina.Error.RaiseIfUnhandledException();
478         return _ret_var;
479  }
480     /// <summary>Alpha flag for map rendering.
481     /// This sets alpha flag for map rendering. If the object is a type that has its own alpha settings, then this will take precedence. Only image objects support this currently (<see cref="Efl.Canvas.Image"/> and its friends). Setting this to off stops alpha blending of the map area, and is useful if you know the object and/or all sub-objects is 100% solid.
482     /// 
483     /// Note that this may conflict with <see cref="Efl.Gfx.IMapping.MappingSmooth"/> depending on which algorithm is used for anti-aliasing.
484     /// (Since EFL 1.22)</summary>
485     /// <param name="alpha"><c>true</c> by default.</param>
486     /// <returns></returns>
487     public void SetMappingAlpha( bool alpha) {
488                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_alpha_set_ptr.Value.Delegate(this.NativeHandle, alpha);
489         Eina.Error.RaiseIfUnhandledException();
490                          }
491     /// <summary>A point&apos;s absolute coordinate on the canvas.
492     /// This sets/gets the fixed point&apos;s coordinate in the map. Note that points describe the outline of a quadrangle and are ordered either clockwise or counter-clockwise. Try to keep your quadrangles concave and non-complex. Though these polygon modes may work, they may not render a desired set of output. The quadrangle will use points 0 and 1 , 1 and 2, 2 and 3, and 3 and 0 to describe the edges of the quadrangle.
493     /// 
494     /// The X and Y and Z coordinates are in canvas units. Z is optional and may or may not be honored in drawing. Z is a hint and does not affect the X and Y rendered coordinates. It may be used for calculating fills with perspective correct rendering.
495     /// 
496     /// Remember all coordinates are canvas global ones as with move and resize in the canvas.
497     /// 
498     /// This property can be read to get the 4 points positions on the canvas, or set to manually place them.
499     /// (Since EFL 1.22)</summary>
500     /// <param name="idx">ID of the point, from 0 to 3 (included).</param>
501     /// <param name="x">Point X coordinate in absolute pixel coordinates.</param>
502     /// <param name="y">Point Y coordinate in absolute pixel coordinates.</param>
503     /// <param name="z">Point Z coordinate hint (pre-perspective transform).</param>
504     /// <returns></returns>
505     public void GetMappingCoordAbsolute( int idx,  out double x,  out double y,  out double z) {
506                                                                                                          Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_coord_absolute_get_ptr.Value.Delegate(this.NativeHandle, idx,  out x,  out y,  out z);
507         Eina.Error.RaiseIfUnhandledException();
508                                                                          }
509     /// <summary>A point&apos;s absolute coordinate on the canvas.
510     /// This sets/gets the fixed point&apos;s coordinate in the map. Note that points describe the outline of a quadrangle and are ordered either clockwise or counter-clockwise. Try to keep your quadrangles concave and non-complex. Though these polygon modes may work, they may not render a desired set of output. The quadrangle will use points 0 and 1 , 1 and 2, 2 and 3, and 3 and 0 to describe the edges of the quadrangle.
511     /// 
512     /// The X and Y and Z coordinates are in canvas units. Z is optional and may or may not be honored in drawing. Z is a hint and does not affect the X and Y rendered coordinates. It may be used for calculating fills with perspective correct rendering.
513     /// 
514     /// Remember all coordinates are canvas global ones as with move and resize in the canvas.
515     /// 
516     /// This property can be read to get the 4 points positions on the canvas, or set to manually place them.
517     /// (Since EFL 1.22)</summary>
518     /// <param name="idx">ID of the point, from 0 to 3 (included).</param>
519     /// <param name="x">Point X coordinate in absolute pixel coordinates.</param>
520     /// <param name="y">Point Y coordinate in absolute pixel coordinates.</param>
521     /// <param name="z">Point Z coordinate hint (pre-perspective transform).</param>
522     /// <returns></returns>
523     public void SetMappingCoordAbsolute( int idx,  double x,  double y,  double z) {
524                                                                                                          Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_coord_absolute_set_ptr.Value.Delegate(this.NativeHandle, idx,  x,  y,  z);
525         Eina.Error.RaiseIfUnhandledException();
526                                                                          }
527     /// <summary>Map point&apos;s U and V texture source point.
528     /// This sets/gets the U and V coordinates for the point. This determines which coordinate in the source image is mapped to the given point, much like OpenGL and textures. Valid values range from 0.0 to 1.0.
529     /// 
530     /// By default the points are set in a clockwise order, as such: - 0: top-left, i.e. (0.0, 0.0), - 1: top-right, i.e. (1.0, 0.0), - 2: bottom-right, i.e. (1.0, 1.0), - 3: bottom-left, i.e. (0.0, 1.0).
531     /// (Since EFL 1.22)</summary>
532     /// <param name="idx">ID of the point, from 0 to 3 (included).</param>
533     /// <param name="u">Relative X coordinate within the image, from 0 to 1.</param>
534     /// <param name="v">Relative Y coordinate within the image, from 0 to 1.</param>
535     /// <returns></returns>
536     public void GetMappingUv( int idx,  out double u,  out double v) {
537                                                                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_uv_get_ptr.Value.Delegate(this.NativeHandle, idx,  out u,  out v);
538         Eina.Error.RaiseIfUnhandledException();
539                                                          }
540     /// <summary>Map point&apos;s U and V texture source point.
541     /// This sets/gets the U and V coordinates for the point. This determines which coordinate in the source image is mapped to the given point, much like OpenGL and textures. Valid values range from 0.0 to 1.0.
542     /// 
543     /// By default the points are set in a clockwise order, as such: - 0: top-left, i.e. (0.0, 0.0), - 1: top-right, i.e. (1.0, 0.0), - 2: bottom-right, i.e. (1.0, 1.0), - 3: bottom-left, i.e. (0.0, 1.0).
544     /// (Since EFL 1.22)</summary>
545     /// <param name="idx">ID of the point, from 0 to 3 (included).</param>
546     /// <param name="u">Relative X coordinate within the image, from 0 to 1.</param>
547     /// <param name="v">Relative Y coordinate within the image, from 0 to 1.</param>
548     /// <returns></returns>
549     public void SetMappingUv( int idx,  double u,  double v) {
550                                                                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_uv_set_ptr.Value.Delegate(this.NativeHandle, idx,  u,  v);
551         Eina.Error.RaiseIfUnhandledException();
552                                                          }
553     /// <summary>Color of a vertex in the map.
554     /// This sets the color of the vertex in the map. Colors will be linearly interpolated between vertex points through the map. Color will multiply the &quot;texture&quot; pixels (like GL_MODULATE in OpenGL). The default color of a vertex in a map is white solid (255, 255, 255, 255) which means it will have no affect on modifying the texture pixels.
555     /// 
556     /// The color values must be premultiplied (ie. <c>a</c> &gt;= {<c>r</c>, <c>g</c>, <c>b</c>}).
557     /// (Since EFL 1.22)</summary>
558     /// <param name="idx">ID of the point, from 0 to 3 (included). -1 can be used to set the color for all points, but it is invalid for get().</param>
559     /// <param name="r">Red (0 - 255)</param>
560     /// <param name="g">Green (0 - 255)</param>
561     /// <param name="b">Blue (0 - 255)</param>
562     /// <param name="a">Alpha (0 - 255)</param>
563     /// <returns></returns>
564     public void GetMappingColor( int idx,  out int r,  out int g,  out int b,  out int a) {
565                                                                                                                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_color_get_ptr.Value.Delegate(this.NativeHandle, idx,  out r,  out g,  out b,  out a);
566         Eina.Error.RaiseIfUnhandledException();
567                                                                                          }
568     /// <summary>Color of a vertex in the map.
569     /// This sets the color of the vertex in the map. Colors will be linearly interpolated between vertex points through the map. Color will multiply the &quot;texture&quot; pixels (like GL_MODULATE in OpenGL). The default color of a vertex in a map is white solid (255, 255, 255, 255) which means it will have no affect on modifying the texture pixels.
570     /// 
571     /// The color values must be premultiplied (ie. <c>a</c> &gt;= {<c>r</c>, <c>g</c>, <c>b</c>}).
572     /// (Since EFL 1.22)</summary>
573     /// <param name="idx">ID of the point, from 0 to 3 (included). -1 can be used to set the color for all points, but it is invalid for get().</param>
574     /// <param name="r">Red (0 - 255)</param>
575     /// <param name="g">Green (0 - 255)</param>
576     /// <param name="b">Blue (0 - 255)</param>
577     /// <param name="a">Alpha (0 - 255)</param>
578     /// <returns></returns>
579     public void SetMappingColor( int idx,  int r,  int g,  int b,  int a) {
580                                                                                                                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_color_set_ptr.Value.Delegate(this.NativeHandle, idx,  r,  g,  b,  a);
581         Eina.Error.RaiseIfUnhandledException();
582                                                                                          }
583     /// <summary>Read-only property indicating whether an object is mapped.
584     /// This will be <c>true</c> if any transformation is applied to this object.
585     /// (Since EFL 1.22)</summary>
586     /// <returns><c>true</c> if the object is mapped.</returns>
587     public bool HasMapping() {
588          var _ret_var = Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_has_ptr.Value.Delegate(this.NativeHandle);
589         Eina.Error.RaiseIfUnhandledException();
590         return _ret_var;
591  }
592     /// <summary>Resets the map transformation to its default state.
593     /// This will reset all transformations to identity, meaning the points&apos; colors, positions and UV coordinates will be reset to their default values. <see cref="Efl.Gfx.IMapping.HasMapping"/> will then return <c>false</c>. This function will not modify the values of <see cref="Efl.Gfx.IMapping.MappingSmooth"/> or <see cref="Efl.Gfx.IMapping.MappingAlpha"/>.
594     /// (Since EFL 1.22)</summary>
595     /// <returns></returns>
596     public void ResetMapping() {
597          Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_reset_ptr.Value.Delegate(this.NativeHandle);
598         Eina.Error.RaiseIfUnhandledException();
599          }
600     /// <summary>Apply a translation to the object using map.
601     /// This does not change the real geometry of the object but will affect its visible position.
602     /// (Since EFL 1.22)</summary>
603     /// <param name="dx">Distance in pixels along the X axis.</param>
604     /// <param name="dy">Distance in pixels along the Y axis.</param>
605     /// <param name="dz">Distance in pixels along the Z axis.</param>
606     /// <returns></returns>
607     public void Translate( double dx,  double dy,  double dz) {
608                                                                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_translate_ptr.Value.Delegate(this.NativeHandle, dx,  dy,  dz);
609         Eina.Error.RaiseIfUnhandledException();
610                                                          }
611     /// <summary>Apply a rotation to the object.
612     /// This rotates the object clockwise by <c>degrees</c> degrees, around the center specified by the relative position (<c>cx</c>, <c>cy</c>) in the <c>pivot</c> object. If <c>pivot</c> is <c>null</c> then this object is used as its own pivot center. 360 degrees is a full rotation, equivalent to no rotation. Negative values for <c>degrees</c> will rotate clockwise by that amount.
613     /// 
614     /// The coordinates are set relative to the given <c>pivot</c> object. If its geometry changes, then the absolute position of the rotation center will change accordingly.
615     /// 
616     /// By default, the center is at (0.5, 0.5). 0.0 means left or top while 1.0 means right or bottom of the <c>pivot</c> object.
617     /// (Since EFL 1.22)</summary>
618     /// <param name="degrees">CCW rotation in degrees.</param>
619     /// <param name="pivot">A pivot object for the center point, can be <c>null</c>.</param>
620     /// <param name="cx">X relative coordinate of the center point.</param>
621     /// <param name="cy">y relative coordinate of the center point.</param>
622     /// <returns></returns>
623     public void Rotate( double degrees,  Efl.Gfx.IEntity pivot,  double cx,  double cy) {
624                                                                                                          Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_rotate_ptr.Value.Delegate(this.NativeHandle, degrees,  pivot,  cx,  cy);
625         Eina.Error.RaiseIfUnhandledException();
626                                                                          }
627     /// <summary>Rotate the object around 3 axes in 3D.
628     /// This will rotate in 3D, not just around the &quot;Z&quot; axis as is the case with <see cref="Efl.Gfx.IMapping.Rotate"/>. You can rotate around the X, Y and Z axes. The Z axis points &quot;into&quot; the screen with low values at the screen and higher values further away. The X axis runs from left to right on the screen and the Y axis from top to bottom.
629     /// 
630     /// As with <see cref="Efl.Gfx.IMapping.Rotate"/>, you provide a pivot and center point to rotate around (in 3D). The Z coordinate of this center point is an absolute value, and not a relative one like X and Y, as objects are flat in a 2D space.
631     /// (Since EFL 1.22)</summary>
632     /// <param name="dx">Rotation in degrees around X axis (0 to 360).</param>
633     /// <param name="dy">Rotation in degrees around Y axis (0 to 360).</param>
634     /// <param name="dz">Rotation in degrees around Z axis (0 to 360).</param>
635     /// <param name="pivot">A pivot object for the center point, can be <c>null</c>.</param>
636     /// <param name="cx">X relative coordinate of the center point.</param>
637     /// <param name="cy">y relative coordinate of the center point.</param>
638     /// <param name="cz">Z absolute coordinate of the center point.</param>
639     /// <returns></returns>
640     public void Rotate3d( double dx,  double dy,  double dz,  Efl.Gfx.IEntity pivot,  double cx,  double cy,  double cz) {
641                                                                                                                                                                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_rotate_3d_ptr.Value.Delegate(this.NativeHandle, dx,  dy,  dz,  pivot,  cx,  cy,  cz);
642         Eina.Error.RaiseIfUnhandledException();
643                                                                                                                          }
644     /// <summary>Rotate the object in 3D using a unit quaternion.
645     /// This is similar to <see cref="Efl.Gfx.IMapping.Rotate3d"/> but uses a unit quaternion (also known as versor) rather than a direct angle-based rotation around a center point. Use this to avoid gimbal locks.
646     /// 
647     /// As with <see cref="Efl.Gfx.IMapping.Rotate"/>, you provide a pivot and center point to rotate around (in 3D). The Z coordinate of this center point is an absolute value, and not a relative one like X and Y, as objects are flat in a 2D space.
648     /// (Since EFL 1.22)</summary>
649     /// <param name="qx">The x component of the imaginary part of the quaternion.</param>
650     /// <param name="qy">The y component of the imaginary part of the quaternion.</param>
651     /// <param name="qz">The z component of the imaginary part of the quaternion.</param>
652     /// <param name="qw">The w component of the real part of the quaternion.</param>
653     /// <param name="pivot">A pivot object for the center point, can be <c>null</c>.</param>
654     /// <param name="cx">X relative coordinate of the center point.</param>
655     /// <param name="cy">y relative coordinate of the center point.</param>
656     /// <param name="cz">Z absolute coordinate of the center point.</param>
657     /// <returns></returns>
658     public void RotateQuat( double qx,  double qy,  double qz,  double qw,  Efl.Gfx.IEntity pivot,  double cx,  double cy,  double cz) {
659                                                                                                                                                                                                          Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_rotate_quat_ptr.Value.Delegate(this.NativeHandle, qx,  qy,  qz,  qw,  pivot,  cx,  cy,  cz);
660         Eina.Error.RaiseIfUnhandledException();
661                                                                                                                                          }
662     /// <summary>Apply a zoom to the object.
663     /// This zooms the points of the map from a center point. That center is defined by <c>cx</c> and <c>cy</c>. The <c>zoomx</c> and <c>zoomy</c> parameters specify how much to zoom in the X and Y direction respectively. A value of 1.0 means &quot;don&apos;t zoom&quot;. 2.0 means &quot;double the size&quot;. 0.5 is &quot;half the size&quot; etc.
664     /// 
665     /// By default, the center is at (0.5, 0.5). 0.0 means left or top while 1.0 means right or bottom.
666     /// (Since EFL 1.22)</summary>
667     /// <param name="zoomx">Zoom in X direction</param>
668     /// <param name="zoomy">Zoom in Y direction</param>
669     /// <param name="pivot">A pivot object for the center point, can be <c>null</c>.</param>
670     /// <param name="cx">X relative coordinate of the center point.</param>
671     /// <param name="cy">y relative coordinate of the center point.</param>
672     /// <returns></returns>
673     public void Zoom( double zoomx,  double zoomy,  Efl.Gfx.IEntity pivot,  double cx,  double cy) {
674                                                                                                                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_zoom_ptr.Value.Delegate(this.NativeHandle, zoomx,  zoomy,  pivot,  cx,  cy);
675         Eina.Error.RaiseIfUnhandledException();
676                                                                                          }
677     /// <summary>Apply a lighting effect on the object.
678     /// This is used to apply lighting calculations (from a single light source) to a given mapped object. The R, G and B values of each vertex will be modified to reflect the lighting based on the light point coordinates, the light color and the ambient color, and at what angle the map is facing the light source. A surface should have its points be declared in a clockwise fashion if the face is &quot;facing&quot; towards you (as opposed to away from you) as faces have a &quot;logical&quot; side for lighting.
679     /// 
680     /// The coordinates are set relative to the given <c>pivot</c> object. If its geometry changes, then the absolute position of the rotation center will change accordingly. The Z position is absolute. If the <c>pivot</c> is <c>null</c> then this object will be its own pivot.
681     /// (Since EFL 1.22)</summary>
682     /// <param name="pivot">A pivot object for the light point, can be <c>null</c>.</param>
683     /// <param name="lx">X relative coordinate in space of light point.</param>
684     /// <param name="ly">Y relative coordinate in space of light point.</param>
685     /// <param name="lz">Z absolute coordinate in space of light point.</param>
686     /// <param name="lr">Light red value (0 - 255).</param>
687     /// <param name="lg">Light green value (0 - 255).</param>
688     /// <param name="lb">Light blue value (0 - 255).</param>
689     /// <param name="ar">Ambient color red value (0 - 255).</param>
690     /// <param name="ag">Ambient color green value (0 - 255).</param>
691     /// <param name="ab">Ambient color blue value (0 - 255).</param>
692     /// <returns></returns>
693     public void Lighting3d( Efl.Gfx.IEntity pivot,  double lx,  double ly,  double lz,  int lr,  int lg,  int lb,  int ar,  int ag,  int ab) {
694                                                                                                                                                                                                                                                          Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_lighting_3d_ptr.Value.Delegate(this.NativeHandle, pivot,  lx,  ly,  lz,  lr,  lg,  lb,  ar,  ag,  ab);
695         Eina.Error.RaiseIfUnhandledException();
696                                                                                                                                                                          }
697     /// <summary>Apply a perspective transform to the map
698     /// This applies a given perspective (3D) to the map coordinates. X, Y and Z values are used. The px and py points specify the &quot;infinite distance&quot; point in the 3D conversion (where all lines converge to like when artists draw 3D by hand). The <c>z0</c> value specifies the z value at which there is a 1:1 mapping between spatial coordinates and screen coordinates. Any points on this z value will not have their X and Y values modified in the transform. Those further away (Z value higher) will shrink into the distance, and those under this value will expand and become bigger. The <c>foc</c> value determines the &quot;focal length&quot; of the camera. This is in reality the distance between the camera lens plane itself (at or closer than this rendering results are undefined) and the &quot;z0&quot; z value. This allows for some &quot;depth&quot; control and <c>foc</c> must be greater than 0.
699     /// 
700     /// The coordinates are set relative to the given <c>pivot</c> object. If its geometry changes, then the absolute position of the rotation center will change accordingly. The Z position is absolute. If the <c>pivot</c> is <c>null</c> then this object will be its own pivot.
701     /// (Since EFL 1.22)</summary>
702     /// <param name="pivot">A pivot object for the infinite point, can be <c>null</c>.</param>
703     /// <param name="px">The perspective distance X relative coordinate.</param>
704     /// <param name="py">The perspective distance Y relative coordinate.</param>
705     /// <param name="z0">The &quot;0&quot; Z plane value.</param>
706     /// <param name="foc">The focal distance, must be greater than 0.</param>
707     /// <returns></returns>
708     public void Perspective3d( Efl.Gfx.IEntity pivot,  double px,  double py,  double z0,  double foc) {
709                                                                                                                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_perspective_3d_ptr.Value.Delegate(this.NativeHandle, pivot,  px,  py,  z0,  foc);
710         Eina.Error.RaiseIfUnhandledException();
711                                                                                          }
712     /// <summary>Apply a rotation to the object, using absolute coordinates.
713     /// This rotates the object clockwise by <c>degrees</c> degrees, around the center specified by the relative position (<c>cx</c>, <c>cy</c>) in the <c>pivot</c> object. If <c>pivot</c> is <c>null</c> then this object is used as its own pivot center. 360 degrees is a full rotation, equivalent to no rotation. Negative values for <c>degrees</c> will rotate clockwise by that amount.
714     /// 
715     /// The given coordinates are absolute values in pixels. See also <see cref="Efl.Gfx.IMapping.Rotate"/> for a relative coordinate version.
716     /// (Since EFL 1.22)</summary>
717     /// <param name="degrees">CCW rotation in degrees.</param>
718     /// <param name="cx">X absolute coordinate in pixels of the center point.</param>
719     /// <param name="cy">y absolute coordinate in pixels of the center point.</param>
720     /// <returns></returns>
721     public void RotateAbsolute( double degrees,  double cx,  double cy) {
722                                                                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_rotate_absolute_ptr.Value.Delegate(this.NativeHandle, degrees,  cx,  cy);
723         Eina.Error.RaiseIfUnhandledException();
724                                                          }
725     /// <summary>Rotate the object around 3 axes in 3D, using absolute coordinates.
726     /// This will rotate in 3D and not just around the &quot;Z&quot; axis as the case with <see cref="Efl.Gfx.IMapping.Rotate"/>. This will rotate around the X, Y and Z axes. The Z axis points &quot;into&quot; the screen with low values at the screen and higher values further away. The X axis runs from left to right on the screen and the Y axis from top to bottom.
727     /// 
728     /// The coordinates of the center point are given in absolute canvas coordinates. See also <see cref="Efl.Gfx.IMapping.Rotate3d"/> for a pivot-based 3D rotation.
729     /// (Since EFL 1.22)</summary>
730     /// <param name="dx">Rotation in degrees around X axis (0 to 360).</param>
731     /// <param name="dy">Rotation in degrees around Y axis (0 to 360).</param>
732     /// <param name="dz">Rotation in degrees around Z axis (0 to 360).</param>
733     /// <param name="cx">X absolute coordinate in pixels of the center point.</param>
734     /// <param name="cy">y absolute coordinate in pixels of the center point.</param>
735     /// <param name="cz">Z absolute coordinate of the center point.</param>
736     /// <returns></returns>
737     public void Rotate3dAbsolute( double dx,  double dy,  double dz,  double cx,  double cy,  double cz) {
738                                                                                                                                                          Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_rotate_3d_absolute_ptr.Value.Delegate(this.NativeHandle, dx,  dy,  dz,  cx,  cy,  cz);
739         Eina.Error.RaiseIfUnhandledException();
740                                                                                                          }
741     /// <summary>Rotate the object in 3D using a unit quaternion, using absolute coordinates.
742     /// This is similar to <see cref="Efl.Gfx.IMapping.Rotate3d"/> but uses a unit quaternion (also known as versor) rather than a direct angle-based rotation around a center point. Use this to avoid gimbal locks.
743     /// 
744     /// The coordinates of the center point are given in absolute canvas coordinates. See also <see cref="Efl.Gfx.IMapping.RotateQuat"/> for a pivot-based 3D rotation.
745     /// (Since EFL 1.22)</summary>
746     /// <param name="qx">The x component of the imaginary part of the quaternion.</param>
747     /// <param name="qy">The y component of the imaginary part of the quaternion.</param>
748     /// <param name="qz">The z component of the imaginary part of the quaternion.</param>
749     /// <param name="qw">The w component of the real part of the quaternion.</param>
750     /// <param name="cx">X absolute coordinate in pixels of the center point.</param>
751     /// <param name="cy">y absolute coordinate in pixels of the center point.</param>
752     /// <param name="cz">Z absolute coordinate of the center point.</param>
753     /// <returns></returns>
754     public void RotateQuatAbsolute( double qx,  double qy,  double qz,  double qw,  double cx,  double cy,  double cz) {
755                                                                                                                                                                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_rotate_quat_absolute_ptr.Value.Delegate(this.NativeHandle, qx,  qy,  qz,  qw,  cx,  cy,  cz);
756         Eina.Error.RaiseIfUnhandledException();
757                                                                                                                          }
758     /// <summary>Apply a zoom to the object, using absolute coordinates.
759     /// This zooms the points of the map from a center point. That center is defined by <c>cx</c> and <c>cy</c>. The <c>zoomx</c> and <c>zoomy</c> parameters specify how much to zoom in the X and Y direction respectively. A value of 1.0 means &quot;don&apos;t zoom&quot;. 2.0 means &quot;double the size&quot;. 0.5 is &quot;half the size&quot; etc.
760     /// 
761     /// The coordinates of the center point are given in absolute canvas coordinates. See also <see cref="Efl.Gfx.IMapping.Zoom"/> for a pivot-based zoom.
762     /// (Since EFL 1.22)</summary>
763     /// <param name="zoomx">Zoom in X direction</param>
764     /// <param name="zoomy">Zoom in Y direction</param>
765     /// <param name="cx">X absolute coordinate in pixels of the center point.</param>
766     /// <param name="cy">y absolute coordinate in pixels of the center point.</param>
767     /// <returns></returns>
768     public void ZoomAbsolute( double zoomx,  double zoomy,  double cx,  double cy) {
769                                                                                                          Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_zoom_absolute_ptr.Value.Delegate(this.NativeHandle, zoomx,  zoomy,  cx,  cy);
770         Eina.Error.RaiseIfUnhandledException();
771                                                                          }
772     /// <summary>Apply a lighting effect to the object.
773     /// This is used to apply lighting calculations (from a single light source) to a given mapped object. The RGB values of each vertex will be modified to reflect the lighting based on the light point coordinates, the light color, the ambient color and at what angle the map is facing the light source. A surface should have its points be declared in a clockwise fashion if the face is &quot;facing&quot; towards you (as opposed to away from you) as faces have a &quot;logical&quot; side for lighting.
774     /// 
775     /// The coordinates of the center point are given in absolute canvas coordinates. See also <see cref="Efl.Gfx.IMapping.Lighting3d"/> for a pivot-based lighting effect.
776     /// (Since EFL 1.22)</summary>
777     /// <param name="lx">X absolute coordinate in pixels of the light point.</param>
778     /// <param name="ly">y absolute coordinate in pixels of the light point.</param>
779     /// <param name="lz">Z absolute coordinate in space of light point.</param>
780     /// <param name="lr">Light red value (0 - 255).</param>
781     /// <param name="lg">Light green value (0 - 255).</param>
782     /// <param name="lb">Light blue value (0 - 255).</param>
783     /// <param name="ar">Ambient color red value (0 - 255).</param>
784     /// <param name="ag">Ambient color green value (0 - 255).</param>
785     /// <param name="ab">Ambient color blue value (0 - 255).</param>
786     /// <returns></returns>
787     public void Lighting3dAbsolute( double lx,  double ly,  double lz,  int lr,  int lg,  int lb,  int ar,  int ag,  int ab) {
788                                                                                                                                                                                                                                  Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_lighting_3d_absolute_ptr.Value.Delegate(this.NativeHandle, lx,  ly,  lz,  lr,  lg,  lb,  ar,  ag,  ab);
789         Eina.Error.RaiseIfUnhandledException();
790                                                                                                                                                          }
791     /// <summary>Apply a perspective transform to the map
792     /// This applies a given perspective (3D) to the map coordinates. X, Y and Z values are used. The px and py points specify the &quot;infinite distance&quot; point in the 3D conversion (where all lines converge to like when artists draw 3D by hand). The <c>z0</c> value specifies the z value at which there is a 1:1 mapping between spatial coordinates and screen coordinates. Any points on this z value will not have their X and Y values modified in the transform. Those further away (Z value higher) will shrink into the distance, and those less than this value will expand and become bigger. The <c>foc</c> value determines the &quot;focal length&quot; of the camera. This is in reality the distance between the camera lens plane itself (at or closer than this rendering results are undefined) and the &quot;z0&quot; z value. This allows for some &quot;depth&quot; control and <c>foc</c> must be greater than 0.
793     /// 
794     /// The coordinates of the center point are given in absolute canvas coordinates. See also <see cref="Efl.Gfx.IMapping.Perspective3d"/> for a pivot-based perspective effect.
795     /// (Since EFL 1.22)</summary>
796     /// <param name="px">The perspective distance X relative coordinate.</param>
797     /// <param name="py">The perspective distance Y relative coordinate.</param>
798     /// <param name="z0">The &quot;0&quot; Z plane value.</param>
799     /// <param name="foc">The focal distance, must be greater than 0.</param>
800     /// <returns></returns>
801     public void Perspective3dAbsolute( double px,  double py,  double z0,  double foc) {
802                                                                                                          Efl.Gfx.IMappingNativeInherit.efl_gfx_mapping_perspective_3d_absolute_ptr.Value.Delegate(this.NativeHandle, px,  py,  z0,  foc);
803         Eina.Error.RaiseIfUnhandledException();
804                                                                          }
805     /// <summary>Number of points of a map.
806 /// This sets the number of points of map. Currently, the number of points must be multiples of 4.
807 /// (Since EFL 1.22)</summary>
808 /// <value>The number of points of map</value>
809     public int MappingPointCount {
810         get { return GetMappingPointCount(); }
811         set { SetMappingPointCount( value); }
812     }
813     /// <summary>Clockwise state of a map (read-only).
814 /// This determines if the output points (X and Y. Z is not used) are clockwise or counter-clockwise. This can be used for &quot;back-face culling&quot;. This is where you hide objects that &quot;face away&quot; from you. In this case objects that are not clockwise.
815 /// (Since EFL 1.22)</summary>
816 /// <value><c>true</c> if clockwise, <c>false</c> if counter clockwise</value>
817     public bool MappingClockwise {
818         get { return GetMappingClockwise(); }
819     }
820     /// <summary>Smoothing state for map rendering.
821 /// This sets smoothing for map rendering. If the object is a type that has its own smoothing settings, then both the smooth settings for this object and the map must be turned off. By default smooth maps are enabled.
822 /// (Since EFL 1.22)</summary>
823 /// <value><c>true</c> by default.</value>
824     public bool MappingSmooth {
825         get { return GetMappingSmooth(); }
826         set { SetMappingSmooth( value); }
827     }
828     /// <summary>Alpha flag for map rendering.
829 /// This sets alpha flag for map rendering. If the object is a type that has its own alpha settings, then this will take precedence. Only image objects support this currently (<see cref="Efl.Canvas.Image"/> and its friends). Setting this to off stops alpha blending of the map area, and is useful if you know the object and/or all sub-objects is 100% solid.
830 /// 
831 /// Note that this may conflict with <see cref="Efl.Gfx.IMapping.MappingSmooth"/> depending on which algorithm is used for anti-aliasing.
832 /// (Since EFL 1.22)</summary>
833 /// <value><c>true</c> by default.</value>
834     public bool MappingAlpha {
835         get { return GetMappingAlpha(); }
836         set { SetMappingAlpha( value); }
837     }
838     private static IntPtr GetEflClassStatic()
839     {
840         return Efl.Gfx.IMappingConcrete.efl_gfx_mapping_mixin_get();
841     }
842 }
843 public class IMappingNativeInherit  : Efl.Eo.NativeClass{
844     public  static Efl.Eo.NativeModule _Module = new Efl.Eo.NativeModule(efl.Libs.Evas);
845     public override System.Collections.Generic.List<Efl_Op_Description> GetEoOps(System.Type type)
846     {
847         var descs = new System.Collections.Generic.List<Efl_Op_Description>();
848         var methods = Efl.Eo.Globals.GetUserMethods(type);
849         if (efl_gfx_mapping_point_count_get_static_delegate == null)
850             efl_gfx_mapping_point_count_get_static_delegate = new efl_gfx_mapping_point_count_get_delegate(mapping_point_count_get);
851         if (methods.FirstOrDefault(m => m.Name == "GetMappingPointCount") != null)
852             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_point_count_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_point_count_get_static_delegate)});
853         if (efl_gfx_mapping_point_count_set_static_delegate == null)
854             efl_gfx_mapping_point_count_set_static_delegate = new efl_gfx_mapping_point_count_set_delegate(mapping_point_count_set);
855         if (methods.FirstOrDefault(m => m.Name == "SetMappingPointCount") != null)
856             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_point_count_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_point_count_set_static_delegate)});
857         if (efl_gfx_mapping_clockwise_get_static_delegate == null)
858             efl_gfx_mapping_clockwise_get_static_delegate = new efl_gfx_mapping_clockwise_get_delegate(mapping_clockwise_get);
859         if (methods.FirstOrDefault(m => m.Name == "GetMappingClockwise") != null)
860             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_clockwise_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_clockwise_get_static_delegate)});
861         if (efl_gfx_mapping_smooth_get_static_delegate == null)
862             efl_gfx_mapping_smooth_get_static_delegate = new efl_gfx_mapping_smooth_get_delegate(mapping_smooth_get);
863         if (methods.FirstOrDefault(m => m.Name == "GetMappingSmooth") != null)
864             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_smooth_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_smooth_get_static_delegate)});
865         if (efl_gfx_mapping_smooth_set_static_delegate == null)
866             efl_gfx_mapping_smooth_set_static_delegate = new efl_gfx_mapping_smooth_set_delegate(mapping_smooth_set);
867         if (methods.FirstOrDefault(m => m.Name == "SetMappingSmooth") != null)
868             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_smooth_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_smooth_set_static_delegate)});
869         if (efl_gfx_mapping_alpha_get_static_delegate == null)
870             efl_gfx_mapping_alpha_get_static_delegate = new efl_gfx_mapping_alpha_get_delegate(mapping_alpha_get);
871         if (methods.FirstOrDefault(m => m.Name == "GetMappingAlpha") != null)
872             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_alpha_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_alpha_get_static_delegate)});
873         if (efl_gfx_mapping_alpha_set_static_delegate == null)
874             efl_gfx_mapping_alpha_set_static_delegate = new efl_gfx_mapping_alpha_set_delegate(mapping_alpha_set);
875         if (methods.FirstOrDefault(m => m.Name == "SetMappingAlpha") != null)
876             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_alpha_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_alpha_set_static_delegate)});
877         if (efl_gfx_mapping_coord_absolute_get_static_delegate == null)
878             efl_gfx_mapping_coord_absolute_get_static_delegate = new efl_gfx_mapping_coord_absolute_get_delegate(mapping_coord_absolute_get);
879         if (methods.FirstOrDefault(m => m.Name == "GetMappingCoordAbsolute") != null)
880             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_coord_absolute_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_coord_absolute_get_static_delegate)});
881         if (efl_gfx_mapping_coord_absolute_set_static_delegate == null)
882             efl_gfx_mapping_coord_absolute_set_static_delegate = new efl_gfx_mapping_coord_absolute_set_delegate(mapping_coord_absolute_set);
883         if (methods.FirstOrDefault(m => m.Name == "SetMappingCoordAbsolute") != null)
884             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_coord_absolute_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_coord_absolute_set_static_delegate)});
885         if (efl_gfx_mapping_uv_get_static_delegate == null)
886             efl_gfx_mapping_uv_get_static_delegate = new efl_gfx_mapping_uv_get_delegate(mapping_uv_get);
887         if (methods.FirstOrDefault(m => m.Name == "GetMappingUv") != null)
888             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_uv_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_uv_get_static_delegate)});
889         if (efl_gfx_mapping_uv_set_static_delegate == null)
890             efl_gfx_mapping_uv_set_static_delegate = new efl_gfx_mapping_uv_set_delegate(mapping_uv_set);
891         if (methods.FirstOrDefault(m => m.Name == "SetMappingUv") != null)
892             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_uv_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_uv_set_static_delegate)});
893         if (efl_gfx_mapping_color_get_static_delegate == null)
894             efl_gfx_mapping_color_get_static_delegate = new efl_gfx_mapping_color_get_delegate(mapping_color_get);
895         if (methods.FirstOrDefault(m => m.Name == "GetMappingColor") != null)
896             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_color_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_color_get_static_delegate)});
897         if (efl_gfx_mapping_color_set_static_delegate == null)
898             efl_gfx_mapping_color_set_static_delegate = new efl_gfx_mapping_color_set_delegate(mapping_color_set);
899         if (methods.FirstOrDefault(m => m.Name == "SetMappingColor") != null)
900             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_color_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_color_set_static_delegate)});
901         if (efl_gfx_mapping_has_static_delegate == null)
902             efl_gfx_mapping_has_static_delegate = new efl_gfx_mapping_has_delegate(mapping_has);
903         if (methods.FirstOrDefault(m => m.Name == "HasMapping") != null)
904             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_has"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_has_static_delegate)});
905         if (efl_gfx_mapping_reset_static_delegate == null)
906             efl_gfx_mapping_reset_static_delegate = new efl_gfx_mapping_reset_delegate(mapping_reset);
907         if (methods.FirstOrDefault(m => m.Name == "ResetMapping") != null)
908             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_reset"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_reset_static_delegate)});
909         if (efl_gfx_mapping_translate_static_delegate == null)
910             efl_gfx_mapping_translate_static_delegate = new efl_gfx_mapping_translate_delegate(translate);
911         if (methods.FirstOrDefault(m => m.Name == "Translate") != null)
912             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_translate"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_translate_static_delegate)});
913         if (efl_gfx_mapping_rotate_static_delegate == null)
914             efl_gfx_mapping_rotate_static_delegate = new efl_gfx_mapping_rotate_delegate(rotate);
915         if (methods.FirstOrDefault(m => m.Name == "Rotate") != null)
916             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_rotate"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_rotate_static_delegate)});
917         if (efl_gfx_mapping_rotate_3d_static_delegate == null)
918             efl_gfx_mapping_rotate_3d_static_delegate = new efl_gfx_mapping_rotate_3d_delegate(rotate_3d);
919         if (methods.FirstOrDefault(m => m.Name == "Rotate3d") != null)
920             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_rotate_3d"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_rotate_3d_static_delegate)});
921         if (efl_gfx_mapping_rotate_quat_static_delegate == null)
922             efl_gfx_mapping_rotate_quat_static_delegate = new efl_gfx_mapping_rotate_quat_delegate(rotate_quat);
923         if (methods.FirstOrDefault(m => m.Name == "RotateQuat") != null)
924             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_rotate_quat"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_rotate_quat_static_delegate)});
925         if (efl_gfx_mapping_zoom_static_delegate == null)
926             efl_gfx_mapping_zoom_static_delegate = new efl_gfx_mapping_zoom_delegate(zoom);
927         if (methods.FirstOrDefault(m => m.Name == "Zoom") != null)
928             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_zoom"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_zoom_static_delegate)});
929         if (efl_gfx_mapping_lighting_3d_static_delegate == null)
930             efl_gfx_mapping_lighting_3d_static_delegate = new efl_gfx_mapping_lighting_3d_delegate(lighting_3d);
931         if (methods.FirstOrDefault(m => m.Name == "Lighting3d") != null)
932             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_lighting_3d"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_lighting_3d_static_delegate)});
933         if (efl_gfx_mapping_perspective_3d_static_delegate == null)
934             efl_gfx_mapping_perspective_3d_static_delegate = new efl_gfx_mapping_perspective_3d_delegate(perspective_3d);
935         if (methods.FirstOrDefault(m => m.Name == "Perspective3d") != null)
936             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_perspective_3d"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_perspective_3d_static_delegate)});
937         if (efl_gfx_mapping_rotate_absolute_static_delegate == null)
938             efl_gfx_mapping_rotate_absolute_static_delegate = new efl_gfx_mapping_rotate_absolute_delegate(rotate_absolute);
939         if (methods.FirstOrDefault(m => m.Name == "RotateAbsolute") != null)
940             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_rotate_absolute"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_rotate_absolute_static_delegate)});
941         if (efl_gfx_mapping_rotate_3d_absolute_static_delegate == null)
942             efl_gfx_mapping_rotate_3d_absolute_static_delegate = new efl_gfx_mapping_rotate_3d_absolute_delegate(rotate_3d_absolute);
943         if (methods.FirstOrDefault(m => m.Name == "Rotate3dAbsolute") != null)
944             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_rotate_3d_absolute"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_rotate_3d_absolute_static_delegate)});
945         if (efl_gfx_mapping_rotate_quat_absolute_static_delegate == null)
946             efl_gfx_mapping_rotate_quat_absolute_static_delegate = new efl_gfx_mapping_rotate_quat_absolute_delegate(rotate_quat_absolute);
947         if (methods.FirstOrDefault(m => m.Name == "RotateQuatAbsolute") != null)
948             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_rotate_quat_absolute"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_rotate_quat_absolute_static_delegate)});
949         if (efl_gfx_mapping_zoom_absolute_static_delegate == null)
950             efl_gfx_mapping_zoom_absolute_static_delegate = new efl_gfx_mapping_zoom_absolute_delegate(zoom_absolute);
951         if (methods.FirstOrDefault(m => m.Name == "ZoomAbsolute") != null)
952             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_zoom_absolute"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_zoom_absolute_static_delegate)});
953         if (efl_gfx_mapping_lighting_3d_absolute_static_delegate == null)
954             efl_gfx_mapping_lighting_3d_absolute_static_delegate = new efl_gfx_mapping_lighting_3d_absolute_delegate(lighting_3d_absolute);
955         if (methods.FirstOrDefault(m => m.Name == "Lighting3dAbsolute") != null)
956             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_lighting_3d_absolute"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_lighting_3d_absolute_static_delegate)});
957         if (efl_gfx_mapping_perspective_3d_absolute_static_delegate == null)
958             efl_gfx_mapping_perspective_3d_absolute_static_delegate = new efl_gfx_mapping_perspective_3d_absolute_delegate(perspective_3d_absolute);
959         if (methods.FirstOrDefault(m => m.Name == "Perspective3dAbsolute") != null)
960             descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_gfx_mapping_perspective_3d_absolute"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_mapping_perspective_3d_absolute_static_delegate)});
961         return descs;
962     }
963     public override IntPtr GetEflClass()
964     {
965         return Efl.Gfx.IMappingConcrete.efl_gfx_mapping_mixin_get();
966     }
967     public static  IntPtr GetEflClassStatic()
968     {
969         return Efl.Gfx.IMappingConcrete.efl_gfx_mapping_mixin_get();
970     }
971
972
973      private delegate int efl_gfx_mapping_point_count_get_delegate(System.IntPtr obj, System.IntPtr pd);
974
975
976      public delegate int efl_gfx_mapping_point_count_get_api_delegate(System.IntPtr obj);
977      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_point_count_get_api_delegate> efl_gfx_mapping_point_count_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_point_count_get_api_delegate>(_Module, "efl_gfx_mapping_point_count_get");
978      private static int mapping_point_count_get(System.IntPtr obj, System.IntPtr pd)
979     {
980         Eina.Log.Debug("function efl_gfx_mapping_point_count_get was called");
981         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
982         if(wrapper != null) {
983                         int _ret_var = default(int);
984             try {
985                 _ret_var = ((IMappingConcrete)wrapper).GetMappingPointCount();
986             } catch (Exception e) {
987                 Eina.Log.Warning($"Callback error: {e.ToString()}");
988                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
989             }
990         return _ret_var;
991         } else {
992             return efl_gfx_mapping_point_count_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
993         }
994     }
995     private static efl_gfx_mapping_point_count_get_delegate efl_gfx_mapping_point_count_get_static_delegate;
996
997
998      private delegate void efl_gfx_mapping_point_count_set_delegate(System.IntPtr obj, System.IntPtr pd,   int count);
999
1000
1001      public delegate void efl_gfx_mapping_point_count_set_api_delegate(System.IntPtr obj,   int count);
1002      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_point_count_set_api_delegate> efl_gfx_mapping_point_count_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_point_count_set_api_delegate>(_Module, "efl_gfx_mapping_point_count_set");
1003      private static void mapping_point_count_set(System.IntPtr obj, System.IntPtr pd,  int count)
1004     {
1005         Eina.Log.Debug("function efl_gfx_mapping_point_count_set was called");
1006         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1007         if(wrapper != null) {
1008                                                 
1009             try {
1010                 ((IMappingConcrete)wrapper).SetMappingPointCount( count);
1011             } catch (Exception e) {
1012                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1013                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1014             }
1015                                 } else {
1016             efl_gfx_mapping_point_count_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  count);
1017         }
1018     }
1019     private static efl_gfx_mapping_point_count_set_delegate efl_gfx_mapping_point_count_set_static_delegate;
1020
1021
1022      [return: MarshalAs(UnmanagedType.U1)] private delegate bool efl_gfx_mapping_clockwise_get_delegate(System.IntPtr obj, System.IntPtr pd);
1023
1024
1025      [return: MarshalAs(UnmanagedType.U1)] public delegate bool efl_gfx_mapping_clockwise_get_api_delegate(System.IntPtr obj);
1026      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_clockwise_get_api_delegate> efl_gfx_mapping_clockwise_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_clockwise_get_api_delegate>(_Module, "efl_gfx_mapping_clockwise_get");
1027      private static bool mapping_clockwise_get(System.IntPtr obj, System.IntPtr pd)
1028     {
1029         Eina.Log.Debug("function efl_gfx_mapping_clockwise_get was called");
1030         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1031         if(wrapper != null) {
1032                         bool _ret_var = default(bool);
1033             try {
1034                 _ret_var = ((IMappingConcrete)wrapper).GetMappingClockwise();
1035             } catch (Exception e) {
1036                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1037                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1038             }
1039         return _ret_var;
1040         } else {
1041             return efl_gfx_mapping_clockwise_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
1042         }
1043     }
1044     private static efl_gfx_mapping_clockwise_get_delegate efl_gfx_mapping_clockwise_get_static_delegate;
1045
1046
1047      [return: MarshalAs(UnmanagedType.U1)] private delegate bool efl_gfx_mapping_smooth_get_delegate(System.IntPtr obj, System.IntPtr pd);
1048
1049
1050      [return: MarshalAs(UnmanagedType.U1)] public delegate bool efl_gfx_mapping_smooth_get_api_delegate(System.IntPtr obj);
1051      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_smooth_get_api_delegate> efl_gfx_mapping_smooth_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_smooth_get_api_delegate>(_Module, "efl_gfx_mapping_smooth_get");
1052      private static bool mapping_smooth_get(System.IntPtr obj, System.IntPtr pd)
1053     {
1054         Eina.Log.Debug("function efl_gfx_mapping_smooth_get was called");
1055         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1056         if(wrapper != null) {
1057                         bool _ret_var = default(bool);
1058             try {
1059                 _ret_var = ((IMappingConcrete)wrapper).GetMappingSmooth();
1060             } catch (Exception e) {
1061                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1062                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1063             }
1064         return _ret_var;
1065         } else {
1066             return efl_gfx_mapping_smooth_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
1067         }
1068     }
1069     private static efl_gfx_mapping_smooth_get_delegate efl_gfx_mapping_smooth_get_static_delegate;
1070
1071
1072      private delegate void efl_gfx_mapping_smooth_set_delegate(System.IntPtr obj, System.IntPtr pd,  [MarshalAs(UnmanagedType.U1)]  bool smooth);
1073
1074
1075      public delegate void efl_gfx_mapping_smooth_set_api_delegate(System.IntPtr obj,  [MarshalAs(UnmanagedType.U1)]  bool smooth);
1076      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_smooth_set_api_delegate> efl_gfx_mapping_smooth_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_smooth_set_api_delegate>(_Module, "efl_gfx_mapping_smooth_set");
1077      private static void mapping_smooth_set(System.IntPtr obj, System.IntPtr pd,  bool smooth)
1078     {
1079         Eina.Log.Debug("function efl_gfx_mapping_smooth_set was called");
1080         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1081         if(wrapper != null) {
1082                                                 
1083             try {
1084                 ((IMappingConcrete)wrapper).SetMappingSmooth( smooth);
1085             } catch (Exception e) {
1086                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1087                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1088             }
1089                                 } else {
1090             efl_gfx_mapping_smooth_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  smooth);
1091         }
1092     }
1093     private static efl_gfx_mapping_smooth_set_delegate efl_gfx_mapping_smooth_set_static_delegate;
1094
1095
1096      [return: MarshalAs(UnmanagedType.U1)] private delegate bool efl_gfx_mapping_alpha_get_delegate(System.IntPtr obj, System.IntPtr pd);
1097
1098
1099      [return: MarshalAs(UnmanagedType.U1)] public delegate bool efl_gfx_mapping_alpha_get_api_delegate(System.IntPtr obj);
1100      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_alpha_get_api_delegate> efl_gfx_mapping_alpha_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_alpha_get_api_delegate>(_Module, "efl_gfx_mapping_alpha_get");
1101      private static bool mapping_alpha_get(System.IntPtr obj, System.IntPtr pd)
1102     {
1103         Eina.Log.Debug("function efl_gfx_mapping_alpha_get was called");
1104         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1105         if(wrapper != null) {
1106                         bool _ret_var = default(bool);
1107             try {
1108                 _ret_var = ((IMappingConcrete)wrapper).GetMappingAlpha();
1109             } catch (Exception e) {
1110                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1111                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1112             }
1113         return _ret_var;
1114         } else {
1115             return efl_gfx_mapping_alpha_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
1116         }
1117     }
1118     private static efl_gfx_mapping_alpha_get_delegate efl_gfx_mapping_alpha_get_static_delegate;
1119
1120
1121      private delegate void efl_gfx_mapping_alpha_set_delegate(System.IntPtr obj, System.IntPtr pd,  [MarshalAs(UnmanagedType.U1)]  bool alpha);
1122
1123
1124      public delegate void efl_gfx_mapping_alpha_set_api_delegate(System.IntPtr obj,  [MarshalAs(UnmanagedType.U1)]  bool alpha);
1125      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_alpha_set_api_delegate> efl_gfx_mapping_alpha_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_alpha_set_api_delegate>(_Module, "efl_gfx_mapping_alpha_set");
1126      private static void mapping_alpha_set(System.IntPtr obj, System.IntPtr pd,  bool alpha)
1127     {
1128         Eina.Log.Debug("function efl_gfx_mapping_alpha_set was called");
1129         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1130         if(wrapper != null) {
1131                                                 
1132             try {
1133                 ((IMappingConcrete)wrapper).SetMappingAlpha( alpha);
1134             } catch (Exception e) {
1135                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1136                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1137             }
1138                                 } else {
1139             efl_gfx_mapping_alpha_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  alpha);
1140         }
1141     }
1142     private static efl_gfx_mapping_alpha_set_delegate efl_gfx_mapping_alpha_set_static_delegate;
1143
1144
1145      private delegate void efl_gfx_mapping_coord_absolute_get_delegate(System.IntPtr obj, System.IntPtr pd,   int idx,   out double x,   out double y,   out double z);
1146
1147
1148      public delegate void efl_gfx_mapping_coord_absolute_get_api_delegate(System.IntPtr obj,   int idx,   out double x,   out double y,   out double z);
1149      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_coord_absolute_get_api_delegate> efl_gfx_mapping_coord_absolute_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_coord_absolute_get_api_delegate>(_Module, "efl_gfx_mapping_coord_absolute_get");
1150      private static void mapping_coord_absolute_get(System.IntPtr obj, System.IntPtr pd,  int idx,  out double x,  out double y,  out double z)
1151     {
1152         Eina.Log.Debug("function efl_gfx_mapping_coord_absolute_get was called");
1153         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1154         if(wrapper != null) {
1155                                                             x = default(double);        y = default(double);        z = default(double);                                            
1156             try {
1157                 ((IMappingConcrete)wrapper).GetMappingCoordAbsolute( idx,  out x,  out y,  out z);
1158             } catch (Exception e) {
1159                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1160                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1161             }
1162                                                                                 } else {
1163             efl_gfx_mapping_coord_absolute_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  idx,  out x,  out y,  out z);
1164         }
1165     }
1166     private static efl_gfx_mapping_coord_absolute_get_delegate efl_gfx_mapping_coord_absolute_get_static_delegate;
1167
1168
1169      private delegate void efl_gfx_mapping_coord_absolute_set_delegate(System.IntPtr obj, System.IntPtr pd,   int idx,   double x,   double y,   double z);
1170
1171
1172      public delegate void efl_gfx_mapping_coord_absolute_set_api_delegate(System.IntPtr obj,   int idx,   double x,   double y,   double z);
1173      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_coord_absolute_set_api_delegate> efl_gfx_mapping_coord_absolute_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_coord_absolute_set_api_delegate>(_Module, "efl_gfx_mapping_coord_absolute_set");
1174      private static void mapping_coord_absolute_set(System.IntPtr obj, System.IntPtr pd,  int idx,  double x,  double y,  double z)
1175     {
1176         Eina.Log.Debug("function efl_gfx_mapping_coord_absolute_set was called");
1177         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1178         if(wrapper != null) {
1179                                                                                                                         
1180             try {
1181                 ((IMappingConcrete)wrapper).SetMappingCoordAbsolute( idx,  x,  y,  z);
1182             } catch (Exception e) {
1183                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1184                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1185             }
1186                                                                                 } else {
1187             efl_gfx_mapping_coord_absolute_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  idx,  x,  y,  z);
1188         }
1189     }
1190     private static efl_gfx_mapping_coord_absolute_set_delegate efl_gfx_mapping_coord_absolute_set_static_delegate;
1191
1192
1193      private delegate void efl_gfx_mapping_uv_get_delegate(System.IntPtr obj, System.IntPtr pd,   int idx,   out double u,   out double v);
1194
1195
1196      public delegate void efl_gfx_mapping_uv_get_api_delegate(System.IntPtr obj,   int idx,   out double u,   out double v);
1197      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_uv_get_api_delegate> efl_gfx_mapping_uv_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_uv_get_api_delegate>(_Module, "efl_gfx_mapping_uv_get");
1198      private static void mapping_uv_get(System.IntPtr obj, System.IntPtr pd,  int idx,  out double u,  out double v)
1199     {
1200         Eina.Log.Debug("function efl_gfx_mapping_uv_get was called");
1201         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1202         if(wrapper != null) {
1203                                                     u = default(double);        v = default(double);                                    
1204             try {
1205                 ((IMappingConcrete)wrapper).GetMappingUv( idx,  out u,  out v);
1206             } catch (Exception e) {
1207                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1208                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1209             }
1210                                                                 } else {
1211             efl_gfx_mapping_uv_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  idx,  out u,  out v);
1212         }
1213     }
1214     private static efl_gfx_mapping_uv_get_delegate efl_gfx_mapping_uv_get_static_delegate;
1215
1216
1217      private delegate void efl_gfx_mapping_uv_set_delegate(System.IntPtr obj, System.IntPtr pd,   int idx,   double u,   double v);
1218
1219
1220      public delegate void efl_gfx_mapping_uv_set_api_delegate(System.IntPtr obj,   int idx,   double u,   double v);
1221      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_uv_set_api_delegate> efl_gfx_mapping_uv_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_uv_set_api_delegate>(_Module, "efl_gfx_mapping_uv_set");
1222      private static void mapping_uv_set(System.IntPtr obj, System.IntPtr pd,  int idx,  double u,  double v)
1223     {
1224         Eina.Log.Debug("function efl_gfx_mapping_uv_set was called");
1225         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1226         if(wrapper != null) {
1227                                                                                                 
1228             try {
1229                 ((IMappingConcrete)wrapper).SetMappingUv( idx,  u,  v);
1230             } catch (Exception e) {
1231                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1232                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1233             }
1234                                                                 } else {
1235             efl_gfx_mapping_uv_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  idx,  u,  v);
1236         }
1237     }
1238     private static efl_gfx_mapping_uv_set_delegate efl_gfx_mapping_uv_set_static_delegate;
1239
1240
1241      private delegate void efl_gfx_mapping_color_get_delegate(System.IntPtr obj, System.IntPtr pd,   int idx,   out int r,   out int g,   out int b,   out int a);
1242
1243
1244      public delegate void efl_gfx_mapping_color_get_api_delegate(System.IntPtr obj,   int idx,   out int r,   out int g,   out int b,   out int a);
1245      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_color_get_api_delegate> efl_gfx_mapping_color_get_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_color_get_api_delegate>(_Module, "efl_gfx_mapping_color_get");
1246      private static void mapping_color_get(System.IntPtr obj, System.IntPtr pd,  int idx,  out int r,  out int g,  out int b,  out int a)
1247     {
1248         Eina.Log.Debug("function efl_gfx_mapping_color_get was called");
1249         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1250         if(wrapper != null) {
1251                                                                     r = default(int);        g = default(int);        b = default(int);        a = default(int);                                                    
1252             try {
1253                 ((IMappingConcrete)wrapper).GetMappingColor( idx,  out r,  out g,  out b,  out a);
1254             } catch (Exception e) {
1255                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1256                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1257             }
1258                                                                                                 } else {
1259             efl_gfx_mapping_color_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  idx,  out r,  out g,  out b,  out a);
1260         }
1261     }
1262     private static efl_gfx_mapping_color_get_delegate efl_gfx_mapping_color_get_static_delegate;
1263
1264
1265      private delegate void efl_gfx_mapping_color_set_delegate(System.IntPtr obj, System.IntPtr pd,   int idx,   int r,   int g,   int b,   int a);
1266
1267
1268      public delegate void efl_gfx_mapping_color_set_api_delegate(System.IntPtr obj,   int idx,   int r,   int g,   int b,   int a);
1269      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_color_set_api_delegate> efl_gfx_mapping_color_set_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_color_set_api_delegate>(_Module, "efl_gfx_mapping_color_set");
1270      private static void mapping_color_set(System.IntPtr obj, System.IntPtr pd,  int idx,  int r,  int g,  int b,  int a)
1271     {
1272         Eina.Log.Debug("function efl_gfx_mapping_color_set was called");
1273         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1274         if(wrapper != null) {
1275                                                                                                                                                 
1276             try {
1277                 ((IMappingConcrete)wrapper).SetMappingColor( idx,  r,  g,  b,  a);
1278             } catch (Exception e) {
1279                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1280                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1281             }
1282                                                                                                 } else {
1283             efl_gfx_mapping_color_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  idx,  r,  g,  b,  a);
1284         }
1285     }
1286     private static efl_gfx_mapping_color_set_delegate efl_gfx_mapping_color_set_static_delegate;
1287
1288
1289      [return: MarshalAs(UnmanagedType.U1)] private delegate bool efl_gfx_mapping_has_delegate(System.IntPtr obj, System.IntPtr pd);
1290
1291
1292      [return: MarshalAs(UnmanagedType.U1)] public delegate bool efl_gfx_mapping_has_api_delegate(System.IntPtr obj);
1293      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_has_api_delegate> efl_gfx_mapping_has_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_has_api_delegate>(_Module, "efl_gfx_mapping_has");
1294      private static bool mapping_has(System.IntPtr obj, System.IntPtr pd)
1295     {
1296         Eina.Log.Debug("function efl_gfx_mapping_has was called");
1297         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1298         if(wrapper != null) {
1299                         bool _ret_var = default(bool);
1300             try {
1301                 _ret_var = ((IMappingConcrete)wrapper).HasMapping();
1302             } catch (Exception e) {
1303                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1304                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1305             }
1306         return _ret_var;
1307         } else {
1308             return efl_gfx_mapping_has_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
1309         }
1310     }
1311     private static efl_gfx_mapping_has_delegate efl_gfx_mapping_has_static_delegate;
1312
1313
1314      private delegate void efl_gfx_mapping_reset_delegate(System.IntPtr obj, System.IntPtr pd);
1315
1316
1317      public delegate void efl_gfx_mapping_reset_api_delegate(System.IntPtr obj);
1318      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_reset_api_delegate> efl_gfx_mapping_reset_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_reset_api_delegate>(_Module, "efl_gfx_mapping_reset");
1319      private static void mapping_reset(System.IntPtr obj, System.IntPtr pd)
1320     {
1321         Eina.Log.Debug("function efl_gfx_mapping_reset was called");
1322         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1323         if(wrapper != null) {
1324                         
1325             try {
1326                 ((IMappingConcrete)wrapper).ResetMapping();
1327             } catch (Exception e) {
1328                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1329                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1330             }
1331                 } else {
1332             efl_gfx_mapping_reset_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
1333         }
1334     }
1335     private static efl_gfx_mapping_reset_delegate efl_gfx_mapping_reset_static_delegate;
1336
1337
1338      private delegate void efl_gfx_mapping_translate_delegate(System.IntPtr obj, System.IntPtr pd,   double dx,   double dy,   double dz);
1339
1340
1341      public delegate void efl_gfx_mapping_translate_api_delegate(System.IntPtr obj,   double dx,   double dy,   double dz);
1342      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_translate_api_delegate> efl_gfx_mapping_translate_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_translate_api_delegate>(_Module, "efl_gfx_mapping_translate");
1343      private static void translate(System.IntPtr obj, System.IntPtr pd,  double dx,  double dy,  double dz)
1344     {
1345         Eina.Log.Debug("function efl_gfx_mapping_translate was called");
1346         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1347         if(wrapper != null) {
1348                                                                                                 
1349             try {
1350                 ((IMappingConcrete)wrapper).Translate( dx,  dy,  dz);
1351             } catch (Exception e) {
1352                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1353                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1354             }
1355                                                                 } else {
1356             efl_gfx_mapping_translate_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  dx,  dy,  dz);
1357         }
1358     }
1359     private static efl_gfx_mapping_translate_delegate efl_gfx_mapping_translate_static_delegate;
1360
1361
1362      private delegate void efl_gfx_mapping_rotate_delegate(System.IntPtr obj, System.IntPtr pd,   double degrees, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))]  Efl.Gfx.IEntity pivot,   double cx,   double cy);
1363
1364
1365      public delegate void efl_gfx_mapping_rotate_api_delegate(System.IntPtr obj,   double degrees, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))]  Efl.Gfx.IEntity pivot,   double cx,   double cy);
1366      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_rotate_api_delegate> efl_gfx_mapping_rotate_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_rotate_api_delegate>(_Module, "efl_gfx_mapping_rotate");
1367      private static void rotate(System.IntPtr obj, System.IntPtr pd,  double degrees,  Efl.Gfx.IEntity pivot,  double cx,  double cy)
1368     {
1369         Eina.Log.Debug("function efl_gfx_mapping_rotate was called");
1370         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1371         if(wrapper != null) {
1372                                                                                                                         
1373             try {
1374                 ((IMappingConcrete)wrapper).Rotate( degrees,  pivot,  cx,  cy);
1375             } catch (Exception e) {
1376                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1377                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1378             }
1379                                                                                 } else {
1380             efl_gfx_mapping_rotate_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  degrees,  pivot,  cx,  cy);
1381         }
1382     }
1383     private static efl_gfx_mapping_rotate_delegate efl_gfx_mapping_rotate_static_delegate;
1384
1385
1386      private delegate void efl_gfx_mapping_rotate_3d_delegate(System.IntPtr obj, System.IntPtr pd,   double dx,   double dy,   double dz, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))]  Efl.Gfx.IEntity pivot,   double cx,   double cy,   double cz);
1387
1388
1389      public delegate void efl_gfx_mapping_rotate_3d_api_delegate(System.IntPtr obj,   double dx,   double dy,   double dz, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))]  Efl.Gfx.IEntity pivot,   double cx,   double cy,   double cz);
1390      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_rotate_3d_api_delegate> efl_gfx_mapping_rotate_3d_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_rotate_3d_api_delegate>(_Module, "efl_gfx_mapping_rotate_3d");
1391      private static void rotate_3d(System.IntPtr obj, System.IntPtr pd,  double dx,  double dy,  double dz,  Efl.Gfx.IEntity pivot,  double cx,  double cy,  double cz)
1392     {
1393         Eina.Log.Debug("function efl_gfx_mapping_rotate_3d was called");
1394         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1395         if(wrapper != null) {
1396                                                                                                                                                                                                 
1397             try {
1398                 ((IMappingConcrete)wrapper).Rotate3d( dx,  dy,  dz,  pivot,  cx,  cy,  cz);
1399             } catch (Exception e) {
1400                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1401                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1402             }
1403                                                                                                                                 } else {
1404             efl_gfx_mapping_rotate_3d_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  dx,  dy,  dz,  pivot,  cx,  cy,  cz);
1405         }
1406     }
1407     private static efl_gfx_mapping_rotate_3d_delegate efl_gfx_mapping_rotate_3d_static_delegate;
1408
1409
1410      private delegate void efl_gfx_mapping_rotate_quat_delegate(System.IntPtr obj, System.IntPtr pd,   double qx,   double qy,   double qz,   double qw, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))]  Efl.Gfx.IEntity pivot,   double cx,   double cy,   double cz);
1411
1412
1413      public delegate void efl_gfx_mapping_rotate_quat_api_delegate(System.IntPtr obj,   double qx,   double qy,   double qz,   double qw, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))]  Efl.Gfx.IEntity pivot,   double cx,   double cy,   double cz);
1414      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_rotate_quat_api_delegate> efl_gfx_mapping_rotate_quat_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_rotate_quat_api_delegate>(_Module, "efl_gfx_mapping_rotate_quat");
1415      private static void rotate_quat(System.IntPtr obj, System.IntPtr pd,  double qx,  double qy,  double qz,  double qw,  Efl.Gfx.IEntity pivot,  double cx,  double cy,  double cz)
1416     {
1417         Eina.Log.Debug("function efl_gfx_mapping_rotate_quat was called");
1418         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1419         if(wrapper != null) {
1420                                                                                                                                                                                                                         
1421             try {
1422                 ((IMappingConcrete)wrapper).RotateQuat( qx,  qy,  qz,  qw,  pivot,  cx,  cy,  cz);
1423             } catch (Exception e) {
1424                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1425                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1426             }
1427                                                                                                                                                 } else {
1428             efl_gfx_mapping_rotate_quat_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  qx,  qy,  qz,  qw,  pivot,  cx,  cy,  cz);
1429         }
1430     }
1431     private static efl_gfx_mapping_rotate_quat_delegate efl_gfx_mapping_rotate_quat_static_delegate;
1432
1433
1434      private delegate void efl_gfx_mapping_zoom_delegate(System.IntPtr obj, System.IntPtr pd,   double zoomx,   double zoomy, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))]  Efl.Gfx.IEntity pivot,   double cx,   double cy);
1435
1436
1437      public delegate void efl_gfx_mapping_zoom_api_delegate(System.IntPtr obj,   double zoomx,   double zoomy, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))]  Efl.Gfx.IEntity pivot,   double cx,   double cy);
1438      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_zoom_api_delegate> efl_gfx_mapping_zoom_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_zoom_api_delegate>(_Module, "efl_gfx_mapping_zoom");
1439      private static void zoom(System.IntPtr obj, System.IntPtr pd,  double zoomx,  double zoomy,  Efl.Gfx.IEntity pivot,  double cx,  double cy)
1440     {
1441         Eina.Log.Debug("function efl_gfx_mapping_zoom was called");
1442         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1443         if(wrapper != null) {
1444                                                                                                                                                 
1445             try {
1446                 ((IMappingConcrete)wrapper).Zoom( zoomx,  zoomy,  pivot,  cx,  cy);
1447             } catch (Exception e) {
1448                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1449                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1450             }
1451                                                                                                 } else {
1452             efl_gfx_mapping_zoom_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  zoomx,  zoomy,  pivot,  cx,  cy);
1453         }
1454     }
1455     private static efl_gfx_mapping_zoom_delegate efl_gfx_mapping_zoom_static_delegate;
1456
1457
1458      private delegate void efl_gfx_mapping_lighting_3d_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))]  Efl.Gfx.IEntity pivot,   double lx,   double ly,   double lz,   int lr,   int lg,   int lb,   int ar,   int ag,   int ab);
1459
1460
1461      public delegate void efl_gfx_mapping_lighting_3d_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))]  Efl.Gfx.IEntity pivot,   double lx,   double ly,   double lz,   int lr,   int lg,   int lb,   int ar,   int ag,   int ab);
1462      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_lighting_3d_api_delegate> efl_gfx_mapping_lighting_3d_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_lighting_3d_api_delegate>(_Module, "efl_gfx_mapping_lighting_3d");
1463      private static void lighting_3d(System.IntPtr obj, System.IntPtr pd,  Efl.Gfx.IEntity pivot,  double lx,  double ly,  double lz,  int lr,  int lg,  int lb,  int ar,  int ag,  int ab)
1464     {
1465         Eina.Log.Debug("function efl_gfx_mapping_lighting_3d was called");
1466         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1467         if(wrapper != null) {
1468                                                                                                                                                                                                                                                                         
1469             try {
1470                 ((IMappingConcrete)wrapper).Lighting3d( pivot,  lx,  ly,  lz,  lr,  lg,  lb,  ar,  ag,  ab);
1471             } catch (Exception e) {
1472                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1473                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1474             }
1475                                                                                                                                                                                 } else {
1476             efl_gfx_mapping_lighting_3d_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  pivot,  lx,  ly,  lz,  lr,  lg,  lb,  ar,  ag,  ab);
1477         }
1478     }
1479     private static efl_gfx_mapping_lighting_3d_delegate efl_gfx_mapping_lighting_3d_static_delegate;
1480
1481
1482      private delegate void efl_gfx_mapping_perspective_3d_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))]  Efl.Gfx.IEntity pivot,   double px,   double py,   double z0,   double foc);
1483
1484
1485      public delegate void efl_gfx_mapping_perspective_3d_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))]  Efl.Gfx.IEntity pivot,   double px,   double py,   double z0,   double foc);
1486      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_perspective_3d_api_delegate> efl_gfx_mapping_perspective_3d_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_perspective_3d_api_delegate>(_Module, "efl_gfx_mapping_perspective_3d");
1487      private static void perspective_3d(System.IntPtr obj, System.IntPtr pd,  Efl.Gfx.IEntity pivot,  double px,  double py,  double z0,  double foc)
1488     {
1489         Eina.Log.Debug("function efl_gfx_mapping_perspective_3d was called");
1490         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1491         if(wrapper != null) {
1492                                                                                                                                                 
1493             try {
1494                 ((IMappingConcrete)wrapper).Perspective3d( pivot,  px,  py,  z0,  foc);
1495             } catch (Exception e) {
1496                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1497                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1498             }
1499                                                                                                 } else {
1500             efl_gfx_mapping_perspective_3d_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  pivot,  px,  py,  z0,  foc);
1501         }
1502     }
1503     private static efl_gfx_mapping_perspective_3d_delegate efl_gfx_mapping_perspective_3d_static_delegate;
1504
1505
1506      private delegate void efl_gfx_mapping_rotate_absolute_delegate(System.IntPtr obj, System.IntPtr pd,   double degrees,   double cx,   double cy);
1507
1508
1509      public delegate void efl_gfx_mapping_rotate_absolute_api_delegate(System.IntPtr obj,   double degrees,   double cx,   double cy);
1510      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_rotate_absolute_api_delegate> efl_gfx_mapping_rotate_absolute_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_rotate_absolute_api_delegate>(_Module, "efl_gfx_mapping_rotate_absolute");
1511      private static void rotate_absolute(System.IntPtr obj, System.IntPtr pd,  double degrees,  double cx,  double cy)
1512     {
1513         Eina.Log.Debug("function efl_gfx_mapping_rotate_absolute was called");
1514         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1515         if(wrapper != null) {
1516                                                                                                 
1517             try {
1518                 ((IMappingConcrete)wrapper).RotateAbsolute( degrees,  cx,  cy);
1519             } catch (Exception e) {
1520                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1521                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1522             }
1523                                                                 } else {
1524             efl_gfx_mapping_rotate_absolute_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  degrees,  cx,  cy);
1525         }
1526     }
1527     private static efl_gfx_mapping_rotate_absolute_delegate efl_gfx_mapping_rotate_absolute_static_delegate;
1528
1529
1530      private delegate void efl_gfx_mapping_rotate_3d_absolute_delegate(System.IntPtr obj, System.IntPtr pd,   double dx,   double dy,   double dz,   double cx,   double cy,   double cz);
1531
1532
1533      public delegate void efl_gfx_mapping_rotate_3d_absolute_api_delegate(System.IntPtr obj,   double dx,   double dy,   double dz,   double cx,   double cy,   double cz);
1534      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_rotate_3d_absolute_api_delegate> efl_gfx_mapping_rotate_3d_absolute_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_rotate_3d_absolute_api_delegate>(_Module, "efl_gfx_mapping_rotate_3d_absolute");
1535      private static void rotate_3d_absolute(System.IntPtr obj, System.IntPtr pd,  double dx,  double dy,  double dz,  double cx,  double cy,  double cz)
1536     {
1537         Eina.Log.Debug("function efl_gfx_mapping_rotate_3d_absolute was called");
1538         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1539         if(wrapper != null) {
1540                                                                                                                                                                         
1541             try {
1542                 ((IMappingConcrete)wrapper).Rotate3dAbsolute( dx,  dy,  dz,  cx,  cy,  cz);
1543             } catch (Exception e) {
1544                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1545                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1546             }
1547                                                                                                                 } else {
1548             efl_gfx_mapping_rotate_3d_absolute_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  dx,  dy,  dz,  cx,  cy,  cz);
1549         }
1550     }
1551     private static efl_gfx_mapping_rotate_3d_absolute_delegate efl_gfx_mapping_rotate_3d_absolute_static_delegate;
1552
1553
1554      private delegate void efl_gfx_mapping_rotate_quat_absolute_delegate(System.IntPtr obj, System.IntPtr pd,   double qx,   double qy,   double qz,   double qw,   double cx,   double cy,   double cz);
1555
1556
1557      public delegate void efl_gfx_mapping_rotate_quat_absolute_api_delegate(System.IntPtr obj,   double qx,   double qy,   double qz,   double qw,   double cx,   double cy,   double cz);
1558      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_rotate_quat_absolute_api_delegate> efl_gfx_mapping_rotate_quat_absolute_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_rotate_quat_absolute_api_delegate>(_Module, "efl_gfx_mapping_rotate_quat_absolute");
1559      private static void rotate_quat_absolute(System.IntPtr obj, System.IntPtr pd,  double qx,  double qy,  double qz,  double qw,  double cx,  double cy,  double cz)
1560     {
1561         Eina.Log.Debug("function efl_gfx_mapping_rotate_quat_absolute was called");
1562         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1563         if(wrapper != null) {
1564                                                                                                                                                                                                 
1565             try {
1566                 ((IMappingConcrete)wrapper).RotateQuatAbsolute( qx,  qy,  qz,  qw,  cx,  cy,  cz);
1567             } catch (Exception e) {
1568                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1569                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1570             }
1571                                                                                                                                 } else {
1572             efl_gfx_mapping_rotate_quat_absolute_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  qx,  qy,  qz,  qw,  cx,  cy,  cz);
1573         }
1574     }
1575     private static efl_gfx_mapping_rotate_quat_absolute_delegate efl_gfx_mapping_rotate_quat_absolute_static_delegate;
1576
1577
1578      private delegate void efl_gfx_mapping_zoom_absolute_delegate(System.IntPtr obj, System.IntPtr pd,   double zoomx,   double zoomy,   double cx,   double cy);
1579
1580
1581      public delegate void efl_gfx_mapping_zoom_absolute_api_delegate(System.IntPtr obj,   double zoomx,   double zoomy,   double cx,   double cy);
1582      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_zoom_absolute_api_delegate> efl_gfx_mapping_zoom_absolute_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_zoom_absolute_api_delegate>(_Module, "efl_gfx_mapping_zoom_absolute");
1583      private static void zoom_absolute(System.IntPtr obj, System.IntPtr pd,  double zoomx,  double zoomy,  double cx,  double cy)
1584     {
1585         Eina.Log.Debug("function efl_gfx_mapping_zoom_absolute was called");
1586         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1587         if(wrapper != null) {
1588                                                                                                                         
1589             try {
1590                 ((IMappingConcrete)wrapper).ZoomAbsolute( zoomx,  zoomy,  cx,  cy);
1591             } catch (Exception e) {
1592                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1593                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1594             }
1595                                                                                 } else {
1596             efl_gfx_mapping_zoom_absolute_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  zoomx,  zoomy,  cx,  cy);
1597         }
1598     }
1599     private static efl_gfx_mapping_zoom_absolute_delegate efl_gfx_mapping_zoom_absolute_static_delegate;
1600
1601
1602      private delegate void efl_gfx_mapping_lighting_3d_absolute_delegate(System.IntPtr obj, System.IntPtr pd,   double lx,   double ly,   double lz,   int lr,   int lg,   int lb,   int ar,   int ag,   int ab);
1603
1604
1605      public delegate void efl_gfx_mapping_lighting_3d_absolute_api_delegate(System.IntPtr obj,   double lx,   double ly,   double lz,   int lr,   int lg,   int lb,   int ar,   int ag,   int ab);
1606      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_lighting_3d_absolute_api_delegate> efl_gfx_mapping_lighting_3d_absolute_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_lighting_3d_absolute_api_delegate>(_Module, "efl_gfx_mapping_lighting_3d_absolute");
1607      private static void lighting_3d_absolute(System.IntPtr obj, System.IntPtr pd,  double lx,  double ly,  double lz,  int lr,  int lg,  int lb,  int ar,  int ag,  int ab)
1608     {
1609         Eina.Log.Debug("function efl_gfx_mapping_lighting_3d_absolute was called");
1610         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1611         if(wrapper != null) {
1612                                                                                                                                                                                                                                                 
1613             try {
1614                 ((IMappingConcrete)wrapper).Lighting3dAbsolute( lx,  ly,  lz,  lr,  lg,  lb,  ar,  ag,  ab);
1615             } catch (Exception e) {
1616                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1617                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1618             }
1619                                                                                                                                                                 } else {
1620             efl_gfx_mapping_lighting_3d_absolute_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  lx,  ly,  lz,  lr,  lg,  lb,  ar,  ag,  ab);
1621         }
1622     }
1623     private static efl_gfx_mapping_lighting_3d_absolute_delegate efl_gfx_mapping_lighting_3d_absolute_static_delegate;
1624
1625
1626      private delegate void efl_gfx_mapping_perspective_3d_absolute_delegate(System.IntPtr obj, System.IntPtr pd,   double px,   double py,   double z0,   double foc);
1627
1628
1629      public delegate void efl_gfx_mapping_perspective_3d_absolute_api_delegate(System.IntPtr obj,   double px,   double py,   double z0,   double foc);
1630      public static Efl.Eo.FunctionWrapper<efl_gfx_mapping_perspective_3d_absolute_api_delegate> efl_gfx_mapping_perspective_3d_absolute_ptr = new Efl.Eo.FunctionWrapper<efl_gfx_mapping_perspective_3d_absolute_api_delegate>(_Module, "efl_gfx_mapping_perspective_3d_absolute");
1631      private static void perspective_3d_absolute(System.IntPtr obj, System.IntPtr pd,  double px,  double py,  double z0,  double foc)
1632     {
1633         Eina.Log.Debug("function efl_gfx_mapping_perspective_3d_absolute was called");
1634         Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
1635         if(wrapper != null) {
1636                                                                                                                         
1637             try {
1638                 ((IMappingConcrete)wrapper).Perspective3dAbsolute( px,  py,  z0,  foc);
1639             } catch (Exception e) {
1640                 Eina.Log.Warning($"Callback error: {e.ToString()}");
1641                 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1642             }
1643                                                                                 } else {
1644             efl_gfx_mapping_perspective_3d_absolute_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  px,  py,  z0,  foc);
1645         }
1646     }
1647     private static efl_gfx_mapping_perspective_3d_absolute_delegate efl_gfx_mapping_perspective_3d_absolute_static_delegate;
1648 }
1649 } }