Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.23 KB | None | 0 0
  1. import javafx.scene.image.Image;
  2. import javafx.scene.image.ImageView;
  3.  
  4. /**
  5.  * https://stackoverflow.com/questions/12630296/resizing-images-to-fit-the-parent-node by user458577
  6.  */
  7. public class ResizeImageView extends ImageView{
  8.  
  9.     public ResizeImageView(Image image){
  10.         super(image);
  11.         setPreserveRatio(true);
  12.         setSmooth(false);
  13.     }
  14.  
  15.     public ResizeImageView(){
  16.         setPreserveRatio(true);
  17.         setSmooth(false);
  18.     }
  19.  
  20.     @Override
  21.     public double minWidth(double height){
  22.         return 1;
  23.     }
  24.  
  25.     @Override
  26.     public double prefWidth(double height){
  27.         Image image = getImage();
  28.         if(image == null)
  29.             return minWidth(height);
  30.         return minWidth(height);
  31.     }
  32.  
  33.     @Override
  34.     public double maxWidth(double height){
  35.         return Double.MAX_VALUE;
  36.     }
  37.  
  38.     @Override
  39.     public double maxHeight(double width){
  40.         return Double.MAX_VALUE;
  41.     }
  42.  
  43.     @Override
  44.     public double minHeight(double width){
  45.         return 1;
  46.     }
  47.  
  48.     @Override
  49.     public double prefHeight(double width){
  50.         Image image = getImage();
  51.         if(image == null)
  52.             return minHeight(width);
  53.         return minHeight(width);
  54.     }
  55.  
  56.     @Override
  57.     public boolean isResizable(){
  58.         return true;
  59.     }
  60.  
  61.     @Override
  62.     public void resize(double width, double height){
  63.         setFitWidth(width);
  64.         setFitHeight(height);
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement