net.sf.jasperreports.engine.base
Class JRBasePen

java.lang.Object
  extended by net.sf.jasperreports.engine.base.JRBasePen
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, JRChangeEventsSupport, JRPen
Direct Known Subclasses:
JRBaseBoxPen

public class JRBasePen
extends java.lang.Object
implements JRPen, java.io.Serializable, java.lang.Cloneable, JRChangeEventsSupport

This is useful for drawing borders around text elements and images. Boxes can have borders and paddings, which can have different width and colour on each side of the element.

Version:
$Id: JRBasePen.java 3033 2009-08-27 11:46:22Z teodord $
Author:
Teodor Danciu (teodord@users.sourceforge.net)
See Also:
Serialized Form

Field Summary
protected  java.awt.Color lineColor
           
protected  java.lang.Byte lineStyle
           
protected  java.lang.Float lineWidth
           
protected  JRPenContainer penContainer
           
static java.lang.String PROPERTY_LINE_COLOR
           
static java.lang.String PROPERTY_LINE_STYLE
           
static java.lang.String PROPERTY_LINE_WIDTH
           
 
Fields inherited from interface net.sf.jasperreports.engine.JRPen
LINE_STYLE_DASHED, LINE_STYLE_DOTTED, LINE_STYLE_DOUBLE, LINE_STYLE_SOLID, LINE_WIDTH_0, LINE_WIDTH_1
 
Constructor Summary
JRBasePen(JRPenContainer penContainer)
           
 
Method Summary
 JRPen clone(JRPenContainer penContainer)
           
 JRPropertyChangeSupport getEventSupport()
          Returns the property change support object for this instance.
 java.awt.Color getLineColor()
          Gets the line color.
 java.lang.Byte getLineStyle()
          Gets the line style used for this pen.
 java.lang.Float getLineWidth()
          Gets the line width used for this pen.
 java.awt.Color getOwnLineColor()
           
 java.lang.Byte getOwnLineStyle()
           
 java.lang.Float getOwnLineWidth()
           
 JRStyleContainer getStyleContainer()
           
 java.lang.String getStyleNameReference()
           
 void setLineColor(java.awt.Color lineColor)
          Sets the line color.
 void setLineStyle(byte lineStyle)
          Sets the line style.
 void setLineStyle(java.lang.Byte lineStyle)
           
 void setLineWidth(float lineWidth)
          Sets the line width.
 void setLineWidth(java.lang.Float lineWidth)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROPERTY_LINE_WIDTH

public static final java.lang.String PROPERTY_LINE_WIDTH
See Also:
Constant Field Values

PROPERTY_LINE_STYLE

public static final java.lang.String PROPERTY_LINE_STYLE
See Also:
Constant Field Values

PROPERTY_LINE_COLOR

public static final java.lang.String PROPERTY_LINE_COLOR
See Also:
Constant Field Values

penContainer

protected JRPenContainer penContainer

lineWidth

protected java.lang.Float lineWidth

lineStyle

protected java.lang.Byte lineStyle

lineColor

protected java.awt.Color lineColor
Constructor Detail

JRBasePen

public JRBasePen(JRPenContainer penContainer)
Method Detail

getStyleContainer

public JRStyleContainer getStyleContainer()
Specified by:
getStyleContainer in interface JRPen

getLineWidth

public java.lang.Float getLineWidth()
Description copied from interface: JRPen
Gets the line width used for this pen.

Specified by:
getLineWidth in interface JRPen
Returns:
line width

getOwnLineWidth

public java.lang.Float getOwnLineWidth()
Specified by:
getOwnLineWidth in interface JRPen

setLineWidth

public void setLineWidth(float lineWidth)
Description copied from interface: JRPen
Sets the line width.

Specified by:
setLineWidth in interface JRPen
Parameters:
lineWidth - the line width

setLineWidth

public void setLineWidth(java.lang.Float lineWidth)
Specified by:
setLineWidth in interface JRPen

getLineStyle

public java.lang.Byte getLineStyle()
Description copied from interface: JRPen
Gets the line style used for this pen.

Specified by:
getLineStyle in interface JRPen
Returns:
one of the line style constants in this class

getOwnLineStyle

public java.lang.Byte getOwnLineStyle()
Specified by:
getOwnLineStyle in interface JRPen

setLineStyle

public void setLineStyle(byte lineStyle)
Description copied from interface: JRPen
Sets the line style.

Specified by:
setLineStyle in interface JRPen
Parameters:
lineStyle - one of the line style constants in this class

setLineStyle

public void setLineStyle(java.lang.Byte lineStyle)
Specified by:
setLineStyle in interface JRPen

getLineColor

public java.awt.Color getLineColor()
Description copied from interface: JRPen
Gets the line color.

Specified by:
getLineColor in interface JRPen

getOwnLineColor

public java.awt.Color getOwnLineColor()
Specified by:
getOwnLineColor in interface JRPen

setLineColor

public void setLineColor(java.awt.Color lineColor)
Description copied from interface: JRPen
Sets the line color.

Specified by:
setLineColor in interface JRPen

getStyleNameReference

public java.lang.String getStyleNameReference()

clone

public JRPen clone(JRPenContainer penContainer)
Specified by:
clone in interface JRPen

getEventSupport

public JRPropertyChangeSupport getEventSupport()
Description copied from interface: JRChangeEventsSupport
Returns the property change support object for this instance.

Specified by:
getEventSupport in interface JRChangeEventsSupport
Returns:
the property change support object for this instance


© 2001-2009 Jaspersoft Corporation www.jaspersoft.com