JAL-4090 JAL-4160 JAL-4274 image export dimensions and scale factor configurable...
[jalview.git] / src / jalview / util / imagemaker / BitmapImageSizing.java
1 package jalview.util.imagemaker;
2
3 import jalview.bin.Cache;
4
5 public class BitmapImageSizing
6 {
7   public final float scale;
8
9   public final int width;
10
11   public final int height;
12
13   public BitmapImageSizing(float scale, int width, int height)
14   {
15     this.scale = scale;
16     this.width = width;
17     this.height = height;
18   }
19
20   public static BitmapImageSizing nullBitmapImageSizing()
21   {
22     return new BitmapImageSizing(0.0f, 0, 0);
23   }
24   
25   public static final String BITMAP_SCALE = "BITMAP_SCALE";
26
27   public static final String BITMAP_HEIGHT = "BITMAP_HEIGHT";
28
29   public static final String BITMAP_WIDTH = "BITMAP_WIDTH";
30
31   /**
32    * 
33    * @return bean configured from Cache keys
34    */
35   public static BitmapImageSizing defaultBitmapImageSizing()
36   {
37     
38     return new BitmapImageSizing(Cache.getDefault(BITMAP_SCALE,0)/10f,Cache.getDefault(BITMAP_WIDTH,0),Cache.getDefault(BITMAP_HEIGHT,0));
39     
40   }
41 }