package Ġcom . rin at vas ile v . canvas . ui . views Ċ Ċ import Ġandroidx . compose . foundation . Canvas Ċ import Ġandroidx . compose . foundation . layout . aspect Ratio Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . geometry . Offset Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . graphics . Path Ċ import Ġandroidx . compose . ui . graphics . draw scope . Draw Scope Ċ import Ġandroidx . compose . ui . graphics . draw scope . Fill Ċ import Ġandroidx . compose . ui . graphics . draw scope . rotate Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġcom . rin at vas ile v . canvas . ui . theme . Canvas Theme Ċ Ċ @ Composable Ċ fun ĠO range () Ġ{ ĊĊĠĠĠ ĠCanvas ( modifier Ġ= ĠModifier . aspect Ratio ( 1 f )) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġsize . width ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġsize . height ĊĊĠĠĠĠĠĠĠ Ġval Ġpath Bg 1 Ġ= ĠPath (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmove To ( width . times ( 0 . 1 5 2 f ), Ġheight . times ( 0 . 4 7 0 f )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 1 3 9 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 1 . 0 1 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 8 5 5 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 8 8 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 8 4 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 5 0 4 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 8 0 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 0 6 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 2 0 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 0 5 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 1 5 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 4 7 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġpath Bg 2 Ġ= ĠPath (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmove To ( width . times ( 0 . 7 6 3 f ), Ġheight . times ( 0 . 5 3 8 f )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 7 8 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 1 0 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 2 1 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 0 6 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 1 7 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 4 7 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 1 2 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 8 7 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 7 1 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 9 4 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 7 6 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 5 3 8 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdraw Path ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġpath Bg 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 0 xFFFF 9 0 0 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠFill ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġdraw Path ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġpath Bg 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 0 xFF F ED F 8 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠFill Ġ// Stroke ( width Ġ= Ġ 1 0 f , Ġcap Ġ= ĠSt roke Cap . Round ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġrotate ( degrees Ġ= Ġ- 2 f , Ġpivot Ġ= ĠOffset ( width . times ( 0 . 4 2 9 f ), Ġheight . times ( 0 . 5 3 3 f ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Slice Type 1 ( width , Ġheight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrotate ( degrees Ġ= Ġ 3 2 f , Ġpivot Ġ= ĠOffset ( width . times ( 0 . 4 2 9 f ), Ġheight . times ( 0 . 5 3 3 f ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Slice Type 1 ( width , Ġheight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrotate ( degrees Ġ= Ġ 1 2 7 f , Ġpivot Ġ= ĠOffset ( width . times ( 0 . 4 6 5 f ), Ġheight . times ( 0 . 5 0 4 f ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Slice Type 1 ( width , Ġheight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrotate ( degrees Ġ= Ġ- 3 f , Ġpivot Ġ= ĠOffset ( width . times ( 0 . 4 5 5 f ), Ġheight . times ( 0 . 5 0 0 f ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Slice Type 2 ( width , Ġheight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrotate ( degrees Ġ= Ġ 1 6 3 f , Ġpivot Ġ= ĠOffset ( width . times ( 0 . 4 5 5 f ), Ġheight . times ( 0 . 5 0 0 f ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Slice Type 1 ( width , Ġheight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrotate ( degrees Ġ= Ġ 1 1 2 f , Ġpivot Ġ= ĠOffset ( width . times ( 0 . 4 5 5 f ), Ġheight . times ( 0 . 5 0 0 f ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Slice Type 2 ( width , Ġheight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrotate ( degrees Ġ= Ġ 7 4 f , Ġpivot Ġ= ĠOffset ( width . times ( 0 . 4 5 6 f ), Ġheight . times ( 0 . 5 0 7 f ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Slice Type 2 ( width , Ġheight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrotate ( degrees Ġ= Ġ 3 8 f , Ġpivot Ġ= ĠOffset ( width . times ( 0 . 4 5 6 f ), Ġheight . times ( 0 . 5 2 0 7 f ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw Slice Type 2 ( width , Ġheight ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdraw Slice Type 3 ( width , Ġheight ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠDraw Scope . draw Slice Type 1 ( width : ĠFloat , Ġheight : ĠFloat ) Ġ{ ĊĠĠĠ Ġval Ġpath Slice Ġ= ĠPath (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġmove To ( width . times ( 0 . 4 6 5 f ), Ġheight . times ( 0 . 2 3 6 f )) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 4 2 9 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 5 3 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 4 4 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 5 4 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 6 1 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 2 9 3 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 6 2 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 2 5 5 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 5 1 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 2 0 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 4 6 5 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 2 3 6 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġpath G la res Ġ= ĠPath (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġmove To ( width . times ( 0 . 4 9 3 f ), Ġheight . times ( 0 . 2 7 5 f )) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 4 8 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 2 7 9 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 4 7 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 3 1 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 4 7 9 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 3 4 0 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 4 8 5 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 3 2 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 4 9 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 2 9 9 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 4 9 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 2 7 5 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġmove To ( width . times ( 0 . 5 3 4 f ), Ġheight . times ( 0 . 3 2 7 f )) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 5 3 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 3 0 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 5 4 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 2 8 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 5 5 7 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 2 6 4 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 5 5 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 3 0 7 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 5 5 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 2 9 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 5 3 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 3 2 7 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġmove To ( width . times ( 0 . 5 0 6 f ), Ġheight . times ( 0 . 3 4 9 f )) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 5 0 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 3 8 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 4 9 5 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 4 0 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 4 7 9 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 4 2 7 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 4 8 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 3 9 5 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 4 8 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 3 7 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 5 0 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 3 4 9 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdraw Path ( ĊĠĠĠĠĠĠĠ Ġpath Ġ= Ġpath Slice , ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 0 xFFFF 9 0 0 0 ), ĊĠĠĠĠĠĠĠ Ġstyle Ġ= ĠFill ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdraw Path ( ĊĠĠĠĠĠĠĠ Ġpath Ġ= Ġpath G la res , ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 0 xFF F DF 3 7 6 ), ĊĠĠĠĠĠĠĠ Ġstyle Ġ= ĠFill ĊĠĠĠ Ġ) Ċ } Ċ Ċ private Ġfun ĠDraw Scope . draw Slice Type 2 ( width : ĠFloat , Ġheight : ĠFloat ) Ġ{ ĊĠĠĠ Ġval Ġpath Slice Ġ= ĠPath (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġmove To ( width . times ( 0 . 2 3 9 f ), Ġheight . times ( 0 . 6 2 8 f )) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 4 9 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 4 6 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 4 5 7 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 5 1 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 3 3 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 7 2 3 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 3 0 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 7 4 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 2 0 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 6 7 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 2 3 9 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 6 2 8 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġpath G la res Ġ= ĠPath (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġmove To ( width . times ( 0 . 2 9 3 f ), Ġheight . times ( 0 . 6 7 0 f )) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 3 0 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 6 4 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 3 2 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 6 2 7 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 3 4 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 6 1 0 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 3 2 9 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 6 3 5 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 3 1 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 6 5 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 2 9 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 6 7 0 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġmove To ( width . times ( 0 . 3 8 8 f ), Ġheight . times ( 0 . 5 7 5 f )) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 3 8 5 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 5 9 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 3 8 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 6 1 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 3 6 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 6 2 6 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 3 7 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 5 9 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 3 7 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 6 0 5 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 3 8 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 5 7 5 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdraw Path ( ĊĠĠĠĠĠĠĠ Ġpath Ġ= Ġpath Slice , ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 0 xFFFF 9 0 0 0 ), ĊĠĠĠĠĠĠĠ Ġstyle Ġ= ĠFill Ġ// Stroke ( width Ġ= Ġ 1 0 f , Ġcap Ġ= ĠSt roke Cap . Round ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdraw Path ( ĊĠĠĠĠĠĠĠ Ġpath Ġ= Ġpath G la res , ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 0 xFF F DF 3 7 6 ), ĊĠĠĠĠĠĠĠ Ġstyle Ġ= ĠFill ĊĠĠĠ Ġ) Ċ } Ċ Ċ private Ġfun ĠDraw Scope . draw Slice Type 3 ( width : ĠFloat , Ġheight : ĠFloat ) Ġ{ ĊĠĠĠ Ġval Ġpath Slice Ġ= ĠPath (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġmove To ( width . times ( 0 . 6 7 3 f ), Ġheight . times ( 0 . 6 2 1 f )) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 4 7 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 4 7 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 4 8 5 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 5 2 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 6 9 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 4 6 5 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 7 4 9 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 4 8 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 7 5 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 5 9 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 6 7 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 6 2 1 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġpath G la res Ġ= ĠPath (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġmove To ( width . times ( 0 . 5 6 4 f ), Ġheight . times ( 0 . 5 1 4 f )) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 5 8 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 5 2 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 6 0 7 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 5 0 7 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 6 2 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 5 2 5 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 6 0 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 5 3 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 5 8 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 5 2 7 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 5 6 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 5 1 4 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġmove To ( width . times ( 0 . 6 9 3 f ), Ġheight . times ( 0 . 5 1 2 f )) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 6 7 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 5 1 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 6 4 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 5 1 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 6 2 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 5 0 6 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 6 4 7 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 5 0 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 6 6 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 5 0 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 6 9 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 5 1 2 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġmove To ( width . times ( 0 . 6 2 0 f ), Ġheight . times ( 0 . 5 5 7 f )) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 6 4 5 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 5 5 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 6 6 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 5 5 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 6 8 3 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 5 6 6 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcubic To ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 1 Ġ= Ġwidth . times ( 0 . 6 6 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 1 Ġ= Ġheight . times ( 0 . 5 6 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 2 Ġ= Ġwidth . times ( 0 . 6 4 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 2 Ġ= Ġheight . times ( 0 . 5 6 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx 3 Ġ= Ġwidth . times ( 0 . 6 2 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy 3 Ġ= Ġheight . times ( 0 . 5 5 7 f ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdraw Path ( ĊĠĠĠĠĠĠĠ Ġpath Ġ= Ġpath Slice , ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 0 xFFFF 9 0 0 0 ), ĊĠĠĠĠĠĠĠ Ġstyle Ġ= ĠFill ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdraw Path ( ĊĠĠĠĠĠĠĠ Ġpath Ġ= Ġpath G la res , ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor ( 0 xFF F DF 3 7 6 ), ĊĠĠĠĠĠĠĠ Ġstyle Ġ= ĠFill ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠO range Preview () Ġ{ ĊĠĠĠ ĠCanvas Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠO range () ĊĠĠĠ Ġ} Ċ } Ċ