CH.ifa.draw.figures
Class FigureAttributes

java.lang.Object
  extended by CH.ifa.draw.figures.FigureAttributes
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class FigureAttributes
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

A container for a figure's attributes. The attributes are stored as key/value pairs.

See Also:
Figure, Serialized Form

Constructor Summary
FigureAttributes()
          Constructs the FigureAttributes.
 
Method Summary
 java.lang.Object clone()
          Clones the attributes.
 java.lang.Object get(java.lang.String name)
          Gets the attribute with the given name.
 boolean hasDefined(java.lang.String name)
          Tests if an attribute is defined.
 void read(StorableInput dr)
          Reads the attributes from a StorableInput.
static java.awt.Color readColor(StorableInput dr)
           
 void set(java.lang.String name, java.lang.Object value)
          Sets the attribute with the given name and overwrites its previous value.
 void write(StorableOutput dw)
          Writes the attributes to a StorableInput.
static void writeColor(StorableOutput dw, java.lang.String colorName, java.awt.Color color)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FigureAttributes

public FigureAttributes()
Constructs the FigureAttributes.

Method Detail

get

public java.lang.Object get(java.lang.String name)
Gets the attribute with the given name.


set

public void set(java.lang.String name,
                java.lang.Object value)
Sets the attribute with the given name and overwrites its previous value.


hasDefined

public boolean hasDefined(java.lang.String name)
Tests if an attribute is defined.


clone

public java.lang.Object clone()
Clones the attributes.

Overrides:
clone in class java.lang.Object

read

public void read(StorableInput dr)
          throws java.io.IOException
Reads the attributes from a StorableInput. FigureAttributes store the following types directly: Color, Boolean, String, Int. Other attribute types have to implement the Storable interface or they have to be wrapped by an object that implements Storable.

Throws:
java.io.IOException
See Also:
Storable, write(CH.ifa.draw.util.StorableOutput)

write

public void write(StorableOutput dw)
Writes the attributes to a StorableInput. FigureAttributes store the following types directly: Color, Boolean, String, Int. Other attribute types have to implement the Storable interface or they have to be wrapped by an object that implements Storable.

See Also:
Storable, write(CH.ifa.draw.util.StorableOutput)

writeColor

public static void writeColor(StorableOutput dw,
                              java.lang.String colorName,
                              java.awt.Color color)

readColor

public static java.awt.Color readColor(StorableInput dr)
                                throws java.io.IOException
Throws:
java.io.IOException