extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/logo/InternalLogo.java

Code
Comments
Other
Rev Date Author Line
2894 05 Nov 14 nicklas 1 package net.sf.basedb.reggie.logo;
2894 05 Nov 14 nicklas 2
2894 05 Nov 14 nicklas 3 import java.io.InputStream;
2894 05 Nov 14 nicklas 4
2894 05 Nov 14 nicklas 5 /**
2894 05 Nov 14 nicklas 6   Interal logotype definition. Logos should be stored in 
2894 05 Nov 14 nicklas 7   META-inf/logos/ directory. 
2894 05 Nov 14 nicklas 8   
2894 05 Nov 14 nicklas 9   Attributes for width and height can be specified. Recommeded
2894 05 Nov 14 nicklas 10   is that height is between 24 and 36 (PDF units) and that width
2894 05 Nov 14 nicklas 11   is Float.NaN to scale with same aspect ratio.
2894 05 Nov 14 nicklas 12  
2894 05 Nov 14 nicklas 13   @author nicklas
2894 05 Nov 14 nicklas 14   @since 2.18
2894 05 Nov 14 nicklas 15 */
2894 05 Nov 14 nicklas 16 public class InternalLogo 
2894 05 Nov 14 nicklas 17   extends Logo 
2894 05 Nov 14 nicklas 18 {
2894 05 Nov 14 nicklas 19
2894 05 Nov 14 nicklas 20   private final String path;
2894 05 Nov 14 nicklas 21   
2990 02 Dec 14 nicklas 22   public InternalLogo(String path)
2894 05 Nov 14 nicklas 23   {
2894 05 Nov 14 nicklas 24     this.path = path;
2894 05 Nov 14 nicklas 25   }
2894 05 Nov 14 nicklas 26   
2894 05 Nov 14 nicklas 27   @Override
2894 05 Nov 14 nicklas 28   public boolean exists() 
2894 05 Nov 14 nicklas 29   {
2894 05 Nov 14 nicklas 30     return Logo.class.getResource(path) != null;
2894 05 Nov 14 nicklas 31   }
2894 05 Nov 14 nicklas 32
2894 05 Nov 14 nicklas 33   @Override
2894 05 Nov 14 nicklas 34   public InputStream getLogo() 
2894 05 Nov 14 nicklas 35   {
2894 05 Nov 14 nicklas 36     return Logo.class.getResourceAsStream(path);
2894 05 Nov 14 nicklas 37   }
2894 05 Nov 14 nicklas 38
2894 05 Nov 14 nicklas 39 }