Methods Summary |
---|
static float | ascent(Paint thisPaint)
// get the delegate
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return 0;
}
if (delegate.mFonts.size() > 0) {
java.awt.FontMetrics javaMetrics = delegate.mFonts.get(0).mMetrics;
// Android expects negative ascent so we invert the value from Java.
return - javaMetrics.getAscent();
}
return 0;
|
static float | descent(Paint thisPaint)
// get the delegate
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return 0;
}
if (delegate.mFonts.size() > 0) {
java.awt.FontMetrics javaMetrics = delegate.mFonts.get(0).mMetrics;
return javaMetrics.getDescent();
}
return 0;
|
static void | finalizer(long nativePaint)
sManager.removeJavaReferenceFor(nativePaint);
|
static int | getAlpha(Paint thisPaint)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return 0;
}
return delegate.getAlpha();
|
public int | getAlpha()
return mColor >>> 24;
|
static int | getColor(Paint thisPaint)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return 0;
}
return delegate.mColor;
|
public int | getColor()
return mColor;
|
public ColorFilter_Delegate | getColorFilter()Returns the {@link ColorFilter} delegate or null if none have been set
return mColorFilter;
|
public static android.graphics.Paint_Delegate | getDelegate(long native_paint)
// ---- Public Helper methods ----
return sManager.getDelegate(native_paint);
|
static int | getFlags(Paint thisPaint)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return 0;
}
return delegate.mFlags;
|
private float | getFontMetrics(android.graphics.Paint.FontMetrics metrics)
if (mFonts.size() > 0) {
java.awt.FontMetrics javaMetrics = mFonts.get(0).mMetrics;
if (metrics != null) {
// Android expects negative ascent so we invert the value from Java.
metrics.top = - javaMetrics.getMaxAscent();
metrics.ascent = - javaMetrics.getAscent();
metrics.descent = javaMetrics.getDescent();
metrics.bottom = javaMetrics.getMaxDescent();
metrics.leading = javaMetrics.getLeading();
}
return javaMetrics.getHeight();
}
return 0;
|
static float | getFontMetrics(Paint thisPaint, android.graphics.Paint.FontMetrics metrics)
// get the delegate
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return 0;
}
return delegate.getFontMetrics(metrics);
|
static int | getFontMetricsInt(Paint thisPaint, android.graphics.Paint.FontMetricsInt fmi)
// get the delegate
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return 0;
}
if (delegate.mFonts.size() > 0) {
java.awt.FontMetrics javaMetrics = delegate.mFonts.get(0).mMetrics;
if (fmi != null) {
// Android expects negative ascent so we invert the value from Java.
fmi.top = - javaMetrics.getMaxAscent();
fmi.ascent = - javaMetrics.getAscent();
fmi.descent = javaMetrics.getDescent();
fmi.bottom = javaMetrics.getMaxDescent();
fmi.leading = javaMetrics.getLeading();
}
return javaMetrics.getHeight();
}
return 0;
|
public java.util.List | getFonts()Returns the list of {@link Font} objects.
return mFonts;
|
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;
|
public int | getJavaCap()
switch (Paint.sCapArray[mCap]) {
case BUTT:
return BasicStroke.CAP_BUTT;
case ROUND:
return BasicStroke.CAP_ROUND;
default:
case SQUARE:
return BasicStroke.CAP_SQUARE;
}
|
public int | getJavaJoin()
switch (Paint.sJoinArray[mJoin]) {
default:
case MITER:
return BasicStroke.JOIN_MITER;
case ROUND:
return BasicStroke.JOIN_ROUND;
case BEVEL:
return BasicStroke.JOIN_BEVEL;
}
|
public java.awt.Stroke | getJavaStroke()
if (mPathEffect != null) {
if (mPathEffect.isSupported()) {
Stroke stroke = mPathEffect.getStroke(this);
assert stroke != null;
if (stroke != null) {
return stroke;
}
} else {
Bridge.getLog().fidelityWarning(LayoutLog.TAG_PATHEFFECT,
mPathEffect.getSupportMessage(),
null, null /*data*/);
}
}
// if no custom stroke as been set, set the default one.
return new BasicStroke(
getStrokeWidth(),
getJavaCap(),
getJavaJoin(),
getJavaStrokeMiter());
|
public float | getJavaStrokeMiter()returns the value of stroke miter needed by the java api.
float miter = mStrokeMiter * mStrokeWidth;
if (miter < 1.f) {
miter = 1.f;
}
return miter;
|
public MaskFilter_Delegate | getMaskFilter()Returns the {@link MaskFilter} delegate or null if none have been set
return mMaskFilter;
|
public Rasterizer_Delegate | getRasterizer()Returns the {@link Rasterizer} delegate or null if none have been set
return mRasterizer;
|
public Shader_Delegate | getShader()Returns the {@link Shader} delegate or null if none have been set
return mShader;
|
static float | getStrokeMiter(Paint thisPaint)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return 1.f;
}
return delegate.mStrokeMiter;
|
public float | getStrokeWidth()
return mStrokeWidth;
|
static float | getStrokeWidth(Paint thisPaint)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return 1.f;
}
return delegate.mStrokeWidth;
|
public int | getStyle()
return mStyle;
|
public int | getTextAlign()
return mTextAlign;
|
static float | getTextScaleX(Paint thisPaint)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return 1.f;
}
return delegate.mTextScaleX;
|
static float | getTextSize(Paint thisPaint)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return 1.f;
}
return delegate.mTextSize;
|
static float | getTextSkewX(Paint thisPaint)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return 1.f;
}
return delegate.mTextSkewX;
|
public Xfermode_Delegate | getXfermode()Returns the {@link Xfermode} delegate or null if none have been set
return mXfermode;
|
public boolean | isAntiAliased()
return (mFlags & Paint.ANTI_ALIAS_FLAG) != 0;
|
static boolean | isElegantTextHeight(Paint thisPaint)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
return delegate != null && delegate.mFontVariant == FontVariant.ELEGANT;
|
public boolean | isFilterBitmap()
return (mFlags & Paint.FILTER_BITMAP_FLAG) != 0;
|
RectF | measureText(char[] text, int index, int count, float[] advances, int advancesIndex, int bidiFlags)
return new BidiRenderer(null, this, text)
.renderText(index, index + count, bidiFlags, advances, advancesIndex, false);
|
RectF | measureText(char[] text, int index, int count, float[] advances, int advancesIndex, boolean isRtl)
return new BidiRenderer(null, this, text)
.renderText(index, index + count, isRtl, advances, advancesIndex, false);
|
static void | nativeGetCharArrayBounds(long nativePaint, long native_typeface, char[] text, int index, int count, int bidiFlags, Rect bounds)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(nativePaint);
if (delegate == null) {
return;
}
// assert that the typeface passed is actually the one that we had stored.
assert (native_typeface == delegate.mNativeTypeface);
delegate.measureText(text, index, count, null, 0, bidiFlags).roundOut(bounds);
|
static void | nativeGetStringBounds(long nativePaint, long native_typeface, java.lang.String text, int start, int end, int bidiFlags, Rect bounds)
nativeGetCharArrayBounds(nativePaint, native_typeface, text.toCharArray(), start,
end - start, bidiFlags, bounds);
|
static int | native_breakText(long nativePaint, long nativeTypeface, char[] text, int index, int count, float maxWidth, int bidiFlags, float[] measuredWidth)
// get the delegate
Paint_Delegate delegate = sManager.getDelegate(nativePaint);
if (delegate == null) {
return 0;
}
int inc = count > 0 ? 1 : -1;
int measureIndex = 0;
for (int i = index; i != index + count; i += inc, measureIndex++) {
int start, end;
if (i < index) {
start = i;
end = index;
} else {
start = index;
end = i;
}
// measure from start to end
RectF bounds = delegate.measureText(text, start, end - start + 1, null, 0, bidiFlags);
float res = bounds.right - bounds.left;
if (measuredWidth != null) {
measuredWidth[measureIndex] = res;
}
if (res > maxWidth) {
// we should not return this char index, but since it's 0-based
// and we need to return a count, we simply return measureIndex;
return measureIndex;
}
}
return measureIndex;
|
static int | native_breakText(long nativePaint, long nativeTypeface, java.lang.String text, boolean measureForwards, float maxWidth, int bidiFlags, float[] measuredWidth)
return native_breakText(nativePaint, nativeTypeface, text.toCharArray(), 0, text.length(),
maxWidth, bidiFlags, measuredWidth);
|
static boolean | native_getFillPath(long native_object, long src, long dst)
Paint_Delegate paint = sManager.getDelegate(native_object);
if (paint == null) {
return false;
}
Path_Delegate srcPath = Path_Delegate.getDelegate(src);
if (srcPath == null) {
return true;
}
Path_Delegate dstPath = Path_Delegate.getDelegate(dst);
if (dstPath == null) {
return true;
}
Stroke stroke = paint.getJavaStroke();
Shape strokeShape = stroke.createStrokedShape(srcPath.getJavaShape());
dstPath.setJavaShape(strokeShape);
// FIXME figure out the return value?
return true;
|
static float | native_getLetterSpacing(long nativePaint)
// TODO: throw a fidelity warning.
return 0;
|
static int | native_getStrokeCap(long native_object)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return 0;
}
return delegate.mCap;
|
static int | native_getStrokeJoin(long native_object)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return 0;
}
return delegate.mJoin;
|
static int | native_getStyle(long native_object)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return 0;
}
return delegate.mStyle;
|
static int | native_getTextAlign(long native_object)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return 0;
}
return delegate.mTextAlign;
|
static int | native_getTextGlyphs(long native_object, java.lang.String text, int start, int end, int contextStart, int contextEnd, int flags, char[] glyphs)
// FIXME
return 0;
|
static void | native_getTextPath(long native_object, long native_typeface, int bidiFlags, char[] text, int index, int count, float x, float y, long path)
// FIXME
Bridge.getLog().fidelityWarning(LayoutLog.TAG_UNSUPPORTED,
"Paint.getTextPath is not supported.", null, null /*data*/);
|
static void | native_getTextPath(long native_object, long native_typeface, int bidiFlags, java.lang.String text, int start, int end, float x, float y, long path)
// FIXME
Bridge.getLog().fidelityWarning(LayoutLog.TAG_UNSUPPORTED,
"Paint.getTextPath is not supported.", null, null /*data*/);
|
static float | native_getTextRunAdvances(long native_object, long native_typeface, char[] text, int index, int count, int contextIndex, int contextCount, boolean isRtl, float[] advances, int advancesIndex)
if (advances != null)
for (int i = advancesIndex; i< advancesIndex+count; i++)
advances[i]=0;
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return 0.f;
}
// native_typeface is passed here since Framework's old implementation did not have the
// typeface object associated with the Paint. Since, we follow the new framework way,
// we store the typeface with the paint and use it directly.
assert (native_typeface == delegate.mNativeTypeface);
RectF bounds = delegate.measureText(text, index, count, advances, advancesIndex, isRtl);
return bounds.right - bounds.left;
|
static float | native_getTextRunAdvances(long native_object, long native_typeface, java.lang.String text, int start, int end, int contextStart, int contextEnd, boolean isRtl, float[] advances, int advancesIndex)
// FIXME: support contextStart and contextEnd
int count = end - start;
char[] buffer = TemporaryBuffer.obtain(count);
TextUtils.getChars(text, start, end, buffer, 0);
return native_getTextRunAdvances(native_object, native_typeface, buffer, 0, count,
contextStart, contextEnd - contextStart, isRtl, advances, advancesIndex);
|
static int | native_getTextRunCursor(Paint thisPaint, long native_object, char[] text, int contextStart, int contextLength, int flags, int offset, int cursorOpt)
// FIXME
Bridge.getLog().fidelityWarning(LayoutLog.TAG_UNSUPPORTED,
"Paint.getTextRunCursor is not supported.", null, null /*data*/);
return 0;
|
static int | native_getTextRunCursor(Paint thisPaint, long native_object, java.lang.String text, int contextStart, int contextEnd, int flags, int offset, int cursorOpt)
// FIXME
Bridge.getLog().fidelityWarning(LayoutLog.TAG_UNSUPPORTED,
"Paint.getTextRunCursor is not supported.", null, null /*data*/);
return 0;
|
static int | native_getTextWidths(long native_object, long native_typeface, char[] text, int index, int count, int bidiFlags, float[] widths)
if (widths != null) {
for (int i = 0; i< count; i++) {
widths[i]=0;
}
}
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return 0;
}
// native_typeface is passed here since Framework's old implementation did not have the
// typeface object associated with the Paint. Since, we follow the new framework way,
// we store the typeface with the paint and use it directly.
assert (native_typeface == delegate.mNativeTypeface);
RectF bounds = delegate.measureText(text, index, count, widths, 0, bidiFlags);
return ((int) (bounds.right - bounds.left));
|
static int | native_getTextWidths(long native_object, long native_typeface, java.lang.String text, int start, int end, int bidiFlags, float[] widths)
return native_getTextWidths(native_object, native_typeface, text.toCharArray(), start,
end - start, bidiFlags, widths);
|
static boolean | native_hasShadowLayer(long paint)
// FIXME
Bridge.getLog().fidelityWarning(LayoutLog.TAG_UNSUPPORTED,
"Paint.hasShadowLayer is not supported.", null, null /*data*/);
return false;
|
static long | native_init()
Paint_Delegate newDelegate = new Paint_Delegate();
return sManager.addNewDelegate(newDelegate);
|
static long | native_initWithPaint(long paint)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(paint);
if (delegate == null) {
return 0;
}
Paint_Delegate newDelegate = new Paint_Delegate(delegate);
return sManager.addNewDelegate(newDelegate);
|
static float | native_measureText(Paint thisPaint, char[] text, int index, int count, int bidiFlags)
// get the delegate
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return 0;
}
RectF bounds = delegate.measureText(text, index, count, null, 0, bidiFlags);
return bounds.right - bounds.left;
|
static float | native_measureText(Paint thisPaint, java.lang.String text, int start, int end, int bidiFlags)
return native_measureText(thisPaint, text.toCharArray(), start, end - start, bidiFlags);
|
static float | native_measureText(Paint thisPaint, java.lang.String text, int bidiFlags)
return native_measureText(thisPaint, text.toCharArray(), 0, text.length(), bidiFlags);
|
static void | native_reset(long native_object)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return;
}
delegate.reset();
|
static void | native_set(long native_dst, long native_src)
// get the delegate from the native int.
Paint_Delegate delegate_dst = sManager.getDelegate(native_dst);
if (delegate_dst == null) {
return;
}
// get the delegate from the native int.
Paint_Delegate delegate_src = sManager.getDelegate(native_src);
if (delegate_src == null) {
return;
}
delegate_dst.set(delegate_src);
|
static long | native_setColorFilter(long native_object, long filter)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return filter;
}
delegate.mColorFilter = ColorFilter_Delegate.getDelegate(filter);
// Log warning if it's not supported.
if (delegate.mColorFilter != null && !delegate.mColorFilter.isSupported()) {
Bridge.getLog().fidelityWarning(LayoutLog.TAG_COLORFILTER,
delegate.mColorFilter.getSupportMessage(), null, null /*data*/);
}
return filter;
|
static void | native_setFontFeatureSettings(long nativePaint, java.lang.String settings)
// pass.
|
static void | native_setLetterSpacing(long nativePaint, float letterSpacing)
// pass.
|
static long | native_setMaskFilter(long native_object, long maskfilter)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return maskfilter;
}
delegate.mMaskFilter = MaskFilter_Delegate.getDelegate(maskfilter);
// since none of those are supported, display a fidelity warning right away
if (delegate.mMaskFilter != null && !delegate.mMaskFilter.isSupported()) {
Bridge.getLog().fidelityWarning(LayoutLog.TAG_MASKFILTER,
delegate.mMaskFilter.getSupportMessage(), null, null /*data*/);
}
return maskfilter;
|
static long | native_setPathEffect(long native_object, long effect)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return effect;
}
delegate.mPathEffect = PathEffect_Delegate.getDelegate(effect);
return effect;
|
static long | native_setRasterizer(long native_object, long rasterizer)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return rasterizer;
}
delegate.mRasterizer = Rasterizer_Delegate.getDelegate(rasterizer);
// since none of those are supported, display a fidelity warning right away
if (delegate.mRasterizer != null && !delegate.mRasterizer.isSupported()) {
Bridge.getLog().fidelityWarning(LayoutLog.TAG_RASTERIZER,
delegate.mRasterizer.getSupportMessage(), null, null /*data*/);
}
return rasterizer;
|
static long | native_setShader(long native_object, long shader)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return shader;
}
delegate.mShader = Shader_Delegate.getDelegate(shader);
return shader;
|
static void | native_setShadowLayer(long paint, float radius, float dx, float dy, int color)
// FIXME
Bridge.getLog().fidelityWarning(LayoutLog.TAG_UNSUPPORTED,
"Paint.setShadowLayer is not supported.", null, null /*data*/);
|
static void | native_setStrokeCap(long native_object, int cap)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return;
}
delegate.mCap = cap;
|
static void | native_setStrokeJoin(long native_object, int join)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return;
}
delegate.mJoin = join;
|
static void | native_setStyle(long native_object, int style)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return;
}
delegate.mStyle = style;
|
static void | native_setTextAlign(long native_object, int align)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return;
}
delegate.mTextAlign = align;
|
static void | native_setTextLocale(long native_object, java.lang.String locale)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return;
}
delegate.setTextLocale(locale);
|
static long | native_setTypeface(long native_object, long typeface)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return 0;
}
delegate.mTypeface = Typeface_Delegate.getDelegate(typeface);
delegate.mNativeTypeface = typeface;
delegate.updateFontObject();
return typeface;
|
static long | native_setXfermode(long native_object, long xfermode)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(native_object);
if (delegate == null) {
return xfermode;
}
delegate.mXfermode = Xfermode_Delegate.getDelegate(xfermode);
return xfermode;
|
private void | reset()
mFlags = Paint.DEFAULT_PAINT_FLAGS;
mColor = 0xFF000000;
mStyle = Paint.Style.FILL.nativeInt;
mCap = Paint.Cap.BUTT.nativeInt;
mJoin = Paint.Join.MITER.nativeInt;
mTextAlign = 0;
mTypeface = Typeface_Delegate.getDelegate(Typeface.sDefaults[0].native_instance);
mNativeTypeface = 0;
mStrokeWidth = 1.f;
mStrokeMiter = 4.f;
mTextSize = 20.f;
mTextScaleX = 1.f;
mTextSkewX = 0.f;
mXfermode = null;
mColorFilter = null;
mShader = null;
mPathEffect = null;
mMaskFilter = null;
mRasterizer = null;
updateFontObject();
mHintingMode = Paint.HINTING_ON;
|
private void | set(android.graphics.Paint_Delegate paint)
mFlags = paint.mFlags;
mColor = paint.mColor;
mStyle = paint.mStyle;
mCap = paint.mCap;
mJoin = paint.mJoin;
mTextAlign = paint.mTextAlign;
mTypeface = paint.mTypeface;
mNativeTypeface = paint.mNativeTypeface;
mStrokeWidth = paint.mStrokeWidth;
mStrokeMiter = paint.mStrokeMiter;
mTextSize = paint.mTextSize;
mTextScaleX = paint.mTextScaleX;
mTextSkewX = paint.mTextSkewX;
mXfermode = paint.mXfermode;
mColorFilter = paint.mColorFilter;
mShader = paint.mShader;
mPathEffect = paint.mPathEffect;
mMaskFilter = paint.mMaskFilter;
mRasterizer = paint.mRasterizer;
mHintingMode = paint.mHintingMode;
updateFontObject();
|
static void | setAlpha(Paint thisPaint, int a)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return;
}
delegate.setAlpha(a);
|
public void | setAlpha(int alpha)
mColor = (alpha << 24) | (mColor & 0x00FFFFFF);
|
static void | setAntiAlias(Paint thisPaint, boolean aa)
setFlag(thisPaint, Paint.ANTI_ALIAS_FLAG, aa);
|
static void | setColor(Paint thisPaint, int color)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return;
}
delegate.mColor = color;
|
static void | setDither(Paint thisPaint, boolean dither)
setFlag(thisPaint, Paint.DITHER_FLAG, dither);
|
static void | setElegantTextHeight(Paint thisPaint, boolean elegant)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return;
}
delegate.mFontVariant = elegant ? FontVariant.ELEGANT : FontVariant.COMPACT;
|
static void | setFakeBoldText(Paint thisPaint, boolean fakeBoldText)
setFlag(thisPaint, Paint.FAKE_BOLD_TEXT_FLAG, fakeBoldText);
|
static void | setFilterBitmap(Paint thisPaint, boolean filter)
setFlag(thisPaint, Paint.FILTER_BITMAP_FLAG, filter);
|
private static void | setFlag(Paint thisPaint, int flagMask, boolean flagValue)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return;
}
if (flagValue) {
delegate.mFlags |= flagMask;
} else {
delegate.mFlags &= ~flagMask;
}
|
static void | setFlags(Paint thisPaint, int flags)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return;
}
delegate.mFlags = flags;
|
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;
|
static void | setLinearText(Paint thisPaint, boolean linearText)
setFlag(thisPaint, Paint.LINEAR_TEXT_FLAG, linearText);
|
static void | setStrikeThruText(Paint thisPaint, boolean strikeThruText)
setFlag(thisPaint, Paint.STRIKE_THRU_TEXT_FLAG, strikeThruText);
|
static void | setStrokeMiter(Paint thisPaint, float miter)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return;
}
delegate.mStrokeMiter = miter;
|
static void | setStrokeWidth(Paint thisPaint, float width)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return;
}
delegate.mStrokeWidth = width;
|
static void | setSubpixelText(Paint thisPaint, boolean subpixelText)
setFlag(thisPaint, Paint.SUBPIXEL_TEXT_FLAG, subpixelText);
|
private void | setTextLocale(java.lang.String locale)
mLocale = new Locale(locale);
|
static void | setTextScaleX(Paint thisPaint, float scaleX)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return;
}
delegate.mTextScaleX = scaleX;
delegate.updateFontObject();
|
static void | setTextSize(Paint thisPaint, float textSize)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return;
}
delegate.mTextSize = textSize;
delegate.updateFontObject();
|
static void | setTextSkewX(Paint thisPaint, float skewX)
// get the delegate from the native int.
Paint_Delegate delegate = sManager.getDelegate(thisPaint.mNativePaint);
if (delegate == null) {
return;
}
delegate.mTextSkewX = skewX;
delegate.updateFontObject();
|
static void | setUnderlineText(Paint thisPaint, boolean underlineText)
setFlag(thisPaint, Paint.UNDERLINE_TEXT_FLAG, underlineText);
|
private void | updateFontObject()Update the {@link Font} object from the typeface, text size and scaling
if (mTypeface != null) {
// Get the fonts from the TypeFace object.
List<Font> fonts = mTypeface.getFonts(mFontVariant);
// create new font objects as well as FontMetrics, based on the current text size
// and skew info.
ArrayList<FontInfo> infoList = new ArrayList<FontInfo>(fonts.size());
for (Font font : fonts) {
if (font == null) {
// If the font is null, add null to infoList. When rendering the text, if this
// null is reached, a warning will be logged.
infoList.add(null);
continue;
}
FontInfo info = new FontInfo();
info.mFont = font.deriveFont(mTextSize);
if (mTextScaleX != 1.0 || mTextSkewX != 0) {
// TODO: support skew
info.mFont = info.mFont.deriveFont(new AffineTransform(
mTextScaleX, mTextSkewX, 0, 1, 0, 0));
}
// The metrics here don't have anti-aliasing set.
info.mMetrics = Toolkit.getDefaultToolkit().getFontMetrics(info.mFont);
infoList.add(info);
}
mFonts = Collections.unmodifiableList(infoList);
}
|