public class PathAnnotation extends ShapeBasedAnnotation
Modifier and Type | Field and Description |
---|---|
protected Path2D |
path |
allowResize, fillColor, filled, iconified, linePainted, lineWidth, strokeColor, strokeResolution
createdAt, createdBy, doFireAnnotationEvents, id, initializer, isModified, lastModifiedAt, lastModifiedBy
Constructor and Description |
---|
PathAnnotation() |
Modifier and Type | Method and Description |
---|---|
void |
addPoint(Point2D p)
Add given point to the current path.
|
Annotation |
clone() |
void |
close() |
protected void |
copyAttributesTo(Annotation annotation)
Copy annotation type related attributes to new annotation.
|
Rectangle2D |
getBounds()
Returns an integer
Rectangle that completely encloses the annotation. |
Path2D |
getPath() |
PathIterator |
getPathIterator() |
Path2D |
getShape()
Shape for render structure
|
void |
setLocation(double x,
double y)
Set the location (upper-left corner) of the annotation to the given point.
|
void |
setPath(Path2D path) |
void |
setSize(double width,
double height)
Set the size of the annotation to the given size.
|
void |
translate(double dx,
double dy)
Translates this
Annotation the indicated distance, to the right along the x
coordinate axis, and downward along the y coordinate axis. |
void |
unclose() |
createColorWithAlpha, getFillColor, getLineWidth, getStrokeColor, getStrokeResolution, isAllowResize, isFilled, isIconified, isLinePainted, setAllowResize, setFillColor, setFilled, setIconified, setLinePainted, setLineWidth, setStrokeColor, setStrokeResolution
clearModified, createMemento, fireAnnotationChange, getChangeHandler, getCreatedAt, getCreatedBy, getID, getInitializer, getLastModifiedAt, getLastModifiedBy, getModCount, getPermissions, getProperties, getType, initialize, isDoFireAnnotationEvents, isInitialized, isLoadedAnnotation, isModified, restoreFrom, setChangeHandler, setCreatedBy, setCreationTimestamp, setDoFireAnnotationEvents, setID, setInitializer, setLastModifiedBy, setModified, setModifyTimestamp, setType
protected Path2D path
public void setSize(double width, double height)
Annotation
IllegalArgumentException
is thrown in this case.
Caveat: it is currently necessary, to force a repaint on the viewer
in order to make the results of the modification visible. Moreover there
are no modification events fired on the page and document. This will change
in the future.setSize
in class Annotation
public Annotation clone()
clone
in class Annotation
Object.clone()
protected void copyAttributesTo(Annotation annotation)
Annotation
copyAttributesTo
in class ShapeBasedAnnotation
annotation
- Annotation to set attributespublic PathIterator getPathIterator()
public void addPoint(Point2D p)
p
- Point to addpublic Rectangle2D getBounds()
ShapeBasedAnnotation
Rectangle
that completely encloses the annotation.getBounds
in class ShapeBasedAnnotation
public Path2D getShape()
ShapeBasedAnnotation
getShape
in class ShapeBasedAnnotation
public void translate(double dx, double dy)
Annotation
Annotation
the indicated distance, to the right along the x
coordinate axis, and downward along the y coordinate axis.translate
in class Annotation
dx
- the distance to move this Rectangle
along the x axisdy
- the distance to move this Rectangle
along the y axispublic void setPath(Path2D path)
public Path2D getPath()
public void close()
public void unclose()
public void setLocation(double x, double y)
ShapeBasedAnnotation
setLocation
in class ShapeBasedAnnotation
x
- X-positiony
- Y-positionCopyright © 2024 levigo holding gmbh. All rights reserved.