Module com.github.weisj.jsvg
Class Graphics2DOutput
- java.lang.Object
-
- com.github.weisj.jsvg.renderer.output.impl.Graphics2DOutput
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.github.weisj.jsvg.renderer.output.Output
Output.SafeState
-
-
Field Summary
Fields Modifier and Type Field Description private java.awt.Graphics2Dg
-
Constructor Summary
Constructors Constructor Description Graphics2DOutput(@NotNull java.awt.Graphics2D g)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyClip(@NotNull java.awt.Shape clipShape)voidapplyOpacity(float opacity)voidapplyTransform(@NotNull java.awt.geom.AffineTransform transform)@NotNull java.awt.geom.Rectangle2DclipBounds()java.util.Optional<java.lang.Float>contextFontSize()@NotNull OutputcreateChild()floatcurrentOpacity()voiddebugPaint(@NotNull java.util.function.Consumer<java.awt.Graphics2D> painter)voiddispose()voiddrawImage(@NotNull java.awt.image.BufferedImage image)voiddrawImage(@NotNull java.awt.Image image, @NotNull java.awt.geom.AffineTransform at, @Nullable java.awt.image.ImageObserver observer)voiddrawImage(@NotNull java.awt.Image image, @Nullable java.awt.image.ImageObserver observer)voiddrawShape(@NotNull java.awt.Shape shape)voidfillShape(@NotNull java.awt.Shape shape)@NotNull java.awt.Graphics2Dgraphics()booleanhasMaskedPaint()@Nullable java.lang.ObjectrenderingHint(@NotNull java.awt.RenderingHints.Key key)@NotNull java.awt.RenderingHintsrenderingHints()voidrotate(double angle)@NotNull Output.SafeStatesafeState()voidscale(double sx, double sy)voidsetClip(@Nullable java.awt.Shape shape)voidsetPaint(@NotNull java.awt.Paint paint)voidsetPaint(@NotNull java.util.function.Supplier<java.awt.Paint> paintProvider)Set the paint used for the output.voidsetRenderingHint(@NotNull java.awt.RenderingHints.Key key, @Nullable java.lang.Object value)voidsetStroke(@NotNull java.awt.Stroke stroke)voidsetTransform(@NotNull java.awt.geom.AffineTransform affineTransform)@NotNull java.awt.Strokestroke()booleansupportsColors()booleansupportsFilters()@NotNull java.awt.geom.AffineTransformtransform()voidtranslate(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.Output
isSoftClippingEnabled, textOutput
-
-
-
-
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 java.util.function.Supplier<java.awt.Paint> paintProvider)Description copied from interface:OutputSet 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:
contextFontSizein interfaceOutput
-
createChild
@NotNull public @NotNull Output createChild()
- Specified by:
createChildin interfaceOutput
-
debugPaint
public void debugPaint(@NotNull @NotNull java.util.function.Consumer<java.awt.Graphics2D> painter)- Specified by:
debugPaintin interfaceOutput
-
clipBounds
@NotNull public @NotNull java.awt.geom.Rectangle2D clipBounds()
- Specified by:
clipBoundsin interfaceOutput
-
renderingHints
@NotNull public @NotNull java.awt.RenderingHints renderingHints()
- Specified by:
renderingHintsin interfaceOutput
-
renderingHint
@Nullable public @Nullable java.lang.Object renderingHint(@NotNull java.awt.RenderingHints.Key key)
- Specified by:
renderingHintin interfaceOutput
-
setRenderingHint
public void setRenderingHint(@NotNull java.awt.RenderingHints.Key key, @Nullable @Nullable java.lang.Object value)- Specified by:
setRenderingHintin interfaceOutput
-
transform
@NotNull public @NotNull java.awt.geom.AffineTransform transform()
-
setTransform
public void setTransform(@NotNull @NotNull java.awt.geom.AffineTransform affineTransform)- Specified by:
setTransformin interfaceOutput
-
applyTransform
public void applyTransform(@NotNull @NotNull java.awt.geom.AffineTransform transform)- Specified by:
applyTransformin interfaceOutput
-
currentOpacity
public float currentOpacity()
- Specified by:
currentOpacityin interfaceOutput
-
applyOpacity
public void applyOpacity(float opacity)
- Specified by:
applyOpacityin interfaceOutput
-
hasMaskedPaint
public boolean hasMaskedPaint()
- Specified by:
hasMaskedPaintin interfaceOutput
-
safeState
@NotNull public @NotNull Output.SafeState safeState()
-
supportsFilters
public boolean supportsFilters()
- Specified by:
supportsFiltersin interfaceOutput
-
supportsColors
public boolean supportsColors()
- Specified by:
supportsColorsin interfaceOutput
-
-