Class ShapeVisitor

java.lang.Object
org.apache.poi.xdgf.usermodel.shape.ShapeVisitor
Direct Known Subclasses:
ShapeRenderer, ShapeTextVisitor

public abstract class ShapeVisitor extends Object
Used to iterate through shapes To change the behavior of a particular visitor, you can override either accept() or getAcceptor() [preferred] If accept() or visit() throw StopVisitingThisBranch, the iteration will not visit subshapes of the shape.
  • Field Details

  • Constructor Details

    • ShapeVisitor

      public ShapeVisitor()
  • Method Details

    • getAcceptor

      protected ShapeVisitorAcceptor getAcceptor()
      Is only called on construction of the visitor, allows mixing visitors and acceptors
    • setAcceptor

      public void setAcceptor(ShapeVisitorAcceptor acceptor)
    • accept

      public boolean accept(XDGFShape shape)
    • visit

      public abstract void visit(XDGFShape shape, AffineTransform globalTransform, int level)
      Parameters:
      shape - Current shape
      globalTransform - A transform that can convert the shapes points to global coordinates
      level - Level in the tree (0 is topmost, 1 is next level...