LayoutLib: add native delegate for set/getHinting in Paint.

Change-Id: I1758f8ce861240d72113aa23dcbef5a52abade56
diff --git a/bridge/src/android/graphics/Paint_Delegate.java b/bridge/src/android/graphics/Paint_Delegate.java
index 7777e19..e60a61c 100644
--- a/bridge/src/android/graphics/Paint_Delegate.java
+++ b/bridge/src/android/graphics/Paint_Delegate.java
@@ -82,6 +82,7 @@
     private float mTextSize;
     private float mTextScaleX;
     private float mTextSkewX;
+    private int mHintingMode = Paint.HINTING_ON;
 
     private Xfermode_Delegate mXfermode;
     private ColorFilter_Delegate mColorFilter;
@@ -270,6 +271,28 @@
     }
 
     @LayoutlibDelegate
+    /*package*/ static int getHinting(Paint thisPaint) {
+        // get the delegate from the native int.
+        Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
+        if (delegate == null) {
+            return Paint.HINTING_ON;
+        }
+
+        return delegate.mHintingMode;
+    }
+
+    @LayoutlibDelegate
+    /*package*/ static void setHinting(Paint thisPaint, int mode) {
+        // get the delegate from the native int.
+        Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
+        if (delegate == null) {
+            return;
+        }
+
+        delegate.mHintingMode = mode;
+    }
+
+    @LayoutlibDelegate
     /*package*/ static void setAntiAlias(Paint thisPaint, boolean aa) {
         setFlag(thisPaint, Paint.ANTI_ALIAS_FLAG, aa);
     }
@@ -1098,6 +1121,7 @@
         mPathEffect = paint.mPathEffect;
         mMaskFilter = paint.mMaskFilter;
         mRasterizer = paint.mRasterizer;
+        mHintingMode = paint.mHintingMode;
         updateFontObject();
     }
 
@@ -1121,6 +1145,7 @@
         mMaskFilter = null;
         mRasterizer = null;
         updateFontObject();
+        mHintingMode = Paint.HINTING_ON;
     }
 
     /**