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 @NotNull PlatformSupport
awtSupport
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 @NotNull java.awt.geom.AffineTransform
userSpaceTransform
-
Constructor Summary
Constructors Constructor Description RenderContext(@NotNull PlatformSupport platformSupport, @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()
static @NotNull RenderContext
createInitial(@NotNull PlatformSupport awtSupport, @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)
(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, @Nullable java.awt.geom.AffineTransform rootTransform)
@NotNull RenderContext
deriveForChildGraphics()
@NotNull RenderContext
deriveForSurface()
float
fillOpacity()
@NotNull SVGPaint
fillPaint()
@NotNull FillRule
fillRule()
@NotNull SVGFont
font()
@NotNull FontRenderContext
fontRenderContext()
@NotNull MeasureContext
measureContext()
@NotNull PaintOrder
paintOrder()
@NotNull PlatformSupport
platformSupport()
float
rawOpacity()
private @NotNull SVGPaint
resolvePaint(@Nullable SVGPaint p)
@NotNull java.awt.geom.AffineTransform
rootTransform()
void
rotate(@NotNull Output output, double angle)
void
scale(@NotNull Output output, 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()
java.lang.String
toString()
void
transform(@NotNull Output output, @NotNull java.awt.geom.AffineTransform at)
void
translate(@NotNull Output output, double dx, double dy)
void
translate(@NotNull Output output, @NotNull java.awt.geom.Point2D dp)
@NotNull java.awt.geom.AffineTransform
userSpaceTransform()
-
-
-
Field Detail
-
awtSupport
@NotNull private final @NotNull PlatformSupport awtSupport
-
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(@NotNull @NotNull PlatformSupport platformSupport, @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(@NotNull @NotNull PlatformSupport awtSupport, @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)
-
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, @Nullable @Nullable java.awt.geom.AffineTransform rootTransform)
-
deriveForChildGraphics
@NotNull public @NotNull RenderContext deriveForChildGraphics()
-
deriveForSurface
@NotNull public @NotNull RenderContext deriveForSurface()
-
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 Output output, @NotNull @NotNull java.awt.geom.Point2D dp)
-
translate
public void translate(@NotNull @NotNull Output output, double dx, double dy)
-
scale
public void scale(@NotNull @NotNull Output output, double sx, double sy)
-
rotate
public void rotate(@NotNull @NotNull Output output, double angle)
-
transform
public void transform(@NotNull @NotNull Output output, @NotNull @NotNull java.awt.geom.AffineTransform at)
-
platformSupport
@NotNull public @NotNull PlatformSupport platformSupport()
-
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()
-
paintOrder
@NotNull public @NotNull PaintOrder paintOrder()
-
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
-
-