Class AlignPrint

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

public class AlignPrint extends Object implements Print
A wrapper print that aligns its target vertically and/or horizontally. An AlignPrint is vertically greedy when the vertical alignment is SWT.CENTER or SWT.BOTTOM, and horizontally greedy when the horizontal alignment is SWT.CENTER and SWT.RIGHT.
  • Constructor Summary

    Constructors
    Constructor
    Description
    AlignPrint(Print target, int hAlign, int vAlign)
    Constructs a new AlignPrint.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    org.eclipse.swt.graphics.Point
    Returns a Point with the x and y fields set to the horizontal and vertical alignment, respectively.
    Returns the wrapped print being aligned
    int
     
    iterator(org.eclipse.swt.graphics.Device device, org.eclipse.swt.graphics.GC gc)
    Returns a PrintIterator for laying out the contents of this Print.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AlignPrint

      public AlignPrint(Print target, int hAlign, int vAlign)
      Constructs a new AlignPrint.
      Parameters:
      target - the print being aligned.
      hAlign - the horizontal alignment. One of SWT.LEFT, SWT.CENTER, SWT.RIGHT, or SWT.DEFAULT.
      vAlign - the vertical alignment. One of SWT.TOP, SWT.CENTER, SWT.BOTTOM, or SWT.DEFAULT.
  • 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 being aligned
      Returns:
      the wrapped print being aligned
    • getAlignment

      public org.eclipse.swt.graphics.Point getAlignment()
      Returns a Point with the x and y fields set to the horizontal and vertical alignment, respectively.
      Returns:
      a Point with the x and y fields set to the horizontal and vertical alignment, respectively.
    • 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.