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
Constructors Constructor Description LinePrint()Constructs a horizontal LinePrint.LinePrint(int orientation)Constructs a LinePrint with the given orientation and 1-point thickness.LinePrint(int orientation, double thickness)Constructs a LinePrint with the given orientation and thickness.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private intcheckOrientation(int orientation)private doublecheckThickness(double thickness)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.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.
-
-
-
Constructor Detail
-
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 Detail
-
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.
-
checkOrientation
private int checkOrientation(int orientation)
-
checkThickness
private double checkThickness(double thickness)
-
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.
-
-