org.opensourcephysics.display
Class InteractiveShape.InteractiveShapeLoader

java.lang.Object
  extended by org.opensourcephysics.controls.XMLLoader
      extended by org.opensourcephysics.display.InteractiveShape.InteractiveShapeLoader
All Implemented Interfaces:
XML.ObjectLoader
Direct Known Subclasses:
BoundedShape.BoundedShapeLoader
Enclosing class:
InteractiveShape

protected static class InteractiveShape.InteractiveShapeLoader
extends XMLLoader

A class to save and load InteractiveShape in an XMLControl.


Constructor Summary
protected InteractiveShape.InteractiveShapeLoader()
           
 
Method Summary
 java.lang.Object createObject(XMLControl control)
          Creates a new object if the class type has a no-arg constructor.
protected  java.awt.Shape getShape(java.lang.String type, double x, double y, double w, double h)
           
 java.lang.Object loadObject(XMLControl control, java.lang.Object obj)
          Loads the object with xml data.
 void saveObject(XMLControl control, java.lang.Object obj)
          Empty method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InteractiveShape.InteractiveShapeLoader

protected InteractiveShape.InteractiveShapeLoader()
Method Detail

saveObject

public void saveObject(XMLControl control,
                       java.lang.Object obj)
Description copied from class: XMLLoader
Empty method.

Specified by:
saveObject in interface XML.ObjectLoader
Overrides:
saveObject in class XMLLoader
Parameters:
control - the control
obj - the object

createObject

public java.lang.Object createObject(XMLControl control)
Description copied from class: XMLLoader
Creates a new object if the class type has a no-arg constructor.

Specified by:
createObject in interface XML.ObjectLoader
Overrides:
createObject in class XMLLoader
Parameters:
control - the control
Returns:
the new object

getShape

protected java.awt.Shape getShape(java.lang.String type,
                                  double x,
                                  double y,
                                  double w,
                                  double h)

loadObject

public java.lang.Object loadObject(XMLControl control,
                                   java.lang.Object obj)
Description copied from class: XMLLoader
Loads the object with xml data. Calculations and Animations should reinitialize after they are loaded.

Specified by:
loadObject in interface XML.ObjectLoader
Overrides:
loadObject in class XMLLoader
Parameters:
control - the control
obj - the object
Returns:
the loaded object