|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectptolemy.kernel.util.NamedObj
ptolemy.kernel.util.Attribute
ptolemy.vergil.icon.EditorIcon
ptolemy.vergil.icon.DynamicEditorIcon
ptolemy.vergil.icon.XMLIcon
public class XMLIcon
An icon is a visual representation of an entity. Three such visual representations are supported here. A background figure is returned by the createBackgroundFigure() method. This figure is specified by an attribute named "_iconDescription" of the container, if there is one. If there is no such attribute, then a default icon is used. The createFigure() method returns this same background figure, but decorated with a label giving the name of the container, unless the container contains a parameter named "_hideName" with value true. The createIcon() method returns a Swing icon given by an attribute named "_smallIconDescription", if there is one. If there is no such attribute, then the icon is simply a small representation of the background figure.
The XML schema used in the "_iconDescription" and "_smallIconDescription" attributes is SVG (scalable vector graphics), although currently Diva only supports a small subset of SVG.
Red (johnr) |
Yellow (neuendor) |
Nested Class Summary |
---|
Nested classes/interfaces inherited from class ptolemy.kernel.util.NamedObj |
---|
NamedObj.ContainedObjectsIterator |
Field Summary | |
---|---|
private ConfigurableAttribute |
_description
|
private PaintedList |
_paintedList
|
private ConfigurableAttribute |
_smallIconDescription
|
Fields inherited from class ptolemy.vergil.icon.EditorIcon |
---|
_containerToBe, _iconCache |
Fields inherited from class ptolemy.kernel.util.NamedObj |
---|
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
Constructor Summary | |
---|---|
XMLIcon(NamedObj container,
java.lang.String name)
Create a new icon with the given name in the given container. |
|
XMLIcon(Workspace workspace,
java.lang.String name)
Construct an icon in the specified workspace and name. |
Method Summary | |
---|---|
protected java.lang.String |
_description(int detail,
int indent,
int bracket)
Return a description of the object. |
private static java.lang.Class |
_getAlternateXMLIcon()
Check to see if there is an _alternatXMLIcon attribute in the configuration. |
protected void |
_recreateFigure()
Recreate the figure. |
private void |
_updatePaintedList()
Update the painted list of the icon based on the SVG data in the associated "_iconDescription" parameter, if there is one. |
java.lang.Object |
clone(Workspace workspace)
Clone the object into the specified workspace. |
Figure |
createBackgroundFigure()
Create a background figure based on this icon. |
javax.swing.Icon |
createIcon()
Create a new Swing icon. |
static XMLIcon |
getXMLIcon(NamedObj container,
java.lang.String name)
Instantiate an XMLIcon in a NamedObj. |
static XMLIcon |
getXMLIcon(Workspace workspace,
java.lang.String name)
Instantiate an XMLIcon in a Workspace. |
PaintedList |
paintedList()
Return the painted list contained by this icon. |
java.lang.String |
toString()
Return a string representing this Icon. |
void |
valueChanged(Settable settable)
React to the fact that the value of an attribute named "_iconDescription" contained by the same container has changed value by redrawing the figure. |
Methods inherited from class ptolemy.vergil.icon.DynamicEditorIcon |
---|
_addLiveFigure, _liveFigureIterator, _trimLiveFigures |
Methods inherited from class ptolemy.vergil.icon.EditorIcon |
---|
_createDefaultBackgroundFigure, _isPropertySet, createFigure, getContainerOrContainerToBe, setContainerToBe |
Methods inherited from class ptolemy.kernel.util.Attribute |
---|
_checkContainer, _getContainedObject, _propagateExistence, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, setContainer, setName, updateContent |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private PaintedList _paintedList
private ConfigurableAttribute _description
private ConfigurableAttribute _smallIconDescription
Constructor Detail |
---|
public XMLIcon(Workspace workspace, java.lang.String name) throws IllegalActionException
workspace
- The workspace that will list the attribute.name
- The name of this attribute.
IllegalActionException
- If the specified name contains
a period.Increment the version number of the workspace.
public XMLIcon(NamedObj container, java.lang.String name) throws NameDuplicationException, IllegalActionException
container
- The container for this attribute.name
- The name of this attribute.
IllegalActionException
- If thrown by the parent
class or while setting an attribute.
NameDuplicationException
- If the name coincides with
an attribute already in the container.Method Detail |
---|
public static XMLIcon getXMLIcon(NamedObj container, java.lang.String name) throws NameDuplicationException, IllegalActionException
This method looks for the _alternateXMLIcon attribute in the configuration. If it is found, it returns an XMLIcon of the class found there, if not, it returns an instance of this class.
container
- The container for this attribute.name
- The name of this attribute.
NameDuplicationException
- If an object with
that name already exists in the container.
IllegalActionException
- If the specified name contains
a period.public static XMLIcon getXMLIcon(Workspace workspace, java.lang.String name) throws NameDuplicationException, IllegalActionException
This method looks for the _alternateXMLIcon attribute in the configuration. If it is found, it returns an XMLIcon of the class found there, if not, it returns an instance of this class.
workspace
- The workspace that will list the attribute.name
- The name of this attribute.
NameDuplicationException
- If an object with
that name already exists in the container.
IllegalActionException
- If the specified name contains
a period.public java.lang.Object clone(Workspace workspace) throws java.lang.CloneNotSupportedException
clone
in class DynamicEditorIcon
workspace
- The workspace for the cloned object.
java.lang.CloneNotSupportedException
- Not thrown in this base classNamedObj.exportMoML(Writer, int, String)
,
NamedObj.setDeferringChangeRequests(boolean)
public Figure createBackgroundFigure()
createBackgroundFigure
in class EditorIcon
public javax.swing.Icon createIcon()
createIcon
in class EditorIcon
public PaintedList paintedList()
public java.lang.String toString()
toString
in class NamedObj
public void valueChanged(Settable settable)
valueChanged
in interface ValueListener
settable
- The object that has changed value.protected java.lang.String _description(int detail, int indent, int bracket) throws IllegalActionException
_description
in class NamedObj
detail
- The level of detail.indent
- The amount of indenting.bracket
- The number of surrounding brackets (0, 1, or 2).
IllegalActionException
protected void _recreateFigure()
_recreateFigure
in class EditorIcon
private static java.lang.Class _getAlternateXMLIcon() throws java.lang.Exception
java.lang.Exception
private void _updatePaintedList()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |