Class JRBasePen

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, Deduplicable, JRChangeEventsSupport, JRPen
    Direct Known Subclasses:
    JRBaseBoxPen

    public class JRBasePen
    extends java.lang.Object
    implements JRPen, java.io.Serializable, java.lang.Cloneable, JRChangeEventsSupport, Deduplicable
    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.
    Author:
    Teodor Danciu (teodord@users.sourceforge.net)
    See Also:
    Serialized Form
    • 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
      • lineWidth

        protected java.lang.Float lineWidth
      • lineColor

        protected java.awt.Color lineColor
    • Constructor Detail

    • Method Detail

      • 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​(java.lang.Float lineWidth)
        Description copied from interface: JRPen
        Sets the line width.
        Specified by:
        setLineWidth in interface JRPen
        Parameters:
        lineWidth - the line width
      • getLineStyleValue

        public LineStyleEnum getLineStyleValue()
        Description copied from interface: JRPen
        Indicates the line style used for this pen.
        Specified by:
        getLineStyleValue in interface JRPen
        Returns:
        a value representing one of the line style constants in LineStyleEnum
      • getOwnLineStyleValue

        public LineStyleEnum getOwnLineStyleValue()
        Description copied from interface: JRPen
        Indicates the line style used for this pen.
        Specified by:
        getOwnLineStyleValue in interface JRPen
        Returns:
        a value representing one of the line style constants in LineStyleEnum
      • setLineStyle

        public void setLineStyle​(LineStyleEnum lineStyleValue)
        Description copied from interface: JRPen
        Specifies the line style.
        Specified by:
        setLineStyle in interface JRPen
        Parameters:
        lineStyleValue - a value representing one of the line style constants in LineStyleEnum
      • 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()
      • getHashCode

        public int getHashCode()
        Description copied from interface: Deduplicable
        Returns a hash code to be used for the deduplicate map. The returned hash code should be consitent wiwh Deduplicable.isIdentical(Object), i.e. if two objects are identical they should have the same hash code.
        Specified by:
        getHashCode in interface Deduplicable
        Returns:
        deduplication hash code
      • isIdentical

        public boolean isIdentical​(java.lang.Object object)
        Description copied from interface: Deduplicable
        Determines if this instance is identical to another object.
        Specified by:
        isIdentical in interface Deduplicable
        Parameters:
        object - the object to compare with this instance
        Returns:
        true if the two objects are identical and can be deduplicated
      • populateStyle

        public void populateStyle()
        Specified by:
        populateStyle in interface JRPen