public class MultiLayerFillSymbol extends AbstractFillSymbol implements IFillSymbol, IMultiLayerSymbol, IMultiLayerFillSymbol
| Modifier and Type | Class and Description |
|---|---|
static class |
MultiLayerFillSymbol.RegisterPersistence |
static class |
MultiLayerFillSymbol.RegisterSymbol |
CartographicSupport.CartographicContext| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
MULTILAYER_FILL_SYMBOL_PERSISTENCE_DEFINITION_NAME |
FILL_SYMBOL_PERSISTENCE_DEFINITION_NAMELOGGER, SYMBOL_PERSISTENCE_DEFINITION_NAMESYMBOL_NAMEPAPER, WORLDSELECTION_COLOR| Constructor and Description |
|---|
MultiLayerFillSymbol() |
| Modifier and Type | Method and Description |
|---|---|
void |
addLayer(ISymbol newLayer)
Stacks a new symbol to the symbol list.
|
void |
addLayer(ISymbol newLayer,
int layerIndex)
Stacks a new symbol to the symbol list.
|
java.lang.Object |
clone()
Creates a copy of the object.
|
void |
draw(java.awt.Graphics2D g,
java.awt.geom.AffineTransform affineTransform,
Geometry geom,
Feature f,
Cancellable cancel,
java.awt.Rectangle r) |
int |
getFillAlpha()
Returns the transparency of the multi layer fill symbol created
|
java.awt.Color |
getFillColor() |
ISymbol |
getLayer(int layerIndex)
Obtains the symbol that "contains" a layer whose index is the argument of the method.
|
int |
getLayerCount()
Returns the number of layers
|
ILineSymbol |
getOutline()
Obtains the ILineSymbol interface of the outline
|
ISymbol |
getSymbolForSelection()
Returns the derived version of the symbol that will be used to draw the
feature when it is selected.
|
int |
getSymbolType()
The use of this method -and its mechanism- is being valorated.
|
boolean |
isSuitableFor(Geometry geom)
True if this symbol is ok for the geometry.
|
void |
loadFromState(PersistentState state)
Set the state of the object from the state passed as parameter.
|
boolean |
removeLayer(ISymbol layer)
TODO maybe push it up to ISymbol
|
void |
saveToState(PersistentState state)
Saves the internal state of the object on the provided
PersistentState object.
|
void |
setFillColor(java.awt.Color color)
Sets the color that will be used to draw the filling pattern of this symbol.
|
void |
setLayer(int index,
ISymbol layer)
Establishes a concret symbol for a layer
|
void |
setOutline(ILineSymbol outline)
Sets the color of the outline.
|
void |
setReferenceSystem(int system)
Sets the Reference System that defines how this units have to be
handled.
|
void |
setUnit(int unitIndex)
Defines the unit used to express measures.
|
void |
swapLayers(int index1,
int index2)
Changes the position of two layers in a multilayersymbol
|
getCartographicSize, getColor, getSampleGeometry, hasFill, hasOutline, setCartographicSize, setColor, setHasFill, setHasOutline, toCartographicSizecloneForSelection, cloneForSelection, draw, drawInsideRectangle, equals, getDescription, getFeature, getID, getRequiredFeatureAttributeNames, getSymbolForSelection, isShapeVisible, print, setDescription, setFeature, setID, setIsShapeVisiblecopyCartographicContext, getCartographicContext, getReferenceSystem, getUnit, isInPixels, setCartographicContext, setCartographicContext, setCartographicContext, setCartographicContext, setCartographicContext, toCartographicUnitsfinalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithasFill, hasOutline, setHasFill, setHasOutlinecopyCartographicContext, copyCartographicContext, getCartographicContext, getReferenceSystem, getUnit, setCartographicContext, setCartographicContext, setCartographicContext, setCartographicContext, setCartographicContext, toCartographicUnitsdraw, drawInsideRectangle, getColor, getDescription, getFeature, getID, getSymbolForSelection, isShapeVisible, setColor, setDescription, setFeature, setIDprintcloneQuietly, cloneQuietlypublic static final java.lang.String MULTILAYER_FILL_SYMBOL_PERSISTENCE_DEFINITION_NAME
public java.awt.Color getFillColor()
getFillColor in interface IFillSymbolgetFillColor in class AbstractFillSymbolpublic ILineSymbol getOutline()
IFillSymbolgetOutline in interface IFillSymbolgetOutline in class AbstractFillSymbolpublic boolean isSuitableFor(Geometry geom)
ISymbolisSuitableFor in interface ISymbolisSuitableFor in interface IFillSymbolisSuitableFor in class AbstractFillSymbolpublic void setFillColor(java.awt.Color color)
IFillSymbolsetFillColor in interface IFillSymbolsetFillColor in class AbstractFillSymbolpublic void setOutline(ILineSymbol outline)
IFillSymbolsetOutline in interface IFillSymbolsetOutline in class AbstractFillSymbolpublic void draw(java.awt.Graphics2D g,
java.awt.geom.AffineTransform affineTransform,
Geometry geom,
Feature f,
Cancellable cancel,
java.awt.Rectangle r)
public ISymbol getSymbolForSelection()
ISymbolgetSymbolForSelection in interface ISymbolgetSymbolForSelection in class AbstractSymbolpublic int getSymbolType()
ISymbolgetSymbolType in interface ISymbolpublic void setLayer(int index,
ISymbol layer)
throws java.lang.IndexOutOfBoundsException
IMultiLayerSymbolsetLayer in interface IMultiLayerSymboljava.lang.IndexOutOfBoundsExceptionpublic void swapLayers(int index1,
int index2)
IMultiLayerSymbolswapLayers in interface IMultiLayerSymbolpublic ISymbol getLayer(int layerIndex)
IMultiLayerSymbolgetLayer in interface IMultiLayerSymbolpublic int getLayerCount()
IMultiLayerSymbolgetLayerCount in interface IMultiLayerSymbolpublic void addLayer(ISymbol newLayer)
IMultiLayerSymboladdLayer in interface IMultiLayerSymbolpublic void addLayer(ISymbol newLayer, int layerIndex) throws java.lang.IndexOutOfBoundsException
IMultiLayerSymboladdLayer in interface IMultiLayerSymboljava.lang.IndexOutOfBoundsExceptionpublic boolean removeLayer(ISymbol layer)
IMultiLayerSymbolremoveLayer in interface IMultiLayerSymbolpublic void setUnit(int unitIndex)
CartographicSupportsetUnit in interface CartographicSupportsetUnit in class AbstractFillSymbolpublic void setReferenceSystem(int system)
CartographicSupportsetReferenceSystem in interface CartographicSupportsetReferenceSystem in class AbstractCartographicSupportpublic int getFillAlpha()
getFillAlpha in interface IFillSymbolgetFillAlpha in class AbstractFillSymbolpublic java.lang.Object clone()
throws java.lang.CloneNotSupportedException
Cloneableclone in class AbstractFillSymboljava.lang.CloneNotSupportedException - if the instance of the object cannot
be cloned. As this is extending Cloneable so its sure
it implements it, so this exception may be used for problems on specific
object instances.Object#clone()}.public void loadFromState(PersistentState state) throws PersistenceException
PersistentloadFromState in interface PersistentloadFromState in class AbstractFillSymbolPersistenceExceptionpublic void saveToState(PersistentState state) throws PersistenceException
PersistentsaveToState in interface PersistentsaveToState in class AbstractFillSymbolPersistenceException