improve drag performance by avoid unnecessary drawing
move drag anim func to constructor
Merge branch 'drag-performance-improvement'