net.sf.paperclips
Class LayerPrint

java.lang.Object
  extended by net.sf.paperclips.LayerPrint
All Implemented Interfaces:
Print

public class LayerPrint
extends java.lang.Object
implements Print

A Print which displays its child Prints on top each other.


Field Summary
static int DEFAULT_ALIGN
          Constant for the default alignment of child Prints.
 
Constructor Summary
LayerPrint()
          Constructs a new LayerPrint.
 
Method Summary
 void add(Print print)
          Adds the given Print to this LayerPrint using the default alignment.
 void add(Print print, int align)
          Adds the given Print to this LayerPrint using the specified alignment.
 boolean equals(java.lang.Object obj)
           
 LayerEntry[] getEntries()
          Returns an array of entries in this LayerPrint.
 int hashCode()
           
 PrintIterator 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
 

Field Detail

DEFAULT_ALIGN

public static final int DEFAULT_ALIGN
Constant for the default alignment of child Prints. Value is SWT.LEFT.

See Also:
Constant Field Values
Constructor Detail

LayerPrint

public LayerPrint()
Constructs a new LayerPrint.

Method Detail

add

public void add(Print print)
Adds the given Print to this LayerPrint using the default alignment.

Parameters:
print - the Print to add.
See Also:
DEFAULT_ALIGN

add

public void add(Print print,
                int align)
Adds the given Print to this LayerPrint using the specified alignment.

Parameters:
print - the Print to add.
align - the alignment for the Print. May be one of SWT.LEFT, SWT.CENTER, or SWT.RIGHT.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getEntries

public LayerEntry[] getEntries()
Returns an array of entries in this LayerPrint.

Returns:
an array of entries in this LayerPrint.

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.