Package com.github.weisj.jsvg.renderer
Interface Output
-
- All Known Implementing Classes:
Graphics2DOutput
,ShapeOutput
public interface Output
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
Output.SafeState
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description void
applyClip(@NotNull java.awt.Shape clipShape)
void
applyOpacity(float opacity)
void
applyTransform(@NotNull java.awt.geom.AffineTransform transform)
@NotNull java.awt.geom.Rectangle2D
clipBounds()
java.util.Optional<java.lang.Float>
contextFontSize()
@NotNull Output
createChild()
float
currentOpacity()
void
debugPaint(@NotNull java.util.function.Consumer<java.awt.Graphics2D> painter)
void
dispose()
void
drawImage(@NotNull java.awt.image.BufferedImage image)
void
drawImage(@NotNull java.awt.Image image, @NotNull java.awt.geom.AffineTransform at, @Nullable java.awt.image.ImageObserver observer)
void
drawImage(@NotNull java.awt.Image image, @Nullable java.awt.image.ImageObserver observer)
void
drawShape(@NotNull java.awt.Shape shape)
void
fillShape(@NotNull java.awt.Shape shape)
default boolean
hasMaskedPaint()
default boolean
isSoftClippingEnabled()
@Nullable java.lang.Object
renderingHint(java.awt.RenderingHints.Key key)
@Nullable java.awt.RenderingHints
renderingHints()
void
rotate(double angle)
@NotNull Output.SafeState
safeState()
void
scale(double sx, double sy)
void
setClip(@Nullable java.awt.Shape shape)
void
setPaint(@NotNull Provider<java.awt.Paint> paintProvider)
Set the paint used for the output.void
setPaint(@NotNull java.awt.Paint paint)
void
setRenderingHint(java.awt.RenderingHints.Key key, @Nullable java.lang.Object value)
void
setStroke(@NotNull java.awt.Stroke stroke)
void
setTransform(@NotNull java.awt.geom.AffineTransform affineTransform)
@NotNull java.awt.Stroke
stroke()
boolean
supportsColors()
boolean
supportsFilters()
@NotNull java.awt.geom.AffineTransform
transform()
void
translate(double dx, double dy)
-
-
-
Method Detail
-
fillShape
void fillShape(@NotNull @NotNull java.awt.Shape shape)
-
drawShape
void drawShape(@NotNull @NotNull java.awt.Shape shape)
-
drawImage
void drawImage(@NotNull @NotNull java.awt.image.BufferedImage image)
-
drawImage
void drawImage(@NotNull @NotNull java.awt.Image image, @Nullable @Nullable java.awt.image.ImageObserver observer)
-
drawImage
void drawImage(@NotNull @NotNull java.awt.Image image, @NotNull @NotNull java.awt.geom.AffineTransform at, @Nullable @Nullable java.awt.image.ImageObserver observer)
-
setPaint
void setPaint(@NotNull @NotNull java.awt.Paint paint)
-
setPaint
void setPaint(@NotNull @NotNull Provider<java.awt.Paint> paintProvider)
Set the paint used for the output. Use this version if computing the paint is expensive. Outputs which don't support paints can avoid the computation.- Parameters:
paintProvider
- The paint provider.
-
setStroke
void setStroke(@NotNull @NotNull java.awt.Stroke stroke)
-
stroke
@NotNull @NotNull java.awt.Stroke stroke()
-
applyClip
void applyClip(@NotNull @NotNull java.awt.Shape clipShape)
-
setClip
void setClip(@Nullable @Nullable java.awt.Shape shape)
-
contextFontSize
java.util.Optional<java.lang.Float> contextFontSize()
-
createChild
@NotNull @NotNull Output createChild()
-
dispose
void dispose()
-
debugPaint
void debugPaint(@NotNull @NotNull java.util.function.Consumer<java.awt.Graphics2D> painter)
-
clipBounds
@NotNull @NotNull java.awt.geom.Rectangle2D clipBounds()
-
renderingHints
@Nullable @Nullable java.awt.RenderingHints renderingHints()
-
renderingHint
@Nullable @Nullable java.lang.Object renderingHint(@NotNull java.awt.RenderingHints.Key key)
-
setRenderingHint
void setRenderingHint(@NotNull java.awt.RenderingHints.Key key, @Nullable @Nullable java.lang.Object value)
-
transform
@NotNull @NotNull java.awt.geom.AffineTransform transform()
-
setTransform
void setTransform(@NotNull @NotNull java.awt.geom.AffineTransform affineTransform)
-
applyTransform
void applyTransform(@NotNull @NotNull java.awt.geom.AffineTransform transform)
-
rotate
void rotate(double angle)
-
scale
void scale(double sx, double sy)
-
translate
void translate(double dx, double dy)
-
currentOpacity
float currentOpacity()
-
applyOpacity
void applyOpacity(float opacity)
-
safeState
@NotNull @NotNull Output.SafeState safeState()
-
supportsFilters
boolean supportsFilters()
-
supportsColors
boolean supportsColors()
-
isSoftClippingEnabled
default boolean isSoftClippingEnabled()
-
hasMaskedPaint
default boolean hasMaskedPaint()
-
-