のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

setTypeface

TextView
public void setTypeface(Typeface tf) {
if (mTextPaint.getTypeface() != tf) {
mTextPaint.setTypeface(tf);

if (mLayout != null) {
nullLayouts();
requestLayout();
invalidate();
}
}
}
TextView.java - widget - Code Search

setTypeface
SkTypeface* SkPaint::setTypeface(SkTypeface* font) {
SkRefCnt_SafeAssign(fTypeface, font);
GEN_ID_INC;
return font;
}
SkPaint.cpp - core - Code Search

SkRefCnt_SafeAssign
SkRefCnt.h - core - Code Search
#define SkRefCnt_SafeAssign(dst, src) \
do { \
if (src) src->ref(); \
if (dst) dst->unref(); \
dst = src; \
} while (0)