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

39 lines
945 B
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 )
}
override fun getOpacity() : Int = PixelFormat.TRANSLUCENT
override fun setAlpha(alpha : Int) =Unit
override fun setColorFilter(colorFilter : ColorFilter?) =Unit
}