/* 
* Copyright 2016 Agencia Estatal de Administración Tibutaria
*
* Licencia con arreglo a la EUPL, Versión 1.1 o –en cuanto
* sean aprobadas por la Comisión Europea– versiones
* posteriores de la EUPL (la «Licencia»);
* Solo podrá usarse esta obra si se respeta la Licencia.
* Puede obtenerse una copia de la Licencia en:
*  
* https://joinup.ec.europa.eu/software/page/eupl
*  
* Salvo cuando lo exija la legislación aplicable o se acuerde
* por escrito, el programa distribuido con arreglo a la
* Licencia se distribuye «TAL CUAL», SIN GARANTÍAS NI CONDICIONES
* DE NINGÚN TIPO, ni expresasni implícitas.
*
* Véase la Licencia en el idioma concreto que rige los permisos y 
* limitaciones que establece la Licencia.
*/ 

package gestor.utiles;

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

/**
 *
 * @author admf11600q4
 */

public class ResizedGif extends ImageIcon
{
   private double sx = 1.0, sy = 1.0;
   public ResizedGif(URL url) {
      super(url);
   }
   public void setSize(Dimension d) {
      sx = ((double)d.width) / getIconWidth();
      sy = ((double)d.height) / getIconHeight();
   }

   @Override
   public void paintIcon(Component c, Graphics g, int x, int y) {
      Graphics2D gr2 = (Graphics2D)g;
      gr2.scale(sx, sy);
      super.paintIcon(c, g, 0, 0);
   }
}
