SubwayTooter-Android-App/app/src/main/java/jp/juggler/subwaytooter/drawable/PreviewCardBorder.kt

40 lines
1.1 KiB
Kotlin

package jp.juggler.subwaytooter.drawable
import android.graphics.Canvas
import android.graphics.ColorFilter
import android.graphics.Paint
import android.graphics.PixelFormat
import android.graphics.drawable.Drawable
class PreviewCardBorder : Drawable() {
var color = 0
var round = 0f
var width = 1f
private val paint = Paint()
override fun draw(canvas: Canvas) {
paint.isAntiAlias = true
paint.color = color
paint.style = Paint.Style.STROKE
paint.strokeWidth = width
val bounds = this.bounds
val left = bounds.left + width / 2
val right = bounds.right - width / 2
val top = bounds.top + width / 2
val bottom = bounds.bottom - width / 2
canvas.drawRoundRect(left, top, right, bottom, round, round, paint)
}
@Suppress("DeprecatedCallableAddReplaceWith")
@Deprecated("deprecated in API level 29.")
override fun getOpacity(): Int = PixelFormat.TRANSLUCENT
override fun setAlpha(alpha: Int) = Unit
override fun setColorFilter(colorFilter: ColorFilter?) = Unit
}