net.sf.paperclips
Class LineBreakPrint

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

public class LineBreakPrint
extends java.lang.Object
implements Print

A class for adding line breaks corresponding to a particular font size. Currently this class is used internally by StyledTextPrint to implement the newline() feature.


Constructor Summary
LineBreakPrint(org.eclipse.swt.graphics.FontData font)
          Constructs a new LineBreakPrint on the given font.
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 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
 

Constructor Detail

LineBreakPrint

public LineBreakPrint(org.eclipse.swt.graphics.FontData font)
Constructs a new LineBreakPrint on the given font.

Parameters:
font - the font which determines the height of the line break.
Method Detail

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

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.