public class LineSvgNodeRenderer extends AbstractSvgNodeRenderer implements IMarkerCapable
ISvgNodeRenderer
implementation for the attributesAndStyles
Constructor and Description |
---|
LineSvgNodeRenderer() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canElementFill()
Method to see if a certain renderer can use fill.
|
ISvgNodeRenderer |
createDeepCopy()
Creates a deep copy of this renderer, including it's subtree of children
|
void |
doDraw(SvgDrawContext context)
Draws this element to a canvas-like object maintained in the context.
|
void |
drawMarker(SvgDrawContext context, MarkerVertexType markerVertexType)
Draws a marker in the specified context.
|
double |
getAutoOrientAngle(MarkerSvgNodeRenderer marker, boolean reverse)
Calculates marker orientation angle if orient attribute is set to auto
|
protected Rectangle |
getObjectBoundingBox(SvgDrawContext context)
Evaluate the current object bounding box
|
canConstructViewPort, deepCopyAttributesAndStyles, draw, getAttribute, getAttributeMapCopy, getAttributeOrDefault, getCurrentFontSize, getParent, parseAbsoluteLength, setAttribute, setAttributesAndStyles, setParent
public void doDraw(SvgDrawContext context)
AbstractSvgNodeRenderer
doDraw
in class AbstractSvgNodeRenderer
context
- the object that knows the place to draw this element and maintains its state
protected Rectangle getObjectBoundingBox(SvgDrawContext context)
AbstractSvgNodeRenderer
getObjectBoundingBox
in class AbstractSvgNodeRenderer
Rectangle
representing the current object's bounding box
protected boolean canElementFill()
AbstractSvgNodeRenderer
canElementFill
in class AbstractSvgNodeRenderer
public ISvgNodeRenderer createDeepCopy()
ISvgNodeRenderer
createDeepCopy
in interface ISvgNodeRenderer
public void drawMarker(SvgDrawContext context, MarkerVertexType markerVertexType)
IMarkerCapable
drawMarker
in interface IMarkerCapable
context
- the object that knows the place to draw this element and maintains its state
markerVertexType
- type of marker that determine on which vertices of the given element marker should be drawn
public double getAutoOrientAngle(MarkerSvgNodeRenderer marker, boolean reverse)
IMarkerCapable
orient
attribute is set to auto
getAutoOrientAngle
in interface IMarkerCapable
marker
- marker for which the rotation angle should be calculated
reverse
- indicates that the resulting angle should be rotated 180 degrees
Copyright © 1998–2020 iText Group NV. All rights reserved.