net.sf.paperclips
Class StyledTextPrint

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

public class StyledTextPrint
extends java.lang.Object
implements Print

A class for printing styled text. Text of varying size and style are aligned along the baseline.


Constructor Summary
StyledTextPrint()
          Constructs a new StyledTextPrint.
 
Method Summary
 StyledTextPrint append(Print element)
          Appends the given element to the document.
 StyledTextPrint append(java.lang.String text)
          Appends the given text to the end of the document, using the default style.
 StyledTextPrint append(java.lang.String text, TextStyle style)
          Appends the given text to the end of the document, using the given style.
 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.
 StyledTextPrint newline()
          Appends a line break to the document.
 StyledTextPrint setStyle(TextStyle style)
          Sets the text style that will be applied to text added through the append(String)
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StyledTextPrint

public StyledTextPrint()
Constructs a new StyledTextPrint.

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

setStyle

public StyledTextPrint setStyle(TextStyle style)
Sets the text style that will be applied to text added through the append(String)

Parameters:
style - the new text style.
Returns:
this StyledTextPrint, for chaining method calls.

append

public StyledTextPrint append(java.lang.String text)
Appends the given text to the end of the document, using the default style. This method is equivalent to calling append(text, getStyle()).

Parameters:
text - the text to append.
Returns:
this StyledTextPrint, for chaining method calls.

append

public StyledTextPrint append(java.lang.String text,
                              TextStyle style)
Appends the given text to the end of the document, using the given style.

Parameters:
text - the text to append.
style - the text style.
Returns:
this StyledTextPrint, for chaining method calls.

newline

public StyledTextPrint newline()
Appends a line break to the document. If a line break produces a blank line, that line will take the height of the font in the default text style.

Returns:
this StyledTextPrint, for chaining method calls.

append

public StyledTextPrint append(Print element)
Appends the given element to the document.

Parameters:
element - the element to append.
Returns:
this StyledTextPrint, for chaining method calls.

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.