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 |
Interal logotype definition. Logos should be stored in |
2894 |
05 Nov 14 |
nicklas |
META-inf/logos/ directory. |
2894 |
05 Nov 14 |
nicklas |
8 |
|
2894 |
05 Nov 14 |
nicklas |
Attributes for width and height can be specified. Recommeded |
2894 |
05 Nov 14 |
nicklas |
is that height is between 24 and 36 (PDF units) and that width |
2894 |
05 Nov 14 |
nicklas |
is Float.NaN to scale with same aspect ratio. |
2894 |
05 Nov 14 |
nicklas |
12 |
|
2894 |
05 Nov 14 |
nicklas |
@author nicklas |
2894 |
05 Nov 14 |
nicklas |
@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 |
} |