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) intorientation(package private) org.eclipse.swt.graphics.RGBrgb(package private) doublethickness -
Constructor Summary
-
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object obj)intgetOrientation()Returns the line orientation (one ofSWT.HORIZONTALorSWT.VERTICAL).org.eclipse.swt.graphics.RGBgetRGB()Returns the line color.doublegetThickness()Returns the line thickness, in points. 72 points = 1".inthashCode()PrintIteratoriterator(org.eclipse.swt.graphics.Device device, org.eclipse.swt.graphics.GC gc)Returns a PrintIterator for laying out the contents of this Print.voidsetRGB(org.eclipse.swt.graphics.RGB foreground)Sets the line color to the argument.voidsetThickness(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:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equalsin classjava.lang.Object
-
getOrientation
public int getOrientation()Returns the line orientation (one ofSWT.HORIZONTALorSWT.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:PrintReturns 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.
-