Package com.github.weisj.jsvg.util
Class CachedSurfaceSupplier
- java.lang.Object
-
- com.github.weisj.jsvg.util.CachedSurfaceSupplier
-
public class CachedSurfaceSupplier extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
CachedSurfaceSupplier.Cache
private static class
CachedSurfaceSupplier.CachedImage
static class
CachedSurfaceSupplier.ResourceCleaner
-
Field Summary
Fields Modifier and Type Field Description private @NotNull java.lang.ThreadLocal<CachedSurfaceSupplier.Cache>
cache
private BlittableImage.BufferSurfaceSupplier
surfaceSupplier
-
Constructor Summary
Constructors Constructor Description CachedSurfaceSupplier(@NotNull BlittableImage.BufferSurfaceSupplier surfaceSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull java.awt.image.BufferedImage
createBufferSurface(@Nullable java.awt.geom.AffineTransform at, double width, double height)
@Nullable CachedSurfaceSupplier.ResourceCleaner
resourceCleaner(java.lang.Object owner, boolean useCache)
BlittableImage.BufferSurfaceSupplier
surfaceSupplier(boolean useCache)
boolean
useCache(@NotNull Output output, @NotNull RenderContext renderContext)
-
-
-
Field Detail
-
surfaceSupplier
@NotNull private final BlittableImage.BufferSurfaceSupplier surfaceSupplier
-
cache
@NotNull private final @NotNull java.lang.ThreadLocal<CachedSurfaceSupplier.Cache> cache
-
-
Constructor Detail
-
CachedSurfaceSupplier
public CachedSurfaceSupplier(@NotNull BlittableImage.BufferSurfaceSupplier surfaceSupplier)
-
-
Method Detail
-
useCache
public boolean useCache(@NotNull @NotNull Output output, @NotNull @NotNull RenderContext renderContext)
-
surfaceSupplier
@NotNull public BlittableImage.BufferSurfaceSupplier surfaceSupplier(boolean useCache)
-
createBufferSurface
@NotNull public @NotNull java.awt.image.BufferedImage createBufferSurface(@Nullable @Nullable java.awt.geom.AffineTransform at, double width, double height)
-
resourceCleaner
@Nullable public @Nullable CachedSurfaceSupplier.ResourceCleaner resourceCleaner(java.lang.Object owner, boolean useCache)
-
-