/* * Bibliothek - DockingFrames * Library built on Java/Swing, allows the user to "drag and drop" * panels containing any Swing-Component the developer likes to add. * * Copyright (C) 2007 Benjamin Sigg * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * Benjamin Sigg * benjamin_sigg@gmx.ch * CH - Switzerland */ package bibliothek.gui.dock.station.screen; import java.util.ArrayList; import java.util.List; /** * Old version of {@link ScreenDockStationLayout}, kept for backwards compatibility. Should not * be used by clients. * @author Benjamin Sigg */ public class RetroScreenDockStationLayout extends ScreenDockStationLayout { private List<Entry> entries = new ArrayList<Entry>(); /** * Adds a new entry to this layout. * @param id the id of the entry * @param x the x coordinate * @param y the y coordinate * @param width the width * @param height the height */ public void add( int id, int x, int y, int width, int height ){ Entry entry = new Entry(); entry.id = id; entry.x = x; entry.y = y; entry.width = width; entry.height = height; entries.add( entry ); } /** * Gets the number of entries in this layout. * @return the number of entries */ public int size(){ return entries.size(); } /** * Gets the id of the index'th entry. * @param index the index of the entry * @return the id */ public int id( int index ){ return entries.get( index ).id; } /** * Gets the x coordinate of the index'th entry. * @param index the index of the entry * @return the coordinate */ public int x( int index ){ return entries.get( index ).x; } /** * Gets the y coordinate of the index'th entry. * @param index the index of the entry * @return the coordinate */ public int y( int index ){ return entries.get( index ).y; } /** * Gets the width of the index'th entry. * @param index the index of the entry * @return the width */ public int width( int index ){ return entries.get( index ).width; } /** * Gets the height of the index'th entry. * @param index the index of the entry * @return the height */ public int height( int index ){ return entries.get( index ).height; } /** * An entry of this layout * @author Benjamin Sigg */ private static class Entry{ /** the id of the entry */ public int id; /** x-coordinate */ public int x; /** y-coordinate */ public int y; /** width in pixels */ public int width; /** height in pixels */ public int height; } }