Class LinePrint
java.lang.Object
org.eclipse.nebula.paperclips.core.LinePrint
- All Implemented Interfaces:
Print
public class LinePrint extends java.lang.Object implements 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.
-
Field Summary
Fields Modifier and Type Field Description (package private) int
orientation
(package private) org.eclipse.swt.graphics.RGB
rgb
(package private) double
thickness
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description boolean
equals(java.lang.Object obj)
int
getOrientation()
Returns the line orientation (one ofSWT.HORIZONTAL
orSWT.VERTICAL
).org.eclipse.swt.graphics.RGB
getRGB()
Returns the line color.double
getThickness()
Returns the line thickness, in points. 72 points = 1".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.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. 72 points = 1".
-
Field Details
-
orientation
final int orientation -
thickness
double thickness -
rgb
org.eclipse.swt.graphics.RGB rgb
-
-
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()- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equals
in classjava.lang.Object
-
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.
-