simtools.shapes
Class ShapesContainer

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.Vector
              extended by simtools.shapes.ShapesContainer
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable, java.util.Collection, java.util.List, java.util.RandomAccess
Direct Known Subclasses:
ShapesContainer

public class ShapesContainer
extends java.util.Vector
implements java.io.Serializable

This class is a container to display shapes. It contains a DiagramComponent to be layout in other swing containers and with edition functionalities. Internalization is used to save and restore this container into/from a file

Version:
1.0 2001
Author:
Claude Cazenave
See Also:
Serialized Form

Nested Class Summary
 class ShapesContainer.GraphicSelection
           
 class ShapesContainer.ShapesComponent
           
 
Field Summary
protected  ShapesContainer.ShapesComponent _comp
           
protected  DiagramParameters _diagParam
           
protected  java.util.Vector _oldCompounds
           
protected static java.awt.Font _sFont
           
 
Fields inherited from class java.util.Vector
capacityIncrement, elementCount, elementData
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
ShapesContainer(java.lang.String name)
           
 
Method Summary
 void add(int index, java.lang.Object element)
           
 boolean add(java.lang.Object o)
           
 boolean addAll(java.util.Collection c)
           
 boolean addAll(int index, java.util.Collection c)
           
 void addElement(java.lang.Object obj)
           
 void bringForward(java.util.Vector shapes)
          Brings a set of shapes closer to the 'top' of the container
 void bringToFront(java.util.Vector shapes)
          Brings a set of selected shapes to the 'front' of the container, i.e at the top in terms of depth
 void clear()
           
protected  ShapesContainer.ShapesComponent createShapesComponent(DiagramParameters param)
           
 ShapesContainer.ShapesComponent getComponent()
           
 DiagramParameters getDiagramParameters()
           
 void insertElementAt(java.lang.Object obj, int index)
           
 java.lang.Object remove(int index)
           
 boolean remove(java.lang.Object o)
           
 boolean removeAll(java.util.Collection c)
           
 void removeAllElements()
           
 boolean removeElement(java.lang.Object obj)
           
 void removeElementAt(int index)
           
protected  void removeRange(int fromIndex, int toIndex)
           
 void sendBackward(java.util.Vector shapes)
          Brings a shape closer to the 'bottom' of the container
 void sendToBack(java.util.Vector shapes)
          Sends a set of selected shapes to the 'back' of the container, i.e at the bottom in terms of depth
 java.lang.Object set(int index, java.lang.Object element)
           
 void setElementAt(java.lang.Object obj, int index)
           
 
Methods inherited from class java.util.Vector
capacity, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, isEmpty, lastElement, lastIndexOf, lastIndexOf, retainAll, setSize, size, subList, toArray, toArray, toString, trimToSize
 
Methods inherited from class java.util.AbstractList
iterator, listIterator, listIterator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
iterator, listIterator, listIterator
 

Field Detail

_diagParam

protected DiagramParameters _diagParam

_sFont

protected static java.awt.Font _sFont

_comp

protected transient ShapesContainer.ShapesComponent _comp

_oldCompounds

protected java.util.Vector _oldCompounds
Constructor Detail

ShapesContainer

public ShapesContainer(java.lang.String name)
Method Detail

createShapesComponent

protected ShapesContainer.ShapesComponent createShapesComponent(DiagramParameters param)

getComponent

public ShapesContainer.ShapesComponent getComponent()

getDiagramParameters

public DiagramParameters getDiagramParameters()

add

public boolean add(java.lang.Object o)
Specified by:
add in interface java.util.Collection
Specified by:
add in interface java.util.List
Overrides:
add in class java.util.Vector

add

public void add(int index,
                java.lang.Object element)
Specified by:
add in interface java.util.List
Overrides:
add in class java.util.Vector

addAll

public boolean addAll(java.util.Collection c)
Specified by:
addAll in interface java.util.Collection
Specified by:
addAll in interface java.util.List
Overrides:
addAll in class java.util.Vector

addAll

public boolean addAll(int index,
                      java.util.Collection c)
Specified by:
addAll in interface java.util.List
Overrides:
addAll in class java.util.Vector

addElement

public void addElement(java.lang.Object obj)
Overrides:
addElement in class java.util.Vector

clear

public void clear()
Specified by:
clear in interface java.util.Collection
Specified by:
clear in interface java.util.List
Overrides:
clear in class java.util.Vector

insertElementAt

public void insertElementAt(java.lang.Object obj,
                            int index)
Overrides:
insertElementAt in class java.util.Vector

remove

public java.lang.Object remove(int index)
Specified by:
remove in interface java.util.List
Overrides:
remove in class java.util.Vector

remove

public boolean remove(java.lang.Object o)
Specified by:
remove in interface java.util.Collection
Specified by:
remove in interface java.util.List
Overrides:
remove in class java.util.Vector

removeAll

public boolean removeAll(java.util.Collection c)
Specified by:
removeAll in interface java.util.Collection
Specified by:
removeAll in interface java.util.List
Overrides:
removeAll in class java.util.Vector

removeAllElements

public void removeAllElements()
Overrides:
removeAllElements in class java.util.Vector

removeElement

public boolean removeElement(java.lang.Object obj)
Overrides:
removeElement in class java.util.Vector

removeElementAt

public void removeElementAt(int index)
Overrides:
removeElementAt in class java.util.Vector

removeRange

protected void removeRange(int fromIndex,
                           int toIndex)
Overrides:
removeRange in class java.util.Vector

set

public java.lang.Object set(int index,
                            java.lang.Object element)
Specified by:
set in interface java.util.List
Overrides:
set in class java.util.Vector

setElementAt

public void setElementAt(java.lang.Object obj,
                         int index)
Overrides:
setElementAt in class java.util.Vector

bringToFront

public void bringToFront(java.util.Vector shapes)
Brings a set of selected shapes to the 'front' of the container, i.e at the top in terms of depth

Parameters:
shapes - The list of shapes to bring to front

bringForward

public void bringForward(java.util.Vector shapes)
Brings a set of shapes closer to the 'top' of the container

Parameters:
shape -

sendToBack

public void sendToBack(java.util.Vector shapes)
Sends a set of selected shapes to the 'back' of the container, i.e at the bottom in terms of depth

Parameters:
shapes - The list of shapes to bring to front

sendBackward

public void sendBackward(java.util.Vector shapes)
Brings a shape closer to the 'bottom' of the container

Parameters:
shape -