// WARNING - AUTOGENERATED - DO NOT EDIT // // Generated using `sharpie urho` // // ObjectAnimation.cs // // Copyright 2015 Xamarin Inc. All rights reserved. using System; using System.Runtime.InteropServices; using System.Collections.Generic; using Urho.Urho2D; using Urho.Gui; using Urho.Resources; using Urho.IO; using Urho.Navigation; using Urho.Network; namespace Urho { /// /// Object animation class, an object animation include one or more attribute animations and theirs wrap mode and speed for an Animatable object. /// public unsafe partial class ObjectAnimation : Resource { unsafe partial void OnObjectAnimationCreated (); [Preserve] public ObjectAnimation (IntPtr handle) : base (handle) { OnObjectAnimationCreated (); } [Preserve] protected ObjectAnimation (UrhoObjectFlag emptyFlag) : base (emptyFlag) { OnObjectAnimationCreated (); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern int ObjectAnimation_GetType (IntPtr handle); private StringHash UrhoGetType () { Runtime.ValidateRefCounted (this); return new StringHash (ObjectAnimation_GetType (handle)); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern IntPtr ObjectAnimation_GetTypeName (IntPtr handle); private string GetTypeName () { Runtime.ValidateRefCounted (this); return Marshal.PtrToStringAnsi (ObjectAnimation_GetTypeName (handle)); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern int ObjectAnimation_GetTypeStatic (); private static StringHash GetTypeStatic () { Runtime.Validate (typeof(ObjectAnimation)); return new StringHash (ObjectAnimation_GetTypeStatic ()); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern IntPtr ObjectAnimation_GetTypeNameStatic (); private static string GetTypeNameStatic () { Runtime.Validate (typeof(ObjectAnimation)); return Marshal.PtrToStringAnsi (ObjectAnimation_GetTypeNameStatic ()); } [Preserve] public ObjectAnimation () : this (Application.CurrentContext) { } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern IntPtr ObjectAnimation_ObjectAnimation (IntPtr context); [Preserve] public ObjectAnimation (Context context) : base (UrhoObjectFlag.Empty) { Runtime.Validate (typeof(ObjectAnimation)); handle = ObjectAnimation_ObjectAnimation ((object)context == null ? IntPtr.Zero : context.Handle); Runtime.RegisterObject (this); OnObjectAnimationCreated (); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern void ObjectAnimation_RegisterObject (IntPtr context); /// /// Register object factory. /// public static void RegisterObject (Context context) { Runtime.Validate (typeof(ObjectAnimation)); ObjectAnimation_RegisterObject ((object)context == null ? IntPtr.Zero : context.Handle); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern bool ObjectAnimation_BeginLoad_File (IntPtr handle, IntPtr source); /// /// Load resource from stream. May be called from a worker thread. Return true if successful. /// public override bool BeginLoad (File source) { Runtime.ValidateRefCounted (this); return ObjectAnimation_BeginLoad_File (handle, (object)source == null ? IntPtr.Zero : source.Handle); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern bool ObjectAnimation_BeginLoad_MemoryBuffer (IntPtr handle, IntPtr source); /// /// Load resource from stream. May be called from a worker thread. Return true if successful. /// public override bool BeginLoad (MemoryBuffer source) { Runtime.ValidateRefCounted (this); return ObjectAnimation_BeginLoad_MemoryBuffer (handle, (object)source == null ? IntPtr.Zero : source.Handle); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern bool ObjectAnimation_Save_File (IntPtr handle, IntPtr dest); /// /// Save resource. Return true if successful. /// public override bool Save (File dest) { Runtime.ValidateRefCounted (this); return ObjectAnimation_Save_File (handle, (object)dest == null ? IntPtr.Zero : dest.Handle); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern bool ObjectAnimation_Save_MemoryBuffer (IntPtr handle, IntPtr dest); /// /// Save resource. Return true if successful. /// public override bool Save (MemoryBuffer dest) { Runtime.ValidateRefCounted (this); return ObjectAnimation_Save_MemoryBuffer (handle, (object)dest == null ? IntPtr.Zero : dest.Handle); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern bool ObjectAnimation_LoadXML (IntPtr handle, IntPtr source); /// /// Load from XML data. Return true if successful. /// public bool LoadXml (XmlElement source) { Runtime.ValidateRefCounted (this); return ObjectAnimation_LoadXML (handle, (object)source == null ? IntPtr.Zero : source.Handle); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern bool ObjectAnimation_SaveXML (IntPtr handle, IntPtr dest); /// /// Save as XML data. Return true if successful. /// public bool SaveXml (XmlElement dest) { Runtime.ValidateRefCounted (this); return ObjectAnimation_SaveXML (handle, (object)dest == null ? IntPtr.Zero : dest.Handle); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern void ObjectAnimation_AddAttributeAnimation (IntPtr handle, string name, IntPtr attributeAnimation, WrapMode wrapMode, float speed); /// /// Add attribute animation, attribute name can in following format: "attribute" or "#0/#1/attribute" or ""#0/#1/ /// #1/attribute. /// public void AddAttributeAnimation (string name, ValueAnimation attributeAnimation, WrapMode wrapMode = WrapMode.Loop, float speed = 1f) { Runtime.ValidateRefCounted (this); ObjectAnimation_AddAttributeAnimation (handle, name, (object)attributeAnimation == null ? IntPtr.Zero : attributeAnimation.Handle, wrapMode, speed); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern void ObjectAnimation_RemoveAttributeAnimation (IntPtr handle, string name); /// /// Remove attribute animation, attribute name can in following format: "attribute" or "#0/#1/attribute" or ""#0/#1/ /// #1/attribute. /// public void RemoveAttributeAnimation (string name) { Runtime.ValidateRefCounted (this); ObjectAnimation_RemoveAttributeAnimation (handle, name); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern void ObjectAnimation_RemoveAttributeAnimation0 (IntPtr handle, IntPtr attributeAnimation); /// /// Remove attribute animation. /// public void RemoveAttributeAnimation (ValueAnimation attributeAnimation) { Runtime.ValidateRefCounted (this); ObjectAnimation_RemoveAttributeAnimation0 (handle, (object)attributeAnimation == null ? IntPtr.Zero : attributeAnimation.Handle); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern IntPtr ObjectAnimation_GetAttributeAnimation (IntPtr handle, string name); /// /// Return attribute animation by name. /// public ValueAnimation GetAttributeAnimation (string name) { Runtime.ValidateRefCounted (this); return Runtime.LookupObject (ObjectAnimation_GetAttributeAnimation (handle, name)); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern WrapMode ObjectAnimation_GetAttributeAnimationWrapMode (IntPtr handle, string name); /// /// Return attribute animation wrap mode by name. /// public WrapMode GetAttributeAnimationWrapMode (string name) { Runtime.ValidateRefCounted (this); return ObjectAnimation_GetAttributeAnimationWrapMode (handle, name); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern float ObjectAnimation_GetAttributeAnimationSpeed (IntPtr handle, string name); /// /// Return attribute animation speed by name. /// public float GetAttributeAnimationSpeed (string name) { Runtime.ValidateRefCounted (this); return ObjectAnimation_GetAttributeAnimationSpeed (handle, name); } [DllImport (Consts.NativeImport, CallingConvention = CallingConvention.Cdecl)] internal static extern IntPtr ObjectAnimation_GetAttributeAnimationInfo (IntPtr handle, string name); /// /// Return attribute animation info by name. /// public ValueAnimationInfo GetAttributeAnimationInfo (string name) { Runtime.ValidateRefCounted (this); return Runtime.LookupRefCounted (ObjectAnimation_GetAttributeAnimationInfo (handle, name)); } public override StringHash Type { get { return UrhoGetType (); } } public override string TypeName { get { return GetTypeName (); } } [Preserve] public new static StringHash TypeStatic { get { return GetTypeStatic (); } } public new static string TypeNameStatic { get { return GetTypeNameStatic (); } } } }