1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
// This file was generated by the Gtk# code generator.
// Any changes made will be lost if regenerated.
namespace Gdk {
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
#region Autogenerated code
[StructLayout(LayoutKind.Sequential)]
public partial struct RGBA : IEquatable<RGBA> {
public double Red;
public double Green;
public double Blue;
public double Alpha;
public static Gdk.RGBA Zero = new Gdk.RGBA ();
public static Gdk.RGBA New(IntPtr raw) {
if (raw == IntPtr.Zero)
return Gdk.RGBA.Zero;
return (Gdk.RGBA) Marshal.PtrToStructure (raw, typeof (Gdk.RGBA));
}
[DllImport("gdk-3-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gdk_rgba_copy(IntPtr raw);
public Gdk.RGBA Copy() {
IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
IntPtr raw_ret = gdk_rgba_copy(this_as_native);
Gdk.RGBA ret = Gdk.RGBA.New (raw_ret);
ReadNative (this_as_native, ref this);
System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
return ret;
}
[DllImport("gdk-3-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gdk_rgba_equal(IntPtr p1, IntPtr p2);
public static bool Equal(IntPtr p1, IntPtr p2) {
bool raw_ret = gdk_rgba_equal(p1, p2);
bool ret = raw_ret;
return ret;
}
[DllImport("gdk-3-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gdk_rgba_free(IntPtr raw);
public void Free() {
IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
gdk_rgba_free(this_as_native);
ReadNative (this_as_native, ref this);
System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
}
[DllImport("gdk-3-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gdk_rgba_get_type();
public static GLib.GType GType {
get {
IntPtr raw_ret = gdk_rgba_get_type();
GLib.GType ret = new GLib.GType(raw_ret);
return ret;
}
}
[DllImport("gdk-3-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern uint gdk_rgba_hash(IntPtr p);
public static uint Hash(IntPtr p) {
uint raw_ret = gdk_rgba_hash(p);
uint ret = raw_ret;
return ret;
}
[DllImport("gdk-3-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gdk_rgba_parse(IntPtr raw, IntPtr spec);
public bool Parse(string spec) {
IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
IntPtr native_spec = GLib.Marshaller.StringToPtrGStrdup (spec);
bool raw_ret = gdk_rgba_parse(this_as_native, native_spec);
bool ret = raw_ret;
ReadNative (this_as_native, ref this);
System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
GLib.Marshaller.Free (native_spec);
return ret;
}
[DllImport("gdk-3-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gdk_rgba_to_string(IntPtr raw);
public override string ToString() {
IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
IntPtr raw_ret = gdk_rgba_to_string(this_as_native);
string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
ReadNative (this_as_native, ref this);
System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
return ret;
}
static void ReadNative (IntPtr native, ref Gdk.RGBA target)
{
target = New (native);
}
public bool Equals (RGBA other)
{
return true && Red.Equals (other.Red) && Green.Equals (other.Green) && Blue.Equals (other.Blue) && Alpha.Equals (other.Alpha);
}
public override bool Equals (object other)
{
return other is RGBA && Equals ((RGBA) other);
}
public override int GetHashCode ()
{
return this.GetType ().FullName.GetHashCode () ^ Red.GetHashCode () ^ Green.GetHashCode () ^ Blue.GetHashCode () ^ Alpha.GetHashCode ();
}
#endregion
}
}
|