2,6 → 2,8 |
|
import java.util.Comparator; |
import java.util.Map; |
import java.util.List; |
import java.util.Iterator; |
import java.util.Hashtable; |
import java.io.File; |
import java.io.IOException; |
30,6 → 32,7 |
private Comparator fileNameComparator = new FileNameComparator(true); |
private Map metaInfos = new Hashtable(); // <File, MetaInfo> |
|
// FIXME use branch template |
public Branch(ResourceFactory resourceFactory, ConfigBranch config) |
throws IOException, LogicException |
{ |
45,7 → 48,7 |
|
if(config.getThumbnailFormat() != null) |
this.thumbnailer.setFormat(config.getThumbnailFormat()); |
/* |
/* FIXME |
if(smallWidth != null) |
this.thumbnailer.setSmallWidth(smallWidth.intValue()); |
if(smallHeight != null) |
57,13 → 60,53 |
*/ |
thumbnailer.setResizer(new ak.photoalbum.images.jiu.JiuResizer()); |
thumbnailer.setImagesFilter(this.imagesFilter); |
/* thumbnailer.setDirTemplate(new File(dirTemplate)); |
thumbnailer.setDirTemplate(new File(config.getDirTemplate())); |
thumbnailer.setDirThumbnailPositions( |
parseThumbnailPositions(dirThumbnailPositions));*/ |
parseThumbnailPositions(config.getDirThumbnails())); |
|
thumbnailer.startup(); |
} |
|
private ThumbnailPosition[] parseThumbnailPositions(List configs) |
{ |
ThumbnailPosition[] res = new ThumbnailPosition[configs.size()]; |
int count = 0; |
|
for(Iterator i = configs.iterator(); i.hasNext(); ) { |
ConfigDirThumbnail c = (ConfigDirThumbnail)i.next(); |
|
String horAlignStr = c.getAlign(); |
String vertAlignStr = c.getValign(); |
int horAlign; |
int vertAlign; |
|
if("lelf".equals(horAlignStr)) |
horAlign = ThumbnailPosition.ALIGN_HOR_LEFT; |
else if("right".equals(horAlignStr)) |
horAlign = ThumbnailPosition.ALIGN_HOR_RIGHT; |
else if("center".equals(horAlignStr)) |
horAlign = ThumbnailPosition.ALIGN_HOR_CENTER; |
else |
throw new RuntimeException( |
"Cannot parse " + horAlignStr + " as horizontal alignment"); |
|
if("top".equals(vertAlignStr)) |
vertAlign = ThumbnailPosition.ALIGN_VERT_TOP; |
else if("bottom".equals(vertAlignStr)) |
vertAlign = ThumbnailPosition.ALIGN_VERT_BOTTOM; |
else if("center".equals(vertAlignStr)) |
vertAlign = ThumbnailPosition.ALIGN_VERT_CENTER; |
else |
throw new RuntimeException( |
"Cannot parse " + vertAlignStr + " as vertical alignment"); |
|
res[count++] = new ThumbnailPosition(c.getLeft(), c.getTop(), |
c.getWidth(), c.getHeight(), horAlign, vertAlign); |
} |
|
return res; |
} |
|
public String getUri() |
{ |
return config.getUri(); |