Fixes canvas drawing mistake

This commit is contained in:
Felipe Lima 2015-06-29 23:58:02 -07:00
parent fef8112fb3
commit 5b3d670645
1 changed files with 6 additions and 5 deletions

View File

@ -49,18 +49,19 @@ open class Display : View {
} }
override fun onDraw(canvas: Canvas) { override fun onDraw(canvas: Canvas) {
val pixelSize = getWidth() / numX val pixelSizeX = getWidth() / numX
val pixelSizeY = getHeight() / numX
matrix.forEachIndexed { i, _ -> matrix.forEachIndexed { i, _ ->
matrix[i].forEachIndexed { j, _ -> matrix[i].forEachIndexed { j, _ ->
val color = matrix[i][j] val color = matrix[i][j]
val right = (i * pixelSize).toFloat() val right = (i * pixelSizeX).toFloat()
val top = (j * pixelSize).toFloat() val top = (j * pixelSizeY).toFloat()
if (color != 0) { if (color != 0) {
paint.setColor(color) paint.setColor(color)
canvas.drawRect(right, top, right + pixelSize, right + pixelSize, paint) canvas.drawRect(right, top, right + pixelSizeX, top + pixelSizeY, paint)
} else { } else {
canvas.drawRect(right, top, right + pixelSize, right + pixelSize, bgPaint) canvas.drawRect(right, top, right + pixelSizeX, top + pixelSizeY, bgPaint)
} }
} }
} }