use dirty map instead of property
use font-size/family again to fix text item bug
add some delegate animation