39 lines
945 B
Kotlin
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
|
|
|
|
|
|
} |