@@ -4,16 +4,14 @@ package to.bitkit.ui.screens.scanner
44
55import android.Manifest
66import android.view.View.LAYER_TYPE_HARDWARE
7+ import android.widget.ImageButton
78import androidx.camera.core.Camera
89import androidx.camera.core.CameraSelector
910import androidx.camera.core.ImageAnalysis
1011import androidx.camera.core.Preview
1112import androidx.camera.lifecycle.ProcessCameraProvider
1213import androidx.camera.view.PreviewView
13- import androidx.compose.foundation.BorderStroke
14- import androidx.compose.foundation.Canvas
1514import androidx.compose.foundation.background
16- import androidx.compose.foundation.border
1715import androidx.compose.foundation.layout.Box
1816import androidx.compose.foundation.layout.Column
1917import androidx.compose.foundation.layout.Spacer
@@ -22,8 +20,12 @@ import androidx.compose.foundation.layout.fillMaxWidth
2220import androidx.compose.foundation.layout.height
2321import androidx.compose.foundation.layout.padding
2422import androidx.compose.foundation.layout.size
23+ import androidx.compose.foundation.shape.CircleShape
2524import androidx.compose.foundation.shape.RoundedCornerShape
2625import androidx.compose.material.Icon
26+ import androidx.compose.material.IconButton
27+ import androidx.compose.material3.ShapeDefaults
28+ import androidx.compose.material3.Shapes
2729import androidx.compose.runtime.Composable
2830import androidx.compose.runtime.DisposableEffect
2931import androidx.compose.runtime.LaunchedEffect
@@ -36,14 +38,7 @@ import androidx.compose.ui.Alignment
3638import androidx.compose.ui.Modifier
3739import androidx.compose.ui.draw.clip
3840import androidx.compose.ui.draw.clipToBounds
39- import androidx.compose.ui.geometry.CornerRadius
40- import androidx.compose.ui.geometry.Offset
41- import androidx.compose.ui.geometry.Rect
42- import androidx.compose.ui.geometry.Size
43- import androidx.compose.ui.graphics.BlendMode
44- import androidx.compose.ui.graphics.Color
4541import androidx.compose.ui.platform.LocalContext
46- import androidx.compose.ui.platform.LocalDensity
4742import androidx.compose.ui.res.painterResource
4843import androidx.compose.ui.res.stringResource
4944import androidx.compose.ui.unit.dp
@@ -63,7 +58,6 @@ import to.bitkit.ui.scaffold.AppTopBar
6358import to.bitkit.ui.scaffold.ScreenColumn
6459import to.bitkit.ui.shared.util.gradientBackground
6560import to.bitkit.ui.theme.Colors
66- import to.bitkit.ui.theme.Shapes
6761import to.bitkit.utils.Logger
6862import java.util.concurrent.Executors
6963
@@ -163,23 +157,71 @@ private fun Content(
163157 previewView : PreviewView ,
164158 modifier : Modifier = Modifier ,
165159) {
166- Column (modifier = modifier.fillMaxSize().padding(horizontal = 16 .dp)) {
167- Box (modifier = modifier
168- .fillMaxWidth()
169- .clip(RoundedCornerShape (16 .dp))
170- .weight(1f )) {
160+ Column (
161+ modifier = modifier
162+ .fillMaxSize()
163+ .padding(horizontal = 16 .dp)
164+ ) {
165+ Box (
166+ modifier = modifier
167+ .fillMaxWidth()
168+ .clip(RoundedCornerShape (16 .dp))
169+ .weight(1f )
170+ ) {
171171 AndroidView (
172172 modifier = Modifier
173173 .fillMaxSize()
174174 .clipToBounds(),
175175 factory = { previewView.apply { setLayerType(LAYER_TYPE_HARDWARE , null ) } }
176176 )
177+
178+ IconButton (
179+ onClick = {}, // TODO IMPLEMENT
180+ modifier = Modifier
181+ .padding(16 .dp)
182+ .clip(CircleShape )
183+ .background(
184+ Colors .White64
185+ )
186+ .size(48 .dp)
187+ .align(Alignment .TopStart )
188+ ) {
189+ Icon (
190+ painter = painterResource(R .drawable.ic_image_square),
191+ contentDescription = null ,
192+ tint = Colors .White
193+ )
194+ }
195+
196+ IconButton (
197+ onClick = {}, // TODO IMPLEMENT
198+ modifier = Modifier
199+ .padding(16 .dp)
200+ .clip(CircleShape )
201+ .background(
202+ Colors .White64
203+ )
204+ .size(48 .dp)
205+ .align(Alignment .TopEnd )
206+ ) {
207+ Icon (
208+ painter = painterResource(R .drawable.ic_flashlight),
209+ contentDescription = null ,
210+ tint = Colors .White
211+ )
212+ }
177213 }
178214 Spacer (modifier = Modifier .height(16 .dp))
179215 PrimaryButton (
180- icon = { Icon (painterResource(R .drawable.ic_clipboard_text_simple), contentDescription = null , tint = Colors .White ) },
216+ icon = {
217+ Icon (
218+ painterResource(R .drawable.ic_clipboard_text_simple),
219+ contentDescription = null ,
220+ tint = Colors .White
221+ )
222+ },
181223 text = stringResource(R .string.other__qr_paste),
182- onClick = {}
224+ onClick = {} // TODO IMPLEMENT
183225 )
184226 Spacer (modifier = Modifier .height(16 .dp))
185227 }
0 commit comments