Revert "ref #8,9: Replace headwind widget contents with speed next to direction"
This reverts commit 61317a5b3839202c081f3255beceb6038e80b6ae.
This commit is contained in:
parent
c7fa7cd419
commit
8d30e62015
@ -58,7 +58,7 @@ class HeadwindDirectionDataType(
|
|||||||
|
|
||||||
val baseBitmap = BitmapFactory.decodeResource(
|
val baseBitmap = BitmapFactory.decodeResource(
|
||||||
context.resources,
|
context.resources,
|
||||||
de.timklge.karooheadwind.R.drawable.arrow_0
|
de.timklge.karooheadwind.R.drawable.arrow
|
||||||
)
|
)
|
||||||
|
|
||||||
val configJob = CoroutineScope(Dispatchers.IO).launch {
|
val configJob = CoroutineScope(Dispatchers.IO).launch {
|
||||||
|
|||||||
@ -1,11 +1,14 @@
|
|||||||
package de.timklge.karooheadwind.datatypes
|
package de.timklge.karooheadwind.datatypes
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
import android.graphics.Bitmap
|
import android.graphics.Bitmap
|
||||||
|
import android.graphics.BitmapFactory
|
||||||
import android.graphics.Canvas
|
import android.graphics.Canvas
|
||||||
import android.graphics.Paint
|
import android.graphics.Paint
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
|
import androidx.compose.ui.platform.LocalContext
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.compose.ui.unit.sp
|
import androidx.compose.ui.unit.sp
|
||||||
import androidx.glance.ColorFilter
|
import androidx.glance.ColorFilter
|
||||||
@ -13,14 +16,13 @@ import androidx.glance.GlanceModifier
|
|||||||
import androidx.glance.Image
|
import androidx.glance.Image
|
||||||
import androidx.glance.ImageProvider
|
import androidx.glance.ImageProvider
|
||||||
import androidx.glance.appwidget.background
|
import androidx.glance.appwidget.background
|
||||||
|
import androidx.glance.background
|
||||||
import androidx.glance.color.ColorProvider
|
import androidx.glance.color.ColorProvider
|
||||||
import androidx.glance.layout.Alignment
|
import androidx.glance.layout.Alignment
|
||||||
import androidx.glance.layout.Column
|
import androidx.glance.layout.Box
|
||||||
import androidx.glance.layout.ContentScale
|
import androidx.glance.layout.ContentScale
|
||||||
import androidx.glance.layout.Row
|
|
||||||
import androidx.glance.layout.fillMaxSize
|
import androidx.glance.layout.fillMaxSize
|
||||||
import androidx.glance.layout.padding
|
import androidx.glance.layout.padding
|
||||||
import androidx.glance.layout.width
|
|
||||||
import androidx.glance.preview.ExperimentalGlancePreviewApi
|
import androidx.glance.preview.ExperimentalGlancePreviewApi
|
||||||
import androidx.glance.preview.Preview
|
import androidx.glance.preview.Preview
|
||||||
import androidx.glance.text.FontFamily
|
import androidx.glance.text.FontFamily
|
||||||
@ -69,28 +71,26 @@ fun getArrowBitmapByBearing(baseBitmap: Bitmap, bearing: Int): Bitmap {
|
|||||||
@OptIn(ExperimentalGlancePreviewApi::class)
|
@OptIn(ExperimentalGlancePreviewApi::class)
|
||||||
@Preview(widthDp = 200, heightDp = 150)
|
@Preview(widthDp = 200, heightDp = 150)
|
||||||
@Composable
|
@Composable
|
||||||
fun HeadwindDirection(baseBitmap: Bitmap, bearing: Int, fontSize: Int, text: String) {
|
fun HeadwindDirection(baseBitmap: Bitmap, bearing: Int, fontSize: Int, overlayText: String) {
|
||||||
Row(
|
Box(
|
||||||
modifier = GlanceModifier.fillMaxSize().padding(5.dp),
|
modifier = GlanceModifier.fillMaxSize().padding(3.dp),
|
||||||
verticalAlignment = Alignment.CenterVertically,
|
contentAlignment = Alignment(
|
||||||
horizontalAlignment = Alignment.CenterHorizontally
|
vertical = Alignment.Vertical.CenterVertically,
|
||||||
|
horizontal = Alignment.Horizontal.CenterHorizontally,
|
||||||
|
),
|
||||||
) {
|
) {
|
||||||
Column(verticalAlignment = Alignment.Vertical.CenterVertically) {
|
|
||||||
Image(
|
Image(
|
||||||
modifier = GlanceModifier.width(60.dp),
|
modifier = GlanceModifier.fillMaxSize(),
|
||||||
provider = ImageProvider(getArrowBitmapByBearing(baseBitmap, bearing)),
|
provider = ImageProvider(getArrowBitmapByBearing(baseBitmap, bearing)),
|
||||||
contentDescription = "Relative wind direction indicator",
|
contentDescription = "Relative wind direction indicator",
|
||||||
contentScale = ContentScale.Fit,
|
contentScale = ContentScale.Fit,
|
||||||
colorFilter = ColorFilter.tint(ColorProvider(Color.Black, Color.White))
|
colorFilter = ColorFilter.tint(ColorProvider(Color.Black, Color.White))
|
||||||
)
|
)
|
||||||
}
|
|
||||||
|
|
||||||
Column(verticalAlignment = Alignment.Vertical.CenterVertically) {
|
|
||||||
Text(
|
Text(
|
||||||
text,
|
overlayText,
|
||||||
style = TextStyle(ColorProvider(Color.Black, Color.White), fontSize = (0.8 * fontSize).sp, fontFamily = FontFamily.Monospace),
|
style = TextStyle(ColorProvider(Color.Black, Color.White), fontSize = (0.5 * fontSize).sp, fontFamily = FontFamily.Monospace),
|
||||||
modifier = GlanceModifier.background(Color(1f, 1f, 1f, 0.5f), Color(0f, 0f, 0f, 0.5f)).padding(2.dp)
|
modifier = GlanceModifier.background(Color(1f, 1f, 1f, 0.4f), Color(0f, 0f, 0f, 0.4f)).padding(1.dp)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user