K - The key type to use.public final class ImageRegistry<K>
extends java.lang.Object
NavigableMap based data structure for registering and retrieving Image
objects depending on their key and size.| Constructor and Description |
|---|
ImageRegistry(java.util.Comparator<K> comparator)
Construct
ImageRegistry. |
| Modifier and Type | Method and Description |
|---|---|
@Nullable javafx.scene.image.Image |
getImage(K key)
Get the image associated with a specific key.
|
@Nullable javafx.scene.image.Image |
getImage(K key,
double size)
Get the image associated with a specific key and nearest to a given size.
|
@Nullable javafx.scene.image.Image |
getImage(K key,
double size,
@Nullable javafx.scene.image.Image def)
Get the image associated with a specific key and nearest to a given size.
|
@Nullable javafx.scene.image.Image |
getImage(K key,
@Nullable javafx.scene.image.Image def)
Get the image associated with a specific key.
|
javafx.scene.image.Image |
registerImage(K key,
javafx.scene.image.Image image)
Register an image for a specific key.
|
public ImageRegistry(java.util.Comparator<K> comparator)
ImageRegistry.comparator - The Comparator to use for key comparison.public javafx.scene.image.Image registerImage(K key, javafx.scene.image.Image image)
key - The key to associate the image with.image - The image to register.null if no image has yet been registered for the submitted
key and image size.public @Nullable javafx.scene.image.Image getImage(K key)
If multiple images with different sizes have been registered for the submitted key, the largest image is returned.
key - The key to get the image for.null if no image has yet been registered for the submitted key.public @Nullable javafx.scene.image.Image getImage(K key, @Nullable javafx.scene.image.Image def)
If multiple images with different sizes have been registered for the submitted key, the largest image is returned.
key - The key to get the image for.def - The default image to return in case no image has hat been registered for the submitted key.public @Nullable javafx.scene.image.Image getImage(K key, double size)
key - The key to get the image for.size - The size to match by the image.null if no image has yet been registered for the submitted key.public @Nullable javafx.scene.image.Image getImage(K key, double size, @Nullable javafx.scene.image.Image def)
key - The key to get the image for.size - The size to match by the image.def - The default image to return in case no image has hat been registered for the submitted key.null if no image has yet been registered for the submitted key.