package com.example.fleche;

import android.os.Bundle;
import androidx.annotation.NonNull;
import android.widget.Button;
import android.app.Activity;

public class MainActivity extends Activity {
    private Fleche figureView;
    private int selectedShape = R.id.gauche;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        figureView = findViewById(R.id.figureView);
        Button buttonLeft = findViewById(R.id.gauche);
        Button buttonRight = findViewById(R.id.droite);

        // Restaurer la sélection après rotation
        if (savedInstanceState != null) {
            selectedShape = savedInstanceState.getInt("selectedShape", R.id.gauche);
        }

        // Appliquer la forme sélectionné
        updateFigure(selectedShape);

        // Bouton pour la flèche gauche
        // Bouton pour la flèche gauche
        buttonLeft.setOnClickListener(v -> {
            selectedShape = R.id.gauche;
            updateFigure(selectedShape);
        });

// Bouton pour la flèche droite
        buttonRight.setOnClickListener(v -> {
            selectedShape = R.id.droite;
            updateFigure(selectedShape);
        });

    }

    // Sauvegarde l'état actuel avant la rotation
    @Override
    protected void onSaveInstanceState(@NonNull Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putInt("selectedShape", selectedShape);
    }

    // Met à jour la figure affichée
    private void updateFigure(int checkedId) {
        if (checkedId == R.id.gauche) {
            figureView.setShape(Fleche.GAUCHE);
        } else if (checkedId == R.id.droite) {
            figureView.setShape(Fleche.DROITE);
        }
    }
}