package com.example.choix;

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

public class MainActivity extends Activity {

    private Choix figureView;
    private int selectedShape = R.id.radioCroix; // Par défaut, on sélectionne la croix

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

        RadioGroup radioGroup = findViewById(R.id.radioGroup);
        figureView = findViewById(R.id.figureView);

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

        // Appliquer la forme sélectionnée
        radioGroup.check(selectedShape);
        updateFigure(selectedShape);

        // Gestion du changement de sélection
        radioGroup.setOnCheckedChangeListener((group, checkedId) -> {
            selectedShape = checkedId;
            updateFigure(checkedId);
        });
    }

    // 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.radioCroix) {
            figureView.setShape(Choix.SHAPE_CROIX);
        } else if (checkedId == R.id.radioCarre) {
            figureView.setShape(Choix.SHAPE_CARRE);
        } else if (checkedId == R.id.radioRond) {
            figureView.setShape(Choix.SHAPE_ROND);
        } else if (checkedId == R.id.radioTriangle) {
            figureView.setShape(Choix.SHAPE_TRIANGLE);
        }
    }
}