Package org.das2.graph

Mostly contains DasCanvasComponents, which are components that live within the DasCanvas, and Renderers which draw on DasPlots.

See:
          Description

Interface Summary
DasAnnotation.PointDescriptor  
DasAxis.Lock until we switch to java 1.5, use this lock object instead of java.util.concurrent.lock
DasCanvasComponentInterface All entities on the DasCanvas are DasCanvasComponents.
DasSerializeable  
DasZAxisPlot  
EventsRenderer.ColorSpecifier  
EventsRenderer.TextSpecifier  
PathIterable A PathIterable is an object that can return a PathIterator for the
PlotSymbol  
TickLabeller  
 

Class Summary
Arrow  
AttachedLabel A canvas component for labeling things that is positioned just outside of a row,column box.
Auralizor  
ColumnColumnConnector draws lines connecting two DasPlots, one on top of the other, typically used to show a zoom in above of a context below.
ContoursRenderer Renderer for making contour plots
CurveRenderer  
DasAnnotation This component-izes a GrannyTextRenderer, and composes with an Arrow.
DasAnnotation.DatumPairPointDescriptor  
DasAnnotationBeanInfo BeanInfo class for DasColorBar
DasAxis One dimensional axis component that transforms data to device space and back, and provides controls for nagivating the 1-D data space.
DasAxis.Memento  
DasCanvas Canvas for das2 graphics.
DasCanvas.CanvasAction  
DasCanvas.Cell TODO
DasCanvas.GlassPane JPanel that lives above all other components, and is capable of blocking keyboard and mouse input from all components underneath.
DasCanvas.HotLine TODO
DasCanvas.RowColumnLayout Layout manager for managing the Row, Column layout implemented by swing.
DasCanvasComponent  
DasCanvasComponent.CanvasComponentAction  
DasCanvasStateSupport DasCanvasStateSupport is a registery where objects can tell the canvas they intend to mutate the canvas, so canvas clients should know that its result may be incomplete.
DasColorBar  
DasColorBar.Type  
DasColumn  
DasDevicePosition  
DasEventsIndicator  
DasLabel  
DasLabelAxis  
DasNumberFormatter  
DasPlot  
DasRendererUpdateEvent  
DasRow  
DataLoader  
DataRange  
DataRange.Animation  
DefaultPlotSymbol  
EventsRenderer  
FillStyle  
GrannyTickLabeller TickLabeller based on the formatting and bounding-box capabilities of the GrannyTextRenderer.
GraphUtil  
ImageVectorDataSetRenderer  
Legend  
Leveler  
PlotSymbolRenderer  
Psym  
PsymConnector  
Renderer  
RowRowConnector  
SeriesRenderer SeriesRender is a high-performance replacement for the SymbolLineRenderer.
SpectrogramRenderer  
SpectrogramRenderer.RebinnerEnum  
StackedHistogramRenderer  
StackedHistogramRenderer.PeaksIndicator  
StippledTableRenderer  
SymbolLineRenderer  
SymColor  
TickCurveRenderer  
TickCurveRenderer.TickStyle  
TickVDescriptor A TickVDescriptor describes the position that ticks should be drawn, so that a fairly generic tick drawing routine can be used for multiple types of axes.
TimeRangeLabel  
XAxisDataLoader  
ZDeformRenderer  
 

Enum Summary
Arrow.HeadStyle  
DasAnnotation.BorderType  
 

Package org.das2.graph Description

Mostly contains DasCanvasComponents, which are components that live within the DasCanvas, and Renderers which draw on DasPlots. DasCanvas, a subclass of JComponent, is the container for drawing graphics in das2. DasCanvasComponents are added to the DasCanvas to set up the graphic. DasCanvasComponents include objects like DasAxis, DasColorBar, and DasPlot, but are simply objects that occupy a region of the canvas specified with a DasRow (vertical position) and DasColumn (horizontal position). Note too the CanvasComponents can be heirarchitical, for example a DasPlot contains two DasAxes. Each CanvasComponent has a DasMouseInputAdapter that handles mouse and keyboard events for the component.

To add new 2-D plotting capabilities, Renderers are introduced to paint the space defined by an x and y axis. Examples of Renderers are SymbolLineRenderer (line plots) and SpectrogramRenderer (spectrograms).