public class IlvMapDefaultLabeler extends Object implements IlvMapLabeler
IlvMapDefaultLabeler
is the default implementation of
IlvMapLabeler
.
This labeler adds labels to the layers with the
LABEL_ATTRIBUTE
attribute set to a non null
value.
This attribute name tells the labeler which
IlvAttributeProperty
to take into account for
labeling.Modifier and Type | Class and Description |
---|---|
static class |
IlvMapDefaultLabeler.LabelLayer
This class is public for implementation purposes only.
|
Constructor and Description |
---|
IlvMapDefaultLabeler()
Construct an
IlvMapDefaultLabeler . |
IlvMapDefaultLabeler(IlvInputStream stream)
Reads an
IlvMapDefaultLabeler from an IlvInputStream . |
Modifier and Type | Method and Description |
---|---|
void |
addLayer(IlvMapLayer layer)
Add a layer to be labeled by this labeler.
|
IlvMapLabelingLabel[] |
createLabels(IlvGraphic graphic,
String message)
Creates and sets up map label components.
|
boolean |
equals(Object obj)
Indicates whether some other labeler is "equal to" this one.
|
IlvMapLayer |
getLabeledLayer(IlvMapLayer mapLayer)
Retrieves the
IlvMapLayer for which this label layer has been created. |
IlvMapLabelFactory |
getLabelFactory()
Deprecated.
Since JViews 8.8, you should use getLabelManager().getLabelFactory()
|
IlvMapLayer |
getLabelLayer()
Deprecated.
|
IlvMapLayer |
getLabelLayer(IlvMapLayer mapLayer)
Retrieves the
IlvMapLayer on which labels are drawn for this specific map layer. |
Iterator<IlvMapLayer> |
getLabelLayers()
Returns an iterator to iterate through the label layers.
|
IlvMapLabelManager |
getLabelManager()
Returns the label manager in charge of creating, placing and displaying the labels.
|
IlvManagerView |
getView()
Retreives the view associated to this labeler.
|
boolean |
isGeneratingImage()
Tests if this label manager is prepared for to generate images.
|
void |
labelize()
Deprecated.
Since JViews 8.0 , you should use #performLabeling() instead.
|
void |
performLabeling()
Create labels from the specified
IlvMapLayer . |
void |
removeLayer(IlvMapLayer layer)
Removes a layer from this labeler.
|
void |
setGeneratingImage(boolean generatingImage)
Tells this label manager instance to be prepared to generate images.
|
void |
setLabelFactory(IlvMapLabelFactory factory)
Deprecated.
Since JViews 8.8, you should use getLabelManager().setLabelFactory(factory)
|
void |
setLabelLayer(IlvMapLayer layer)
Sets the label layer.
|
void |
setView(IlvManagerView view)
Sets the view associated to this labeler.
|
void |
write(IlvOutputStream stream)
Writes the labeler into an
IlvOutputStream . |
public IlvMapDefaultLabeler()
IlvMapDefaultLabeler
.public IlvMapDefaultLabeler(IlvInputStream stream) throws IlvReadFileException
IlvMapDefaultLabeler
from an IlvInputStream
.stream
- The stream to read from.IlvReadFileException
public IlvManagerView getView()
getView
in interface IlvMapLabeler
IlvMapLabeler.getView()
public void setView(IlvManagerView view)
setView
in interface IlvMapLabeler
view
- The view to be associated to this labeler.IlvMapLabeler.setView(ilog.views.IlvManagerView)
public void write(IlvOutputStream stream) throws IOException
IlvOutputStream
.write
in interface IlvPersistentObject
stream
- The stream to write to.IOException
public IlvMapLabelingLabel[] createLabels(IlvGraphic graphic, String message)
IlvGraphicSet
can have more than
one label component.
This utility method is typically used in
IlvMapLabelFactory.getGisLabel(IlvGraphic)
.createLabels
in interface IlvMapLabeler
graphic
- The graphic object for which one or more labels should
be created.message
- A String
containing the label message.@Deprecated public void setLabelFactory(IlvMapLabelFactory factory)
getLabelManager().setLabelFactory(factory)
Sets the LabelFactory
used by all label layers.
- Parameters:
factory
- The LabelFactory
to use.
- Since:
- JViews 8.0
-
getLabelFactory
@Deprecated
public IlvMapLabelFactory getLabelFactory()
Deprecated. Since JViews 8.8, you should use getLabelManager().getLabelFactory()
Returns the LabelFactory
used by all label layers.
Creates a default label factory (that returns the selected metadata in the layer style) if none has been set.
- Returns:
- The
LabelFactory
used by all label layers.
- Since:
- JViews 8.0
-
setLabelLayer
public void setLabelLayer(IlvMapLayer layer)
Sets the label layer.
- Specified by:
setLabelLayer
in interface IlvMapLabeler
- Parameters:
layer
- The new label layer.
- See Also:
IlvMapLabeler.setLabelLayer(ilog.views.maps.beans.IlvMapLayer)
-
getLabelLayer
@Deprecated
public IlvMapLayer getLabelLayer()
Deprecated.
Deprecated method because it supposed only one label layer existed. Use getLabelLayer(IlvMapLayer)
instead.
- Specified by:
getLabelLayer
in interface IlvMapLabeler
- Returns:
- The label
IlvMapLayer
.
-
getLabelLayer
public IlvMapLayer getLabelLayer(IlvMapLayer mapLayer)
Retrieves the IlvMapLayer
on which labels are drawn for this specific map layer.
- Specified by:
getLabelLayer
in interface IlvMapLabeler
- Parameters:
mapLayer
- the layer to retrieve label layer for.
- Returns:
- The label
IlvMapLayer
-
getLabeledLayer
public IlvMapLayer getLabeledLayer(IlvMapLayer mapLayer)
Retrieves the IlvMapLayer
for which this label layer has been created.
- Specified by:
getLabeledLayer
in interface IlvMapLabeler
- Parameters:
mapLayer
- The label layer for which you want to retrieve the source layer.
- Returns:
- The source
IlvMapLayer
.
- Since:
- JViews 8.8
-
addLayer
public void addLayer(IlvMapLayer layer)
Add a layer to be labeled by this labeler.
- Specified by:
addLayer
in interface IlvMapLabeler
- Parameters:
layer
- A new layer to be labeled.
- See Also:
IlvMapLabeler.addLayer(ilog.views.maps.beans.IlvMapLayer)
-
removeLayer
public void removeLayer(IlvMapLayer layer)
Removes a layer from this labeler. The specified layer will
no longer be labeled by this labeler.
- Specified by:
removeLayer
in interface IlvMapLabeler
- Parameters:
layer
- The layer to remove.
- See Also:
IlvMapLabeler.removeLayer(ilog.views.maps.beans.IlvMapLayer)
-
labelize
@Deprecated
public void labelize()
Deprecated. Since JViews 8.0 , you should use #performLabeling() instead.
Create labels from the specified IlvMapLayer
.
The name of the attribute to be labeled if the one returned by
IlvMapStyle.getLabelAttribute()
- Specified by:
labelize
in interface IlvMapLabeler
-
performLabeling
public void performLabeling()
Create labels from the specified IlvMapLayer
.
The name of the attribute to be labeled if the one returned by
IlvMapStyle.getLabelAttribute()
- Specified by:
performLabeling
in interface IlvMapLabeler
- Since:
- JViews 8.0
-
equals
public boolean equals(Object obj)
Indicates whether some other labeler is "equal to" this one.
- Overrides:
equals
in class Object
- See Also:
Object.equals(java.lang.Object)
-
getLabelLayers
public Iterator<IlvMapLayer> getLabelLayers()
Returns an iterator to iterate through the label layers.
- Specified by:
getLabelLayers
in interface IlvMapLabeler
- Returns:
- An iterator for the label layers.
- Since:
- JViews 8.0
-
isGeneratingImage
public boolean isGeneratingImage()
Tests if this label manager is prepared for to generate images.
- Returns:
- If this label manager is prepared to generate images,
true
is returned.
- Since:
- JViews 8.0
-
setGeneratingImage
public void setGeneratingImage(boolean generatingImage)
Tells this label manager instance to be prepared to generate images.
- Parameters:
generatingImage
- Set to true
to generate images.
- Since:
- JViews 8.0
-
getLabelManager
public final IlvMapLabelManager getLabelManager()
Returns the label manager in charge of creating, placing and displaying the labels.
- Specified by:
getLabelManager
in interface IlvMapLabeler
- Returns:
- the labelManager
- Since:
- JViews 8.5
© Copyright 2024 Rogue Wave Software, Inc., a Perforce company.. All Rights Reserved.