package Ġcom . github . io jj j . bootstrap . q at ool kit . r uler Ċ Ċ import Ġandroidx . compose . material . Bottom Sheet Value Ċ import Ġandroidx . compose . material . Experimental Material Api Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . runtime . remember Updated State Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġcom . github . io jj j . bootstrap . pub . core . exhaustive Ċ import Ġcom . github . io jj j . bootstrap . q at ool kit . color picker . Color Picker Ċ import Ġcom . github . io jj j . bootstrap . q at ool kit . color picker . remember Color Picker State Ċ import Ġcom . github . io jj j . bootstrap . q at ool kit . r uler . R uler Settings MenuItem . Sensitivity Ċ import Ġcom . github . io jj j . bootstrap . q at ool kit . r uler . R uler Settings MenuItem . Stroke Color Ċ import Ġcom . github . io jj j . bootstrap . q at ool kit . r uler . R uler Settings MenuItem . Stroke Scale Ċ import Ġcom . github . io jj j . bootstrap . q at ool kit . r uler . R uler Settings MenuItem . TextColor Ċ import Ġcom . github . io jj j . bootstrap . q at ool kit . r uler . R uler Settings MenuItem . Text Scale Ċ import Ġcom . github . io jj j . bootstrap . q at ool kit . settings . Scale Slider Ċ import Ġcom . github . io jj j . bootstrap . q at ool kit . settings . Settings Panel Ċ import Ġcom . github . io jj j . bootstrap . q at ool kit . settings . Slider Mode Ċ Ċ @ Experimental Material Api Ċ @ Composable Ċ fun ĠR uler Settings Panel ( ĊĠĠĠ Ġstroke Scale : ĠFloat , ĊĠĠĠ Ġon Stroke Scale Change : Ġ( Float ) Ġ-> ĠUnit , ĊĠĠĠ Ġstroke Color : ĠColor , ĊĠĠĠ Ġon Stroke Color Change : Ġ( Color ) Ġ-> ĠUnit , ĊĠĠĠ Ġtext Scale : ĠFloat , ĊĠĠĠ Ġon Text Scale Change : Ġ( Float ) Ġ-> ĠUnit , ĊĠĠĠ ĠtextColor : ĠColor , ĊĠĠĠ Ġon TextColor Change : Ġ( Color ) Ġ-> ĠUnit , ĊĠĠĠ Ġsensitivity : ĠFloat , ĊĠĠĠ Ġon Sensitivity Change : Ġ( Float ) Ġ-> ĠUnit , ĊĠĠĠ Ġon Bottom Sheet StateChange : Ġ( Bottom Sheet Value ) Ġ-> ĠUnit , Ċ ) Ġ{ ĊĠĠĠ Ġval Ġmenu Items Ġ= Ġremember Ġ{ ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSt roke Scale , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSt roke Color , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText Scale , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText Color , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS ensitivity , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġstroke Scale State Ġ= Ġremember Updated State ( stroke Scale ) ĊĠĠĠ Ġval Ġon Stroke Scale Change State Ġ= Ġremember Updated State ( on Stroke Scale Change ) ĊĠĠĠ Ġval Ġstroke Color State Ġ= Ġremember Updated State ( stroke Color ) ĊĠĠĠ Ġval Ġon Stroke Color Change State Ġ= Ġremember Updated State ( on Stroke Color Change ) ĊĠĠĠ Ġval Ġtext Scale State Ġ= Ġremember Updated State ( text Scale ) ĊĠĠĠ Ġval Ġon Text Scale Change State Ġ= Ġremember Updated State ( on Text Scale Change ) ĊĠĠĠ Ġval ĠtextColor State Ġ= Ġremember Updated State ( textColor ) ĊĠĠĠ Ġval Ġon TextColor Change State Ġ= Ġremember Updated State ( on TextColor Change ) ĊĠĠĠ Ġval Ġsensitivity State Ġ= Ġremember Updated State ( s ensitivity ) ĊĠĠĠ Ġval Ġon Sensitivity Change State Ġ= Ġremember Updated State ( on Sensitivity Change ) ĊĊĠĠĠ Ġval Ġmenu Item Content Provider Ġ= Ġremember < @ Composable Ġ( R uler Settings MenuItem ) Ġ-> ĠUnit > Ġ{ ĊĠĠĠĠĠĠĠ Ġ{ Ġmenu Item Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġex haustive .. when Ġ( menuItem ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSt roke Scale Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠScale Slider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Scale Ġ= Ġ 0 . 5 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Scale Ġ= Ġ 3 . 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscale Ġ= Ġstroke Scale State . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Scale Change Ġ= Ġon Stroke Scale Change State . value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSt roke Color Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor Picker ( remember Color Picker State ( stroke Color State . value , Ġon Stroke Color Change State . value )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠText Scale Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠScale Slider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Scale Ġ= Ġ 0 . 5 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Scale Ġ= Ġ 2 . 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscale Ġ= Ġtext Scale State . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Scale Change Ġ= Ġon Text Scale Change State . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmode Ġ= ĠSlider Mode . Continuous , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠText Color Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor Picker ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate Ġ= Ġremember Color Picker State ( textColor State . value , Ġon TextColor Change State . value ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS ensitivity Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠScale Slider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Scale Ġ= Ġ 0 . 1 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Scale Ġ= Ġ 1 . 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmode Ġ= ĠSlider Mode . Continuous , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscale Ġ= Ġsensitivity State . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Scale Change Ġ= Ġon Sensitivity Change State . value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠSettings Panel ( ĊĠĠĠĠĠĠĠ Ġmenu Items Ġ= Ġmenu Items , ĊĠĠĠĠĠĠĠ Ġmenu Item Content Ġ= Ġmenu Item Content Provider , ĊĠĠĠĠĠĠĠ Ġon Bottom Sheet StateChange Ġ= Ġon Bottom Sheet StateChange ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Preview Ċ @ Experimental Material Api Ċ @ Composable Ċ fun ĠPreview R uler Settings Panel () Ġ{ ĊĠĠĠ Ġval Ġ( stroke Scale , Ġon Stroke Scale Change ) Ġ= Ġremember Ġ{ Ġmutable State Of ( 1 . 0 f ) Ġ} ĊĠĠĠ Ġval Ġ( stroke Color , Ġon Stroke Color Change ) Ġ= Ġremember Ġ{ Ġmutable State Of ( Color . Red . copy ( alpha Ġ= Ġ 0 . 5 f )) Ġ} ĊĠĠĠ Ġval Ġ( text Scale , Ġon Text Scale Change ) Ġ= Ġremember Ġ{ Ġmutable State Of ( 1 . 0 f ) Ġ} ĊĠĠĠ Ġval Ġ( textColor , Ġon TextColor Change ) Ġ= Ġremember Ġ{ Ġmutable State Of ( Color . White ) Ġ} ĊĠĠĠ Ġval Ġ( s ensitivity , Ġon Sensitivity Change ) Ġ= Ġremember Ġ{ Ġmutable State Of ( 1 . 0 f ) Ġ} ĊĠĠĠ ĠR uler Settings Panel ( ĊĠĠĠĠĠĠĠ Ġstroke Scale Ġ= Ġstroke Scale , ĊĠĠĠĠĠĠĠ Ġon Stroke Scale Change Ġ= Ġon Stroke Scale Change , ĊĠĠĠĠĠĠĠ Ġstroke Color Ġ= Ġstroke Color , ĊĠĠĠĠĠĠĠ Ġon Stroke Color Change Ġ= Ġon Stroke Color Change , ĊĠĠĠĠĠĠĠ Ġtext Scale Ġ= Ġtext Scale , ĊĠĠĠĠĠĠĠ Ġon Text Scale Change Ġ= Ġon Text Scale Change , ĊĠĠĠĠĠĠĠ ĠtextColor Ġ= ĠtextColor , ĊĠĠĠĠĠĠĠ Ġon TextColor Change Ġ= Ġon TextColor Change , ĊĠĠĠĠĠĠĠ Ġsensitivity Ġ= Ġsensitivity , ĊĠĠĠĠĠĠĠ Ġon Sensitivity Change Ġ= Ġon Sensitivity Change , ĊĠĠĠĠĠĠĠ Ġon Bottom Sheet StateChange Ġ= Ġ{} ĊĠĠĠ Ġ) Ċ } Ċ