Package com.github.weisj.jsvg.renderer
Class Graphics2DOutput
- java.lang.Object
-
- com.github.weisj.jsvg.renderer.Graphics2DOutput
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.github.weisj.jsvg.renderer.Output
Output.SafeState
-
-
Field Summary
Fields Modifier and Type Field Description private java.awt.Graphics2D
g
-
Constructor Summary
Constructors Constructor Description Graphics2DOutput(@NotNull java.awt.Graphics2D g)
-
Method Summary
All Methods Instance Methods Concrete 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)
@NotNull java.awt.Graphics2D
graphics()
boolean
hasMaskedPaint()
@Nullable java.lang.Object
renderingHint(@NotNull java.awt.RenderingHints.Key key)
@NotNull 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(@NotNull 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)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.github.weisj.jsvg.renderer.Output
isSoftClippingEnabled
-
-
-
-
Method Detail
-
graphics
@NotNull public @NotNull java.awt.Graphics2D graphics()
-
fillShape
public void fillShape(@NotNull @NotNull java.awt.Shape shape)
-
drawShape
public void drawShape(@NotNull @NotNull java.awt.Shape shape)
-
drawImage
public void drawImage(@NotNull @NotNull java.awt.image.BufferedImage image)
-
drawImage
public void drawImage(@NotNull @NotNull java.awt.Image image, @Nullable @Nullable java.awt.image.ImageObserver observer)
-
drawImage
public void drawImage(@NotNull @NotNull java.awt.Image image, @NotNull @NotNull java.awt.geom.AffineTransform at, @Nullable @Nullable java.awt.image.ImageObserver observer)
-
setPaint
public void setPaint(@NotNull @NotNull java.awt.Paint paint)
-
setPaint
public void setPaint(@NotNull @NotNull Provider<java.awt.Paint> paintProvider)
Description copied from interface:Output
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.
-
setStroke
public void setStroke(@NotNull @NotNull java.awt.Stroke stroke)
-
applyClip
public void applyClip(@NotNull @NotNull java.awt.Shape clipShape)
-
setClip
public void setClip(@Nullable @Nullable java.awt.Shape shape)
-
contextFontSize
public java.util.Optional<java.lang.Float> contextFontSize()
- Specified by:
contextFontSize
in interfaceOutput
-
createChild
@NotNull public @NotNull Output createChild()
- Specified by:
createChild
in interfaceOutput
-
debugPaint
public void debugPaint(@NotNull @NotNull java.util.function.Consumer<java.awt.Graphics2D> painter)
- Specified by:
debugPaint
in interfaceOutput
-
clipBounds
@NotNull public @NotNull java.awt.geom.Rectangle2D clipBounds()
- Specified by:
clipBounds
in interfaceOutput
-
renderingHints
@NotNull public @NotNull java.awt.RenderingHints renderingHints()
- Specified by:
renderingHints
in interfaceOutput
-
renderingHint
@Nullable public @Nullable java.lang.Object renderingHint(@NotNull java.awt.RenderingHints.Key key)
- Specified by:
renderingHint
in interfaceOutput
-
setRenderingHint
public void setRenderingHint(@NotNull java.awt.RenderingHints.Key key, @Nullable @Nullable java.lang.Object value)
- Specified by:
setRenderingHint
in interfaceOutput
-
transform
@NotNull public @NotNull java.awt.geom.AffineTransform transform()
-
setTransform
public void setTransform(@NotNull @NotNull java.awt.geom.AffineTransform affineTransform)
- Specified by:
setTransform
in interfaceOutput
-
applyTransform
public void applyTransform(@NotNull @NotNull java.awt.geom.AffineTransform transform)
- Specified by:
applyTransform
in interfaceOutput
-
currentOpacity
public float currentOpacity()
- Specified by:
currentOpacity
in interfaceOutput
-
applyOpacity
public void applyOpacity(float opacity)
- Specified by:
applyOpacity
in interfaceOutput
-
hasMaskedPaint
public boolean hasMaskedPaint()
- Specified by:
hasMaskedPaint
in interfaceOutput
-
safeState
@NotNull public @NotNull Output.SafeState safeState()
-
supportsFilters
public boolean supportsFilters()
- Specified by:
supportsFilters
in interfaceOutput
-
supportsColors
public boolean supportsColors()
- Specified by:
supportsColors
in interfaceOutput
-
-