-
Notifications
You must be signed in to change notification settings - Fork 54
/
Copy pathAndroid.Text.ISpannable.cs
96 lines (77 loc) · 3.5 KB
/
Android.Text.ISpannable.cs
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
using System;
using System.Collections.Generic;
using Android.Runtime;
using Java.Interop;
namespace Android.Text {
// Metadata.xml XPath interface reference: path="/api/package[@name='android.text']/interface[@name='Spannable']"
[Register ("android/text/Spannable", "", "Android.Text.ISpannableInvoker")]
public partial interface ISpannable : Android.Text.ISpanned {
}
[global::Android.Runtime.Register ("android/text/Spannable", DoNotGenerateAcw=true)]
internal partial class ISpannableInvoker : global::Java.Lang.Object, ISpannable {
static readonly JniPeerMembers _members = new JniPeerMembers ("android/text/Spannable", typeof (ISpannableInvoker));
static IntPtr java_class_ref {
get { return _members.JniPeerType.PeerReference.Handle; }
}
public override global::Java.Interop.JniPeerMembers JniPeerMembers {
get { return _members; }
}
protected override IntPtr ThresholdClass {
get { return class_ref; }
}
protected override global::System.Type ThresholdType {
get { return _members.ManagedPeerType; }
}
new IntPtr class_ref;
public static ISpannable GetObject (IntPtr handle, JniHandleOwnership transfer)
{
return global::Java.Lang.Object.GetObject<ISpannable> (handle, transfer);
}
static IntPtr Validate (IntPtr handle)
{
if (!JNIEnv.IsInstanceOf (handle, java_class_ref))
throw new InvalidCastException (string.Format ("Unable to convert instance of type '{0}' to type '{1}'.",
JNIEnv.GetClassNameFromInstance (handle), "android.text.Spannable"));
return handle;
}
protected override void Dispose (bool disposing)
{
if (this.class_ref != IntPtr.Zero)
JNIEnv.DeleteGlobalRef (this.class_ref);
this.class_ref = IntPtr.Zero;
base.Dispose (disposing);
}
public ISpannableInvoker (IntPtr handle, JniHandleOwnership transfer) : base (Validate (handle), transfer)
{
IntPtr local_ref = JNIEnv.GetObjectClass (((global::Java.Lang.Object) this).Handle);
this.class_ref = JNIEnv.NewGlobalRef (local_ref);
JNIEnv.DeleteLocalRef (local_ref);
}
static Delegate cb_getSpanFlags_Ljava_lang_Object_;
#pragma warning disable 0169
static Delegate GetGetSpanFlags_Ljava_lang_Object_Handler ()
{
if (cb_getSpanFlags_Ljava_lang_Object_ == null)
cb_getSpanFlags_Ljava_lang_Object_ = JNINativeWrapper.CreateDelegate ((Func<IntPtr, IntPtr, IntPtr, int>) n_GetSpanFlags_Ljava_lang_Object_);
return cb_getSpanFlags_Ljava_lang_Object_;
}
static int n_GetSpanFlags_Ljava_lang_Object_ (IntPtr jnienv, IntPtr native__this, IntPtr native_tag)
{
Android.Text.ISpannable __this = global::Java.Lang.Object.GetObject<Android.Text.ISpannable> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
Java.Lang.Object tag = global::Java.Lang.Object.GetObject<Java.Lang.Object> (native_tag, JniHandleOwnership.DoNotTransfer);
int __ret = (int) __this.GetSpanFlags (tag);
return __ret;
}
#pragma warning restore 0169
IntPtr id_getSpanFlags_Ljava_lang_Object_;
public unsafe Android.Text.SpanTypes GetSpanFlags (Java.Lang.Object tag)
{
if (id_getSpanFlags_Ljava_lang_Object_ == IntPtr.Zero)
id_getSpanFlags_Ljava_lang_Object_ = JNIEnv.GetMethodID (class_ref, "getSpanFlags", "(Ljava/lang/Object;)I");
JValue* __args = stackalloc JValue [1];
__args [0] = new JValue ((tag == null) ? IntPtr.Zero : ((global::Java.Lang.Object) tag).Handle);
Android.Text.SpanTypes __ret = (Android.Text.SpanTypes) JNIEnv.CallIntMethod (((global::Java.Lang.Object) this).Handle, id_getSpanFlags_Ljava_lang_Object_, __args);
return __ret;
}
}
}