package com.example.fleche;

import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class VueImage extends androidx.appcompat.widget.AppCompatImageView implements View.OnClickListener {

    Bitmap imagegauche;
    Bitmap imagedroite;
    int imageactuel = 0;
    Paint turpentine = new Paint();
    private Button boutongauche;
    private Button boutondroit;

    public VueImage(Context context) {
        super(context);
        // Initialisation des ressources
        Resources res = this.getResources();
        this.imagegauche = BitmapFactory.decodeResource(res, R.drawable.fleche_gauche);
        this.imagedroite = BitmapFactory.decodeResource(res, R.drawable.fleche_droite);
    }

    // Méthode pour lier les boutons
    public void setButtons(Button boutongauche, Button boutondroit) {
        this.boutongauche = boutongauche;
        this.boutondroit = boutondroit;
        this.boutongauche.setOnClickListener(this);
        this.boutondroit.setOnClickListener(this);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        if (imageactuel == 0) {
            canvas.drawBitmap(imagegauche, this.getWidth() / 2 - imagegauche.getWidth() / 2, this.getHeight() / 2, turpentine);
        } else {
            canvas.drawBitmap(imagedroite, this.getWidth() / 2 - imagedroite.getWidth() / 2, this.getHeight() / 2, turpentine);
        }
    }

    @Override
    public void onClick(View view) {
        if (imageactuel == 0) {
            imageactuel = 1;
        } else {
            imageactuel = 0;
        }
        this.invalidate(); // Invalider la vue pour forcer un redraw
    }
}
