public interface LayerCollection extends LayersVisitable
Interface with methods for a collection of layers.
| Modifier and Type | Field and Description |
|---|---|
static int |
AFTER
Value used to specify the insertion after an element.
|
static int |
BEFORE
Value used to specify the insertion before an element.
|
static int |
BEGIN
Value used to specify the insertion at the beginning.
|
static int |
END
Value used to specify the insertion at the end.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addLayer(FLayer layer)
Adds a new layer to this collection.
|
void |
addLayer(FLayer layer,
int where,
FLayer adjoiningLayer)
Adds a new layer to this collection before or after an element if supplied,
and if not at the beginning or end of the collection.
|
void |
addLayerCollectionListener(LayerCollectionListener listener)
Adds a listener of events produced on a collection of layers.
|
void |
beginDraw(java.awt.Graphics2D g,
ViewPort viewPort) |
void |
endDraw(java.awt.Graphics2D g,
ViewPort viewPort) |
FLayer[] |
getActives()
Returns an array with all active layers in this collection.
|
FLayer |
getLayer(DataStore store)
Returns a first-level layer of this collection, using its name.
|
FLayer |
getLayer(int index)
Returns the ith-output directed son (from bottom up) of this collection.
|
FLayer |
getLayer(java.lang.String layerName)
Returns a first-level layer of this collection, using its name.
|
java.util.List<FLayer> |
getLayers(java.util.function.Predicate<FLayer> filter) |
int |
getLayersCount()
Returns the number of layers that are at the first level inside this one.
|
FLayer[] |
getVisibles()
Returns an array with all visible layers in this collection.
|
void |
move(FLayer layer,
LayerCollection group)
Moves a layer from this collection to the end of another collection.
|
void |
move(FLayer layer,
LayerCollection group,
int where,
FLayer adjoiningLayer)
Moves a layer from this collection to another collection
before or after an element if supplied,
and if not at the beginning or end of the collection.
|
void |
moveTo(int from,
int to)
Moves a layer of the collection to another position in internal list.
|
void |
removeLayer(FLayer lyr)
Removes a layer from this collection.
|
void |
removeLayer(int idLayer)
Removes a layer using its identifier.
|
void |
removeLayer(java.lang.String layerName)
Removes a layer using its name.
|
void |
removeLayerCollectionListener(LayerCollectionListener listener)
Removes a listener of events produced on a collection of layers.
|
void |
setAllActives(boolean active)
Changes the status of all layers to active or inactive.
|
void |
setAllVisibles(boolean visible)
Changes the status of all layers to visible or invisible.
|
acceptstatic final int BEGIN
static final int END
static final int BEFORE
static final int AFTER
void addLayerCollectionListener(LayerCollectionListener listener)
Adds a listener of events produced on a collection of layers.
listener - a LayerCollectionListenerremoveLayerCollectionListener(LayerCollectionListener)void removeLayerCollectionListener(LayerCollectionListener listener)
Removes a listener of events produced on a collection of layers.
listener - a LayerCollectionListeneraddLayerCollectionListener(LayerCollectionListener)void addLayer(FLayer layer) throws CancelationException, LoadLayerException
Adds a new layer to this collection.
layer - the new layerCancelationException - any exception produced during the cancellation of the driver.LoadLayerException - any exception produced loading the layer.removeLayer(FLayer),
removeLayer(int),
removeLayer(String)void addLayer(FLayer layer, int where, FLayer adjoiningLayer) throws LayerNotFoundInCollectionException
Adds a new layer to this collection before or after an element if supplied, and if not at the beginning or end of the collection.
.layer - a FLayer to movegroup - a LayerCollection in which the layer has to be movedwhere - the position parameter. The valid values are:adjoiningLayer - a FLayer a layer adjacent to where to insert the layer.CancelationException - any exception produced during the cancellation of the driver.LoadLayerException - any exception produced loading the layer.LayerNotFoundInCollectionException#moveTo(FLayer, LayerCollection, int, FLayer)void moveTo(int from,
int to)
throws CancelationException
Moves a layer of the collection to another position in internal list. It doesn't consider sub-nodes of layers.
from - origin positionto - destination positionCancelationException - any exception produced during the cancellation of the driver.void removeLayer(FLayer lyr) throws CancelationException
Removes a layer from this collection.
lyr - a layerCancelationException - any exception produced during the cancellation of the driver.removeLayer(int),
removeLayer(String),
addLayer(FLayer)void removeLayer(int idLayer)
Removes a layer using its identifier.
idLayer - layer identifierremoveLayer(FLayer),
removeLayer(String),
addLayer(FLayer)void removeLayer(java.lang.String layerName)
Removes a layer using its name.
layerName - the name of the layerremoveLayer(FLayer),
removeLayer(int),
addLayer(FLayer)FLayer[] getVisibles()
Returns an array with all visible layers in this collection.
null if no there is no layer visiblesetAllVisibles(boolean)FLayer[] getActives()
Returns an array with all active layers in this collection.
null if no there is no layer activedsetAllActives(boolean)FLayer getLayer(int index)
Returns the ith-output directed son (from bottom up) of this collection.
index - index of the ith-output layer in this collection.getLayer(String)FLayer getLayer(java.lang.String layerName)
layerName - name of a layer of this collectiongetLayer(int)FLayer getLayer(DataStore store)
store - of a layer of this collectionint getLayersCount()
Returns the number of layers that are at the first level inside this one.
Doesn't counts the sublayers (of FLayers subnodes).
getLayer(int),
getLayer(String)void setAllActives(boolean active)
Changes the status of all layers to active or inactive.
active - a boolean valuegetActives()void setAllVisibles(boolean visible)
Changes the status of all layers to visible or invisible.
visible - a boolean valuegetVisibles()void beginDraw(java.awt.Graphics2D g,
ViewPort viewPort)
void endDraw(java.awt.Graphics2D g,
ViewPort viewPort)
void move(FLayer layer, LayerCollection group, int where, FLayer adjoiningLayer) throws LayerNotFoundInCollectionException
Moves a layer from this collection to another collection before or after an element if supplied, and if not at the beginning or end of the collection.
layer - a FLayer to movegroup - a LayerCollection in which the layer has to be movedwhere - the position parameter. The valid values are:adjoiningLayer - a FLayer a layer adjacent to where to insert the layer.LayerNotFoundInCollectionExceptionaddLayer(FLayer, int, FLayer)void move(FLayer layer, LayerCollection group)
Moves a layer from this collection to the end of another collection.
layer - a FLayer to movegroup - a LayerCollection in which the layer has to be movedLayerNotFoundInCollectionException