|
|
@ -12,35 +12,32 @@ import android.view.View
|
|
|
|
class ViewsGame(context:Context, attrs: AttributeSet?) : View(context, attrs) {
|
|
|
|
class ViewsGame(context:Context, attrs: AttributeSet?) : View(context, attrs) {
|
|
|
|
|
|
|
|
|
|
|
|
val myPaint:Paint = Paint()
|
|
|
|
val myPaint:Paint = Paint()
|
|
|
|
@SuppressLint("DrawAllocation")
|
|
|
|
|
|
|
|
override fun onDraw(canvas: Canvas) {
|
|
|
|
override fun onDraw(canvas: Canvas) {
|
|
|
|
super.onDraw(canvas)
|
|
|
|
super.onDraw(canvas)
|
|
|
|
|
|
|
|
|
|
|
|
val tailleGrille:Float = 5F
|
|
|
|
val tailleGrille:Float = 10F
|
|
|
|
val tailleTableauHauteur:Float = 1175F
|
|
|
|
val tailleTableauHauteur:Float = measuredHeight.toFloat()
|
|
|
|
val tailleTableauLargeur:Float = 655F
|
|
|
|
val tailleTableauLargeur:Float = measuredWidth.toFloat()
|
|
|
|
val nbCaseLargeur:Int = 12
|
|
|
|
val nbCaseLargeur:Int = 7
|
|
|
|
val nbCaseHauteur:Int = 22
|
|
|
|
val nbCaseHauteur:Int = 15
|
|
|
|
|
|
|
|
|
|
|
|
// Tableau
|
|
|
|
// Tableau
|
|
|
|
myPaint.color = Color.GRAY
|
|
|
|
myPaint.color = Color.GRAY
|
|
|
|
canvas.drawRect(0F,0F,tailleTableauLargeur,tailleTableauHauteur,myPaint)
|
|
|
|
canvas.drawRect(0F,0F,tailleTableauLargeur,tailleTableauHauteur,myPaint)
|
|
|
|
// case
|
|
|
|
// Color
|
|
|
|
myPaint.color = Color.BLACK
|
|
|
|
myPaint.color = Color.BLACK
|
|
|
|
/*
|
|
|
|
|
|
|
|
canvas.drawRect(0F,0F,tailleGrille,tailleTableauHauteur,myPaint)
|
|
|
|
|
|
|
|
canvas.drawRect(0F,0F,tailleTableauLargeur,tailleGrille,myPaint)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
canvas.drawRect(tailleTableauLargeur-tailleGrille,0F,tailleTableauLargeur,tailleTableauHauteur,myPaint)
|
|
|
|
//Contour
|
|
|
|
canvas.drawRect(0F,tailleTableauHauteur-tailleGrille,tailleTableauLargeur,tailleTableauHauteur,myPaint)
|
|
|
|
myPaint.strokeWidth = 15F
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
myPaint.strokeWidth = tailleGrille
|
|
|
|
|
|
|
|
canvas.drawLine(0F,0F,0F,tailleTableauHauteur,myPaint)
|
|
|
|
canvas.drawLine(0F,0F,0F,tailleTableauHauteur,myPaint)
|
|
|
|
canvas.drawLine(0F,0F,tailleTableauLargeur,0F,myPaint)
|
|
|
|
canvas.drawLine(0F,0F,tailleTableauLargeur,0F,myPaint)
|
|
|
|
canvas.drawLine(tailleTableauLargeur,0F,tailleTableauLargeur,tailleTableauHauteur,myPaint)
|
|
|
|
canvas.drawLine(tailleTableauLargeur,0F,tailleTableauLargeur,tailleTableauHauteur,myPaint)
|
|
|
|
canvas.drawLine(0F,tailleTableauHauteur,tailleTableauLargeur,tailleTableauHauteur,myPaint)
|
|
|
|
canvas.drawLine(0F,tailleTableauHauteur,tailleTableauLargeur,tailleTableauHauteur,myPaint)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
// tableau Case
|
|
|
|
|
|
|
|
myPaint.color = Color.GRAY
|
|
|
|
var tailleCase:Float = tailleTableauLargeur/nbCaseLargeur
|
|
|
|
var tailleCase:Float = tailleTableauLargeur/nbCaseLargeur
|
|
|
|
//canvas.drawRect(tailleGrille+tailleCase,0F,tailleGrille,tailleTableauHauteur,myPaint);
|
|
|
|
//canvas.drawRect(tailleGrille+tailleCase,0F,tailleGrille,tailleTableauHauteur,myPaint);
|
|
|
|
for (i in 1..nbCaseLargeur){
|
|
|
|
for (i in 1..nbCaseLargeur){
|
|
|
@ -50,9 +47,14 @@ class ViewsGame(context:Context, attrs: AttributeSet?) : View(context, attrs) {
|
|
|
|
tailleCase = tailleTableauHauteur/nbCaseHauteur
|
|
|
|
tailleCase = tailleTableauHauteur/nbCaseHauteur
|
|
|
|
for (i in 1..nbCaseHauteur){
|
|
|
|
for (i in 1..nbCaseHauteur){
|
|
|
|
canvas.drawLine(0F,tailleCase*i,tailleTableauLargeur,tailleCase*i,myPaint)
|
|
|
|
canvas.drawLine(0F,tailleCase*i,tailleTableauLargeur,tailleCase*i,myPaint)
|
|
|
|
}
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
|
|
// Test piece
|
|
|
|
// Test piece
|
|
|
|
|
|
|
|
// Carré
|
|
|
|
|
|
|
|
myPaint.color = Color.YELLOW
|
|
|
|
|
|
|
|
canvas.drawRect(tailleGrille,tailleGrille,(tailleTableauLargeur/nbCaseLargeur)*2,(tailleTableauHauteur/nbCaseHauteur)*2,myPaint)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
myPaint.color = Color.BLUE
|
|
|
|
|
|
|
|
canvas.drawRect((tailleTableauLargeur/nbCaseLargeur)*2+tailleGrille,tailleGrille,(tailleTableauLargeur/nbCaseLargeur)*(nbCaseLargeur-4),(tailleTableauHauteur/nbCaseHauteur)*6,myPaint)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|