Package com.esri.arcgisruntime.symbology
Class DistanceCompositeSceneSymbol.RangeCollection
- java.lang.Object
-
- com.esri.arcgisruntime.symbology.DistanceCompositeSceneSymbol.RangeCollection
-
- All Implemented Interfaces:
ListenableList<DistanceCompositeSceneSymbol.Range>,java.lang.Iterable<DistanceCompositeSceneSymbol.Range>,java.util.Collection<DistanceCompositeSceneSymbol.Range>,java.util.List<DistanceCompositeSceneSymbol.Range>
- Enclosing class:
- DistanceCompositeSceneSymbol
public static final class DistanceCompositeSceneSymbol.RangeCollection extends java.lang.Object implements ListenableList<DistanceCompositeSceneSymbol.Range>
Represents a list ofDistanceCompositeSceneSymbol.Ranges which link a Symbol to a minimum and maximum distance, in meters, from the SceneView's Camera which the Symbol is visible between.Ranges in a RangeCollection can have the same minimum and maximum distance. They can also have overlapping distances, which will cause any Symbol to be displayed if SceneView's Camera is within that distance.
This class is not creatable but an instance is returned from
DistanceCompositeSceneSymbol.getRangeCollection(). Adding and removing Ranges from this list can be observed by adding a ListChangedListener.Example of accessing a RangeCollection from a DistanceCompositeSceneSymbol. After accessing the RangeCollection, Ranges can be added or removed.
DistanceCompositeSceneSymbol composite = new DistanceCompositeSceneSymbol(); RangeCollection collection = composite.getRangeCollection(); SimpleMarkerSymbol crossSymbol = new SimpleMarkerSymbol(Style.CROSS, 0xFF00FF00, 40); Range range = new Range(cross2D, 0, 2000)); collection.add(range);
- Since:
- 100.0.0 for JavaSE and 100.1.0 for Android
- See Also:
ListenableList,ListChangedListener,DistanceCompositeSceneSymbol.Range,DistanceCompositeSceneSymbol.getRangeCollection()
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, DistanceCompositeSceneSymbol.Range range)booleanadd(DistanceCompositeSceneSymbol.Range range)booleanaddAll(int index, java.util.Collection<? extends DistanceCompositeSceneSymbol.Range> collection)booleanaddAll(java.util.Collection<? extends DistanceCompositeSceneSymbol.Range> collection)voidaddListChangedListener(ListChangedListener<DistanceCompositeSceneSymbol.Range> listener)Adds a listener for added and removed events.voidclear()booleancontains(java.lang.Object object)booleancontainsAll(java.util.Collection<?> collection)DistanceCompositeSceneSymbol.Rangeget(int index)intindexOf(java.lang.Object object)booleanisEmpty()java.util.Iterator<DistanceCompositeSceneSymbol.Range>iterator()intlastIndexOf(java.lang.Object object)java.util.ListIterator<DistanceCompositeSceneSymbol.Range>listIterator()java.util.ListIterator<DistanceCompositeSceneSymbol.Range>listIterator(int index)DistanceCompositeSceneSymbol.Rangeremove(int index)booleanremove(java.lang.Object object)booleanremoveAll(java.util.Collection<?> collection)booleanremoveListChangedListener(ListChangedListener<DistanceCompositeSceneSymbol.Range> listener)Removes the given listener from this class instance.booleanretainAll(java.util.Collection<?> collection)DistanceCompositeSceneSymbol.Rangeset(int index, DistanceCompositeSceneSymbol.Range range)intsize()java.util.List<DistanceCompositeSceneSymbol.Range>subList(int start, int end)java.lang.Object[]toArray()<T> T[]toArray(T[] array)
-
-
-
Method Detail
-
add
public void add(int index, DistanceCompositeSceneSymbol.Range range)- Specified by:
addin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
add
public boolean add(DistanceCompositeSceneSymbol.Range range)
- Specified by:
addin interfacejava.util.Collection<DistanceCompositeSceneSymbol.Range>- Specified by:
addin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
addAll
public boolean addAll(int index, java.util.Collection<? extends DistanceCompositeSceneSymbol.Range> collection)- Specified by:
addAllin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
addAll
public boolean addAll(java.util.Collection<? extends DistanceCompositeSceneSymbol.Range> collection)
- Specified by:
addAllin interfacejava.util.Collection<DistanceCompositeSceneSymbol.Range>- Specified by:
addAllin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Collection<DistanceCompositeSceneSymbol.Range>- Specified by:
clearin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
contains
public boolean contains(java.lang.Object object)
- Specified by:
containsin interfacejava.util.Collection<DistanceCompositeSceneSymbol.Range>- Specified by:
containsin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
containsAll
public boolean containsAll(java.util.Collection<?> collection)
- Specified by:
containsAllin interfacejava.util.Collection<DistanceCompositeSceneSymbol.Range>- Specified by:
containsAllin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
get
public DistanceCompositeSceneSymbol.Range get(int index)
- Specified by:
getin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
indexOf
public int indexOf(java.lang.Object object)
- Specified by:
indexOfin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Collection<DistanceCompositeSceneSymbol.Range>- Specified by:
isEmptyin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
iterator
public java.util.Iterator<DistanceCompositeSceneSymbol.Range> iterator()
- Specified by:
iteratorin interfacejava.util.Collection<DistanceCompositeSceneSymbol.Range>- Specified by:
iteratorin interfacejava.lang.Iterable<DistanceCompositeSceneSymbol.Range>- Specified by:
iteratorin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
lastIndexOf
public int lastIndexOf(java.lang.Object object)
- Specified by:
lastIndexOfin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
listIterator
public java.util.ListIterator<DistanceCompositeSceneSymbol.Range> listIterator()
- Specified by:
listIteratorin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
listIterator
public java.util.ListIterator<DistanceCompositeSceneSymbol.Range> listIterator(int index)
- Specified by:
listIteratorin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
remove
public DistanceCompositeSceneSymbol.Range remove(int index)
- Specified by:
removein interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
remove
public boolean remove(java.lang.Object object)
- Specified by:
removein interfacejava.util.Collection<DistanceCompositeSceneSymbol.Range>- Specified by:
removein interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
removeAll
public boolean removeAll(java.util.Collection<?> collection)
- Specified by:
removeAllin interfacejava.util.Collection<DistanceCompositeSceneSymbol.Range>- Specified by:
removeAllin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
retainAll
public boolean retainAll(java.util.Collection<?> collection)
- Specified by:
retainAllin interfacejava.util.Collection<DistanceCompositeSceneSymbol.Range>- Specified by:
retainAllin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
set
public DistanceCompositeSceneSymbol.Range set(int index, DistanceCompositeSceneSymbol.Range range)
- Specified by:
setin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<DistanceCompositeSceneSymbol.Range>- Specified by:
sizein interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
subList
public java.util.List<DistanceCompositeSceneSymbol.Range> subList(int start, int end)
- Specified by:
subListin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
toArray
public java.lang.Object[] toArray()
- Specified by:
toArrayin interfacejava.util.Collection<DistanceCompositeSceneSymbol.Range>- Specified by:
toArrayin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
toArray
public <T> T[] toArray(T[] array)
- Specified by:
toArrayin interfacejava.util.Collection<DistanceCompositeSceneSymbol.Range>- Specified by:
toArrayin interfacejava.util.List<DistanceCompositeSceneSymbol.Range>
-
addListChangedListener
public void addListChangedListener(ListChangedListener<DistanceCompositeSceneSymbol.Range> listener)
Description copied from interface:ListenableListAdds a listener for added and removed events.Adding this listener on the UI thread will cause it to be invoked on the UI thread, otherwise it is not guaranteed on which thread the listener is invoked.
- Specified by:
addListChangedListenerin interfaceListenableList<DistanceCompositeSceneSymbol.Range>- Parameters:
listener- this listener will be called back when items are added to or removed from the list
-
removeListChangedListener
public boolean removeListChangedListener(ListChangedListener<DistanceCompositeSceneSymbol.Range> listener)
Description copied from interface:ListenableListRemoves the given listener from this class instance. It will no longer receive added or removed events.- Specified by:
removeListChangedListenerin interfaceListenableList<DistanceCompositeSceneSymbol.Range>- Parameters:
listener- listener to remove- Returns:
- true if the listenable list contained the given listener, false otherwise
-
-