package flare.vis.operator.filter {
import flare.animate.Transitioner;
import flare.vis.data.DataSprite;
import flare.vis.data.EdgeSprite;
import flare.vis.data.NodeSprite;
import flare.vis.data.Tree;
import flare.vis.operator.Operator;
/**
* Filter operator that computes a fisheye degree-of-interest function over
* a tree structure. Visibility and DOI (degree-of-interest) values are set
* for the nodes and edges in the structure. This function includes a set
* of focus nodes, and includes neighbors only in a limited window around
* these foci. The size of this window is determined by this operator's
* distance property. All ancestors of a focus up to the root
* of the tree are considered foci as well. By convention, DOI values start
* at zero for focus nodes, with decreasing negative numbers for each hop
* away from a focus. The DOI values computed by this filter are stored in
* the DataSprite.props.doi property.
*
*
This form of filtering was described by George Furnas as early as 1981.
* For more information about Furnas' fisheye view calculation and DOI values,
* take a look at G.W. Furnas, "The FISHEYE View: A New Look at Structured
* Files," Bell Laboratories Tech. Report, Murray Hill, New Jersey, 1981.
* Available online at
* http://citeseer.nj.nec.com/furnas81fisheye.html.
*/
public class FisheyeTreeFilter extends Operator {
/** An object vector of focal NodeSprites. */
public var focusNodes : Vector.