Merge branch 'develop' into spike/JAL-4047/JAL-4048_columns_in_sequenceID
[jalview.git] / src / jalview / util / imagemaker / BitmapImageSizing.java
diff --git a/src/jalview/util/imagemaker/BitmapImageSizing.java b/src/jalview/util/imagemaker/BitmapImageSizing.java
new file mode 100644 (file)
index 0000000..450b01b
--- /dev/null
@@ -0,0 +1,41 @@
+package jalview.util.imagemaker;
+
+import jalview.bin.Cache;
+
+public class BitmapImageSizing
+{
+  public final float scale;
+
+  public final int width;
+
+  public final int height;
+
+  public BitmapImageSizing(float scale, int width, int height)
+  {
+    this.scale = scale;
+    this.width = width;
+    this.height = height;
+  }
+
+  public static BitmapImageSizing nullBitmapImageSizing()
+  {
+    return new BitmapImageSizing(0.0f, 0, 0);
+  }
+  
+  public static final String BITMAP_SCALE = "BITMAP_SCALE";
+
+  public static final String BITMAP_HEIGHT = "BITMAP_HEIGHT";
+
+  public static final String BITMAP_WIDTH = "BITMAP_WIDTH";
+
+  /**
+   * 
+   * @return bean configured from Cache keys
+   */
+  public static BitmapImageSizing defaultBitmapImageSizing()
+  {
+    
+    return new BitmapImageSizing(Cache.getDefault(BITMAP_SCALE,0)/10f,Cache.getDefault(BITMAP_WIDTH,0),Cache.getDefault(BITMAP_HEIGHT,0));
+    
+  }
+}