package Ġth . co . dt ac . library . button Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Typed Array Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . appcompat . widget . AppCompat Button Ċ import Ġandroidx . appcompat . widget . AppCompat TextView Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġth . co . dt ac . library . D tac Widget Ċ import Ġth . co . dt ac . library . R Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠPre w Sit th ir at Ġon Ġ 6 / 1 1 / 2 0 2 0 ĠAD . Ċ Ġ*/ Ċ Ċ open Ġclass ĠD tac Button Ġ: ĠAppCompat Button Ġ{ ĊĊĠĠĠ Ġprotected Ġvar Ġis Scale : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetDefault () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Attrs ( attrs ) ĊĠĠĠĠĠĠĠ ĠsetDefault () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Attrs ( attrs ) ĊĠĠĠĠĠĠĠ ĠsetDefault () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Custom View Style able ") ĊĠĠĠ Ġprivate Ġfun Ġinit Attrs ( attrs : ĠAttributeSet ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtyped Array : ĠTyped Array Ġ= Ġcontext . obtain Styled Attributes ( attrs , ĠR . style able . Base Component ) ĊĠĠĠĠĠĠĠ Ġis Scale Ġ= Ġtyped Array . getBoolean ( R . style able . Base Component _ is Scale , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġtyped Array . recycle () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetDefault () Ġ{ ĊĠĠĠĠĠĠĠ Ġis All Caps Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( text . toString (). isBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġthis . java Class . simple Name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }