#define EFL_BETA
#pragma warning disable CS1591
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.ComponentModel;
namespace Efl {
namespace Gfx {
/// Efl graphics gradient linear interface
/// This is a BETA class. It can be modified or removed in the future. Do not use it for product development.
[Efl.Gfx.IGradientLinearConcrete.NativeMethods]
[Efl.Eo.BindingEntity]
public interface IGradientLinear :
Efl.Gfx.IGradient ,
Efl.Eo.IWrapper, IDisposable
{
/// Gets the start point of this linear gradient.
/// X co-ordinate of start point
/// Y co-ordinate of start point
void GetStart(out double x, out double y);
/// Sets the start point of this linear gradient.
/// X co-ordinate of start point
/// Y co-ordinate of start point
void SetStart(double x, double y);
/// Gets the end point of this linear gradient.
/// X co-ordinate of end point
/// Y co-ordinate of end point
void GetEnd(out double x, out double y);
/// Sets the end point of this linear gradient.
/// X co-ordinate of end point
/// Y co-ordinate of end point
void SetEnd(double x, double y);
/// Gets the start point of this linear gradient.
/// X co-ordinate of start point
(double, double) Start {
get;
set;
}
/// Gets the end point of this linear gradient.
/// X co-ordinate of end point
(double, double) End {
get;
set;
}
}
/// Efl graphics gradient linear interface
/// This is a BETA class. It can be modified or removed in the future. Do not use it for product development.
sealed public class IGradientLinearConcrete :
Efl.Eo.EoWrapper
, IGradientLinear
, Efl.Gfx.IGradient
{
/// Pointer to the native class description.
public override System.IntPtr NativeClass
{
get
{
if (((object)this).GetType() == typeof(IGradientLinearConcrete))
{
return GetEflClassStatic();
}
else
{
return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
}
}
}
/// Subclasses should override this constructor if they are expected to be instantiated from native code.
/// Do not call this constructor directly.
/// Tag struct storing the native handle of the object being constructed.
private IGradientLinearConcrete(ConstructingHandle ch) : base(ch)
{
}
[System.Runtime.InteropServices.DllImport("libefl.so.1")] internal static extern System.IntPtr
efl_gfx_gradient_linear_interface_get();
/// Initializes a new instance of the class.
/// Internal usage: This is used when interacting with C code and should not be used directly.
/// The native pointer to be wrapped.
private IGradientLinearConcrete(Efl.Eo.Globals.WrappingHandle wh) : base(wh)
{
}
/// Gets the start point of this linear gradient.
/// X co-ordinate of start point
/// Y co-ordinate of start point
public void GetStart(out double x, out double y) {
Efl.Gfx.IGradientLinearConcrete.NativeMethods.efl_gfx_gradient_linear_start_get_ptr.Value.Delegate(this.NativeHandle,out x, out y);
Eina.Error.RaiseIfUnhandledException();
}
/// Sets the start point of this linear gradient.
/// X co-ordinate of start point
/// Y co-ordinate of start point
public void SetStart(double x, double y) {
Efl.Gfx.IGradientLinearConcrete.NativeMethods.efl_gfx_gradient_linear_start_set_ptr.Value.Delegate(this.NativeHandle,x, y);
Eina.Error.RaiseIfUnhandledException();
}
/// Gets the end point of this linear gradient.
/// X co-ordinate of end point
/// Y co-ordinate of end point
public void GetEnd(out double x, out double y) {
Efl.Gfx.IGradientLinearConcrete.NativeMethods.efl_gfx_gradient_linear_end_get_ptr.Value.Delegate(this.NativeHandle,out x, out y);
Eina.Error.RaiseIfUnhandledException();
}
/// Sets the end point of this linear gradient.
/// X co-ordinate of end point
/// Y co-ordinate of end point
public void SetEnd(double x, double y) {
Efl.Gfx.IGradientLinearConcrete.NativeMethods.efl_gfx_gradient_linear_end_set_ptr.Value.Delegate(this.NativeHandle,x, y);
Eina.Error.RaiseIfUnhandledException();
}
/// Get the list of color stops.
/// Color stops list
/// Length of the list
public void GetStop(out Efl.Gfx.GradientStop colors, out uint length) {
var _out_colors = new System.IntPtr();
Efl.Gfx.IGradientConcrete.NativeMethods.efl_gfx_gradient_stop_get_ptr.Value.Delegate(this.NativeHandle,out _out_colors, out length);
Eina.Error.RaiseIfUnhandledException();
colors = Eina.PrimitiveConversion.PointerToManaged(_out_colors);
}
/// Set the list of color stops for the gradient
/// Color stops list
/// Length of the list
public void SetStop(ref Efl.Gfx.GradientStop colors, uint length) {
Efl.Gfx.GradientStop.NativeStruct _in_colors = colors;
Efl.Gfx.IGradientConcrete.NativeMethods.efl_gfx_gradient_stop_set_ptr.Value.Delegate(this.NativeHandle,ref _in_colors, length);
Eina.Error.RaiseIfUnhandledException();
colors = _in_colors;
}
/// Returns the spread method use by this gradient. The default is EFL_GFX_GRADIENT_SPREAD_PAD.
/// Spread type to be used
public Efl.Gfx.GradientSpread GetSpread() {
var _ret_var = Efl.Gfx.IGradientConcrete.NativeMethods.efl_gfx_gradient_spread_get_ptr.Value.Delegate(this.NativeHandle);
Eina.Error.RaiseIfUnhandledException();
return _ret_var;
}
/// Specifies the spread method that should be used for this gradient.
/// Spread type to be used
public void SetSpread(Efl.Gfx.GradientSpread s) {
Efl.Gfx.IGradientConcrete.NativeMethods.efl_gfx_gradient_spread_set_ptr.Value.Delegate(this.NativeHandle,s);
Eina.Error.RaiseIfUnhandledException();
}
/// Gets the start point of this linear gradient.
/// X co-ordinate of start point
public (double, double) Start {
get {
double _out_x = default(double);
double _out_y = default(double);
GetStart(out _out_x,out _out_y);
return (_out_x,_out_y);
}
set { SetStart( value.Item1, value.Item2); }
}
/// Gets the end point of this linear gradient.
/// X co-ordinate of end point
public (double, double) End {
get {
double _out_x = default(double);
double _out_y = default(double);
GetEnd(out _out_x,out _out_y);
return (_out_x,_out_y);
}
set { SetEnd( value.Item1, value.Item2); }
}
/// Get the list of color stops.
/// Color stops list
public (Efl.Gfx.GradientStop, uint) Stop {
get {
Efl.Gfx.GradientStop _out_colors = default(Efl.Gfx.GradientStop);
uint _out_length = default(uint);
GetStop(out _out_colors,out _out_length);
return (_out_colors,_out_length);
}
set { SetStop(ref value.Item1, value.Item2); }
}
/// Returns the spread method use by this gradient. The default is EFL_GFX_GRADIENT_SPREAD_PAD.
/// Spread type to be used
public Efl.Gfx.GradientSpread Spread {
get { return GetSpread(); }
set { SetSpread(value); }
}
private static IntPtr GetEflClassStatic()
{
return Efl.Gfx.IGradientLinearConcrete.efl_gfx_gradient_linear_interface_get();
}
/// Wrapper for native methods and virtual method delegates.
/// For internal use by generated code only.
public new class NativeMethods : Efl.Eo.EoWrapper.NativeMethods
{
private static Efl.Eo.NativeModule Module = new Efl.Eo.NativeModule( efl.Libs.Efl);
/// Gets the list of Eo operations to override.
/// The list of Eo operations to be overload.
public override System.Collections.Generic.List GetEoOps(System.Type type)
{
var descs = new System.Collections.Generic.List();
var methods = Efl.Eo.Globals.GetUserMethods(type);
if (efl_gfx_gradient_linear_start_get_static_delegate == null)
{
efl_gfx_gradient_linear_start_get_static_delegate = new efl_gfx_gradient_linear_start_get_delegate(start_get);
}
if (methods.FirstOrDefault(m => m.Name == "GetStart") != null)
{
descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_gradient_linear_start_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_gradient_linear_start_get_static_delegate) });
}
if (efl_gfx_gradient_linear_start_set_static_delegate == null)
{
efl_gfx_gradient_linear_start_set_static_delegate = new efl_gfx_gradient_linear_start_set_delegate(start_set);
}
if (methods.FirstOrDefault(m => m.Name == "SetStart") != null)
{
descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_gradient_linear_start_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_gradient_linear_start_set_static_delegate) });
}
if (efl_gfx_gradient_linear_end_get_static_delegate == null)
{
efl_gfx_gradient_linear_end_get_static_delegate = new efl_gfx_gradient_linear_end_get_delegate(end_get);
}
if (methods.FirstOrDefault(m => m.Name == "GetEnd") != null)
{
descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_gradient_linear_end_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_gradient_linear_end_get_static_delegate) });
}
if (efl_gfx_gradient_linear_end_set_static_delegate == null)
{
efl_gfx_gradient_linear_end_set_static_delegate = new efl_gfx_gradient_linear_end_set_delegate(end_set);
}
if (methods.FirstOrDefault(m => m.Name == "SetEnd") != null)
{
descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_gradient_linear_end_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_gradient_linear_end_set_static_delegate) });
}
if (efl_gfx_gradient_stop_get_static_delegate == null)
{
efl_gfx_gradient_stop_get_static_delegate = new efl_gfx_gradient_stop_get_delegate(stop_get);
}
if (methods.FirstOrDefault(m => m.Name == "GetStop") != null)
{
descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_gradient_stop_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_gradient_stop_get_static_delegate) });
}
if (efl_gfx_gradient_stop_set_static_delegate == null)
{
efl_gfx_gradient_stop_set_static_delegate = new efl_gfx_gradient_stop_set_delegate(stop_set);
}
if (methods.FirstOrDefault(m => m.Name == "SetStop") != null)
{
descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_gradient_stop_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_gradient_stop_set_static_delegate) });
}
if (efl_gfx_gradient_spread_get_static_delegate == null)
{
efl_gfx_gradient_spread_get_static_delegate = new efl_gfx_gradient_spread_get_delegate(spread_get);
}
if (methods.FirstOrDefault(m => m.Name == "GetSpread") != null)
{
descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_gradient_spread_get"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_gradient_spread_get_static_delegate) });
}
if (efl_gfx_gradient_spread_set_static_delegate == null)
{
efl_gfx_gradient_spread_set_static_delegate = new efl_gfx_gradient_spread_set_delegate(spread_set);
}
if (methods.FirstOrDefault(m => m.Name == "SetSpread") != null)
{
descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_gfx_gradient_spread_set"), func = Marshal.GetFunctionPointerForDelegate(efl_gfx_gradient_spread_set_static_delegate) });
}
return descs;
}
/// Returns the Eo class for the native methods of this class.
/// The native class pointer.
public override IntPtr GetEflClass()
{
return Efl.Gfx.IGradientLinearConcrete.efl_gfx_gradient_linear_interface_get();
}
#pragma warning disable CA1707, CS1591, SA1300, SA1600
private delegate void efl_gfx_gradient_linear_start_get_delegate(System.IntPtr obj, System.IntPtr pd, out double x, out double y);
public delegate void efl_gfx_gradient_linear_start_get_api_delegate(System.IntPtr obj, out double x, out double y);
public static Efl.Eo.FunctionWrapper efl_gfx_gradient_linear_start_get_ptr = new Efl.Eo.FunctionWrapper(Module, "efl_gfx_gradient_linear_start_get");
private static void start_get(System.IntPtr obj, System.IntPtr pd, out double x, out double y)
{
Eina.Log.Debug("function efl_gfx_gradient_linear_start_get was called");
var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
if (ws != null)
{
x = default(double); y = default(double);
try
{
((IGradientLinear)ws.Target).GetStart(out x, out y);
}
catch (Exception e)
{
Eina.Log.Warning($"Callback error: {e.ToString()}");
Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
}
}
else
{
efl_gfx_gradient_linear_start_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out x, out y);
}
}
private static efl_gfx_gradient_linear_start_get_delegate efl_gfx_gradient_linear_start_get_static_delegate;
private delegate void efl_gfx_gradient_linear_start_set_delegate(System.IntPtr obj, System.IntPtr pd, double x, double y);
public delegate void efl_gfx_gradient_linear_start_set_api_delegate(System.IntPtr obj, double x, double y);
public static Efl.Eo.FunctionWrapper efl_gfx_gradient_linear_start_set_ptr = new Efl.Eo.FunctionWrapper(Module, "efl_gfx_gradient_linear_start_set");
private static void start_set(System.IntPtr obj, System.IntPtr pd, double x, double y)
{
Eina.Log.Debug("function efl_gfx_gradient_linear_start_set was called");
var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
if (ws != null)
{
try
{
((IGradientLinear)ws.Target).SetStart(x, y);
}
catch (Exception e)
{
Eina.Log.Warning($"Callback error: {e.ToString()}");
Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
}
}
else
{
efl_gfx_gradient_linear_start_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), x, y);
}
}
private static efl_gfx_gradient_linear_start_set_delegate efl_gfx_gradient_linear_start_set_static_delegate;
private delegate void efl_gfx_gradient_linear_end_get_delegate(System.IntPtr obj, System.IntPtr pd, out double x, out double y);
public delegate void efl_gfx_gradient_linear_end_get_api_delegate(System.IntPtr obj, out double x, out double y);
public static Efl.Eo.FunctionWrapper efl_gfx_gradient_linear_end_get_ptr = new Efl.Eo.FunctionWrapper(Module, "efl_gfx_gradient_linear_end_get");
private static void end_get(System.IntPtr obj, System.IntPtr pd, out double x, out double y)
{
Eina.Log.Debug("function efl_gfx_gradient_linear_end_get was called");
var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
if (ws != null)
{
x = default(double); y = default(double);
try
{
((IGradientLinear)ws.Target).GetEnd(out x, out y);
}
catch (Exception e)
{
Eina.Log.Warning($"Callback error: {e.ToString()}");
Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
}
}
else
{
efl_gfx_gradient_linear_end_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out x, out y);
}
}
private static efl_gfx_gradient_linear_end_get_delegate efl_gfx_gradient_linear_end_get_static_delegate;
private delegate void efl_gfx_gradient_linear_end_set_delegate(System.IntPtr obj, System.IntPtr pd, double x, double y);
public delegate void efl_gfx_gradient_linear_end_set_api_delegate(System.IntPtr obj, double x, double y);
public static Efl.Eo.FunctionWrapper efl_gfx_gradient_linear_end_set_ptr = new Efl.Eo.FunctionWrapper(Module, "efl_gfx_gradient_linear_end_set");
private static void end_set(System.IntPtr obj, System.IntPtr pd, double x, double y)
{
Eina.Log.Debug("function efl_gfx_gradient_linear_end_set was called");
var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
if (ws != null)
{
try
{
((IGradientLinear)ws.Target).SetEnd(x, y);
}
catch (Exception e)
{
Eina.Log.Warning($"Callback error: {e.ToString()}");
Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
}
}
else
{
efl_gfx_gradient_linear_end_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), x, y);
}
}
private static efl_gfx_gradient_linear_end_set_delegate efl_gfx_gradient_linear_end_set_static_delegate;
private delegate void efl_gfx_gradient_stop_get_delegate(System.IntPtr obj, System.IntPtr pd, out System.IntPtr colors, out uint length);
public delegate void efl_gfx_gradient_stop_get_api_delegate(System.IntPtr obj, out System.IntPtr colors, out uint length);
public static Efl.Eo.FunctionWrapper efl_gfx_gradient_stop_get_ptr = new Efl.Eo.FunctionWrapper(Module, "efl_gfx_gradient_stop_get");
private static void stop_get(System.IntPtr obj, System.IntPtr pd, out System.IntPtr colors, out uint length)
{
Eina.Log.Debug("function efl_gfx_gradient_stop_get was called");
var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
if (ws != null)
{
Efl.Gfx.GradientStop _out_colors = default(Efl.Gfx.GradientStop);
length = default(uint);
try
{
((IGradientLinear)ws.Target).GetStop(out _out_colors, out length);
}
catch (Exception e)
{
Eina.Log.Warning($"Callback error: {e.ToString()}");
Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
}
colors = Eina.PrimitiveConversion.ManagedToPointerAlloc(_out_colors);
}
else
{
efl_gfx_gradient_stop_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out colors, out length);
}
}
private static efl_gfx_gradient_stop_get_delegate efl_gfx_gradient_stop_get_static_delegate;
private delegate void efl_gfx_gradient_stop_set_delegate(System.IntPtr obj, System.IntPtr pd, ref Efl.Gfx.GradientStop.NativeStruct colors, uint length);
public delegate void efl_gfx_gradient_stop_set_api_delegate(System.IntPtr obj, ref Efl.Gfx.GradientStop.NativeStruct colors, uint length);
public static Efl.Eo.FunctionWrapper efl_gfx_gradient_stop_set_ptr = new Efl.Eo.FunctionWrapper(Module, "efl_gfx_gradient_stop_set");
private static void stop_set(System.IntPtr obj, System.IntPtr pd, ref Efl.Gfx.GradientStop.NativeStruct colors, uint length)
{
Eina.Log.Debug("function efl_gfx_gradient_stop_set was called");
var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
if (ws != null)
{
Efl.Gfx.GradientStop _in_colors = colors;
try
{
((IGradientLinear)ws.Target).SetStop(ref _in_colors, length);
}
catch (Exception e)
{
Eina.Log.Warning($"Callback error: {e.ToString()}");
Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
}
colors = _in_colors;
}
else
{
efl_gfx_gradient_stop_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), ref colors, length);
}
}
private static efl_gfx_gradient_stop_set_delegate efl_gfx_gradient_stop_set_static_delegate;
private delegate Efl.Gfx.GradientSpread efl_gfx_gradient_spread_get_delegate(System.IntPtr obj, System.IntPtr pd);
public delegate Efl.Gfx.GradientSpread efl_gfx_gradient_spread_get_api_delegate(System.IntPtr obj);
public static Efl.Eo.FunctionWrapper efl_gfx_gradient_spread_get_ptr = new Efl.Eo.FunctionWrapper(Module, "efl_gfx_gradient_spread_get");
private static Efl.Gfx.GradientSpread spread_get(System.IntPtr obj, System.IntPtr pd)
{
Eina.Log.Debug("function efl_gfx_gradient_spread_get was called");
var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
if (ws != null)
{
Efl.Gfx.GradientSpread _ret_var = default(Efl.Gfx.GradientSpread);
try
{
_ret_var = ((IGradientLinear)ws.Target).GetSpread();
}
catch (Exception e)
{
Eina.Log.Warning($"Callback error: {e.ToString()}");
Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
}
return _ret_var;
}
else
{
return efl_gfx_gradient_spread_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
}
}
private static efl_gfx_gradient_spread_get_delegate efl_gfx_gradient_spread_get_static_delegate;
private delegate void efl_gfx_gradient_spread_set_delegate(System.IntPtr obj, System.IntPtr pd, Efl.Gfx.GradientSpread s);
public delegate void efl_gfx_gradient_spread_set_api_delegate(System.IntPtr obj, Efl.Gfx.GradientSpread s);
public static Efl.Eo.FunctionWrapper efl_gfx_gradient_spread_set_ptr = new Efl.Eo.FunctionWrapper(Module, "efl_gfx_gradient_spread_set");
private static void spread_set(System.IntPtr obj, System.IntPtr pd, Efl.Gfx.GradientSpread s)
{
Eina.Log.Debug("function efl_gfx_gradient_spread_set was called");
var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
if (ws != null)
{
try
{
((IGradientLinear)ws.Target).SetSpread(s);
}
catch (Exception e)
{
Eina.Log.Warning($"Callback error: {e.ToString()}");
Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
}
}
else
{
efl_gfx_gradient_spread_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), s);
}
}
private static efl_gfx_gradient_spread_set_delegate efl_gfx_gradient_spread_set_static_delegate;
#pragma warning restore CA1707, CS1591, SA1300, SA1600
}
}
}
}
#if EFL_BETA
#pragma warning disable CS1591
public static class Efl_GfxIGradientLinearConcrete_ExtensionMethods {
public static Efl.BindableProperty Spread(this Efl.Ui.ItemFactory fac, Efl.Csharp.ExtensionTagmagic = null) where T : Efl.Gfx.IGradientLinear {
return new Efl.BindableProperty("spread", fac);
}
}
#pragma warning restore CS1591
#endif