ptolemy.plot
Class Render

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--ptolemy.plot.PlotBox
                                |
                                +--ptolemy.plot.Render
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable

public class Render
extends PlotBox

Since:
Ptolemy II 2.0
Version:
$Id: Render.java,v 1.24.2.2 2002/06/14 17:08:46 cxh Exp $
Author:
Neil Turner
See Also:
Serialized Form

Inner classes inherited from class ptolemy.plot.PlotBox
PlotBox.DragListener, PlotBox.ZoomListener
 
Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class ptolemy.plot.PlotBox
_background, _bottomPadding, _colors, _documentBase, _foreground, _grid, _height, _leftPadding, _LOG10SCALE, _lrx, _lry, _padding, _preferredHeight, _preferredWidth, _rangesGivenByZooming, _rightPadding, _sizeHasBeenSet, _topPadding, _ulx, _uly, _usecolor, _width, _wrap, _wrapHigh, _wrapLow, _xBottom, _xhighgiven, _xlog, _xlowgiven, _xMax, _xMin, _xRangeGiven, _xscale, _xTop, _yBottom, _yhighgiven, _ylog, _ylowgiven, _yMax, _yMin, _yRangeGiven, _yscale, _yTop, PTPLOT_RELEASE
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Render()
          Construct an instance.
 
Method Summary
protected  void _drawPlot(java.awt.Graphics graphics, boolean clearfirst)
          Render the data.
 void addStripe(int[] colors)
          Add a vertical stripe.
 void clearData()
          Clear the render object of any image data.
 int[][] getColormap()
          Get the current colormap.
 double getXIncrement()
          Get the x increment.
 double getXOffset()
          Get the x offset.
 double getYIncrement()
          Get the y increment.
 double getYOffset()
          Get the y offset.
 void samplePlot()
          Create a sample image.
 void setColormap(int[][] colormap)
          Set the colormap.
 void setXIncrement(double xIncrement)
          Set the x increment.
 void setXOffset(double xOffset)
          Set the x offset.
 void setYIncrement(double yIncrement)
          Set the y increment.
 void setYOffset(double yOffset)
          Set the y offset.
 
Methods inherited from class ptolemy.plot.PlotBox
_deferIfNecessary, _drawPlot, _drawPoint, _help, _parseLine, _setButtonsVisibility, _setPadding, _writeOldSyntax, addLegend, addXTick, addYTick, clear, clearLegends, export, exportImage, exportImage, exportImage, exportImage, fillPlot, getColor, getColorByName, getDataurl, getDocumentBase, getGrid, getLegend, getMaximumSize, getMinimumSize, getPreferredSize, getTitle, getXLabel, getXLog, getXRange, getXTicks, getYLabel, getYLog, getYRange, getYTicks, init, paintComponent, parseFile, parseFile, print, read, read, removeLegend, resetAxes, setBackground, setBounds, setButtons, setColor, setDataurl, setDocumentBase, setForeground, setGrid, setLabelFont, setSize, setTitle, setTitleFont, setWrap, setXLabel, setXLog, setXRange, setYLabel, setYLog, setYRange, write, write, write, writeData, writeFormat, writeOldSyntax, zoom
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Render

public Render()
Construct an instance. The initial colormap used to render images is 256 grayscale.
Method Detail

addStripe

public void addStripe(int[] colors)
Add a vertical stripe.
Parameters:
colors - The colors of the pixels in the vertical stripe.

clearData

public void clearData()
Clear the render object of any image data.

getColormap

public int[][] getColormap()
Get the current colormap.

getXIncrement

public double getXIncrement()
Get the x increment.

getXOffset

public double getXOffset()
Get the x offset.

getYIncrement

public double getYIncrement()
Get the y increment.

getYOffset

public double getYOffset()
Get the y offset.

samplePlot

public void samplePlot()
Create a sample image.
Overrides:
samplePlot in class PlotBox

setColormap

public void setColormap(int[][] colormap)
Set the colormap. The user needs to give a 3-by-256 integer array as a colormap.
Parameters:
colormap - The colormap used to render images.

setXIncrement

public void setXIncrement(double xIncrement)
Set the x increment.
Parameters:
xIncrement - The increment in units of the x-axis of each stripe.

setXOffset

public void setXOffset(double xOffset)
Set the x offset.
Parameters:
xOffset - The starting value of the x-axis.

setYIncrement

public void setYIncrement(double yIncrement)
Set the y increment.
Parameters:
yIncrement - The increment in units of the y-axis of each patch within each stripe.

setYOffset

public void setYOffset(double yOffset)
Set the y offset.
Parameters:
yOffset - The starting value of the y-axis.

_drawPlot

protected void _drawPlot(java.awt.Graphics graphics,
                         boolean clearfirst)
Render the data.
Overrides:
_drawPlot in class PlotBox
Parameters:
graphics - The graphics context.
clearfirst - If true, clear the image before proceeding.