/***********************************************************************
* mt4j Copyright (c) 2008 - 2009 C.Ruff, Fraunhofer-Gesellschaft All rights reserved.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
***********************************************************************/
package advanced.flickrMT;
import java.util.ArrayList;
import java.util.List;
import org.mt4j.components.visibleComponents.widgets.MTImage;
import processing.core.PApplet;
import com.aetrion.flickr.photos.Photo;
import com.aetrion.flickr.photos.SearchParameters;
/**
* The Class FlickrMTFotoLoader.
*/
public class FlickrMTFotoLoader extends FlickrLoader {
/** The mt fotos. */
private List<MTImage> mtFotos;
/** The pa. */
private PApplet pa;
private boolean getHighResolution;
/**
* Instantiates a new flickr mt foto loader.
*
* @param pa the pa
* @param flickrKey the flickr key
* @param flickrSecret the flickr secret
* @param sp the sp
* @param sleepTime the sleep time
*/
public FlickrMTFotoLoader(PApplet pa, String flickrKey,
String flickrSecret, SearchParameters sp, long sleepTime) {
super(pa, flickrKey, flickrSecret, sp, sleepTime);
this.pa = pa;
mtFotos = new ArrayList<MTImage>();
this.getHighResolution = true;
}
/* (non-Javadoc)
* @see util.FlickrLoader#processFoto(com.aetrion.flickr.photos.Photo)
*/
protected void processFoto(Photo foto){
String fotoUrl;
if (this.isGetHighResolution()){
// fotoUrl = foto.getUrl();
fotoUrl = foto.getMediumUrl();
}else{
fotoUrl = foto.getSmallUrl();
}
// String fotoUrl = foto.getUrl();
// String fotoUrl = foto.getSmallUrl();
// String fotoUrl = foto.getMediumUrl();
String fotoName = foto.getTitle();
//Create image object
MTImage photo = new MTImage(pa.loadImage(fotoUrl), pa);
photo.setName(fotoName);
// mtFotos[i] = photo;
mtFotos.add(photo);
}
/**
* Returns the created scenegraph images.
*
* @return the mt fotos
*/
public MTImage[] getMtFotos() {
return this.mtFotos.toArray(new MTImage[this.mtFotos.size()]);
}
public boolean isGetHighResolution() {
return getHighResolution;
}
public void setGetHighResolution(boolean getHighResolution) {
this.getHighResolution = getHighResolution;
}
}