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;
}
/**