package fr.monkhanny.dorfromantik.gui;

import javax.swing.*;
import java.awt.*;

public class LeaderboardBarChartPanel extends JPanel {
    private int totalPlayers;
    private int rank;

    public LeaderboardBarChartPanel(int totalPlayers, int rank) {
        this.totalPlayers = totalPlayers;
        this.rank = rank;
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        int spacing = 10;  // Espacement entre les barres
        int barHeight = 20; // Hauteur de la barre
        int totalBars = 10; // Nombre de tranches
        int maxWidth = (getWidth() - (totalBars + 1) * spacing) / totalBars;

        // Dessiner chaque barre pour chaque tranche
        for (int i = 0; i < totalBars; i++) {
            int x = spacing + i * (maxWidth + spacing);
            int y = 50; // Position verticale de la barre

            // Déterminer la couleur : colorier la tranche actuelle
            if (i == (rank - 1) / (totalPlayers / 10)) {
                g.setColor(new Color(0, 255, 0)); // Vert pour la tranche actuelle
            } else {
                g.setColor(new Color(255, 0, 0)); // Rouge pour les autres tranches
            }

            // Dessiner la barre
            g.fillRect(x, y, maxWidth, barHeight);
        }
    }
}
