edu.cmu.emulator.graph
Class Graph2D

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.cmu.emulator.graph.Graph
                      extended by edu.cmu.emulator.graph.Graph2D
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class Graph2D
extends Graph

coordinate spaces screen - not directly used, origin upper left corner imageG2 - screen altered to put origin in lower left corner plotarea - where data is plotted

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  Rectangle bounds
           
protected  BufferedImage bufImage
           
protected  Rectangle clipBounds
           
protected  int clipHeight
           
protected  int clipWidth
           
protected  int clipX
           
protected  int clipY
           
protected static int DEFAULT_INTERVALS
           
protected  double glMaxX
           
protected  double glMaxY
           
protected  double glMinX
           
protected  double glMinY
           
protected  boolean graphInitialized
           
protected  GTransform gt
           
protected  AffineTransform identityTransform
           
protected  Graphics2D imageG2
           
protected  AffineTransform imageTransform
           
protected  double maxX
           
protected  double maxY
           
protected  double minX
           
protected  double minY
           
protected  double originX
           
protected  double originY
           
protected static double PA_EX_INSET
           
protected static double PA_EY_INSET
           
protected static double PA_SX_INSET
           
protected static double PA_SY_INSET
           
protected  double rotTheta
           
protected  double scaleX
           
protected  double scaleY
           
protected  ArrayList seriesList
           
protected  Axis xAxis
           
protected  String xAxisLabel
           
protected  boolean xLog10Scale
           
protected  Axis yAxis
           
protected  String yAxisLabel
           
protected  boolean yLog10Scale
           
protected  double zoom
           
 
Fields inherited from class edu.cmu.emulator.graph.Graph
height, width
 
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.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Graph2D(int width, int height, double minX, double minY, double maxX, double maxY, double minorTicIntervalX, double majorTicIntervalX, double minorTicIntervalY, double majorTicIntervalY, boolean log10Scale)
           
Graph2D(int width, int height, double minX, double minY, double maxX, double maxY, double minorTicIntervalX, double majorTicIntervalX, double minorTicIntervalY, double majorTicIntervalY, boolean xLog10Scale, boolean yLog10Scale)
           
 
Method Summary
 Series addSeries(double[] xVals, double[] yVals, Color color)
           
 Series addSeries(int bufSize, double[] xVals, double[] yVals, Color color)
           
 void addSeries(Series series)
           
 void clear()
           
 void clearGraph()
           
 void draw()
           
protected  void drawSeries()
           
 void initGraph()
           
 void paint(Graphics g)
           
 void setXAxisLabel(String xAxisLabel)
           
 void setXWindow(double minX, double maxX)
           
 void setYAxisLabel(String yAxisLabel)
           
protected  void updateImageTransform()
           
 
Methods inherited from class edu.cmu.emulator.graph.Graph
getHeight, getWidth, setSize
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

minX

protected double minX

minY

protected double minY

maxX

protected double maxX

maxY

protected double maxY

xAxis

protected Axis xAxis

yAxis

protected Axis yAxis

xAxisLabel

protected String xAxisLabel

yAxisLabel

protected String yAxisLabel

xLog10Scale

protected boolean xLog10Scale

yLog10Scale

protected boolean yLog10Scale

seriesList

protected ArrayList seriesList

imageTransform

protected AffineTransform imageTransform

identityTransform

protected AffineTransform identityTransform

originX

protected double originX

originY

protected double originY

scaleX

protected double scaleX

scaleY

protected double scaleY

rotTheta

protected double rotTheta

zoom

protected double zoom

imageG2

protected Graphics2D imageG2

bufImage

protected BufferedImage bufImage

bounds

protected Rectangle bounds

clipBounds

protected Rectangle clipBounds

graphInitialized

protected boolean graphInitialized

gt

protected GTransform gt

glMinX

protected double glMinX

glMinY

protected double glMinY

glMaxX

protected double glMaxX

glMaxY

protected double glMaxY

clipWidth

protected int clipWidth

clipHeight

protected int clipHeight

clipX

protected int clipX

clipY

protected int clipY

DEFAULT_INTERVALS

protected static final int DEFAULT_INTERVALS
See Also:
Constant Field Values

PA_SX_INSET

protected static final double PA_SX_INSET
See Also:
Constant Field Values

PA_SY_INSET

protected static final double PA_SY_INSET
See Also:
Constant Field Values

PA_EX_INSET

protected static final double PA_EX_INSET
See Also:
Constant Field Values

PA_EY_INSET

protected static final double PA_EY_INSET
See Also:
Constant Field Values
Constructor Detail

Graph2D

public Graph2D(int width,
               int height,
               double minX,
               double minY,
               double maxX,
               double maxY,
               double minorTicIntervalX,
               double majorTicIntervalX,
               double minorTicIntervalY,
               double majorTicIntervalY,
               boolean xLog10Scale,
               boolean yLog10Scale)

Graph2D

public Graph2D(int width,
               int height,
               double minX,
               double minY,
               double maxX,
               double maxY,
               double minorTicIntervalX,
               double majorTicIntervalX,
               double minorTicIntervalY,
               double majorTicIntervalY,
               boolean log10Scale)
Method Detail

setXAxisLabel

public void setXAxisLabel(String xAxisLabel)

setYAxisLabel

public void setYAxisLabel(String yAxisLabel)

setXWindow

public void setXWindow(double minX,
                       double maxX)

drawSeries

protected void drawSeries()

updateImageTransform

protected void updateImageTransform()

initGraph

public void initGraph()

clearGraph

public void clearGraph()

draw

public void draw()

paint

public void paint(Graphics g)
Overrides:
paint in class JComponent

addSeries

public Series addSeries(double[] xVals,
                        double[] yVals,
                        Color color)

addSeries

public Series addSeries(int bufSize,
                        double[] xVals,
                        double[] yVals,
                        Color color)

addSeries

public void addSeries(Series series)

clear

public void clear()


Copyright © 2013. All Rights Reserved.