001// License: GPL. For details, see Readme.txt file. 002package org.openstreetmap.gui.jmapviewer; 003 004import java.util.List; 005 006import org.openstreetmap.gui.jmapviewer.interfaces.MapObject; 007 008public class Layer extends AbstractLayer{ 009 private List<MapObject> elements; 010 011 public Layer(String name){ 012 super(name); 013 } 014 public Layer(String name, String description){ 015 super(name, description); 016 } 017 public Layer(String name, Style style){ 018 super(name, style); 019 } 020 public Layer(String name, String description, Style style){ 021 super(name, description, style); 022 } 023 public Layer(LayerGroup parent, String name){ 024 super(parent, name); 025 } 026 public Layer(LayerGroup parent, String name, Style style){ 027 super(parent, name, style); 028 } 029 public Layer(LayerGroup parent, String name, String description, Style style){ 030 super(parent, name, description, style); 031 } 032 public List<MapObject> getElements() { 033 return elements; 034 } 035 public void setElements(List<MapObject> elements) { 036 this.elements = elements; 037 } 038 public Layer add(MapObject element) { 039 element.setLayer(this); 040 elements = add(elements, element); 041 return this; 042 } 043}