srctree

Roee Hershberg parent 09a7d0b4 441eab4f
Move Size classes to Util

inlinesplit
atox/src/main/kotlin/ui/AvatarFactory.kt added: 14, removed: 15, total 0
@@ -4,7 +4,6 @@
 
package ltd.evilcorp.atox.ui
 
import android.content.res.Resources
import android.graphics.Bitmap
import android.graphics.Canvas
import android.graphics.Color
@@ -18,18 +17,6 @@ import kotlin.math.abs
import ltd.evilcorp.atox.R
import ltd.evilcorp.core.vo.Contact
 
sealed interface Size {
fun asPx(res: Resources): Px
}
 
data class Px(val px: Int) : Size {
override fun asPx(res: Resources) = this
}
 
data class Dp(val dp: Float) : Size {
override fun asPx(res: Resources): Px = Px(dpToPx(dp, res))
}
 
// Class for creating an avatar for contact and assigning it into an ImageView
internal class AvatarFactory(contact: Contact) {
 
 
atox/src/main/kotlin/ui/Util.kt added: 14, removed: 15, total 0
@@ -26,3 +26,15 @@ internal fun colorFromStatus(context: Context, status: UserStatus) = when (statu
 
internal fun dpToPx(dp: Float, res: Resources): Int =
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, res.displayMetrics).toInt()
 
internal sealed interface Size {
fun asPx(res: Resources): Px
}
 
internal data class Px(val px: Int) : Size {
override fun asPx(res: Resources) = this
}
 
internal data class Dp(val dp: Float) : Size {
override fun asPx(res: Resources): Px = Px(dpToPx(dp, res))
}