CMD + Shift + D
CMD + Option + V
class SecurityDtoToModelMapper @Inject constructor(
private val securityDataProvider: SecurityDataProvider,
private val securityAssetClassDtoToModelMapper: SecurityAssetClassDtoToModelMapper,
private val securityDividendPolicyDtoToModelMapper: SecurityDividendPolicyDtoToModelMapper,
private val securityEsgRatingDtoToModelMapper: SecurityEsgRatingDtoToModelMapper,
private val securityTopHoldingDtoToModelMapper: SecurityTopHoldingDtoToModelMapper,
private val securityPerformancePointDtoToModelMapper: SecurityPerformancePointDtoToModelMapper,
private val securityTagsDtoToModelMapper: SecurityTagsDtoToModelMapper,
private val currencyDtoToModelMapper: CurrencyDtoToModelMapper,
internal class DrawableMarginSpan : LeadingMarginSpan { | |
private val bitmap: Bitmap | |
private val verticalAlignment: Int | |
private val padding: Int | |
private val totalHeight = 0 | |
constructor(bitmap: Bitmap, pad: Int, verticalAlignment: Int) { | |
this.bitmap = bitmap | |
padding = pad | |
this.verticalAlignment = verticalAlignment |
package com.csjbot.mobileshop.util; | |
import android.annotation.SuppressLint; | |
import android.graphics.Bitmap; | |
import android.graphics.BitmapFactory; | |
import android.graphics.BlurMaskFilter; | |
import android.graphics.Canvas; | |
import android.graphics.Color; | |
import android.graphics.Paint; | |
import android.graphics.Path; |
val lineThickness = 4F | |
Modifier | |
.fillMaxWidth() | |
.border( | |
width = lineThickness.dp, | |
color = Color.Red, | |
shape = drawOutlineButtonLine(OutlineButtonLine.Top, lineThickness) | |
) | |
private fun drawOutlineButtonLine(outlineButtonLine: OutlineButtonLine, lineThickness: Float): Shape { |
By default, Android has ripple effect for all clickable objects. If you want to disable the ripple effect, you will need to wrap it in a LocalRippleTheme
.
private object NoRippleTheme : RippleTheme {
@Composable
override fun defaultColor() = Color.Unspecified
@Composable
override fun rippleAlpha(): RippleAlpha = RippleAlpha(0.0f, 0.0f, 0.0f, 0.0f)
}
@Test | |
fun `Given date and date after 30 days When comparing days apart using getDaysTo Then should return 30 days`() { | |
val startDate = "2020-01-01T12:34:56Z".toLocalDateTime() | |
val endDate = "2020-01-31T12:34:56Z".toLocalDateTime() | |
val expectedDifferenceInDays = 30 | |
val differenceInDays = startDate?.getDaysTo(endDate)?.toInt() | |
Assert.assertEquals( | |
"Should be $expectedDifferenceInDays", |