Move drawing logic to drawers

Close #1106.
this._getAnimator("") seems really hackish?