Package com.github.weisj.jsvg.nodes
Class ClipPath
java.lang.Object
com.github.weisj.jsvg.nodes.AbstractSVGNode
com.github.weisj.jsvg.nodes.container.BaseContainerNode<SVGNode>
com.github.weisj.jsvg.nodes.container.ContainerNode
com.github.weisj.jsvg.nodes.ClipPath
@ElementCategories({})
@PermittedContent(categories={Animation,Descriptive,Shape},
anyOf={Use.class,Text.class})
public final class ClipPath
extends ContainerNode
implements ShapedContainer<SVGNode>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.github.weisj.jsvg.nodes.prototype.HasShape
HasShape.Box
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate UnitType
private static final boolean
private boolean
private final CachedSurfaceSupplier
static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyClip
(@NotNull Output output, @NotNull RenderContext context, @NotNull ElementBounds elementBounds) void
build
(@NotNull AttributeNode attributeNode) private boolean
@NotNull Shape
clipShape
(@NotNull RenderContext context, @NotNull ElementBounds elementBounds, boolean useSoftClip) @NotNull Paint
createPaintForSoftClipping
(@NotNull Output output, @NotNull RenderContext context, @NotNull ElementBounds elementBounds, @NotNull Shape clipShape) boolean
isValid()
@NotNull String
tagName()
Methods inherited from class com.github.weisj.jsvg.nodes.container.ContainerNode
children, doAdd
Methods inherited from class com.github.weisj.jsvg.nodes.container.BaseContainerNode
acceptChild, addChild, isAcceptableType
Methods inherited from class com.github.weisj.jsvg.nodes.AbstractSVGNode
addContent, id, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.github.weisj.jsvg.nodes.prototype.Container
addChild, children, childrenOfType
Methods inherited from interface com.github.weisj.jsvg.nodes.prototype.HasShape
elementBounds, elementShape
Methods inherited from interface com.github.weisj.jsvg.nodes.prototype.ShapedContainer
untransformedElementBounds, untransformedElementShape
-
Field Details
-
DEBUG
private static final boolean DEBUG- See Also:
-
TAG
- See Also:
-
surfaceSupplier
-
isValid
private boolean isValid -
clipPathUnits
-
-
Constructor Details
-
ClipPath
public ClipPath()
-
-
Method Details
-
tagName
-
isValid
public boolean isValid() -
build
- Specified by:
build
in interfaceSVGNode
- Overrides:
build
in classAbstractSVGNode
-
checkIsValid
private boolean checkIsValid() -
clipShape
@NotNull public @NotNull Shape clipShape(@NotNull @NotNull RenderContext context, @NotNull @NotNull ElementBounds elementBounds, boolean useSoftClip) -
createPaintForSoftClipping
@NotNull public @NotNull Paint createPaintForSoftClipping(@NotNull @NotNull Output output, @NotNull @NotNull RenderContext context, @NotNull @NotNull ElementBounds elementBounds, @NotNull @NotNull Shape clipShape) -
applyClip
public void applyClip(@NotNull @NotNull Output output, @NotNull @NotNull RenderContext context, @NotNull @NotNull ElementBounds elementBounds)
-