void Init() { var devclass = Android.Runtime.JNIEnv.FindClass("hobdrive/android/FGHost"); var devconstr = Android.Runtime.JNIEnv.GetMethodID(devclass, "<init>", "(Landroid/graphics/Canvas;)V"); var jLocalHost = Android.Runtime.JNIEnv.NewObject(devclass, devconstr, new Android.Runtime.JValue[] { new Android.Runtime.JValue(ACanvas) }); this.jHost = Android.Runtime.JNIEnv.NewGlobalRef(jLocalHost); Android.Runtime.JNIEnv.DeleteLocalRef(jLocalHost); jFlushMethod = Android.Runtime.JNIEnv.GetMethodID(devclass, "flush", "()V"); var jGetBufferMethod = Android.Runtime.JNIEnv.GetMethodID(devclass, "getBuffer", "()Ljava/nio/ByteBuffer;"); var jBuffer = Android.Runtime.JNIEnv.CallObjectMethod(this.jHost, jGetBufferMethod, new Android.Runtime.JValue[] {}); jBufferAddress = Android.Runtime.JNIEnv.GetDirectBufferAddress(jBuffer); Android.Runtime.JNIEnv.DeleteLocalRef(jBuffer); Android.Runtime.JNIEnv.DeleteGlobalRef(devclass); LineWidth = 1;//Math.Max (1, (int)((float)DeviceDPI / (float)PointsDPI)); Flags = FlagsDefault; SetFlags(Flags); }
void Init() { LineWidth = 1;//Math.Max (1, (int)((float)DeviceDPI / (float)PointsDPI)); Flags = Android.Graphics.PaintFlags.AntiAlias; }
void Init() { var devclass = Android.Runtime.JNIEnv.FindClass("hobdrive/android/FGHost"); var devconstr = Android.Runtime.JNIEnv.GetMethodID(devclass, "<init>", "(Landroid/graphics/Canvas;)V"); var jLocalHost = Android.Runtime.JNIEnv.NewObject(devclass, devconstr, new Android.Runtime.JValue[]{ new Android.Runtime.JValue(ACanvas) }); this.jHost = Android.Runtime.JNIEnv.NewGlobalRef(jLocalHost); Android.Runtime.JNIEnv.DeleteLocalRef(jLocalHost); jFlushMethod = Android.Runtime.JNIEnv.GetMethodID(devclass, "flush", "()V"); var jGetBufferMethod = Android.Runtime.JNIEnv.GetMethodID(devclass, "getBuffer", "()Ljava/nio/ByteBuffer;"); var jBuffer = Android.Runtime.JNIEnv.CallObjectMethod(this.jHost, jGetBufferMethod, new Android.Runtime.JValue[]{}); jBufferAddress = Android.Runtime.JNIEnv.GetDirectBufferAddress(jBuffer); Android.Runtime.JNIEnv.DeleteLocalRef(jBuffer); Android.Runtime.JNIEnv.DeleteGlobalRef(devclass); LineWidth = 1;//Math.Max (1, (int)((float)DeviceDPI / (float)PointsDPI)); Flags = FlagsDefault; SetFlags(Flags); }
public void SetFlags(Android.Graphics.PaintFlags flags) { WriteByte(OP_FLAGS); Write((int)flags); }