public class TLcdStrokeLineStyle extends Object implements ILcdGXYPainterStyle, ILcdCloneable
ILcdGXYPainterStyle
based on java.awt.Stroke
.
The color can be different in regular and selected mode.
The Builder
subclass offers convenience methods for building
various common line strokes.
This implementation requires Graphics2D
instances.
For a more advanced custom line style, see TLcdGXYComplexStroke
.TLcdGXYPainterColorStyle
,
TLcdStrokeLineStyleBuilder
,
Serialized FormConstructor and Description |
---|
TLcdStrokeLineStyle()
Creates a default line style.
|
TLcdStrokeLineStyle(TLcdStrokeLineStyle aLineStyle)
Creates a new line style based on the given style.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Makes
Object.clone() public. |
Color |
getColor()
Returns the color used in default mode.
|
Color |
getSelectionColor()
Returns the color used in selection mode.
|
Stroke |
getSelectionStroke()
Returns the stroke used in selection mode.
|
Stroke |
getStroke()
Returns the stroke used in default mode.
|
boolean |
isAntiAliasing()
Returns whether to use anti-aliasing when painting.
|
static TLcdStrokeLineStyleBuilder |
newBuilder()
Creates a new builder with the default values.
|
void |
setAntiAliasing(boolean aAntiAliasing)
Sets whether to use anti-aliasing when painting.
|
void |
setColor(Color aColor)
Sets the color used in default mode.
|
void |
setSelectionColor(Color aSelectionColor)
Sets the color used in selection mode.
|
void |
setSelectionStroke(Stroke aSelectionStroke)
Sets the stroke used in selection mode.
|
void |
setStroke(Stroke aStroke)
Sets the stroke used in default mode.
|
void |
setupGraphics(Graphics aGraphics,
Object aObject,
int aMode,
ILcdGXYContext aGXYContext)
Configures
aGraphics for painting the given object. |
public TLcdStrokeLineStyle()
public TLcdStrokeLineStyle(TLcdStrokeLineStyle aLineStyle)
aLineStyle
- a style whose settings will be copiedpublic static TLcdStrokeLineStyleBuilder newBuilder()
public Color getColor()
setColor(java.awt.Color)
public void setColor(Color aColor)
aColor
- the new color to be used in default mode.getColor()
public Color getSelectionColor()
setSelectionColor(java.awt.Color)
public void setSelectionColor(Color aSelectionColor)
aSelectionColor
- the new color to be used in selection mode.getSelectionColor()
public boolean isAntiAliasing()
setAntiAliasing(boolean)
public void setAntiAliasing(boolean aAntiAliasing)
See also ILcdGXYView.isAntiAliased()
.
aAntiAliasing
- if true
, uses anti-aliasing when paintingisAntiAliasing()
public Stroke getStroke()
setStroke(java.awt.Stroke)
public void setStroke(Stroke aStroke)
aStroke
- the new stroke to be used in default mode.getStroke()
public Stroke getSelectionStroke()
setSelectionStroke(java.awt.Stroke)
public void setSelectionStroke(Stroke aSelectionStroke)
aSelectionStroke
- the new stroke to be used in selection mode.getSelectionStroke()
public void setupGraphics(Graphics aGraphics, Object aObject, int aMode, ILcdGXYContext aGXYContext)
aGraphics
for painting the given object.
In particular, the stroke will be changed to have the configured stroke, color
and aliasing, depending on the selection mode.setupGraphics
in interface ILcdGXYPainterStyle
aGraphics
- the Graphics
to set up. This implementation relies on a Graphics2D
instance.aObject
- the Object
to paint.aMode
- the painting mode to consider (defined in
ILcdGXYPainter
).aGXYContext
- the ILcdGXYContext
to consider.ILcdGXYPainter
public Object clone()
ILcdCloneable
Makes Object.clone()
public.
java.lang.Object
, it can be implemented like this:
public Object clone() {
try {
return super.clone();
} catch ( CloneNotSupportedException e ) {
// Cannot happen: extends from Object and implements Cloneable (see also Object.clone)
throw new RuntimeException( e );
}
}
clone
in interface ILcdCloneable
clone
in class Object
Object.clone()