|
|
|
|
@ -16,34 +16,34 @@
@@ -16,34 +16,34 @@
|
|
|
|
|
package example.imageviewer.view |
|
|
|
|
|
|
|
|
|
import java.awt.image.BufferedImage |
|
|
|
|
import androidx.compose.runtime.Composable |
|
|
|
|
import androidx.compose.ui.Alignment |
|
|
|
|
import androidx.compose.ui.Modifier |
|
|
|
|
import androidx.compose.foundation.background |
|
|
|
|
import androidx.compose.foundation.clickable |
|
|
|
|
import androidx.compose.foundation.ScrollableRow |
|
|
|
|
import androidx.compose.foundation.Image |
|
|
|
|
import androidx.compose.foundation.Text |
|
|
|
|
import androidx.compose.foundation.shape.CircleShape |
|
|
|
|
import androidx.compose.ui.graphics.Color |
|
|
|
|
import androidx.compose.ui.graphics.ImageAsset |
|
|
|
|
import androidx.compose.ui.graphics.asImageAsset |
|
|
|
|
import androidx.compose.ui.layout.ContentScale |
|
|
|
|
import androidx.compose.material.CircularProgressIndicator |
|
|
|
|
import androidx.compose.material.MaterialTheme |
|
|
|
|
import androidx.compose.foundation.Box |
|
|
|
|
import androidx.compose.foundation.layout.Box |
|
|
|
|
import androidx.compose.foundation.layout.Column |
|
|
|
|
import androidx.compose.foundation.layout.Row |
|
|
|
|
import androidx.compose.foundation.layout.Spacer |
|
|
|
|
import androidx.compose.foundation.layout.Stack |
|
|
|
|
import androidx.compose.foundation.layout.width |
|
|
|
|
import androidx.compose.foundation.layout.fillMaxSize |
|
|
|
|
import androidx.compose.foundation.layout.preferredHeight |
|
|
|
|
import androidx.compose.foundation.layout.preferredSize |
|
|
|
|
import androidx.compose.foundation.layout.padding |
|
|
|
|
import androidx.compose.material.Surface |
|
|
|
|
import androidx.compose.runtime.Composable |
|
|
|
|
import androidx.compose.runtime.mutableStateOf |
|
|
|
|
import androidx.compose.runtime.remember |
|
|
|
|
import androidx.compose.ui.Alignment |
|
|
|
|
import androidx.compose.ui.draw.clip |
|
|
|
|
import androidx.compose.ui.graphics.Color |
|
|
|
|
import androidx.compose.ui.graphics.ImageAsset |
|
|
|
|
import androidx.compose.ui.graphics.asImageAsset |
|
|
|
|
import androidx.compose.ui.layout.ContentScale |
|
|
|
|
import androidx.compose.ui.Modifier |
|
|
|
|
import androidx.compose.ui.unit.dp |
|
|
|
|
import example.imageviewer.core.FilterType |
|
|
|
|
import example.imageviewer.model.AppState |
|
|
|
|
@ -93,7 +93,7 @@ fun setImageFullScreen(
@@ -93,7 +93,7 @@ fun setImageFullScreen(
|
|
|
|
|
@Composable |
|
|
|
|
private fun setLoadingScreen() { |
|
|
|
|
|
|
|
|
|
Stack { |
|
|
|
|
Box { |
|
|
|
|
Surface(color = MiniatureColor, modifier = Modifier.preferredHeight(44.dp)) {} |
|
|
|
|
Box(modifier = Modifier.align(Alignment.Center)) { |
|
|
|
|
Surface(color = DarkGray, elevation = 4.dp, shape = CircleShape) { |
|
|
|
|
@ -179,9 +179,8 @@ fun FilterButton(
@@ -179,9 +179,8 @@ fun FilterButton(
|
|
|
|
|
modifier: Modifier = Modifier.preferredSize(38.dp) |
|
|
|
|
) { |
|
|
|
|
val filterButtonHover = remember { mutableStateOf(false) } |
|
|
|
|
Surface( |
|
|
|
|
color = Transparent, |
|
|
|
|
shape = CircleShape |
|
|
|
|
Box( |
|
|
|
|
modifier = Modifier.background(color = Transparent).clip(CircleShape) |
|
|
|
|
) { |
|
|
|
|
Clickable( |
|
|
|
|
modifier = Modifier.hover( |
|
|
|
|
|