update to dev07 compose

pull/8/head
geeksville 2020-03-29 13:38:50 -07:00
rodzic 5b60253e00
commit 40853723ab
11 zmienionych plików z 27 dodań i 29 usunięć

Wyświetl plik

@ -23,6 +23,7 @@ import android.view.ViewGroup
import android.view.ViewGroup.LayoutParams.MATCH_PARENT
import androidx.annotation.LayoutRes
import androidx.compose.Composable
import androidx.ui.core.ContextAmbient
/**
* Composes an Android [View] given a layout resource [resId]. The method handles the inflation
@ -35,10 +36,11 @@ import androidx.compose.Composable
@Composable
// TODO(popam): support modifiers here
fun AndroidView(@LayoutRes resId: Int, postInflationCallback: (View) -> Unit = { _ -> }) {
AndroidViewHolder(
postInflationCallback = postInflationCallback,
resId = resId
)
val context = ContextAmbient.current
val r = AndroidViewHolder(context)
r.postInflationCallback = postInflationCallback
r.resId = resId
}
private class AndroidViewHolder(context: Context) : ViewGroup(context) {

Wyświetl plik

@ -5,10 +5,9 @@ import androidx.compose.Composable
import androidx.ui.core.DensityAmbient
import androidx.ui.core.DrawModifier
import androidx.ui.core.Modifier
import androidx.ui.core.toModifier
import androidx.ui.core.asModifier
import androidx.ui.foundation.Box
import androidx.ui.graphics.*
import androidx.ui.graphics.colorspace.ColorSpace
import androidx.ui.graphics.colorspace.ColorSpaces
import androidx.ui.graphics.painter.ImagePainter
import androidx.ui.unit.Density
@ -31,12 +30,12 @@ private object ClipModifier : DrawModifier {
/// Stolen from the Compose SimpleImage, replace with their real Image component someday
@Composable
fun ScaledImage(
image: Image,
image: ImageAsset,
modifier: Modifier = Modifier.None,
tint: Color? = null
) {
with(DensityAmbient.current) {
val imageModifier = ImagePainter(image).toModifier(
val imageModifier = ImagePainter(image).asModifier(
scaleFit = ScaleFit.FillMaxDimension,
colorFilter = tint?.let { ColorFilter(it, BlendMode.srcIn) }
)
@ -46,7 +45,7 @@ fun ScaledImage(
/// Borrowed from Compose
class AndroidImage(val bitmap: Bitmap) : Image {
class AndroidImage(val bitmap: Bitmap) : ImageAsset {
/**
* @see Image.width
@ -60,12 +59,12 @@ class AndroidImage(val bitmap: Bitmap) : Image {
override val height: Int
get() = bitmap.height
override val config: ImageConfig get() = ImageConfig.Argb8888
override val config: ImageAssetConfig get() = ImageAssetConfig.Argb8888
/**
* @see Image.colorSpace
*/
override val colorSpace: ColorSpace
override val colorSpace: androidx.ui.graphics.colorspace.ColorSpace
get() = ColorSpaces.Srgb
/**
@ -77,7 +76,7 @@ class AndroidImage(val bitmap: Bitmap) : Image {
/**
* @see Image.nativeImage
*/
override val nativeImage: NativeImage
override val nativeImage: NativeImageAsset
get() = bitmap
/**

Wyświetl plik

@ -9,8 +9,8 @@ import androidx.ui.graphics.Color
import androidx.ui.layout.*
import androidx.ui.material.Divider
import androidx.ui.material.MaterialTheme
import androidx.ui.material.Surface
import androidx.ui.material.TextButton
import androidx.ui.material.surface.Surface
import androidx.ui.tooling.preview.Preview
import androidx.ui.unit.dp
import com.geeksville.mesh.R

Wyświetl plik

@ -14,7 +14,7 @@ import androidx.ui.core.Text
import androidx.ui.layout.Column
import androidx.ui.layout.LayoutGravity
import androidx.ui.material.CircularProgressIndicator
import androidx.ui.material.EmphasisLevels
import androidx.ui.material.MaterialTheme
import androidx.ui.material.ProvideEmphasis
import androidx.ui.material.RadioGroup
import androidx.ui.tooling.preview.Preview
@ -173,7 +173,7 @@ fun BTScanScreen() {
Column {
ScanUIState.devices.values.forEach {
// disabled pending https://issuetracker.google.com/issues/149528535
ProvideEmphasis(emphasis = if (it.bonded) EmphasisLevels().high else EmphasisLevels().disabled) {
ProvideEmphasis(emphasis = if (it.bonded) MaterialTheme.emphasisLevels().high else MaterialTheme.emphasisLevels().disabled) {
RadioGroupTextItem(
selected = (it.isSelected),
onSelect = {

Wyświetl plik

@ -9,7 +9,6 @@ import androidx.ui.layout.Container
import androidx.ui.layout.LayoutSize
import androidx.ui.layout.Row
import androidx.ui.material.*
import androidx.ui.material.surface.Surface
import androidx.ui.tooling.preview.Preview
import androidx.ui.unit.dp
import com.geeksville.android.Logging

Wyświetl plik

@ -75,7 +75,7 @@ fun MessagesContent() {
val topPad = 4.dp
VerticalScroller(
modifier = LayoutFlexible(1f)
modifier = LayoutWeight(1f)
) {
Column {
messages.forEach { msg ->

Wyświetl plik

@ -3,7 +3,6 @@ package com.geeksville.mesh.ui
import androidx.compose.Composable
import androidx.ui.core.Text
import androidx.ui.layout.*
import androidx.ui.material.EmphasisLevels
import androidx.ui.material.MaterialTheme
import androidx.ui.material.ProvideEmphasis
import androidx.ui.tooling.preview.Preview
@ -47,7 +46,7 @@ fun CompassHeading(modifier: Modifier1 = Modifier1.None, node: NodeInfo) {
@Composable
fun NodeHeading(node: NodeInfo) {
ProvideEmphasis(emphasis = EmphasisLevels().high) {
ProvideEmphasis(emphasis = MaterialTheme.emphasisLevels().high) {
Text(
node.user?.longName ?: "unknown",
style = MaterialTheme.typography().subtitle1

Wyświetl plik

@ -11,9 +11,9 @@ import androidx.ui.input.KeyboardType
import androidx.ui.input.VisualTransformation
import androidx.ui.layout.LayoutPadding
import androidx.ui.material.Emphasis
import androidx.ui.material.EmphasisLevels
import androidx.ui.material.MaterialTheme
import androidx.ui.material.ProvideEmphasis
import androidx.ui.material.surface.Surface
import androidx.ui.material.Surface
import androidx.ui.text.TextStyle
import androidx.ui.unit.dp
@ -30,7 +30,7 @@ fun StyledTextField(
value: String,
modifier: Modifier = Modifier.None,
onValueChange: (String) -> Unit = {},
textStyle: TextStyle? = null,
textStyle: TextStyle = TextStyle.Default,
keyboardType: KeyboardType = KeyboardType.Text,
imeAction: ImeAction = ImeAction.Unspecified,
onFocus: () -> Unit = {},
@ -47,7 +47,7 @@ fun StyledTextField(
shape = RoundedCornerShape(4.dp)
) {
val showingHint = state { value.isEmpty() }
val level = if (showingHint.value) HintEmphasis else EmphasisLevels().medium
val level = if (showingHint.value) HintEmphasis else MaterialTheme.emphasisLevels().medium
ProvideEmphasis(level) {
TextField(

Wyświetl plik

@ -5,7 +5,7 @@ import androidx.compose.Composable
import androidx.ui.core.Modifier
import androidx.ui.foundation.Icon
import androidx.ui.graphics.Color
import androidx.ui.graphics.vector.DrawVector
import androidx.ui.graphics.vector.drawVector
import androidx.ui.layout.Container
import androidx.ui.layout.LayoutSize
import androidx.ui.material.IconButton
@ -42,9 +42,8 @@ fun VectorImage(
modifier = modifier + LayoutSize(
vector.defaultWidth,
vector.defaultHeight
)
) + drawVector(vector, tint)
) {
DrawVector(vector, tint)
}
// }
}

Wyświetl plik

@ -2,7 +2,7 @@
buildscript {
ext.kotlin_version = '1.3.61'
ext.compose_version = '0.1.0-dev06'
ext.compose_version = '0.1.0-dev07'
repositories {
google()
jcenter()

Wyświetl plik

@ -1,6 +1,6 @@
#Sun Mar 29 11:25:06 PDT 2020
#Sun Mar 29 12:13:52 PDT 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-rc-1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-rc-1-all.zip