// XAAL toolkit // Copyright (C) 2009 Ville Karavirta // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . package xaal.objects.graphical; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import xaal.objects.AddGraphicalPrimitive; import xaal.util.EmptyIterator; public class ShapeDefinition implements AddGraphicalPrimitive { private List graphicals; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void addGraphical(GraphicalPrimitive gp) { if (graphicals == null) graphicals = new LinkedList(); graphicals.add(gp); } public void setGraphical(List l) { graphicals = l; } public Iterator getGraphicals() { if (graphicals == null) { return new EmptyIterator(); } return graphicals.iterator(); } public List getGraphicalsList() { return new ArrayList(graphicals); } }