fbd718772d2e6599ef484c0a3dd32c9e9d2aca50
[platform/core/csapi/tizenfx.git] / internals / src / EflSharp / EflSharp / efl / efl_gfx_types.eot.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.Threading;
7 using System.ComponentModel;
8 namespace Efl {
9
10 namespace Font {
11
12 /// <summary>Efl font size type</summary>
13 public struct Size
14 {
15     private int payload;
16
17     /// <summary>Converts an instance of int to this struct.</summary>
18     /// <param name="value">The value to be converted.</param>
19     /// <returns>A struct with the given value.</returns>
20     public static implicit operator Size(int value)
21     {
22         return new Size{payload=value};
23     }
24
25     /// <summary>Converts an instance of this struct to int.</summary>
26     /// <param name="value">The value to be converted packed in this struct.</param>
27     /// <returns>The actual value the alias is wrapping.</returns>
28     public static implicit operator int(Size value)
29     {
30         return value.payload;
31     }
32
33 }
34
35 }
36
37 }
38
39 namespace Efl {
40
41 namespace Gfx {
42
43 /// <summary>Graphics colorspace type</summary>
44 [Efl.Eo.BindingEntity]
45 public enum Colorspace
46 {
47 /// <summary>ARGB 32 bits per pixel, high-byte is Alpha, accessed one 32bit word at a time.</summary>
48 Argb8888 = 0,
49 /// <summary>YCbCr 4:2:2 Planar, ITU.BT-601 specifications. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb, then Cr rows.</summary>
50 Ycbcr422p601Pl = 1,
51 /// <summary>YCbCr 4:2:2 Planar, ITU.BT-709 specifications. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb, then Cr rows.</summary>
52 Ycbcr422p709Pl = 2,
53 /// <summary>16bit rgb565 + Alpha plane at end - 5 bits of the 8 being used per alpha byte.</summary>
54 Rgb565A5p = 3,
55 /// <summary>8-bit gray image, or alpha only.</summary>
56 Gry8 = 4,
57 /// <summary>YCbCr 4:2:2, ITU.BT-601 specifications. The data pointed to is just an array of row pointer, pointing to line of Y,Cb,Y,Cr bytes.</summary>
58 Ycbcr422601Pl = 5,
59 /// <summary>YCbCr 4:2:0, ITU.BT-601 specifications. The data pointed to is just an array of row pointer, pointing to the Y rows, then the Cb,Cr rows..</summary>
60 Ycbcr420nv12601Pl = 6,
61 /// <summary>YCbCr 4:2:0, ITU.BT-601 specifications. The data pointed to is just an array of tiled row pointer, pointing to the Y rows, then the Cb,Cr rows..</summary>
62 Ycbcr420tm12601Pl = 7,
63 /// <summary>AY 8bits Alpha and 8bits Grey, accessed 1 16bits at a time.</summary>
64 Agry88 = 8,
65 /// <summary>OpenGL ETC1 encoding of RGB texture (4 bit per pixel)
66 /// (Since EFL 1.10.)</summary>
67 Etc1 = 9,
68 /// <summary>OpenGL GL_COMPRESSED_RGB8_ETC2 texture compression format (4 bit per pixel)
69 /// (Since EFL 1.10.)</summary>
70 Rgb8Etc2 = 10,
71 /// <summary>OpenGL GL_COMPRESSED_RGBA8_ETC2_EAC texture compression format, supports alpha (8 bit per pixel)
72 /// (Since EFL 1.10.)</summary>
73 Rgba8Etc2Eac = 11,
74 /// <summary>ETC1 with alpha support using two planes: ETC1 RGB and ETC1 grey for alpha
75 /// (Since EFL 1.11.)</summary>
76 Etc1Alpha = 12,
77 /// <summary>OpenGL COMPRESSED_RGB_S3TC_DXT1_EXT format with RGB only.
78 /// (Since EFL 1.11.)</summary>
79 RgbS3tcDxt1 = 13,
80 /// <summary>OpenGL COMPRESSED_RGBA_S3TC_DXT1_EXT format with RGBA punchthrough.
81 /// (Since EFL 1.11.)</summary>
82 RgbaS3tcDxt1 = 14,
83 /// <summary>DirectDraw DXT2 format with premultiplied RGBA. Not supported by OpenGL itself.
84 /// (Since EFL 1.11.)</summary>
85 RgbaS3tcDxt2 = 15,
86 /// <summary>OpenGL COMPRESSED_RGBA_S3TC_DXT3_EXT format with RGBA.
87 /// (Since EFL 1.11.)</summary>
88 RgbaS3tcDxt3 = 16,
89 /// <summary>DirectDraw DXT4 format with premultiplied RGBA. Not supported by OpenGL itself.
90 /// (Since EFL 1.11.)</summary>
91 RgbaS3tcDxt4 = 17,
92 /// <summary>OpenGL COMPRESSED_RGBA_S3TC_DXT5_EXT format with RGBA.
93 /// (Since EFL 1.11.)</summary>
94 RgbaS3tcDxt5 = 18,
95 Palette = 19,
96 }
97
98 }
99
100 }
101
102 namespace Efl {
103
104 namespace Gfx {
105
106 /// <summary>Graphics render operation mode</summary>
107 [Efl.Eo.BindingEntity]
108 public enum RenderOp
109 {
110 /// <summary>Alpha blending onto destination (default); d = d*(1-sa) + s.</summary>
111 Blend = 0,
112 /// <summary>Copy source to destination; d = s.</summary>
113 Copy = 1,
114 /// <summary>Sentinel value to indicate last enum field during iteration</summary>
115 Last = 2,
116 }
117
118 }
119
120 }
121
122 namespace Efl {
123
124 namespace Gfx {
125
126 /// <summary>These values determine how the points are interpreted in a stream of points.
127 /// (Since EFL 1.14)</summary>
128 [Efl.Eo.BindingEntity]
129 public enum PathCommandType
130 {
131 /// <summary>The end of stream , no more points to process.</summary>
132 End = 0,
133 /// <summary>The next point is the start point of a sub path.</summary>
134 MoveTo = 1,
135 /// <summary>The next point is used to draw a line from current point.</summary>
136 LineTo = 2,
137 /// <summary>The next three point is used to draw a cubic bezier curve from current point.</summary>
138 CubicTo = 3,
139 /// <summary>Close the current subpath by drawing a line between current point and the first point of current subpath.</summary>
140 Close = 4,
141 /// <summary>Sentinel value to indicate last enum field during iteration</summary>
142 Last = 5,
143 }
144
145 }
146
147 }
148
149 namespace Efl {
150
151 namespace Gfx {
152
153 /// <summary>These values determine how the end of opened sub-paths are rendered in a stroke. <see cref="Efl.Gfx.IShape.SetStrokeCap"/>
154 /// (Since EFL 1.14)</summary>
155 [Efl.Eo.BindingEntity]
156 public enum Cap
157 {
158 /// <summary>The end of lines is rendered as a full stop on the last point itself.</summary>
159 Butt = 0,
160 /// <summary>The end of lines is rendered as a half-circle around the last point.</summary>
161 Round = 1,
162 /// <summary>The end of lines is rendered as a square around the last point.</summary>
163 Square = 2,
164 /// <summary>Sentinel value to indicate last enum field during iteration</summary>
165 Last = 3,
166 }
167
168 }
169
170 }
171
172 namespace Efl {
173
174 namespace Gfx {
175
176 /// <summary>These values determine how two joining lines are rendered in a stroker. <see cref="Efl.Gfx.IShape.SetStrokeJoin"/>
177 /// (Since EFL 1.14)</summary>
178 [Efl.Eo.BindingEntity]
179 public enum Join
180 {
181 /// <summary>Used to render rounded line joins. Circular arcs are used to join two lines smoothly.</summary>
182 Miter = 0,
183 /// <summary>Used to render beveled line joins. The outer corner of the joined lines is filled by enclosing the triangular region of the corner with a straight line between the outer corners of each stroke.</summary>
184 Round = 1,
185 /// <summary>Used to render mitered line joins. The intersection of the strokes is clipped at a line perpendicular to the bisector of the angle between the strokes, at the distance from the intersection of the segments equal to the product of the miter limit value and the border radius.  This prevents long spikes being created.</summary>
186 Bevel = 2,
187 /// <summary>Sentinel value to indicate last enum field during iteration</summary>
188 Last = 3,
189 }
190
191 }
192
193 }
194
195 namespace Efl {
196
197 namespace Gfx {
198
199 /// <summary>Specifies how the area outside the gradient area should be filled. <see cref="Efl.Gfx.IGradient.SetSpread"/>
200 /// (Since EFL 1.14)</summary>
201 [Efl.Eo.BindingEntity]
202 public enum GradientSpread
203 {
204 /// <summary>The area is filled with the closest stop color. This is the default.</summary>
205 Pad = 0,
206 /// <summary>The gradient is reflected outside the gradient area.</summary>
207 Reflect = 1,
208 /// <summary>The gradient is repeated outside the gradient area.</summary>
209 Repeat = 2,
210 /// <summary>Sentinel value to indicate last enum field during iteration</summary>
211 Last = 3,
212 }
213
214 }
215
216 }
217
218 namespace Efl {
219
220 namespace Gfx {
221
222 /// <summary>Type defining how an image content get filled.
223 /// (Since EFL 1.14)</summary>
224 [Efl.Eo.BindingEntity]
225 public enum FillRule
226 {
227 /// <summary>Draw a horizontal line from the point to a location outside the shape. Determine whether the direction of the line at each intersection point is up or down. The winding number is determined by summing the direction of each intersection. If the number is non zero, the point is inside the shape. This mode is the default</summary>
228 Winding = 0,
229 /// <summary>Draw a horizontal line from the point to a location outside the shape, and count the number of intersections. If the number of intersections is an odd number, the point is inside the shape.</summary>
230 OddEven = 1,
231 }
232
233 }
234
235 }
236
237 namespace Efl {
238
239 namespace Gfx {
240
241 /// <summary>How an image&apos;s center region (the complement to the border region) should be rendered by EFL</summary>
242 [Efl.Eo.BindingEntity]
243 public enum BorderFillMode
244 {
245 /// <summary>Image&apos;s center region is <c>not</c> to be rendered</summary>
246 None = 0,
247 /// <summary>Image&apos;s center region is to be <c>blended</c> with objects underneath it, if it has transparency. This is the default behavior for image objects</summary>
248 Default = 1,
249 /// <summary>Image&apos;s center region is to be made solid, even if it has transparency on it</summary>
250 Solid = 2,
251 }
252
253 }
254
255 }
256
257 namespace Efl {
258
259 namespace Gfx {
260
261 /// <summary>What property got changed for this object
262 /// (Since EFL 1.18)</summary>
263 [Efl.Eo.BindingEntity]
264 public enum ChangeFlag
265 {
266 /// <summary>Nothing changed.</summary>
267 None = 0,
268 /// <summary>Matrix got changed.</summary>
269 Matrix = 1,
270 /// <summary>Path got changed.</summary>
271 Path = 2,
272 /// <summary>Coloring or fill information changed, not geometry.</summary>
273 Fill = 4,
274 /// <summary>All properties got changed.</summary>
275 All = 65535,
276 }
277
278 }
279
280 }
281
282 namespace Efl {
283
284 namespace Gfx {
285
286 /// <summary>Aspect types/policies for scaling size hints.
287 /// See also <see cref="Efl.Gfx.IHint.GetHintAspect"/>.</summary>
288 [Efl.Eo.BindingEntity]
289 public enum HintAspect
290 {
291 /// <summary>No preference on either direction of the container for aspect ratio control.</summary>
292 None = 0,
293 /// <summary>Same effect as disabling aspect ratio preference</summary>
294 Neither = 1,
295 /// <summary>Use all horizontal container space to place an object, using the given aspect.</summary>
296 Horizontal = 2,
297 /// <summary>Use all vertical container space to place an object, using the given aspect.</summary>
298 Vertical = 3,
299 /// <summary>Use all horizontal and vertical container spaces to place an object (never growing it out of those bounds), using the given aspect.</summary>
300 Both = 4,
301 }
302
303 }
304
305 }
306
307 namespace Efl {
308
309 namespace Gfx {
310
311 /// <summary>Efl Gfx Color Class layer enum</summary>
312 [Efl.Eo.BindingEntity]
313 public enum ColorClassLayer
314 {
315 /// <summary>Default color</summary>
316 Normal = 0,
317 /// <summary>Outline color</summary>
318 Outline = 1,
319 /// <summary>Shadow color</summary>
320 Shadow = 2,
321 }
322
323 }
324
325 }
326
327 namespace Efl {
328
329 namespace Gfx {
330
331 /// <summary>Type describing dash. <see cref="Efl.Gfx.IShape.GetStrokeDash"/>
332 /// (Since EFL 1.14)</summary>
333 [StructLayout(LayoutKind.Sequential)]
334 [Efl.Eo.BindingEntity]
335 public struct Dash
336 {
337     /// <summary>Dash drawing length.</summary>
338     public double Length;
339     /// <summary>Distance between two dashes.</summary>
340     public double Gap;
341     ///<summary>Constructor for Dash.</summary>
342     public Dash(
343         double Length = default(double),
344         double Gap = default(double)    )
345     {
346         this.Length = Length;
347         this.Gap = Gap;
348     }
349
350     ///<summary>Implicit conversion to the managed representation from a native pointer.</summary>
351     ///<param name="ptr">Native pointer to be converted.</param>
352     public static implicit operator Dash(IntPtr ptr)
353     {
354         var tmp = (Dash.NativeStruct)Marshal.PtrToStructure(ptr, typeof(Dash.NativeStruct));
355         return tmp;
356     }
357
358     #pragma warning disable CS1591
359
360     ///<summary>Internal wrapper for struct Dash.</summary>
361     [StructLayout(LayoutKind.Sequential)]
362     public struct NativeStruct
363     {
364         
365         public double Length;
366         
367         public double Gap;
368         ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
369         public static implicit operator Dash.NativeStruct(Dash _external_struct)
370         {
371             var _internal_struct = new Dash.NativeStruct();
372             _internal_struct.Length = _external_struct.Length;
373             _internal_struct.Gap = _external_struct.Gap;
374             return _internal_struct;
375         }
376
377         ///<summary>Implicit conversion to the managed representation.</summary>
378         public static implicit operator Dash(Dash.NativeStruct _internal_struct)
379         {
380             var _external_struct = new Dash();
381             _external_struct.Length = _internal_struct.Length;
382             _external_struct.Gap = _internal_struct.Gap;
383             return _external_struct;
384         }
385
386     }
387
388     #pragma warning restore CS1591
389
390 }
391
392 }
393
394 }
395
396 namespace Efl {
397
398 namespace Gfx {
399
400 /// <summary>Type defining gradient stops. Describes the location and color of a transition point in a gradient.
401 /// (Since EFL 1.14)</summary>
402 [StructLayout(LayoutKind.Sequential)]
403 [Efl.Eo.BindingEntity]
404 public struct GradientStop
405 {
406     /// <summary>The location of the gradient stop within the gradient vector</summary>
407     public double Offset;
408     /// <summary>The component R color of the gradient stop</summary>
409     public int R;
410     /// <summary>The component G color of the gradient stop</summary>
411     public int G;
412     /// <summary>The component B color of the gradient stop</summary>
413     public int B;
414     /// <summary>The component A color of the gradient stop</summary>
415     public int A;
416     ///<summary>Constructor for GradientStop.</summary>
417     public GradientStop(
418         double Offset = default(double),
419         int R = default(int),
420         int G = default(int),
421         int B = default(int),
422         int A = default(int)    )
423     {
424         this.Offset = Offset;
425         this.R = R;
426         this.G = G;
427         this.B = B;
428         this.A = A;
429     }
430
431     ///<summary>Implicit conversion to the managed representation from a native pointer.</summary>
432     ///<param name="ptr">Native pointer to be converted.</param>
433     public static implicit operator GradientStop(IntPtr ptr)
434     {
435         var tmp = (GradientStop.NativeStruct)Marshal.PtrToStructure(ptr, typeof(GradientStop.NativeStruct));
436         return tmp;
437     }
438
439     #pragma warning disable CS1591
440
441     ///<summary>Internal wrapper for struct GradientStop.</summary>
442     [StructLayout(LayoutKind.Sequential)]
443     public struct NativeStruct
444     {
445         
446         public double Offset;
447         
448         public int R;
449         
450         public int G;
451         
452         public int B;
453         
454         public int A;
455         ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
456         public static implicit operator GradientStop.NativeStruct(GradientStop _external_struct)
457         {
458             var _internal_struct = new GradientStop.NativeStruct();
459             _internal_struct.Offset = _external_struct.Offset;
460             _internal_struct.R = _external_struct.R;
461             _internal_struct.G = _external_struct.G;
462             _internal_struct.B = _external_struct.B;
463             _internal_struct.A = _external_struct.A;
464             return _internal_struct;
465         }
466
467         ///<summary>Implicit conversion to the managed representation.</summary>
468         public static implicit operator GradientStop(GradientStop.NativeStruct _internal_struct)
469         {
470             var _external_struct = new GradientStop();
471             _external_struct.Offset = _internal_struct.Offset;
472             _external_struct.R = _internal_struct.R;
473             _external_struct.G = _internal_struct.G;
474             _external_struct.B = _internal_struct.B;
475             _external_struct.A = _internal_struct.A;
476             return _external_struct;
477         }
478
479     }
480
481     #pragma warning restore CS1591
482
483 }
484
485 }
486
487 }
488
489 namespace Efl {
490
491 namespace Gfx {
492
493 /// <summary>Internal structure for <see cref="Efl.Gfx.Stroke"/>.</summary>
494 [StructLayout(LayoutKind.Sequential)]
495 [Efl.Eo.BindingEntity]
496 public struct StrokeColor
497 {
498     /// <summary>The component R color of the stroke</summary>
499     public int R;
500     /// <summary>The component G color of the stroke</summary>
501     public int G;
502     /// <summary>The component B color of the stroke</summary>
503     public int B;
504     /// <summary>The component A color of the stroke</summary>
505     public int A;
506     ///<summary>Constructor for StrokeColor.</summary>
507     public StrokeColor(
508         int R = default(int),
509         int G = default(int),
510         int B = default(int),
511         int A = default(int)    )
512     {
513         this.R = R;
514         this.G = G;
515         this.B = B;
516         this.A = A;
517     }
518
519     ///<summary>Implicit conversion to the managed representation from a native pointer.</summary>
520     ///<param name="ptr">Native pointer to be converted.</param>
521     public static implicit operator StrokeColor(IntPtr ptr)
522     {
523         var tmp = (StrokeColor.NativeStruct)Marshal.PtrToStructure(ptr, typeof(StrokeColor.NativeStruct));
524         return tmp;
525     }
526
527     #pragma warning disable CS1591
528
529     ///<summary>Internal wrapper for struct StrokeColor.</summary>
530     [StructLayout(LayoutKind.Sequential)]
531     public struct NativeStruct
532     {
533         
534         public int R;
535         
536         public int G;
537         
538         public int B;
539         
540         public int A;
541         ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
542         public static implicit operator StrokeColor.NativeStruct(StrokeColor _external_struct)
543         {
544             var _internal_struct = new StrokeColor.NativeStruct();
545             _internal_struct.R = _external_struct.R;
546             _internal_struct.G = _external_struct.G;
547             _internal_struct.B = _external_struct.B;
548             _internal_struct.A = _external_struct.A;
549             return _internal_struct;
550         }
551
552         ///<summary>Implicit conversion to the managed representation.</summary>
553         public static implicit operator StrokeColor(StrokeColor.NativeStruct _internal_struct)
554         {
555             var _external_struct = new StrokeColor();
556             _external_struct.R = _internal_struct.R;
557             _external_struct.G = _internal_struct.G;
558             _external_struct.B = _internal_struct.B;
559             _external_struct.A = _internal_struct.A;
560             return _external_struct;
561         }
562
563     }
564
565     #pragma warning restore CS1591
566
567 }
568
569 }
570
571 }
572
573 namespace Efl {
574
575 namespace Gfx {
576
577 /// <summary>Type defining stroke information. Describes the properties to define the path stroke.
578 /// (Since EFL 1.14)</summary>
579 [StructLayout(LayoutKind.Sequential)]
580 [Efl.Eo.BindingEntity]
581 public struct Stroke
582 {
583     /// <summary>Stroke scale</summary>
584     public double Scale;
585     /// <summary>Stroke width</summary>
586     public double Width;
587     /// <summary>Stroke centered</summary>
588     public double Centered;
589     /// <summary>Stroke color</summary>
590     public Efl.Gfx.StrokeColor Color;
591     /// <summary>Stroke dash</summary>
592     public Efl.Gfx.Dash Dash;
593     /// <summary>Stroke dash length</summary>
594     public uint Dash_length;
595     /// <summary>Stroke cap</summary>
596     public Efl.Gfx.Cap Cap;
597     /// <summary>Stroke join</summary>
598     public Efl.Gfx.Join Join;
599     ///<summary>Constructor for Stroke.</summary>
600     public Stroke(
601         double Scale = default(double),
602         double Width = default(double),
603         double Centered = default(double),
604         Efl.Gfx.StrokeColor Color = default(Efl.Gfx.StrokeColor),
605         Efl.Gfx.Dash Dash = default(Efl.Gfx.Dash),
606         uint Dash_length = default(uint),
607         Efl.Gfx.Cap Cap = default(Efl.Gfx.Cap),
608         Efl.Gfx.Join Join = default(Efl.Gfx.Join)    )
609     {
610         this.Scale = Scale;
611         this.Width = Width;
612         this.Centered = Centered;
613         this.Color = Color;
614         this.Dash = Dash;
615         this.Dash_length = Dash_length;
616         this.Cap = Cap;
617         this.Join = Join;
618     }
619
620     ///<summary>Implicit conversion to the managed representation from a native pointer.</summary>
621     ///<param name="ptr">Native pointer to be converted.</param>
622     public static implicit operator Stroke(IntPtr ptr)
623     {
624         var tmp = (Stroke.NativeStruct)Marshal.PtrToStructure(ptr, typeof(Stroke.NativeStruct));
625         return tmp;
626     }
627
628     #pragma warning disable CS1591
629
630     ///<summary>Internal wrapper for struct Stroke.</summary>
631     [StructLayout(LayoutKind.Sequential)]
632     public struct NativeStruct
633     {
634         
635         public double Scale;
636         
637         public double Width;
638         
639         public double Centered;
640         
641         public Efl.Gfx.StrokeColor.NativeStruct Color;
642         
643         public Efl.Gfx.Dash.NativeStruct Dash;
644         
645         public uint Dash_length;
646         
647         public Efl.Gfx.Cap Cap;
648         
649         public Efl.Gfx.Join Join;
650         ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
651         public static implicit operator Stroke.NativeStruct(Stroke _external_struct)
652         {
653             var _internal_struct = new Stroke.NativeStruct();
654             _internal_struct.Scale = _external_struct.Scale;
655             _internal_struct.Width = _external_struct.Width;
656             _internal_struct.Centered = _external_struct.Centered;
657             _internal_struct.Color = _external_struct.Color;
658             _internal_struct.Dash = _external_struct.Dash;
659             _internal_struct.Dash_length = _external_struct.Dash_length;
660             _internal_struct.Cap = _external_struct.Cap;
661             _internal_struct.Join = _external_struct.Join;
662             return _internal_struct;
663         }
664
665         ///<summary>Implicit conversion to the managed representation.</summary>
666         public static implicit operator Stroke(Stroke.NativeStruct _internal_struct)
667         {
668             var _external_struct = new Stroke();
669             _external_struct.Scale = _internal_struct.Scale;
670             _external_struct.Width = _internal_struct.Width;
671             _external_struct.Centered = _internal_struct.Centered;
672             _external_struct.Color = _internal_struct.Color;
673             _external_struct.Dash = _internal_struct.Dash;
674             _external_struct.Dash_length = _internal_struct.Dash_length;
675             _external_struct.Cap = _internal_struct.Cap;
676             _external_struct.Join = _internal_struct.Join;
677             return _external_struct;
678         }
679
680     }
681
682     #pragma warning restore CS1591
683
684 }
685
686 }
687
688 }
689
690 namespace Efl {
691
692 namespace Gfx {
693
694 /// <summary>Public shape</summary>
695 [StructLayout(LayoutKind.Sequential)]
696 [Efl.Eo.BindingEntity]
697 public struct ShapePublic
698 {
699     /// <summary>Internal representation as stroke</summary>
700     public Efl.Gfx.Stroke Stroke;
701     ///<summary>Constructor for ShapePublic.</summary>
702     public ShapePublic(
703         Efl.Gfx.Stroke Stroke = default(Efl.Gfx.Stroke)    )
704     {
705         this.Stroke = Stroke;
706     }
707
708     ///<summary>Implicit conversion to the managed representation from a native pointer.</summary>
709     ///<param name="ptr">Native pointer to be converted.</param>
710     public static implicit operator ShapePublic(IntPtr ptr)
711     {
712         var tmp = (ShapePublic.NativeStruct)Marshal.PtrToStructure(ptr, typeof(ShapePublic.NativeStruct));
713         return tmp;
714     }
715
716     #pragma warning disable CS1591
717
718     ///<summary>Internal wrapper for struct ShapePublic.</summary>
719     [StructLayout(LayoutKind.Sequential)]
720     public struct NativeStruct
721     {
722         
723         public Efl.Gfx.Stroke.NativeStruct Stroke;
724         ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
725         public static implicit operator ShapePublic.NativeStruct(ShapePublic _external_struct)
726         {
727             var _internal_struct = new ShapePublic.NativeStruct();
728             _internal_struct.Stroke = _external_struct.Stroke;
729             return _internal_struct;
730         }
731
732         ///<summary>Implicit conversion to the managed representation.</summary>
733         public static implicit operator ShapePublic(ShapePublic.NativeStruct _internal_struct)
734         {
735             var _external_struct = new ShapePublic();
736             _external_struct.Stroke = _internal_struct.Stroke;
737             return _external_struct;
738         }
739
740     }
741
742     #pragma warning restore CS1591
743
744 }
745
746 }
747
748 }
749
750 namespace Efl {
751
752 namespace Gfx {
753
754 namespace Event {
755
756 /// <summary>Data sent along a &quot;render,post&quot; event, after a frame has been rendered.</summary>
757 [StructLayout(LayoutKind.Sequential)]
758 [Efl.Eo.BindingEntity]
759 public struct RenderPost
760 {
761     /// <summary>A list of rectangles that were updated in the canvas.</summary>
762     public Eina.List<Eina.Rect> Updated_area;
763     ///<summary>Constructor for RenderPost.</summary>
764     public RenderPost(
765         Eina.List<Eina.Rect> Updated_area = default(Eina.List<Eina.Rect>)    )
766     {
767         this.Updated_area = Updated_area;
768     }
769
770     ///<summary>Implicit conversion to the managed representation from a native pointer.</summary>
771     ///<param name="ptr">Native pointer to be converted.</param>
772     public static implicit operator RenderPost(IntPtr ptr)
773     {
774         var tmp = (RenderPost.NativeStruct)Marshal.PtrToStructure(ptr, typeof(RenderPost.NativeStruct));
775         return tmp;
776     }
777
778     #pragma warning disable CS1591
779
780     ///<summary>Internal wrapper for struct RenderPost.</summary>
781     [StructLayout(LayoutKind.Sequential)]
782     public struct NativeStruct
783     {
784         
785         public System.IntPtr Updated_area;
786         ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
787         public static implicit operator RenderPost.NativeStruct(RenderPost _external_struct)
788         {
789             var _internal_struct = new RenderPost.NativeStruct();
790             _internal_struct.Updated_area = _external_struct.Updated_area.Handle;
791             return _internal_struct;
792         }
793
794         ///<summary>Implicit conversion to the managed representation.</summary>
795         public static implicit operator RenderPost(RenderPost.NativeStruct _internal_struct)
796         {
797             var _external_struct = new RenderPost();
798             _external_struct.Updated_area = new Eina.List<Eina.Rect>(_internal_struct.Updated_area, false, false);
799             return _external_struct;
800         }
801
802     }
803
804     #pragma warning restore CS1591
805
806 }
807
808 }
809
810 }
811
812 }
813