Package com.github.weisj.jsvg.renderer
Class RenderContext
- java.lang.Object
-
- com.github.weisj.jsvg.renderer.RenderContext
-
public final class RenderContext extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private @Nullable ContextElementAttributes
contextElementAttributes
private @NotNull FillRule
fillRule
private @NotNull FontRenderContext
fontRenderContext
private @NotNull MeasurableFontSpec
fontSpec
private @NotNull MeasureContext
measureContext
private @NotNull PaintContext
paintContext
private @NotNull java.awt.geom.AffineTransform
rootTransform
private @Nullable javax.swing.JComponent
targetComponent
private @NotNull java.awt.geom.AffineTransform
userSpaceTransform
-
Constructor Summary
Constructors Constructor Description RenderContext(@Nullable javax.swing.JComponent targetComponent, @NotNull java.awt.geom.AffineTransform rootTransform, @NotNull java.awt.geom.AffineTransform userSpaceTransform, @NotNull PaintContext paintContext, @NotNull MeasureContext measureContext, @NotNull FontRenderContext fontRenderContext, @NotNull MeasurableFontSpec fontSpec, @NotNull FillRule fillRule, @Nullable ContextElementAttributes contextElementAttributes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private @NotNull SVGPaint
coerceNonNull(@Nullable SVGPaint p)
(package private) @Nullable ContextElementAttributes
contextElementAttributes()
@NotNull java.awt.Image
createImage(@NotNull java.awt.image.ImageProducer imageProducer)
static @NotNull RenderContext
createInitial(@Nullable javax.swing.JComponent targetComponent, @NotNull MeasureContext measureContext)
(package private) @NotNull RenderContext
derive(@Nullable Mutator<PaintContext> context, @Nullable Mutator<MeasurableFontSpec> attributeFontSpec, @Nullable ViewBox viewBox, @Nullable FontRenderContext frc, @Nullable FillRule fillRule, @Nullable ContextElementAttributes contextAttributes)
@NotNull RenderContext
deriveForChildGraphics()
float
fillOpacity()
@NotNull SVGPaint
fillPaint()
@NotNull FillRule
fillRule()
@NotNull SVGFont
font()
@NotNull FontRenderContext
fontRenderContext()
@NotNull MeasureContext
measureContext()
float
rawOpacity()
private @NotNull SVGPaint
resolvePaint(@Nullable SVGPaint p)
@NotNull java.awt.geom.AffineTransform
rootTransform()
void
rotate(@NotNull java.awt.Graphics2D g, double angle)
void
scale(@NotNull java.awt.Graphics2D g, double sx, double sy)
void
setRootTransform(@NotNull java.awt.geom.AffineTransform rootTransform)
void
setRootTransform(@NotNull java.awt.geom.AffineTransform rootTransform, @NotNull java.awt.geom.AffineTransform userSpaceTransform)
@NotNull java.awt.Stroke
stroke(float pathLengthFactor)
@NotNull StrokeContext
strokeContext()
float
strokeOpacity()
@NotNull SVGPaint
strokePaint()
@Nullable javax.swing.JComponent
targetComponent()
java.lang.String
toString()
void
transform(@NotNull java.awt.Graphics2D g, @NotNull java.awt.geom.AffineTransform at)
void
translate(@NotNull java.awt.Graphics2D g, double dx, double dy)
void
translate(@NotNull java.awt.Graphics2D g, @NotNull java.awt.geom.Point2D dp)
@NotNull java.awt.geom.AffineTransform
userSpaceTransform()
-
-
-
Field Detail
-
targetComponent
@Nullable private final @Nullable javax.swing.JComponent targetComponent
-
measureContext
@NotNull private final @NotNull MeasureContext measureContext
-
paintContext
@NotNull private final @NotNull PaintContext paintContext
-
fontRenderContext
@NotNull private final @NotNull FontRenderContext fontRenderContext
-
fontSpec
@NotNull private final @NotNull MeasurableFontSpec fontSpec
-
fillRule
@NotNull private final @NotNull FillRule fillRule
-
contextElementAttributes
@Nullable private final @Nullable ContextElementAttributes contextElementAttributes
-
rootTransform
@NotNull private final @NotNull java.awt.geom.AffineTransform rootTransform
-
userSpaceTransform
@NotNull private final @NotNull java.awt.geom.AffineTransform userSpaceTransform
-
-
Constructor Detail
-
RenderContext
RenderContext(@Nullable @Nullable javax.swing.JComponent targetComponent, @NotNull @NotNull java.awt.geom.AffineTransform rootTransform, @NotNull @NotNull java.awt.geom.AffineTransform userSpaceTransform, @NotNull @NotNull PaintContext paintContext, @NotNull @NotNull MeasureContext measureContext, @NotNull @NotNull FontRenderContext fontRenderContext, @NotNull @NotNull MeasurableFontSpec fontSpec, @NotNull @NotNull FillRule fillRule, @Nullable @Nullable ContextElementAttributes contextElementAttributes)
-
-
Method Detail
-
createInitial
@NotNull public static @NotNull RenderContext createInitial(@Nullable @Nullable javax.swing.JComponent targetComponent, @NotNull @NotNull MeasureContext measureContext)
-
derive
@NotNull @NotNull RenderContext derive(@Nullable @Nullable Mutator<PaintContext> context, @Nullable @Nullable Mutator<MeasurableFontSpec> attributeFontSpec, @Nullable @Nullable ViewBox viewBox, @Nullable @Nullable FontRenderContext frc, @Nullable @Nullable FillRule fillRule, @Nullable @Nullable ContextElementAttributes contextAttributes)
-
deriveForChildGraphics
@NotNull public @NotNull RenderContext deriveForChildGraphics()
-
strokeContext
@NotNull public @NotNull StrokeContext strokeContext()
-
contextElementAttributes
@Nullable @Nullable ContextElementAttributes contextElementAttributes()
-
rootTransform
@NotNull public @NotNull java.awt.geom.AffineTransform rootTransform()
-
userSpaceTransform
@NotNull public @NotNull java.awt.geom.AffineTransform userSpaceTransform()
-
setRootTransform
public void setRootTransform(@NotNull @NotNull java.awt.geom.AffineTransform rootTransform)
-
setRootTransform
public void setRootTransform(@NotNull @NotNull java.awt.geom.AffineTransform rootTransform, @NotNull @NotNull java.awt.geom.AffineTransform userSpaceTransform)
-
translate
public void translate(@NotNull @NotNull java.awt.Graphics2D g, @NotNull @NotNull java.awt.geom.Point2D dp)
-
translate
public void translate(@NotNull @NotNull java.awt.Graphics2D g, double dx, double dy)
-
scale
public void scale(@NotNull @NotNull java.awt.Graphics2D g, double sx, double sy)
-
rotate
public void rotate(@NotNull @NotNull java.awt.Graphics2D g, double angle)
-
transform
public void transform(@NotNull @NotNull java.awt.Graphics2D g, @NotNull @NotNull java.awt.geom.AffineTransform at)
-
targetComponent
@Nullable public @Nullable javax.swing.JComponent targetComponent()
-
measureContext
@NotNull public @NotNull MeasureContext measureContext()
-
fontRenderContext
@NotNull public @NotNull FontRenderContext fontRenderContext()
-
fillRule
@NotNull public @NotNull FillRule fillRule()
-
strokePaint
@NotNull public @NotNull SVGPaint strokePaint()
-
fillPaint
@NotNull public @NotNull SVGPaint fillPaint()
-
rawOpacity
public float rawOpacity()
-
fillOpacity
public float fillOpacity()
-
strokeOpacity
public float strokeOpacity()
-
stroke
@NotNull public @NotNull java.awt.Stroke stroke(float pathLengthFactor)
-
font
@NotNull public @NotNull SVGFont font()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
createImage
@NotNull public @NotNull java.awt.Image createImage(@NotNull @NotNull java.awt.image.ImageProducer imageProducer)
-
-