infovis.visualization.ruler
Class RulerVisualization

java.lang.Object
  extended by infovis.utils.ChangeManager
      extended by infovis.column.AbstractColumn
          extended by infovis.column.ColumnProxy
              extended by infovis.table.TableProxy
                  extended by infovis.visualization.DefaultVisualization
                      extended by infovis.visualization.StrokingVisualization
                          extended by infovis.visualization.ruler.RulerVisualization
All Implemented Interfaces:
IntComparator, Column, Metadata, Constants, Table, RowComparator, Visualization, Layout, LabeledComponent, Orientable, PropertyChangeListener, Serializable, EventListener, ChangeListener, TableModelListener, SwingConstants, TableModel

public class RulerVisualization
extends StrokingVisualization
implements Layout, PropertyChangeListener

Display rulers under a Visualization.

Version:
$Revision: 1.12 $
Author:
Jean-Daniel Fekete
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface infovis.visualization.magicLens.LabeledComponent
LabeledComponent.LabeledItem
 
Field Summary
static String PROPERTY_VISIBLE
          Property name for the visible field.
 
Fields inherited from class infovis.visualization.StrokingVisualization
PROPERTY_SHOW_EXCENTRIC
 
Fields inherited from class infovis.column.AbstractColumn
MODIFIED_ALL, MODIFIED_NONE
 
Fields inherited from interface infovis.Visualization
PROPERTY_INTERACTOR, PROPERTY_ITEM_RENDERER, PROPERTY_LAYOUT, PROPERTY_ORIENTATION, PROPERTY_PARENT, PROPERTY_PERMUTATION, PROPERTY_RULERS, VC_DESCRIPTOR_PROPERTY_PREFIX, VISUAL_ALPHA, VISUAL_COLOR, VISUAL_FILTER, VISUAL_HOVER, VISUAL_LABEL, VISUAL_SELECTION, VISUAL_SHAPE, VISUAL_SIZE
 
Fields inherited from interface infovis.visualization.Orientable
DIRECTION, NAME, ORIENTATION_CENTER, ORIENTATION_EAST, ORIENTATION_INVALID, ORIENTATION_NORTH, ORIENTATION_SOUTH, ORIENTATION_WEST, SQRT2
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface infovis.Table
FILTER_COLUMN, INTERNAL_PREFIX, NIL, SELECTION_COLUMN
 
Fields inherited from interface infovis.metadata.Constants
CONTRIBUTOR, COVERAGE, CREATOR, DATE, DESCRITION, FORMAT, IDENTIFIER, LANGUAGE, PUBLISHER, RELATION, RIGHTS, SOURCE, SUBJECT, TITLE, TYPE
 
Constructor Summary
RulerVisualization(Visualization vis)
          Create a ruler visualization for a specified visualization.
 
Method Summary
 void computeShapes(Rectangle2D bounds, Visualization vis)
          Computes the layout.
static RulerVisualization find(Visualization vis)
          Returns a RulerVisualization associated with a visualialization or create it if it doesn't exist.
 Layout getLayout()
          Returns the layout object managed by this visualization or null if the visualization computes the layout by itself.
 String getName()
          Returns the column name.
 Dimension getPreferredSize(Visualization vis)
          Computes and return the preferred size for this layout and this visualization.
 void invalidate(Visualization vis)
          Invalidate the cached state of the layout.
 boolean isVisible()
          Returns true if the rule is visible.
 void paint(Graphics2D graphics, Rectangle2D bounds)
          Method for painting the visualization.
 void propertyChange(PropertyChangeEvent evt)
          
 void setVisible(boolean visible)
          Sets the visibility field.
 void validateShapes(Rectangle2D bounds)
          Checks whether the shapes should be recomputed and call updateShapes then.
 
Methods inherited from class infovis.visualization.StrokingVisualization
createLabelItem, isShowExcentric, pickAll, setShowExcentric
 
Methods inherited from class infovis.visualization.DefaultVisualization
addPropertyChangeListener, addPropertyChangeListener, computeMinMax, computeMinMaxFiltered, computeShapes, dispose, findRectAt, findVisualization, firePropertyChange, firePropertyChange, firePropertyChange, fireVisualColumnDescriptorChanged, freeRectAt, getBounds, getComponent, getFilter, getFisheye, getInteractor, getItemRenderer, getItemRenderer, getItemRenderer, getOrientation, getParent, getPermutation, getPreferredSize, getRectAt, getRowAtIndex, getRowCount, getRowIndex, getRulerTable, getSelection, getShapeAt, getShapeBoundsAt, getShapes, getTable, getVisualColumn, getVisualColumnDescriptor, getVisualColumnIterator, getVisualization, getVisualizationBounds, invalidate, invalidate, isFiltered, isInvalidateColumn, isInvalidated, iterator, paintItem, paintItems, paintVisualizations, pickAll, pickItem, pickTop, pickTop, print, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, reverseIterator, setFisheye, setInteractor, setItemRenderer, setOrientation, setParent, setPermutation, setShapeAt, setVisualColumn, stateChanged, tableChanged
 
