public Art.Bpath Bpath() { IntPtr raw_ret = gnome_canvas_path_def_bpath(Handle); Art.Bpath ret = Art.Bpath.New(raw_ret); return(ret); }
// Gnome.CanvasPathDef.custom - Gnome CanvasPathDef class customizations // // Author: Mike Kestner <*****@*****.**> // // Copyright (C) 2005 Novell, Inc. // // This program is free software; you can redistribute it and/or // modify it under the terms of version 2 of the Lesser GNU General // Public License as published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this program; if not, write to the // Free Software Foundation, Inc., 59 Temple Place - Suite 330, // Boston, MA 02111-1307, USA. public static CanvasPathDef NewFromBpath(Art.Bpath bpath) { IntPtr native_bpath = GLib.Marshaller.StructureToPtrAlloc(bpath); CanvasPathDef result = new CanvasPathDef(gnome_canvas_path_def_new_from_bpath(native_bpath)); GLib.Marshaller.Free(native_bpath); return(result); }
public CanvasPathDef(Art.Bpath bpath) { IntPtr native_bpath = GLib.Marshaller.StructureToPtrAlloc(bpath); Raw = gnome_canvas_path_def_new_from_bpath(native_bpath); bpath = Art.Bpath.New(native_bpath); Marshal.FreeHGlobal(native_bpath); }
public static CanvasPathDef NewFromStaticBpath(Art.Bpath bpath) { IntPtr native_bpath = GLib.Marshaller.StructureToPtrAlloc(bpath); CanvasPathDef result = new CanvasPathDef(gnome_canvas_path_def_new_from_static_bpath(native_bpath)); bpath = Art.Bpath.New(native_bpath); Marshal.FreeHGlobal(native_bpath); return(result); }
public static Art.Vpath BezPathToVec(Art.Bpath bez, double flatness) { IntPtr native_bez = GLib.Marshaller.StructureToPtrAlloc(bez); IntPtr raw_ret = art_bez_path_to_vec(native_bez, flatness); Art.Vpath ret = raw_ret == IntPtr.Zero ? null : (Art.Vpath)GLib.Opaque.GetOpaque(raw_ret, typeof(Art.Vpath), false); bez = Art.Bpath.New(native_bez); Marshal.FreeHGlobal(native_bez); return(ret); }
public Art.Bpath AffineTransform(double[] matrix) { 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 = art_bpath_affine_transform(this_as_native, matrix); Art.Bpath ret = Art.Bpath.New(raw_ret); ReadNative(this_as_native, ref this); System.Runtime.InteropServices.Marshal.FreeHGlobal(this_as_native); return(ret); }
static void ReadNative(IntPtr native, ref Art.Bpath target) { target = New(native); }