question: this method will draw onto the canvas the appropriate ui state of each column dictated by @param animationprogress . as a side effect , this method will also translate the canvas accordingly for the draw procedures . concode_field_sep ArrayList<TickerColumn> tickerColumns concode_elem_sep Map<Character,Integer> characterIndicesMap concode_elem_sep TickerDrawMetrics metrics concode_elem_sep char[] characterList concode_field_sep void ensureColumnSize concode_elem_sep void setCharacterList concode_elem_sep float getCurrentWidth concode_elem_sep boolean shouldDebounceText concode_elem_sep void setAnimationProgress concode_elem_sep void insertColumnsUpTo concode_elem_sep float getMinimumRequiredWidth concode_elem_sep boolean setText
target: void function ( Canvas arg0 , Paint arg1 ) { for ( int loc0 = 0 , loc1 = tickerColumns . loc1 ( ) ; loc0 < loc1 ; loc0 ++ ) { final TickerColumn loc2 = tickerColumns . get ( loc0 ) ; loc2 . draw ( arg0 , arg1 ) ; arg0 . translate ( loc2 . getCurrentWidth ( ) , 0f ) ; } }