private static System.IntPtr nativePostCreate(android.graphics.Shader.NativeShader native_shader, android.graphics.Bitmap.NativeBitmap native_bitmap, int shaderTileModeX , int shaderTileModeY) { return(libxobotos_BitmapShader_BitmapShader_postCreate(native_shader, native_bitmap , shaderTileModeX, shaderTileModeY)); }
private static void nativeDraw(android.graphics.Canvas.NativeCanvas canvas_instance , android.graphics.Rect loc, android.graphics.Bitmap.NativeBitmap bitmap_instance , byte[] c, android.graphics.Paint.NativePaint paint_instance_or_null, int destDensity , int srcDensity) { System.IntPtr loc_ptr = System.IntPtr.Zero; Sharpen.INativeHandle c_handle = null; try { loc_ptr = android.graphics.Rect.Rect_Helper.ManagedToNative(loc); c_handle = XobotOS.Runtime.MarshalGlue.Array_byte_Helper.GetPinnedPtr(c); libxobotos_NinePatch_drawI(canvas_instance, loc_ptr, bitmap_instance, c_handle.Address , paint_instance_or_null != null ? paint_instance_or_null : android.graphics.Paint.NativePaint .Zero, destDensity, srcDensity); android.graphics.Rect.Rect_Helper.MarshalOut(loc_ptr, loc); } finally { android.graphics.Rect.Rect_Helper.FreeManagedPtr(loc_ptr); if (c_handle != null) { c_handle.Free(); } } }
/// <summary>Call this to create a new shader that will draw with a bitmap.</summary> /// <remarks>Call this to create a new shader that will draw with a bitmap.</remarks> /// <param name="bitmap">The bitmap to use inside the shader</param> /// <param name="tileX">The tiling mode for x to draw the bitmap in.</param> /// <param name="tileY">The tiling mode for y to draw the bitmap in.</param> public BitmapShader(android.graphics.Bitmap bitmap, android.graphics.Shader.TileMode ?tileX, android.graphics.Shader.TileMode?tileY) { mBitmap = bitmap; android.graphics.Bitmap.NativeBitmap b = bitmap.nativeInstance; native_instance = nativeCreate(b, (int)tileX, (int)tileY); native_shader = nativePostCreate(native_instance, b, (int)tileX, (int)tileY); }
private static void validateNinePatchChunk(android.graphics.Bitmap.NativeBitmap bitmap , byte[] chunk) { Sharpen.INativeHandle chunk_handle = null; try { chunk_handle = XobotOS.Runtime.MarshalGlue.Array_byte_Helper.GetPinnedPtr(chunk); libxobotos_NinePatch_validateNinePatchChunk(bitmap, chunk_handle.Address); } finally { if (chunk_handle != null) { chunk_handle.Free(); } } }
internal BitmapFinalizer(android.graphics.Bitmap.NativeBitmap nativeBitmap) { mNativeBitmap = nativeBitmap; }
private static android.graphics.Region.NativeRegion nativeGetTransparentRegion(android.graphics.Bitmap.NativeBitmap bitmap, byte[] chunk, android.graphics.Rect location) { Sharpen.INativeHandle chunk_handle = null; System.IntPtr location_ptr = System.IntPtr.Zero; try { chunk_handle = XobotOS.Runtime.MarshalGlue.Array_byte_Helper.GetPinnedPtr(chunk); location_ptr = android.graphics.Rect.Rect_Helper.ManagedToNative(location); return(libxobotos_NinePatch_getTransparentRegion(bitmap, chunk_handle.Address, location_ptr )); } finally { if (chunk_handle != null) { chunk_handle.Free(); } android.graphics.Rect.Rect_Helper.FreeManagedPtr(location_ptr); } }
private static extern android.graphics.Region.NativeRegion libxobotos_NinePatch_getTransparentRegion (android.graphics.Bitmap.NativeBitmap bitmap, System.IntPtr chunk, System.IntPtr location);
private static extern void libxobotos_NinePatch_drawI(android.graphics.Canvas.NativeCanvas canvas_instance, System.IntPtr loc, android.graphics.Bitmap.NativeBitmap bitmap_instance , System.IntPtr c, android.graphics.Paint.NativePaint paint_instance_or_null, int destDensity, int srcDensity);
private static extern void libxobotos_NinePatch_validateNinePatchChunk(android.graphics.Bitmap.NativeBitmap bitmap, System.IntPtr chunk);
private static extern System.IntPtr libxobotos_BitmapShader_BitmapShader_postCreate (android.graphics.Shader.NativeShader native_shader, android.graphics.Bitmap.NativeBitmap native_bitmap, int shaderTileModeX, int shaderTileModeY);
private static android.graphics.Shader.NativeShader nativeCreate(android.graphics.Bitmap.NativeBitmap native_bitmap, int shaderTileModeX, int shaderTileModeY) { return(libxobotos_BitmapShader_BitmapShader_create(native_bitmap, shaderTileModeX , shaderTileModeY)); }
private static extern android.graphics.Shader.NativeShader libxobotos_BitmapShader_BitmapShader_create (android.graphics.Bitmap.NativeBitmap native_bitmap, int shaderTileModeX, int shaderTileModeY );