Java Platform 1.2

java.awt
Class BasicStroke

java.lang.Object
  |
  +--java.awt.BasicStroke

public class BasicStroke
extends Object
implements Stroke

The BasicStroke class defines a basic set of rendering attributes for the outlines of graphics primitives. These attributes describe the shape of the mark made by a pen drawn along the outline of a Shape object and the decorations applied at the ends and joins of path segments of the Shape object. These attributes include:

width
The pen width, measured perpendicularly to the pen trajectory.
end caps
The decoration applied to the ends of unclosed subpaths or dash segments.
line joins
The decoration applied where two path segments are joined.
dash attributes
The definition of how to make a dash pattern by alternating between opaque and transparent sections.


Field Summary
static int CAP_BUTT
          Ends unclosed subpaths and dash segments with no added decoration.
static int CAP_ROUND
          Ends unclosed subpaths and dash segments with a round decoration that has a radius equal to half of the width of the pen.
static int CAP_SQUARE
          Ends unclosed subpaths and dash segments with a square projection that extends beyond the end of the segment to a distance equal to half of the line width.
static int JOIN_BEVEL
          Joins path segments by connecting the outer corners of their wide outlines with a straight segment.
static int JOIN_MITER
          Joins path segments by extending their outside edges until they meet.
static int JOIN_ROUND
          Joins path segments by rounding off the corner at a radius of half the line width.
 
Constructor Summary
BasicStroke()
          Constructs a new BasicStroke with defaults for all attributes.
BasicStroke(float width)
          Constructs a solid BasicStroke with the specified line width and with default values for the cap and join styles.
BasicStroke(float width, int cap, int join)
          Constructs a solid BasicStroke with the specified attributes.
BasicStroke(float width, int cap, int join, float miterlimit)
          Constructs a solid BasicStroke with the specified attributes.
BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_phase)
          Constructs a new BasicStroke with the specified attributes.
 
Method Summary
 Shape createStrokedShape(Shape s)
          Returns a Shape whose interior defines the stroked outline of a specified Shape.
 boolean equals(Object obj)
          Tests if a specified object is equal to this BasicStroke by first testing if it is a BasicStroke and then comparing its width, join, cap, miter limit, dash, and dash phase attributes with those of this BasicStroke.
 float[] getDashArray()
          Returns the array representing the lengths of the dash segments.
 float getDashPhase()
          Returns the current dash phase.
 int getEndCap()
          Returns the end cap style.
 int getLineJoin()
          Returns the line join style.
 float getLineWidth()
          Returns the line width.
 float getMiterLimit()
          Returns the limit of miter joins.
 int hashCode()
          Returns the hashcode for this stroke.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JOIN_MITER

public static final int JOIN_MITER
Joins path segments by extending their outside edges until they meet.

JOIN_ROUND

public static final int JOIN_ROUND
Joins path segments by rounding off the corner at a radius of half the line width.

JOIN_BEVEL

public static final int JOIN_BEVEL
Joins path segments by connecting the outer corners of their wide outlines with a straight segment.

CAP_BUTT

public static final int CAP_BUTT
Ends unclosed subpaths and dash segments with no added decoration.

CAP_ROUND

public static final int CAP_ROUND
Ends unclosed subpaths and dash segments with a round decoration that has a radius equal to half of the width of the pen.

CAP_SQUARE

public static final int CAP_SQUARE
Ends unclosed subpaths and dash segments with a square projection that extends beyond the end of the segment to a distance equal to half of the line width.
Constructor Detail

BasicStroke

public BasicStroke(float width,
                   int cap,
                   int join,
                   float miterlimit,
                   float[] dash,
                   float dash_phase)
Constructs a new BasicStroke with the specified attributes.
Parameters:
width - the width of the BasicStroke
cap - the decoration of the ends of a BasicStroke
join - the decoration applied where path segments meet
miterlimit - the limit to trim the miter join
dash - the array representing the dashing pattern
dash_phase - the offset to start the dashing pattern

BasicStroke

public BasicStroke(float width,
                   int cap,
                   int join,
                   float miterlimit)
Constructs a solid BasicStroke with the specified attributes.
Parameters:
width - the width of the BasicStroke
cap - the decoration of the ends of a BasicStroke
join - the decoration applied where path segments meet
miterlimit - the limit to trim the miter join

BasicStroke

public BasicStroke(float width,
                   int cap,
                   int join)
Constructs a solid BasicStroke with the specified attributes. The miterlimit parameter is unnecessary in cases where the default is allowable or the line joins are not specified as JOIN_MITER.
Parameters:
width - the width of the BasicStroke
cap - the decoration of the ends of a BasicStroke
join - the decoration applied where path segments meet

BasicStroke

public BasicStroke(float width)
Constructs a solid BasicStroke with the specified line width and with default values for the cap and join styles.
Parameters:
width - the width of the BasicStroke

BasicStroke

public BasicStroke()
Constructs a new BasicStroke with defaults for all attributes. The default attributes are a solid line of width 1.0, CAP_SQUARE, JOIN_MITER, a miter limit of 10.0.
Method Detail

createStrokedShape

public Shape createStrokedShape(Shape s)
Returns a Shape whose interior defines the stroked outline of a specified Shape.
Specified by:
createStrokedShape in interface Stroke
Parameters:
s - the Shape boundary be stroked
Returns:
the Shape of the stroked outline.

getLineWidth

public float getLineWidth()
Returns the line width. Line width is represented in user space.
Returns:
the line width of this BasicStroke.

getEndCap

public int getEndCap()
Returns the end cap style.
Returns:
the end cap style of this BasicStroke as one of the static int values that define possible end cap styles.

getLineJoin

public int getLineJoin()
Returns the line join style.
Returns:
the line join style of the BasicStroke as one of the static int values that define possible line join styles.

getMiterLimit

public float getMiterLimit()
Returns the limit of miter joins.
Returns:
the limit of miter joins of the BasicStroke.

getDashArray

public float[] getDashArray()
Returns the array representing the lengths of the dash segments. Alternate entries in the array represent the user space lengths of the opaque and transparent segments of the dashes. As the pen moves along the outline of the Shape to be stroked, the user space distance that the pen travels is accumulated. The distance value is used to index into the dash array. The pen is opaque when its current cumulative distance maps to an even element of the dash array and transparent otherwise.
Returns:
the dash array.

getDashPhase

public float getDashPhase()
Returns the current dash phase. The dash phase is a distance specified in user coordinates that represents an offset into the dashing pattern. In other words, the dash phase defines the point in the dashing pattern that will correspond to the beginning of the stroke.
Returns:
the dash phase as a float value.

hashCode

public int hashCode()
Returns the hashcode for this stroke.
Returns:
a hash code for this stroke.
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Tests if a specified object is equal to this BasicStroke by first testing if it is a BasicStroke and then comparing its width, join, cap, miter limit, dash, and dash phase attributes with those of this BasicStroke.
Parameters:
obj - the specified object to compare to this BasicStroke
Returns:
true if the width, join, cap, miter limit, dash, and dash phase are the same for both objects; false otherwise.
Overrides:
equals in class Object

Java Platform 1.2

Submit a bug or feature Version 1.2 of Java Platform API Specification
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.