Class TLcdSLDStroke
- All Implemented Interfaces:
ILcdDataObject
,ILcdCloneable
,ILcdDeepCloneable
,Cloneable
-
Field Summary
-
Constructor Summary
ConstructorDescriptionConstructor.TLcdSLDStroke
(TLcdDataType aDataType) Constructor.TLcdSLDStroke
(TLcdSLDGraphic aGraphicFill, TLcdSLDGraphic aGraphicStroke) Constructor for either a given fill or a stroke. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
acceptParameterName
(String aParameterName) Checks whether the given CSS parameter name would be accepted when set.clone()
Returns a deep clone of this object.Returns a deep clone of this object.getCssParameter
(String aParameterName) Returns the value of the parameter with name aName where aName is a field constant of this classReturns the value of the property that maps to theGraphicFill
element.Returns the value of the property that maps to theGraphicStroke
element.Returns the value of the property that maps to theGraphicStrokeGap
element.Returns the value of the property that maps to theGraphicStrokeInitialGap
element.getValue
(TLcdDataProperty aProperty) Returns the value of the given property.void
setCssParameter
(String aParameterName, TLcdSLDParameterValue aParameterValue) Sets the value of the parameter with name aName where aName is a field constant ofTLcdSLDStroke
.void
setGraphicFill
(TLcdSLDGraphic aGraphicFill) Sets the graphic with which the stroke will have to be stipple filled.void
setGraphicStroke
(TLcdSLDGraphic aGraphicStroke) Sets the graphic with which the stroke will have to be filled repeated linearly.void
Sets the value of the property that maps to theGraphicStrokeGap
element.void
Sets the value of the property that maps to theGraphicStrokeInitialGap
element.void
setValue
(TLcdDataProperty aProperty, Object aValue) Sets the value of the given property for this data object.Methods inherited from class com.luciad.datamodel.TLcdDataObject
getDataType, getValue, hasValue, hasValue, setValue, toString
-
Field Details
-
CSS_PARAMETER_STROKE
- See Also:
-
CSS_PARAMETER_STROKE_DASHARRAY
- See Also:
-
CSS_PARAMETER_STROKE_DASHOFFSET
- See Also:
-
CSS_PARAMETER_STROKE_LINECAP
- See Also:
-
CSS_PARAMETER_STROKE_LINEJOIN
- See Also:
-
CSS_PARAMETER_STROKE_OPACITY
- See Also:
-
CSS_PARAMETER_STROKE_WIDTH
- See Also:
-
CSS_PARAMETER_MARKER_START
- See Also:
-
CSS_PARAMETER_MARKER_END
- See Also:
-
-
Constructor Details
-
TLcdSLDStroke
public TLcdSLDStroke()Constructor. -
TLcdSLDStroke
Constructor for either a given fill or a stroke. You must only specify a single one, as they are both mutually exclusive. A graphic fill will apply a repeating pattern to the line ("stippling"), while the graphic stroke is a repeating linear pattern. Use thenull
-value for the stroking-type that needs to be disabled.- Parameters:
aGraphicFill
- the given graphic fill.aGraphicStroke
- the given graphic stroke.
-
TLcdSLDStroke
Constructor.
-
-
Method Details
-
setGraphicFill
Sets the graphic with which the stroke will have to be stipple filled. If the graphic fill is different from null, the graphic Stroke will be set to null.- Parameters:
aGraphicFill
- the graphic fill.
-
setGraphicStroke
Sets the graphic with which the stroke will have to be filled repeated linearly. If the graphic stroke is different from null, the graphic fill will be set to null.- Parameters:
aGraphicStroke
- the graphic stroke.
-
setCssParameter
Sets the value of the parameter with name aName where aName is a field constant ofTLcdSLDStroke
. Note that there is no check here of the values passed, since that is not possible when the parameter value type contains an expression.- Parameters:
aParameterName
- the name of the CSS parameter, this should be one of the constant field values. Passing another name will cause an IllegalArgumentExceptionaParameterValue
- the value that is to be set- Throws:
IllegalArgumentException
- when a parameter with an invalid name is passed.- See Also:
-
setValue
Description copied from interface:ILcdDataObject
Sets the value of the given property for this data object. The implementation is allowed to throw an exception if the given value can't be set.
The given property must be declared in thedata object's type
or in one of its super types. In other words, getDataType().getProperties().contains( aProperty ) should always be true. Otherwise, the implementation should throw anIllegalArgumentException
.- Specified by:
setValue
in interfaceILcdDataObject
- Overrides:
setValue
in classTLcdDataObject
- Parameters:
aProperty
- the property for which the value is to be setaValue
- the value to set- See Also:
-
getValue
Description copied from interface:ILcdDataObject
Returns the value of the given property.
If the property is a collection, the returned value will never be null. If the property has not been set, an empty collection of the appropriate type will be returned (Set, List or Map).
The property must not be null, and must be declared in the
data object's type
or in one of its super types. Otherwise anIllegalArgumentException
is thrown.- Specified by:
getValue
in interfaceILcdDataObject
- Overrides:
getValue
in classTLcdDataObject
- Parameters:
aProperty
- the property for which the value is to be returned- Returns:
- the value of the given property for this data object
-
getCssParameter
Returns the value of the parameter with name aName where aName is a field constant of this class- Parameters:
aParameterName
- the parameter for which the value is required.- Returns:
- the value of the requested parameter
-
acceptParameterName
Checks whether the given CSS parameter name would be accepted when set.- Parameters:
aParameterName
- the name of the CSS parameter.- Returns:
- true if one of the constant fields of this class: CSS_PARAMETER_STROKE, CSS_PARAMETER_STROKE_DASHARRAY, CSS_PARAMETER_STROKE_DASHOFFSET, CSS_PARAMETER_STROKE_LINECAP, CSS_PARAMETER_STROKE_LINEJOIN, CSS_PARAMETER_STROKE_OPACITY, CSS_PARAMETER_STROKE_WIDTH.
-
clone
Description copied from class:TLcdDataObject
Returns a deep clone of this object. This method delegates toTLcdDataObject.clone(Map)
.- Specified by:
clone
in interfaceILcdCloneable
- Overrides:
clone
in classTLcdDataObject
- Returns:
- a deep clone of this object
- See Also:
-
clone
Description copied from class:TLcdDataObject
Returns a deep clone of this object. If the clone is not already present in the dictionary, a new instance if created as follows:- First, a new instance is created using Java's clone() mechanism.
- Then, all properties of this object are cloned and set on the newly created
instance. A property is cloned as follows:
- If the property value is an
ILcdDataObject
, the value is cloned by first creating a new instance via thevalue.getDataType().newInstance()
method, and then cloning its properties one by one. - If the value implements
ILcdDeepCloneable
orILcdCloneable
then this interface is used to clone the value. - Otherwise, the property value is copied by reference.
- If the property value is an
- Specified by:
clone
in interfaceILcdDeepCloneable
- Overrides:
clone
in classTLcdDataObject
- Parameters:
aObjectDictionary
- the Object dictionary that keeps track of the objects for which a clone has already been made, and their corresponding clone Object.- Returns:
- a deep clone of this object
-
getGraphicFill
Returns the value of the property that maps to theGraphicFill
element.A "GraphicFill" defines repeated-graphic filling (stippling) pattern for an area geometry.
- Returns:
- the value of the
GRAPHIC_FILL_PROPERTY
property.
-
getGraphicStroke
Returns the value of the property that maps to theGraphicStroke
element.A "GraphicStroke" defines a repated-linear graphic pattern to be used for stroking a line.
- Returns:
- the value of the
GRAPHIC_STROKE_PROPERTY
property.
-
getGraphicStrokeInitialGap
Returns the value of the property that maps to theGraphicStrokeInitialGap
element.Initial gap defines the initial empty space, before the first Graphic or Label should be rendered.
- Returns:
- the value of the
GRAPHIC_STROKE_INITIAL_GAP_PROPERTY
property.
-
setGraphicStrokeInitialGap
Sets the value of the property that maps to theGraphicStrokeInitialGap
element.Initial gap defines the initial empty space, before the first Graphic or Label should be rendered.
- Parameters:
aValue
- the value to set for theGRAPHIC_STROKE_INITIAL_GAP_PROPERTY
property.
-
getGraphicStrokeGap
Returns the value of the property that maps to theGraphicStrokeGap
element.Gap defines the empty space between two Graphics or Labels.
- Returns:
- the value of the
GRAPHIC_STROKE_GAP_PROPERTY
property.
-
setGraphicStrokeGap
Sets the value of the property that maps to theGraphicStrokeGap
element.Gap defines the empty space between two Graphics or Labels.
- Parameters:
aValue
- the value to set for theGRAPHIC_STROKE_GAP_PROPERTY
property.
-