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 015 public Layer(String name, String description) { 016 super(name, description); 017 } 018 019 public Layer(String name, Style style) { 020 super(name, style); 021 } 022 023 public Layer(String name, String description, Style style) { 024 super(name, description, style); 025 } 026 027 public Layer(LayerGroup parent, String name) { 028 super(parent, name); 029 } 030 031 public Layer(LayerGroup parent, String name, Style style) { 032 super(parent, name, style); 033 } 034 035 public Layer(LayerGroup parent, String name, String description, Style style) { 036 super(parent, name, description, style); 037 } 038 039 public List<MapObject> getElements() { 040 return elements; 041 } 042 043 public void setElements(List<MapObject> elements) { 044 this.elements = elements; 045 } 046 047 public Layer add(MapObject element) { 048 element.setLayer(this); 049 elements = add(elements, element); 050 return this; 051 } 052}