/* Ċ Ġ* Ċ Ġ* Ġ Ġ* ĠCopyright Ġ( c ) ĠMicrosoft ĠCorporation . ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ Ġ* ĠLicensed Ġunder Ġthe ĠMIT ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . microsoft . device . dual screen . window state Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . Component Activity Ċ import Ġandroidx . activity . compose . setContent Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . Spacer Ċ import Ġandroidx . compose . foundation . layout . height Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Surface Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . platform . Local Density Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . microsoft . device . dual screen . window state . ui . theme . Window State Theme Ċ Ċ class ĠMainActivity Ġ: ĠComponent Activity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġwindow State : ĠWindow State ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow State Ġ= Ġremember Window State () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow State Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠA Ġsurface Ġcontainer Ġusing Ġthe Ġ' background ' Ġcolor Ġfrom Ġthe Ġtheme ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSurface ( color Ġ= ĠMaterial Theme . colors . background ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWindow State Dashboard ( window State ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠWindow State Dashboard ( window State : ĠWindow State ) Ġ{ ĊĠĠĠ Ġval Ġfold Size Dp Ġ= Ġwindow State . fold Size Dp ĊĠĠĠ Ġwindow State . large Screen Pane 1 Weight Ġ= Ġ 0 . 3 f ĊĠĠĠ Ġval Ġpane 1 Size Ġ= Ġwindow State . pane 1 Size Dp ĊĠĠĠ Ġval Ġpane 2 Size Ġ= Ġwindow State . pane 2 Size Dp ĊĊĠĠĠ Ġvar Ġfold Size Px : ĠFloat ĊĠĠĠ Ġvar Ġpane 1 Width Px : ĠFloat ĊĠĠĠ Ġvar Ġpane 1 Height Px : ĠFloat ĊĠĠĠ Ġvar Ġpane 2 Width Px : ĠFloat ĊĠĠĠ Ġvar Ġpane 2 Height Px : ĠFloat ĊĠĠĠ Ġwith ( Local Density . current ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfold Size Px Ġ= Ġfold Size Dp . to Px () ĊĠĠĠĠĠĠĠ Ġpane 1 Width Px Ġ= Ġpane 1 Size . width . to Px () ĊĠĠĠĠĠĠĠ Ġpane 1 Height Px Ġ= Ġpane 1 Size . height . to Px () ĊĠĠĠĠĠĠĠ Ġpane 2 Width Px Ġ= Ġpane 2 Size . width . to Px () ĊĠĠĠĠĠĠĠ Ġpane 2 Height Px Ġ= Ġpane 2 Size . height . to Px () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġis Dual Screen Ġ= Ġwindow State . is Dual Screen () ĊĠĠĠ Ġval Ġwindow Mode Ġ= Ġwindow State . window Mode ĊĊĠĠĠ Ġval Ġwidth Size Class Ġ= Ġwindow State . width Size Class () ĊĠĠĠ Ġval Ġheight Size Class Ġ= Ġwindow State . height Size Class () ĊĊĠĠĠ ĠColumn Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" Large Ġscreen Ġand Ġfold able Ġproperties ", Ġstyle Ġ= ĠMaterial Theme . typography . h 6 ) ĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" The Ġcurrent Ġfold Size Dp Ġis Ġ${ fold Size Px } px , Ġ$ fold Size Dp ") ĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" The Ġcurrent Ġlarge Screen Pane 1 Weight Ġis Ġ${ window State . large Screen Pane 1 Weight }") ĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" The Ġcurrent Ġpane 1 Size Dp Ġis :\ n \ t [ ${ pane 1 Width Px } px , Ġ${ pane 1 Height Px } px ], Ġ[ ${ pane 1 Size . width }, Ġ${ pane 1 Size . height }] ") ĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" The Ġcurrent Ġpane 2 Size Dp Ġis :\ n \ t [ ${ pane 2 Width Px } px , Ġ${ pane 2 Height Px } px ], Ġ[ ${ pane 2 Size . width }, Ġ${ pane 2 Size . height }] ") ĊĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 1 5 . dp )) ĊĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" Window Ġmode Ġproperties ", Ġstyle Ġ= ĠMaterial Theme . typography . h 6 ) ĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" Is Ġthe Ġapp Ġin Ġdual Ġscreen Ġmode ? Ġ$ is Dual Screen ") ĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" The Ġcurrent Ġwindow Ġmode Ġis Ġ$ window Mode ") ĊĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 1 5 . dp )) ĊĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" Window Ġsize Ġproperties ", Ġstyle Ġ= ĠMaterial Theme . typography . h 6 ) ĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" What Ġis Ġthe Ġcurrent Ġwidth Ġsize Ġclass ? Ġ$ width Size Class ") ĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" What Ġis Ġthe Ġcurrent Ġheight Ġsize Ġclass ? Ġ$ height Size Class ") ĊĠĠĠ Ġ} Ċ } Ċ