Zoom, fermer, quitter, menu j'ai tout fait sah bon weekend

This commit is contained in:
Tristan Nogaret
2021-12-06 22:39:40 +01:00
parent 64ed216e5a
commit b6261915b7
5 changed files with 119 additions and 18 deletions
+6 -6
View File
@@ -56,7 +56,7 @@ public class Page extends JLabel {
this.INDEX = index;
this.ZOOM = 1.0f;
this.IMAGE_ICON = generateImage(document, ZOOM);
this.IMAGE_ICON = generateImage(document);
/* Render */
this.setIcon(IMAGE_ICON);
@@ -80,7 +80,7 @@ public class Page extends JLabel {
this.INDEX = index;
this.ZOOM = zoom;
this.IMAGE_ICON = generateImage(document, ZOOM);
this.IMAGE_ICON = generateImage(document);
/* Render */
this.setIcon(IMAGE_ICON);
@@ -107,16 +107,16 @@ public class Page extends JLabel {
* @return JLabel contenant la page sous forme dimage
* @throws IOException En cas derreur de lecture
*/
private ImageIcon generateImage(PDDocument document, float scale) throws IOException {
private ImageIcon generateImage(PDDocument document) throws IOException {
final int DPI = 120;
int imageScale = (scale > 1.0f) ? Image.SCALE_SMOOTH : Image.SCALE_FAST;
int imageScale = (ZOOM > 1.0f) ? Image.SCALE_SMOOTH : Image.SCALE_FAST;
PDFRenderer pdfRenderer = new PDFRenderer(document);
BufferedImage bufferedImage = pdfRenderer.renderImageWithDPI(INDEX, DPI);
this.largeur = (int)(bufferedImage.getWidth() * scale);
this.hauteur = (int)(bufferedImage.getHeight() * scale);
this.largeur = (int)(bufferedImage.getWidth() * ZOOM);
this.hauteur = (int)(bufferedImage.getHeight() * ZOOM);
return new ImageIcon(bufferedImage.getScaledInstance(largeur, hauteur,
imageScale));