Class BorderPrint

java.lang.Object
net.sf.paperclips.BorderPrint
All Implemented Interfaces:
Print

public class BorderPrint extends Object implements Print
A decorator that draws a border around the target print.
Author:
Matthew Hall
See Also:
  • Constructor Details

    • BorderPrint

      public BorderPrint(Print target, Border border)
      Constructs a BorderPrint with the given target and border.
      Parameters:
      target - the print to decorate with a border.
      border - the border which will be drawn around the target.
  • Method Details

    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getTarget

      public Print getTarget()
      Returns the wrapped print to which the border is being applied.
      Returns:
      the wrapped print to which the border is being applied.
    • getBorder

      public Border getBorder()
      Returns the border being applied to the target.
      Returns:
      the border being applied to the target.
    • iterator

      public PrintIterator iterator(org.eclipse.swt.graphics.Device device, org.eclipse.swt.graphics.GC gc)
      Description copied from interface: Print
      Returns a PrintIterator for laying out the contents of this Print. The iterator uses a snapshot of the print at the time this method is invoked, so subsequent changes to the Print will not affect the output of the iterator.
      Specified by:
      iterator in interface Print
      Parameters:
      device - the graphics device this Print will be drawn onto.
      gc - the graphics context to be used for calculating layout and drawing the Print's contents.
      Returns:
      a PrintIterator for laying out the contents of this Print.