package Ġcom . sim form solutions . ss ne um orphic . model Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Typed Array Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . util . Typed Value Ċ import Ġandroidx . annotation . Attr Res Ċ import Ġandroidx . annotation . Dimension Ċ import Ġandroidx . annotation . Style Res Ċ import Ġcom . sim form solutions . ss ne um orphic . R Ċ import Ġcom . sim form solutions . ss ne um orphic . annotation . SS Ne um orphic Corner Family Ċ Ċ /** Ċ Ġ* ĠHold s Ġdata Ġrelated Ġto Ġappearance Ġof Ġthe Ġshape . Ċ Ġ* ĠSupport : Ċ Ġ* ĠĠĠĠĠ Ġ* ĠCor ner Ġfamily Ċ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ- ĠRo unded Ċ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ- ĠO val Ċ Ġ* ĠĠĠĠĠ Ġ* ĠCor ner Ġsize Ċ Ġ*/ Ċ class ĠSS Ne um orphic Shape Appearance Model Ġ{ ĊĠĠĠ Ġ@ SS Ne um orphic Corner Family ĊĠĠĠ Ġval Ġcorner Family : ĠInt ĊĊĠĠĠ Ġ@ Dimension ĊĠĠĠ Ġval Ġcorner Radius : ĠFloat ĊĊĠĠĠ Ġ@ Dimension ĊĠĠĠ Ġval Ġcorner Radius Top Left : ĠFloat ĊĊĠĠĠ Ġ@ Dimension ĊĠĠĠ Ġval Ġcorner Radius Top Right : ĠFloat ĊĊĠĠĠ Ġ@ Dimension ĊĠĠĠ Ġval Ġcorner Radius Bottom Right : ĠFloat ĊĊĠĠĠ Ġ@ Dimension ĊĠĠĠ Ġval Ġcorner Radius Bottom Left : ĠFloat ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstructor Ġwhich Ġaccepts Ġthe Ġ[ SS Ne um orphic Shape Appearance Model . Builder ]. ĊĠĠĠĠ Ġ* Ġ@ param Ġbuilder Ġ[ SS Ne um orphic Shape Appearance Model . Builder ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġconstructor ( builder : ĠBuilder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcorner Family Ġ= Ġbuilder . corner Family ĊĠĠĠĠĠĠĠ Ġcorner Radius Ġ= Ġbuilder . corner Radius ĊĠĠĠĠĠĠĠ Ġcorner Radius Top Left Ġ= Ġbuilder . corner Radius Top Left ĊĠĠĠĠĠĠĠ Ġcorner Radius Top Right Ġ= Ġbuilder . corner Radius Top Right ĊĠĠĠĠĠĠĠ Ġcorner Radius Bottom Right Ġ= Ġbuilder . corner Radius Bottom Right ĊĠĠĠĠĠĠĠ Ġcorner Radius Bottom Left Ġ= Ġbuilder . corner Radius Bottom Left ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdefault Ġconstructor . ĠSets Ġdefault Ġvalues . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor () Ġ{ ĊĠĠĠĠĠĠĠ Ġcorner Family Ġ= ĠDEFAULT _ COR NER _ FAMILY ĊĠĠĠĠĠĠĠ Ġcorner Radius Ġ= ĠDEFAULT _ COR NER _ RADIUS ĊĠĠĠĠĠĠĠ Ġcorner Radius Top Left Ġ= Ġcorner Radius ĊĠĠĠĠĠĠĠ Ġcorner Radius Top Right Ġ= Ġcorner Radius ĊĠĠĠĠĠĠĠ Ġcorner Radius Bottom Right Ġ= Ġcorner Radius ĊĠĠĠĠĠĠĠ Ġcorner Radius Bottom Left Ġ= Ġcorner Radius ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ COR NER _ FAMILY Ġ= ĠSS Ne um orphic Corner Family . RO UN DED ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ COR NER _ RADIUS Ġ= Ġ 0 f ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ SS Ne um orphic Shape Appearance Model . Builder ]. ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġbuilder (): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBuilder () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreate Ġ[ SS Ne um orphic Shape Appearance Model . Builder ] Ġfrom Ġexisting ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġmodel Ġ[ SS Ne um orphic Shape Appearance Model ] Ġand ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ Builder ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġbuilder ( model : ĠSS Ne um orphic Shape Appearance Model ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Family Ġ= Ġmodel . corner Family , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Ġ= Ġmodel . corner Radius , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Top Left Ġ= Ġmodel . corner Radius Top Left , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Top Right Ġ= Ġmodel . corner Radius Top Right , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Bottom Right Ġ= Ġmodel . corner Radius Bottom Right , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Bottom Left Ġ= Ġmodel . corner Radius Bottom Left ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreate Ġbuilder Ġfrom ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcontext ĠContext ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġattrs ĠAttributeSet ? ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġdef Style Attr ĠDefault Ġstyle Ġattribute ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġdef Style Res ĠDefault Ġstyle Ġresource ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ SS Ne um orphic Shape Appearance Model . Builder ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġbuilder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattrs : ĠAttributeSet ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Attr Res Ġdef Style Attr : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Style Res Ġdef Style Res : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Corner Radius : ĠFloat Ġ= ĠDEFAULT _ COR NER _ RADIUS ĊĠĠĠĠĠĠĠ Ġ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġcontext . obtain Styled Attributes ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattrs , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . SS Ne um orphic Shape , Ġdef Style Attr , Ġdef Style Res ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshape Appearance Res Id Ġ= Ġa . getResource Id ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . SS Ne um orphic Shape _ ss _ ne um orphic _ shape Appearance , Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa . recycle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuilder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshape Appearance Res Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Corner Radius ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreate Ġbuilder Ġfrom ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcontext ĠContext ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġshape Appearance Res Id ĠSS Ne um orphic Shape Ġappearance Ġresource ĠID ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġdefault Corner Radius ĠDefault Ġcorner Ġradius ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ SS Ne um orphic Shape Appearance Model . Builder ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġbuilder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Style Res Ġshape Appearance Res Id : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Corner Radius : ĠFloat ĊĠĠĠĠĠĠĠ Ġ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġcontext . obtain Styled Attributes ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshape Appearance Res Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . SS Ne um orphic Shape Appearance ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcorner Family Ġ= Ġa . getInt ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . SS Ne um orphic Shape Appearance _ ss _ ne um orphic _ corner Family , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSS Ne um orphic Corner Family . RO UN DED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcorner Radius Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Corner Size ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . SS Ne um orphic Shape Appearance _ ss _ ne um orphic _ corner Radius , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Corner Radius ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcorner Radius Top Left Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Corner Size ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . SS Ne um orphic Shape Appearance _ ss _ ne um orphic _ corner Radius Top Left , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcorner Radius Top Right Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Corner Size ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . SS Ne um orphic Shape Appearance _ ss _ ne um orphic _ corner Radius Top Right , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcorner Radius Bottom Right Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Corner Size ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . SS Ne um orphic Shape Appearance _ ss _ ne um orphic _ corner Radius Bottom Right , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcorner Radius Bottom Left Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Corner Size ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . SS Ne um orphic Shape Appearance _ ss _ ne um orphic _ corner Radius Bottom Left , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Family Ġ= Ġcorner Family , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Ġ= Ġcorner Radius , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Top Left Ġ= Ġcorner Radius Top Left , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Top Right Ġ= Ġcorner Radius Top Right , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Bottom Right Ġ= Ġcorner Radius Bottom Right , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Bottom Left Ġ= Ġcorner Radius Bottom Left ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa . recycle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠGet Ġcorner Ġsize Ġfrom ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġa ĠTyped Array ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġindex ĠIndex Ġin Ġ[ a ] ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠdefaultValue ĠDefault Ġcorner Ġsize ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget Corner Size ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : ĠTyped Array , Ġindex : ĠInt , ĠdefaultValue : ĠFloat ĊĠĠĠĠĠĠĠ Ġ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġa . peek Value ( index ) Ġ?: Ġreturn ĠdefaultValue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( value . type Ġ== ĠTyped Value . TYPE _ DIMENSION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . complex To Dimension Pixel Size ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . data , Ġa . resources . display Metrics ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuilder Ġto Ġcreate Ġ[ SS Ne um orphic Shape Appearance Model ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠBuilder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ SS Ne um orphic Corner Family ĊĠĠĠĠĠĠĠ Ġvar Ġcorner Family : ĠInt Ġ= ĠDEFAULT _ COR NER _ FAMILY ĊĊĠĠĠĠĠĠĠ Ġ@ Dimension ĊĠĠĠĠĠĠĠ Ġvar Ġcorner Radius : ĠFloat Ġ= ĠDEFAULT _ COR NER _ RADIUS ĊĊĠĠĠĠĠĠĠ Ġ@ Dimension ĊĠĠĠĠĠĠĠ Ġvar Ġcorner Radius Top Left : ĠFloat Ġ= Ġcorner Radius ĊĊĠĠĠĠĠĠĠ Ġ@ Dimension ĊĠĠĠĠĠĠĠ Ġvar Ġcorner Radius Top Right : ĠFloat Ġ= Ġcorner Radius ĊĊĠĠĠĠĠĠĠ Ġ@ Dimension ĊĠĠĠĠĠĠĠ Ġvar Ġcorner Radius Bottom Right : ĠFloat Ġ= Ġcorner Radius ĊĊĠĠĠĠĠĠĠ Ġ@ Dimension ĊĠĠĠĠĠĠĠ Ġvar Ġcorner Radius Bottom Left : ĠFloat Ġ= Ġcorner Radius ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ* Ġcorner Ġfamily ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ* Ġcorner Ġradius ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ* Ġcorner Ġradius Ġtop - left ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ* Ġcorner Ġradius Ġtop - right ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ* Ġcorner Ġradius Ġbottom - right ĊĠĠĠĠĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ* Ġcorner Ġradius Ġbottom - left ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SS Ne um orphic Corner Family Ġcorner Family : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Dimension Ġcorner Radius : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Dimension Ġcorner Radius Top Left : ĠFloat Ġ= Ġcorner Radius , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Dimension Ġcorner Radius Top Right : ĠFloat Ġ= Ġcorner Radius , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Dimension Ġcorner Radius Bottom Right : ĠFloat Ġ= Ġcorner Radius , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Dimension Ġcorner Radius Bottom Left : ĠFloat Ġ= Ġcorner Radius ĊĠĠĠĠĠĠĠ Ġ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġset Corner Family ( corner Family ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Corner ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Top Left , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Top Right , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Bottom Right , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorner Radius Bottom Left ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġcorner Ġfamily . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Corner Family (@ SS Ne um orphic Corner Family Ġcorner Family : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . corner Family Ġ= Ġcorner Family ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġall Ġcorner Ġradius Ġor Ġspecific Ġcorner Ġradius . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Corner ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Dimension Ġcorner Radius : ĠFloat Ġ= ĠDEFAULT _ COR NER _ RADIUS , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Dimension Ġcorner Radius Top Left : ĠFloat Ġ= Ġcorner Radius , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Dimension Ġcorner Radius Top Right : ĠFloat Ġ= Ġcorner Radius , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Dimension Ġcorner Radius Bottom Right : ĠFloat Ġ= Ġcorner Radius , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Dimension Ġcorner Radius Bottom Left : ĠFloat Ġ= Ġcorner Radius ĊĠĠĠĠĠĠĠ Ġ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . corner Radius Ġ= Ġcorner Radius ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . corner Radius Top Left Ġ= Ġcorner Radius Top Left ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . corner Radius Top Right Ġ= Ġcorner Radius Top Right ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . corner Radius Bottom Right Ġ= Ġcorner Radius Bottom Right ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . corner Radius Bottom Left Ġ= Ġcorner Radius Bottom Left ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠBuild Ġand Ġreturn Ġthe Ġ[ SS Ne um orphic Shape Appearance Model ]. ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠSS Ne um orphic Shape Appearance Model Ġ= ĠSS Ne um orphic Shape Appearance Model ( this ) ĊĠĠĠ Ġ} Ċ }