ptolemy.kernel.util
Interface Locatable

All Superinterfaces:
Nameable, Settable
All Known Implementing Classes:
Location, LocationParameter, Vertex

public interface Locatable
extends Settable

An interface for objects storing a location.

This interface is generally implemented by attributes of objects in a model and is used by the Vergil user interface to store the location of objects in the visual editor.

Since:
Ptolemy II 2.1
Version:
$Id: Locatable.java 57040 2010-01-27 20:52:32Z cxh $
Author:
Edward A. Lee
See Also:
Location
Accepted Rating:
Green (cxh)
Proposed Rating:
Green (cxh)

Nested Class Summary
 
Nested classes/interfaces inherited from interface ptolemy.kernel.util.Settable
Settable.Visibility
 
Field Summary
 
Fields inherited from interface ptolemy.kernel.util.Settable
EXPERT, FULL, NONE, NOT_EDITABLE
 
Method Summary
 double[] getLocation()
          Get the location in some cartesian coordinate system.
 void setLocation(double[] location)
          Set the location in some cartesian coordinate system, and notify the container and any value listeners of the new location.
 
Methods inherited from interface ptolemy.kernel.util.Settable
addValueListener, getDefaultExpression, getDisplayName, getExpression, getValueAsString, getVisibility, removeValueListener, setExpression, setVisibility, validate
 
Methods inherited from interface ptolemy.kernel.util.Nameable
description, getContainer, getFullName, getName, getName, setName
 

Method Detail

getLocation

double[] getLocation()
Get the location in some cartesian coordinate system.

Returns:
The location.
See Also:
setLocation(double [])

setLocation

void setLocation(double[] location)
                 throws IllegalActionException
Set the location in some cartesian coordinate system, and notify the container and any value listeners of the new location.

Parameters:
location - The location.
Throws:
IllegalActionException - If the location is rejected.
See Also:
getLocation()