Class BasicStyle
java.lang.Object
com.vividsolutions.jump.workbench.ui.renderer.style.BasicStyle
- All Implemented Interfaces:
AlphaSetting, Style, Cloneable, SLDImporter.FillStyle, SLDImporter.StrokeFillStyle, SLDImporter.StrokeStyle
- Direct Known Subclasses:
XBasicStyle
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Colorstatic final BasicStrokestatic final Colorstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()Uses Object.clone() method which performs a shallow copy of this object, creating a new instance of the same class and copying attribute values of this object to the clone.intgetAlpha()- Giuseppe Aruta 11-June - 2012 - added code from SkyJUMP to enable color chooser plugIn - - Original comments from SkyJUMP developers - Looks for an Attribute field that contains the RGB color code and returns it or null if the RGB hex string is empty or ill-formed.intbooleanbooleanvoidinitialize(Layer layer) Called before #paint is applied to each Feature.booleanbooleanbooleanbooleanbooleanvoidpaint(Feature f, Graphics2D g, Viewport viewport) voidsetAlpha(int alpha) voidsetEnabled(boolean enabled) voidsetFillColor(Color fillColor) setFillPattern(Paint fillPattern) Remember to call #setRenderingFillPattern(true).voidsetFractionalLineWidth(float lineWidth) voidsetInteriorBorder(boolean interiorBorder) voidsetLineColor(Color lineColor) setLinePattern(String linePattern) The actual dash pattern used internally will be the given dash pattern multiplied by the line length.voidsetLineWidth(int lineWidth) voidsetRenderingFill(boolean renderingFill) setRenderingFillPattern(boolean renderingFillPattern) voidsetRenderingLine(boolean renderingLine) setRenderingLinePattern(boolean renderingLinePattern) voidsetRenderingVertices(boolean renderingVertices) static float[]
-
Field Details
-
RGB_ATTRIBUTE_NAME
- See Also:
-
DEFAULT_FILL_COLOR
-
DEFAULT_LINE_COLOR
-
DEFAULT_FILL_STROKE
-
-
Constructor Details
-
BasicStyle
-
BasicStyle
public BasicStyle()
-
-
Method Details
-
isRenderingFillPattern
public boolean isRenderingFillPattern() -
setRenderingFillPattern
-
getFillPattern
-
setFillPattern
Remember to call #setRenderingFillPattern(true). -
getLinePattern
-
getRenderingVertices
public boolean getRenderingVertices() -
setRenderingVertices
public void setRenderingVertices(boolean renderingVertices) -
setLinePattern
The actual dash pattern used internally will be the given dash pattern multiplied by the line length. Remember to call #setRenderingLinePattern(true).- Specified by:
setLinePatternin interfaceSLDImporter.StrokeStyle- Parameters:
linePattern- e.g. "5,2,3,2"- Returns:
- a basic style
-
initialize
Description copied from interface:StyleCalled before #paint is applied to each Feature.- Specified by:
initializein interfaceStyle- Parameters:
layer- the layer on which to apply this style
-
setEnabled
public void setEnabled(boolean enabled) - Specified by:
setEnabledin interfaceStyle
-
isEnabled
-
paint
-
clone
Uses Object.clone() method which performs a shallow copy of this object, creating a new instance of the same class and copying attribute values of this object to the clone. -
isRenderingFill
public boolean isRenderingFill() -
isRenderingLine
public boolean isRenderingLine() -
isRenderingLinePattern
public boolean isRenderingLinePattern() -
setRenderingFill
public void setRenderingFill(boolean renderingFill) -
setRenderingLine
public void setRenderingLine(boolean renderingLine) -
setRenderingLinePattern
- Specified by:
setRenderingLinePatternin interfaceSLDImporter.StrokeStyle- Parameters:
renderingLinePattern- whether to use a LinePattern or not- Returns:
- a basic style
-
setFillColor
- Specified by:
setFillColorin interfaceSLDImporter.FillStyle- Parameters:
fillColor- a Color
-
setLineColor
- Specified by:
setLineColorin interfaceSLDImporter.StrokeStyle- Parameters:
lineColor- line Color
-
setLineWidth
public void setLineWidth(int lineWidth) - Specified by:
setLineWidthin interfaceSLDImporter.StrokeStyle- Parameters:
lineWidth- line width
-
setFractionalLineWidth
public void setFractionalLineWidth(float lineWidth) -
hasInteriorBorder
public boolean hasInteriorBorder() -
setInteriorBorder
public void setInteriorBorder(boolean interiorBorder) -
toArray
-
getAlpha
public int getAlpha()- Specified by:
getAlphain interfaceAlphaSetting- Returns:
- 0-255 (255 is opaque)
-
getFillColor
-
getLineColor
-
getLineWidth
public int getLineWidth() -
setAlpha
public void setAlpha(int alpha) - Specified by:
setAlphain interfaceAlphaSetting- Specified by:
setAlphain interfaceSLDImporter.FillStyle- Specified by:
setAlphain interfaceSLDImporter.StrokeStyle- Parameters:
alpha- 0-255 (255 is opaque)
-
getLineStroke
-
getFeatureColor
- Giuseppe Aruta 11-June - 2012 - added code from SkyJUMP to enable color chooser plugIn - - Original comments from SkyJUMP developers - Looks for an Attribute field that contains the RGB color code and returns it or null if the RGB hex string is empty or ill-formed.- Parameters:
f- theFeaturecontaining the RGB Attribute to be parsed.- Returns:
- the
Colorrepresented by the R_B_G hex value with the current Alpha value inserted. Warning: returns null in many "normal" cases.
-