Package com.github.weisj.jsvg.util
Class CachedSurfaceSupplier
java.lang.Object
com.github.weisj.jsvg.util.CachedSurfaceSupplier
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final @NotNull ThreadLocal
<CachedSurfaceSupplier.Cache> private final BlittableImage.BufferSurfaceSupplier
-
Constructor Summary
ConstructorsConstructorDescriptionCachedSurfaceSupplier
(@NotNull BlittableImage.BufferSurfaceSupplier surfaceSupplier) -
Method Summary
Modifier and TypeMethodDescription@NotNull BufferedImage
createBufferSurface
(@Nullable AffineTransform at, double width, double height) @Nullable CachedSurfaceSupplier.ResourceCleaner
resourceCleaner
(Object owner, boolean useCache) surfaceSupplier
(boolean useCache) boolean
useCache
(@NotNull Output output, @NotNull RenderContext renderContext)
-
Field Details
-
surfaceSupplier
-
cache
-
-
Constructor Details
-
CachedSurfaceSupplier
-
-
Method Details
-
useCache
public boolean useCache(@NotNull @NotNull Output output, @NotNull @NotNull RenderContext renderContext) -
surfaceSupplier
-
createBufferSurface
@NotNull public @NotNull BufferedImage createBufferSurface(@Nullable @Nullable AffineTransform at, double width, double height) -
resourceCleaner
@Nullable public @Nullable CachedSurfaceSupplier.ResourceCleaner resourceCleaner(Object owner, boolean useCache)
-