<commit_before>package image;

import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Image;
import java.awt.Insets;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.nio.file.Path;
import java.util.ArrayList;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

import org.jxmapviewer.viewer.GeoPosition;

import carte.Carte;
import projet.JLabelModif;
 


public class ImageDansJScrollGauche extends JFrame{
	
	public static double poids;
	
	public static JScrollPane method(final ArrayList<image.Image>imagList, final Carte _carte) {
		
	// cration d'un GridBagContraints pour afficher seulement sur une
	// colonne
	GridBagConstraints c = new GridBagConstraints();
	c.weightx = 0.0;
	c.gridx = 0;
	c.insets = new Insets(1, 0, 1, 0);
	
	
	// cration du JPanel qui contiendra les label
	JPanel panel1 = new JPanel(new GridBagLayout());
	panel1.setLayout(new GridBagLayout());
	
	for (int i=0; i<imagList.size();i++){
		String Path = imagList.get(i).file.getAbsolutePath();
		
		JLabel labe = new JLabelModif(i);
		
		labe.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				// permet de dire sur quelle image nous cliquons et permet
				// de centrer la vision de la map sur
				// la position de la photo sur laquelle nous cliquons
				
				
				/*int indice = (((JLabelModif) e.getSource()).ind);*/
				
				int indice = (((JLabelModif) e.getSource()).ind);

				_carte.centrerImag(new GeoPosition(imagList.get(indice).Latitude,
						imagList.get(indice).Longitude));
				System.out.println("Latittude : "+imagList.get(indice).Latitude);
				System.out.println("Longitude : "+imagList.get(indice).Longitude);
				System.out.println("Nom : "+imagList.get(indice).nom);
				
				poids= imagList.get(indice).taille*Math.pow(2, -20);
				java.text.DecimalFormat df = new java.text.DecimalFormat("0.###");
				System.out.println("Poids : "+df.format(poids)+" Mo");
				System.out.println("");
			}
			
		});
		
		ImageIcon imag = new ImageIcon(Path);
		Image imag2 = imag.getImage();
		Image nouvelle_image = imag2.getScaledInstance(270,200, java.awt.Image.SCALE_SMOOTH);
		
		imag = new ImageIcon(nouvelle_image);
		labe.setIcon(imag);
		
		panel1.add(labe,c);
		
	}
	<commit_msg>Update du JScroll Gauche<commit_after>package image;

import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Image;
import java.awt.Insets;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.nio.file.Path;
import java.util.ArrayList;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

import org.jxmapviewer.viewer.GeoPosition;

import carte.Carte;
import projet.JLabelModif;
 


public class ImageDansJScrollGauche extends JFrame{
	
	public static double poids;
	
	public static JScrollPane method(final ArrayList<image.Image>imagList, final Carte _carte) {
		
	// cration d'un GridBagContraints pour afficher seulement sur une
	// colonne
	GridBagConstraints c = new GridBagConstraints();
	c.weightx = 0.0;
	c.gridx = 0;
	c.insets = new Insets(1, 0, 1, 0);
	
	
	// cration du JPanel qui contiendra les label
	JPanel panel1 = new JPanel(new GridBagLayout());
	panel1.setLayout(new GridBagLayout());
	
	for (int i=0; i<imagList.size();i++){
		String Path = imagList.get(i).file.getAbsolutePath();
		
		JLabel labe = new JLabelModif(i);
		
		labe.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				// permet de dire sur quelle image nous cliquons et permet
				// de centrer la vision de la map sur
				// la position de la photo sur laquelle nous cliquons
				
				
				/*int indice = (((JLabelModif) e.getSource()).ind);*/
				
				int indice = (((JLabelModif) e.getSource()).ind);

				
				_carte.centrerImag(new GeoPosition(imagList.get(indice).Latitude,
						imagList.get(indice).Longitude));
				
				poids= imagList.get(indice).taille*Math.pow(2, -20);
				java.text.DecimalFormat df = new java.text.DecimalFormat("0.###");
				
				JFrame fenetre = new JFrame();
				fenetre.setSize(210,150);
				fenetre.setLocation(60, 50);
				fenetre.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
				fenetre.setTitle("Info");
				fenetre.setVisible(true);
				
				/*JLabel Infolat = new JLabel("Latittude : "+imagList.get(indice_jlabel).Latittude);
				JLabel Infolon = new JLabel("Longitude :"+imagList.get(indice_jlabel).Longitude);
				JLabel Infonom = new JLabel("Nom :"+imagList.get(indice_jlabel).nom);
				JLabel Infopoids = new JLabel("Poids :"+df.format(poids)+" Mo");*/
				
				JLabel Info = new JLabel();
				Info.setText("<html>Latitude : "+imagList.get(indice).Latitude+"<br>"+"Longitude : "+imagList.get(indice).Longitude+"<br>"+
						"Nom : "+imagList.get(indice).nom+"<br>"+"Poids : "+df.format(poids)+" Mo"+"</html>");
				fenetre.add(Info);
				
				
				/*System.out.println("Latittude : "+imagList.get(indice).Latitude);
				System.out.println("Longitude : "+imagList.get(indice).Longitude);
				System.out.println("Nom : "+imagList.get(indice).nom);
				
				System.out.println("Poids : "+df.format(poids)+" Mo");
				System.out.println("");*/
			}
			
		});
		
		ImageIcon imag = new ImageIcon(Path);
		Image imag2 = imag.getImage();
		Image nouvelle_image = imag2.getScaledInstance(270,200, java.awt.Image.SCALE_SMOOTH);
		
		imag = new ImageIcon(nouvelle_image);
		labe.setIcon(imag);
		
		panel1.add(labe,c);
		
	}
	
{'fraction_non_alphanumeric': 0.13778558875219685, 'fraction_numerical': 0.00984182776801406, 'mean_word_length': 4.031830238726791, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 10, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3227579', 'n_tokens_mistral': 2272, 'n_tokens_neox': 1957, 'n_words': 406}