package Ġcom . github . sf yc 2 3 . h encoder practice . view . canvas help . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġcom . github . sf yc 2 3 . h encoder practice . R Ċ Ċ class ĠPract ice _ 1 _ 4 _ 0 3 _ Translate View Ġ: ĠView Ġ{ ĊĠĠĠ Ġcompanion Ġobject ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= ĠPract ice _ 1 _ 4 _ 0 3 _ Translate View :: class . java . simple Name ĊĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġpaint Ġ= ĠPaint ( Paint . ANTI _ ALIAS _ FLAG ) ĊĠĠĠ Ġvar Ġbitmap : ĠBitmap ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) Ġ{} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġbitmap Ġ= ĠBitmap Factory . decode Resource ( resources , ĠR . drawable . maps ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Draw ( canvas ) ĊĊĠĠĠĠĠĠĠ Ġcanvas . save () ĊĠĠĠĠĠĠĠ Ġcanvas . translate ( width Ġ/ Ġ 4 f , Ġheight Ġ/ Ġ 2 f ) ĊĠĠĠĠĠĠĠ Ġcanvas . draw Bitmap ( bitmap , Ġ- bitmap . width Ġ/ Ġ 2 f , Ġ- bitmap . height Ġ/ Ġ 2 f , Ġpaint ) ĊĠĠĠĠĠĠĠ Ġcanvas . restore () ĊĊĠĠĠĠĠĠĠ Ġcanvas . save () ĊĠĠĠĠĠĠĠ Ġcanvas . translate ( width Ġ* Ġ 3 Ġ/ Ġ 4 f , Ġheight Ġ/ Ġ 2 f ) ĊĠĠĠĠĠĠĠ Ġcanvas . draw Bitmap ( bitmap , Ġ- bitmap . width Ġ/ Ġ 2 f , Ġ- bitmap . height Ġ/ Ġ 2 f , Ġpaint ) ĊĠĠĠĠĠĠĠ Ġcanvas . restore () ĊĠĠĠ Ġ} Ċ }