X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fhtmlindexer%2Flayouts%2FMixedLayout.java;h=f7eee2cbd8e2dfb2c3f15b5685d4891210676d7c;hb=1d9057cc722b349a0bc370c0860344f59c42fd0f;hp=f54b72f93913c80f9e0a83e0ebb53c45b334a3f1;hpb=50cb7085d553fdd82cd06806cd27b1675299f719;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/htmlindexer/layouts/MixedLayout.java b/src/main/java/eu/svjatoslav/meviz/htmlindexer/layouts/MixedLayout.java index f54b72f..f7eee2c 100755 --- a/src/main/java/eu/svjatoslav/meviz/htmlindexer/layouts/MixedLayout.java +++ b/src/main/java/eu/svjatoslav/meviz/htmlindexer/layouts/MixedLayout.java @@ -1,7 +1,7 @@ /* * Meviz - Various tools collection to work with multimedia. * Copyright (C) 2012, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu - * + * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU General Public License * as published by the Free Software Foundation. @@ -18,6 +18,7 @@ import eu.svjatoslav.commons.file.FilePathParser; import eu.svjatoslav.commons.network.UrlParamEncoder; import eu.svjatoslav.meviz.htmlindexer.AbstractIndexer; import eu.svjatoslav.meviz.htmlindexer.Constants; +import eu.svjatoslav.meviz.htmlindexer.IndexingContext; import eu.svjatoslav.meviz.htmlindexer.Layout; import eu.svjatoslav.meviz.htmlindexer.metadata.Dimension; import eu.svjatoslav.meviz.htmlindexer.metadata.fileTypes.AbstractFile; @@ -34,81 +35,64 @@ public class MixedLayout implements Layout { String galleryTitle; - String[] path; + List path; public static final String encoding = "UTF-8"; - int currentColumn = 0; - - int horizontalColumnsLimit = 2; - private AbstractIndexer indexer; - public void columnAdded() { - currentColumn++; - if (currentColumn > horizontalColumnsLimit) { - - currentColumn = 0; - - filesHtml.append("\n"); - } - } + private IndexingContext indexingContext; @Override public void enlistDirectory(final AbstractFile directory) { dirHtml.append(""); - dirHtml.append(" ==> " + directory.fileName - + ""); + dirHtml.append("

==> " + directory.fileName + "

"); dirHtml.append("\n"); } @Override public void enlistFile(final AbstractFile file) { - finishRow(); final String fullFileName = file.fileName; - filesHtml.append("\n"); - filesHtml.append(" " + fullFileName - + "\n"); + filesHtml.append("
" + fullFileName + "\n"); filesHtml.append("  (" + FilePathParser.getFileSizeDescription(file.getFileLength()) - + ")\n"); - filesHtml.append("\n"); + + ")

\n"); } @Override - public void enlistImage(final AbstractFile abstractFile) { + public void enlistImage(final Picture picture) { try { - final Picture picture = (Picture) abstractFile; - final Dimension imageSize = picture.getDimensions(); final List recommendedDimensions = Picture .getThumbnailDimensions(imageSize); - Dimension listingDimension = new Dimension(500, 500); + Dimension listingDimension = new Dimension(1500, 450); if (listingDimension.width > imageSize.width) if (listingDimension.height > imageSize.height) listingDimension = imageSize; - final String listingThumbnailPath = indexer.getThumbnailPath( - picture, listingDimension); - - startcolumn(); + final String listingThumbnailUrl = indexer.getThumbnailUrl(picture, + listingDimension, indexingContext); - filesHtml.append("
\n"); + filesHtml.append("
"); + filesHtml.append("\n"); - filesHtml.append("\n"); filesHtml.append("
" + FilePathParser @@ -121,15 +105,14 @@ public class MixedLayout implements Layout { if (count > 1) filesHtml.append(", "); filesHtml.append(""); + + indexer.getThumbnailUrl(picture, dimension, + indexingContext) + "\">"); filesHtml.append(dimension.width + "x" + dimension.height); filesHtml.append(""); } - filesHtml.append(")\n"); - - columnAdded(); + filesHtml.append(")\n"); + filesHtml.append("
"); } catch (final Exception e) { logger.error( @@ -137,7 +120,7 @@ public class MixedLayout implements Layout { + e.toString() + ", thumbnail generation skipped, enlisting as ordinary file instead.", e); - enlistFile(abstractFile); + enlistFile(picture); } } @@ -148,28 +131,16 @@ public class MixedLayout implements Layout { final GeneralFile file = (GeneralFile) abstractFile; - finishRow(); - filesHtml - .append("\n"); - filesHtml.append("\n"); - - filesHtml.append("