Class PathAnnotation

    • Field Detail

      • path

        protected transient Path2D path
    • Constructor Detail

      • PathAnnotation

        public PathAnnotation()
    • Method Detail

      • setSize

        public void setSize​(double width,
                            double height)
        Description copied from class: Annotation
        Set the size of the annotation to the given size. Depending on the type of annotation, this may not be possible. E.g. stamp annotations handle the sizing on their own, so they will refuse to resize themselves. An IllegalArgumentExceptionis 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.
        Specified by:
        setSize in class Annotation
      • addPoint

        public void addPoint​(Point2D p)
        Add given point to the current path.
        Parameters:
        p - Point to add
      • translate

        public void translate​(double dx,
                              double dy)
        Description copied from class: Annotation
        Translates this Annotation the indicated distance, to the right along the x coordinate axis, and downward along the y coordinate axis.
        Specified by:
        translate in class Annotation
        Parameters:
        dx - the distance to move this Rectangle along the x axis
        dy - the distance to move this Rectangle along the y axis
      • setPath

        public void setPath​(Path2D path)
      • getPath

        public Path2D getPath()
      • close

        public void close()
      • unclose

        public void unclose()
      • setLocation

        public void setLocation​(double x,
                                double y)
        Description copied from class: ShapeBasedAnnotation
        Set the location (upper-left corner) of the annotation to the given point. 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.
        Overrides:
        setLocation in class ShapeBasedAnnotation
        Parameters:
        x - X-position
        y - Y-position