Methods inherited from class infovis.table.TableProxy
addColumn, addTableModelListener, clear, getColumn, getColumnAt, getColumnClass, getColumnCount, getColumnName, getLastRow, getValueAt, indexOf, indexOf, isCellEditable, isRowValid, removeColumn, removeTableModelListener, setColumnAt, setValueAt
 
Methods inherited from class infovis.column.ColumnProxy
addValue, addValueOrNull, capacity, compare, ensureCapacity, getClientProperty, getFormat, getMaxIndex, getMetadata, getMinIndex, getValueAt, getValueClass, hasUndefinedValue, isEmpty, isInternal, isValueUndefined, setFormat, setName, setSize, setValueAt, setValueOrNullAt, setValueUndefined, size
 
Methods inherited from class infovis.column.AbstractColumn
addChangeListener, compareValues, computeValueMap, computeValueMap, equalObj, equals, getLastModifiedRow, toString
 
Methods inherited from class infovis.utils.ChangeManager
disableNotify, enableNotify, getModCount, removeChangeListener
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface infovis.Column
addChangeListener, addValue, addValueOrNull, capacity, disableNotify, enableNotify, ensureCapacity, getFormat, getMaxIndex, getMinIndex, getValueAt, getValueClass, hasUndefinedValue, isEmpty, isInternal, isValueUndefined, removeChangeListener, setFormat, setName, setSize, setValueAt, setValueOrNullAt, setValueUndefined, size
 
Methods inherited from interface infovis.Metadata
getClientProperty, getMetadata
 
Methods inherited from interface cern.colt.function.IntComparator
compare, equals
 

Field Detail

PROPERTY_VISIBLE

public static final String PROPERTY_VISIBLE
Property name for the visible field.

See Also:
Constant Field Values
Constructor Detail

RulerVisualization

public RulerVisualization(Visualization vis)
Create a ruler visualization for a specified visualization.

Parameters:
vis - the visualization.
Method Detail

getLayout

public Layout getLayout()
Returns the layout object managed by this visualization or null if the visualization computes the layout by itself.

Overrides:
getLayout in class DefaultVisualization
Returns:
the layout object managed by this visualization or null.

validateShapes

public void validateShapes(Rectangle2D bounds)
Checks whether the shapes should be recomputed and call updateShapes then.

Specified by:
validateShapes in interface Visualization
Overrides:
validateShapes in class DefaultVisualization
Parameters:
bounds - the Visualization bounds.

computeShapes

public void computeShapes(Rectangle2D bounds,
                          Visualization vis)
Computes the layout.

Specified by:
computeShapes in interface Layout
Parameters:
bounds - the allocated bounds of the visualization.
vis - the visualization.

paint

public void paint(Graphics2D graphics,
                  Rectangle2D bounds)
Method for painting the visualization.

Specified by:
paint in interface Visualization
Overrides:
paint in class DefaultVisualization
Parameters:
graphics - the graphics.
bounds - the bounding box of the visualization.

getPreferredSize

public Dimension getPreferredSize(Visualization vis)
Computes and return the preferred size for this layout and this visualization.

Specified by:
getPreferredSize in interface Layout
Parameters:
vis - the visualization
Returns:
the preferred size for this layout and this visualization.

getName

public String getName()
Returns the column name.

Specified by:
getName in interface Column
Specified by:
getName in interface Layout
Overrides:
getName in class ColumnProxy
Returns:
the column name.

invalidate

public void invalidate(Visualization vis)
Invalidate the cached state of the layout.

Call this method from the visualization when it gets invalidated.

Specified by:
invalidate in interface Layout
Parameters:
vis - the visualization.

propertyChange

public void propertyChange(PropertyChangeEvent evt)

Specified by:
propertyChange in interface PropertyChangeListener

find

public static RulerVisualization find(Visualization vis)
Returns a RulerVisualization associated with a visualialization or create it if it doesn't exist.

Parameters:
vis - the visualization.
Returns:
a RulerVisualization associated with the visualialization

isVisible

public boolean isVisible()
Returns true if the rule is visible.

Returns:
true if the rule is visible

setVisible

public void setVisible(boolean visible)
Sets the visibility field.

Parameters:
visible - new value.


Copyright 2005 by Jean-Daniel Fekete and INRIA, France All rights reserved.