jAER project on SourceForge

Package net.sf.jaer.graphics

Rendering and diplaying address-events.

See:
          Description

Interface Summary
AEPlayerInterface The interface that the JAERViewer AEPlayer uses to control sychronized playback of logged AE data.
DisplayMethod2D Marker inteface for DisplayMethod that renders in 2D.
DisplayMethod3D Marker inteface for DisplayMethod that renders in 3D.
FrameAnnotater An EventFilter2D should implement FrameAnnotator in order to render annotations onto the ChipCanvas during processing.
PlayerInterface General interface for a file data player
 

Class Summary
AdaptiveIntensityRenderer  
AEChipRenderer Superclass for classes that render AEs to a memory buffer so that they can be painted on the screen.
AEViewer This is the main jAER interface to the user.
AEViewerAboutDialog The About dialog.
AEViewerConsoleOutputFrame A window used to show Logger output.
AEViewerLoggingHandler Handles logging messages for AEViewer status line.
AEViewerStatusFormatter Defines logging format for status messages in jAER.
BinocularRenderer Renders a stereo pair of retinas.
Chip2DRenderer A general class for rendering chip output to a 2d array of float values for drawing.
ChipCanvas Superclass for classes that paint rendered AE data to graphics devices.
ChipDataFilePreview Provides preview of recorded AE data selectedFile
ChipRendererDisplayMethod Renders using OpenGL the RGB histogram values from Chip2DRenderer.
DisplayMethod A abstract class that displays AE data in a ChipCanvas using OpenGL.
DynamicFontSizeJLabel A JLabel that resizes its own font to match the label size
EyeTarget A randomly moving and jumping target for test users to watch while having their eyes tracked.
FrameAnnotatorAdapter Provides empty implementations of all FrameAnnotater methods, in case a class wishes to subclass this class and simply override the desired annotation methods.
Histogram3dDisplayMethod Displays histogrammed AEs from ChipRenderer as 3-d histogram that can be rotated and moved about.
JAERDataViewer Allows for viewing various data, e.g.
RenderingFrame Encapsulates the rendered retina image - used to store and retrieve rendered RGB pixel values and to efficiently iterate over them for clipping or normalization.
RetinaCanvas A subclass of ChipCanvas just for retinas.
RetinaRenderer Renders retina events into different RGB views.
SpaceTimeEventDisplayMethod Displays events in space time
 

Enum Summary
AEChipRenderer.ColorMode  
AEViewer.PlayMode Modes of viewing: WAITING means waiting for device or for playback or remote, LIVE means showing a hardware interface, PLAYBACK means playing back a recorded file, SEQUENCING means sequencing a file out on a sequencer device, REMOTE means playing a remote stream of AEs
BinocularRenderer.StereoColorMode  
JAERDataViewer.DataType  
JAERDataViewer.LineStyle  
 

Package net.sf.jaer.graphics Description

Rendering and diplaying address-events. These are separated broadly into classes that take AEPacket AE data and 'render' them to a memory buffer and other classes that actually paint them to graphics hardware.

The complexity of this class structure is due to the separation of rendering from capture. AEViewer, for example, renders the data after calling the AEChipRenderer supplied with an AEPacket. It then requests drawing through the ChipCanvas for the chip. This doesn't immediately draw the data, but ends up by the graphics system calling the display(GLAutoDrawable) of the canvas. The ChipCanvas then either draws the data rendered to float[][] arrays by the renderer, or directly draws the events through the AEChipRenderer, which maintains a reference to the last packet that it rendered.

In each of the above cases, the data that is drawn comes from the renderer object, not from the calling main rendering loop, nor from the AEChip. The reason for this is that the Chip object doesn't maintain the volatile data - this job is left to the main rendering loop and viewer, which maintains the connection between chip object and hardware interface and which actually gets the data from the hardware, from a log file, or from a network socket.


jAER project on SourceForge