Package net.sf.paperclips
Class LinePrint
java.lang.Object
net.sf.paperclips.LinePrint
- All Implemented Interfaces:
Print
A Print for drawing horizontal and vertical lines.
LinePrints are either horizontally or vertically greedy, according to the orientation of the line. Greedy prints take up all the available space on the page.
- Author:
- Matthew Hall
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
Returns the line orientation (one ofSWT.HORIZONTAL
orSWT.VERTICAL
).org.eclipse.swt.graphics.RGB
getRGB()
Returns the line color.double
Returns the line thickness, in points.int
hashCode()
iterator
(org.eclipse.swt.graphics.Device device, org.eclipse.swt.graphics.GC gc) Returns a PrintIterator for laying out the contents of this Print.void
setRGB
(org.eclipse.swt.graphics.RGB foreground) Sets the line color to the argument.void
setThickness
(double thickness) Sets the line thickness, in points.
-
Constructor Details
-
LinePrint
public LinePrint()Constructs a horizontal LinePrint. -
LinePrint
public LinePrint(int orientation) Constructs a LinePrint with the given orientation and 1-point thickness.- Parameters:
orientation
- one of SWT#HORIZONTAL or SWT#VERTICAL.
-
LinePrint
public LinePrint(int orientation, double thickness) Constructs a LinePrint with the given orientation and thickness.- Parameters:
orientation
- one of SWT#HORIZONTAL or SWT#VERTICAL.thickness
- the line thickness, expressed in points.
-
-
Method Details
-
hashCode
public int hashCode() -
equals
-
getOrientation
public int getOrientation()Returns the line orientation (one ofSWT.HORIZONTAL
orSWT.VERTICAL
).- Returns:
- the line orientation.
-
getThickness
public double getThickness()Returns the line thickness, in points. 72 points = 1".- Returns:
- the line thickness, in points.
-
setThickness
public void setThickness(double thickness) Sets the line thickness, in points. 72 points = 1".- Parameters:
thickness
- the line thickness, in points.
-
setRGB
public void setRGB(org.eclipse.swt.graphics.RGB foreground) Sets the line color to the argument.- Parameters:
foreground
- the new line color.
-
getRGB
public org.eclipse.swt.graphics.RGB getRGB()Returns the line color.- Returns:
- the line color.
-
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.
-