
com.arnaudpiroelle.marvel.api.util.ImageUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of marvel-api Show documentation
Show all versions of marvel-api Show documentation
Marvel API is an OpenSource client for Marvel API
The newest version!
/**
* Copyright (C) 2014 Arnaud Piroelle ([email protected])
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.arnaudpiroelle.marvel.api.util;
import com.arnaudpiroelle.marvel.api.objects.Image;
/**
* Created by Arnaud Piroelle on 05/03/14.
*/
public class ImageUtil {
public static String getImageUrl(Image image) {
return getImageUrl(image, ImageAspectRatio.STANDARD_XLARGE);
}
public static String getImageUrl(Image image, ImageAspectRatio imageAspectRatio) {
if (imageAspectRatio == ImageAspectRatio.FULL_SIZE) {
return image.getPath() + "." + image.getExtension();
} else {
return image.getPath() + "/" + imageAspectRatio + "." + image.getExtension();
}
}
public enum ImageAspectRatio {
PORTRAIT_SMALL("portrait_small"),
PORTRAIT_MEDIUM("portrait_medium"),
PORTRAIT_XLARGE("portrait_xlarge"),
PORTRAIT_FANTASTIC("portrait_fantastic"),
PORTRAIT_UNCANNY("portrait_uncanny"),
PORTRAIT_INCREDIBLE("portrait_incredible"),
STANDARD_SMALL("standard_small"),
STANDARD_MEDIUM("standard_medium"),
STANDARD_LARGE("standard_large"),
STANDARD_XLARGE("standard_xlarge"),
STANDARD_FANTASTIC("standard_fantastic"),
STANDARD_AMAZING("standard_amazing"),
LANDSCAPE_SMALL("landscape_small"),
LANDSCAPE_MEDIUM("landscape_medium"),
LANDSCAPE_LARGE("landscape_large"),
LANDSCAPE_XLARGE("landscape_xlarge"),
LANDSCAPE_FANTASTIC("landscape_fantastic"),
LANDSCAPE_INCREDIBLE("landscape_incredible"),
DETAIL("detail"),
FULL_SIZE("fullsize");
private String label;
private ImageAspectRatio(String value) {
this.label = value;
}
@Override
public String toString() {
return this.label;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy