edu.rit.draw.item
Class RoundSolidOutline
- java.lang.Object
-
- edu.rit.draw.item.RoundSolidOutline
-
- All Implemented Interfaces:
- Outline, java.io.Externalizable, java.io.Serializable
public class RoundSolidOutline extends java.lang.Object implements Outline
Class RoundSolidOutline provides an object that outlines an area in a DrawingItem with a round-cornered solid stroke in a solid color.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description static FillNORMAL_FILLThe normal round solid outline fill paint (black).static SolidOutlineNORMAL_OUTLINEThe normal round solid outline (width = 1, fill paint = black).static floatNORMAL_WIDTHThe normal round solid outline width (1).
-
Constructor Summary
Constructors Constructor and Description RoundSolidOutline()Construct a new round solid outline object with the normal width (1) and the normal fill paint (black).RoundSolidOutline(RoundSolidOutline theOutline)Construct a new round solid outline object with the same width and fill paint as the given round solid outline object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description Fillfill()Returns this round solid outline object's fill paint.RoundSolidOutlinefill(Fill theFill)Set this round solid outline object's fill paint.floatgetStrokeWidth()Returns the stroke width of this outline.voidreadExternal(java.io.ObjectInput in)Read this round solid outline object from the given object input stream.voidsetGraphicsContext(java.awt.Graphics2D g2d)Set the given graphics context's stroke and paint attributes as specified by this outline object.floatwidth()Returns this round solid outline object's width.RoundSolidOutlinewidth(float theWidth)Set this round solid outline object's width.voidwriteExternal(java.io.ObjectOutput out)Write this round solid outline object to the given object output stream.
-
-
-
Field Detail
-
NORMAL_WIDTH
public static final float NORMAL_WIDTH
The normal round solid outline width (1).- See Also:
- Constant Field Values
-
NORMAL_FILL
public static final Fill NORMAL_FILL
The normal round solid outline fill paint (black).
-
NORMAL_OUTLINE
public static final SolidOutline NORMAL_OUTLINE
The normal round solid outline (width = 1, fill paint = black).
-
-
Constructor Detail
-
RoundSolidOutline
public RoundSolidOutline()
Construct a new round solid outline object with the normal width (1) and the normal fill paint (black).
-
RoundSolidOutline
public RoundSolidOutline(RoundSolidOutline theOutline)
Construct a new round solid outline object with the same width and fill paint as the given round solid outline object.- Parameters:
theOutline- Round solid outline object.- Throws:
java.lang.NullPointerException- (unchecked exception) Thrown if theOutline is null.
-
-
Method Detail
-
width
public float width()
Returns this round solid outline object's width.- Returns:
- Width.
-
width
public RoundSolidOutline width(float theWidth)
Set this round solid outline object's width.- Parameters:
theWidth- Width.- Returns:
- This round solid outline object.
- Throws:
java.lang.IllegalArgumentException- (unchecked exception) Thrown if theWidth is less than or equal to 0.
-
fill
public Fill fill()
Returns this round solid outline object's fill paint.- Returns:
- Fill paint.
-
fill
public RoundSolidOutline fill(Fill theFill)
Set this round solid outline object's fill paint.- Parameters:
theFill- Fill paint.- Returns:
- This round solid outline object.
- Throws:
java.lang.NullPointerException- (unchecked exception) Thrown if theFill is null.
-
getStrokeWidth
public float getStrokeWidth()
Returns the stroke width of this outline.- Specified by:
getStrokeWidthin interfaceOutline- Returns:
- Stroke width.
-
setGraphicsContext
public void setGraphicsContext(java.awt.Graphics2D g2d)
Set the given graphics context's stroke and paint attributes as specified by this outline object.- Specified by:
setGraphicsContextin interfaceOutline- Parameters:
g2d- 2-D graphics context.
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOExceptionWrite this round solid outline object to the given object output stream.- Specified by:
writeExternalin interfacejava.io.Externalizable- Parameters:
out- Object output stream.- Throws:
java.io.IOException- Thrown if an I/O error occurred.
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundExceptionRead this round solid outline object from the given object input stream.- Specified by:
readExternalin interfacejava.io.Externalizable- Parameters:
in- Object input stream.- Throws:
java.io.IOException- Thrown if an I/O error occurred.java.lang.ClassNotFoundException- Thrown if any class needed to deserialize this round solid outline object cannot be found.
-
-
DMelt 3.0 © DataMelt by jWork.ORG