Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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();
         }
     }
 }
Esempio n. 3
0
 /// <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);
 }
Esempio n. 4
0
 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();
         }
     }
 }
Esempio n. 5
0
			internal BitmapFinalizer(android.graphics.Bitmap.NativeBitmap nativeBitmap)
			{
				mNativeBitmap = nativeBitmap;
			}
Esempio n. 6
0
 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);
     }
 }
Esempio n. 7
0
 private static extern android.graphics.Region.NativeRegion libxobotos_NinePatch_getTransparentRegion
     (android.graphics.Bitmap.NativeBitmap bitmap, System.IntPtr chunk, System.IntPtr
     location);
Esempio n. 8
0
 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);
Esempio n. 9
0
 private static extern void libxobotos_NinePatch_validateNinePatchChunk(android.graphics.Bitmap.NativeBitmap
                                                                        bitmap, System.IntPtr chunk);
Esempio n. 10
0
 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);
Esempio n. 11
0
 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));
 }
Esempio n. 12
0
 private static extern android.graphics.Shader.NativeShader libxobotos_BitmapShader_BitmapShader_create
     (android.graphics.Bitmap.NativeBitmap native_bitmap, int shaderTileModeX, int shaderTileModeY
     );