public class Panel
extends javax.swing.JPanel
implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.MouseWheelListener, java.awt.event.KeyListener
Modifier and Type | Class and Description |
---|---|
static class |
Panel.WaveSelection |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
Panel(WaveformWindow waveWindow,
int height)
Constructor creates a panel in a WaveformWindow.
|
Modifier and Type | Method and Description |
---|---|
void |
addHighlightedSignal(WaveSignal ws,
boolean repaintContents) |
void |
addHorizRulerPanel() |
void |
addSignal(WaveSignal sig,
javax.swing.JComponent comp) |
void |
clearHighlightedSignals() |
void |
clearMeasurements()
Method to remove all displayed measurements from the panel
|
void |
closePanel() |
int |
convertXDataToScreen(double value)
Method to scale a simulation X value to the X coordinate in this window.
|
double |
convertXScreenToData(int x)
Method to scale an X coordinate from screen space to data space.
|
int |
convertYDataToScreen(double value)
Method to scale a simulation Y value to the Y coordinate in this window.
|
double |
convertYScreenToData(int y)
Method to scale a Y coordinate from screen space to data space.
|
void |
dumpDataCSV(java.io.PrintWriter pw) |
javax.swing.JComponent |
findButton(WaveSignal ws) |
WaveSignal |
findWaveSignal(javax.swing.JComponent comp) |
WaveSignal |
findWaveSignal(Signal<?> sig) |
void |
finished()
Method to get rid of this Panel.
|
void |
fitToSignal(Signal<?> sig)
Method to make this Panel show a signal fully.
|
HorizRuler |
getHorizRuler() |
javax.swing.JPanel |
getLeftHalf() |
double |
getMaxXAxis()
Method to return the high X axis value shown in this panel.
|
double |
getMinXAxis()
Method to return the low X axis value shown in this panel.
|
int |
getNewSignalButtonIndex() |
int |
getNumSignals() |
int |
getPanelNumber() |
java.util.List<PolyBase> |
getPolysForPrinting()
Method to find a list of PolyBase objects that describe Signals in this panel.
|
javax.swing.JPanel |
getRightHalf() |
javax.swing.JPanel |
getSignalButtons() |
javax.swing.JScrollPane |
getSignalButtonsPane() |
java.util.List<WaveSignal> |
getSignals()
Method to return a List of WaveSignals in this panel.
|
java.awt.Dimension |
getSz() |
int |
getVertAxisPos() |
java.awt.Image |
getWaveImage() |
WaveformWindow |
getWaveWindow() |
Signal<?> |
getXAxisSignal() |
double |
getYAxisHighValue() |
double |
getYAxisLowValue() |
double |
getYAxisRange() |
void |
hidePanel() |
boolean |
isAnalog() |
boolean |
isHidden() |
boolean |
isPanelLogarithmicHorizontally() |
boolean |
isPanelLogarithmicVertically() |
boolean |
isSelected() |
void |
keyPressed(java.awt.event.KeyEvent evt)
the KeyListener events
|
void |
keyReleased(java.awt.event.KeyEvent evt) |
void |
keyTyped(java.awt.event.KeyEvent evt) |
void |
makeSelectedPanel(int x,
int y)
Method to make this the highlighted Panel.
|
void |
mouseClicked(java.awt.event.MouseEvent evt) |
void |
mouseDragged(java.awt.event.MouseEvent evt) |
void |
mouseDraggedPan(java.awt.event.MouseEvent evt)
Method to implement the Mouse Dragged event for panning.
|
void |
mouseDraggedSelect(java.awt.event.MouseEvent evt)
Method to implement the Mouse Dragged event for selection.
|
void |
mouseDraggedZoom(java.awt.event.MouseEvent evt)
Method to implement the Mouse Dragged event for zooming.
|
void |
mouseEntered(java.awt.event.MouseEvent evt) |
void |
mouseExited(java.awt.event.MouseEvent evt) |
void |
mouseMoved(java.awt.event.MouseEvent evt)
the MouseMotionListener events
|
void |
mouseMovedPan(java.awt.event.MouseEvent evt) |
void |
mouseMovedSelect(java.awt.event.MouseEvent evt) |
void |
mouseMovedZoom(java.awt.event.MouseEvent evt) |
void |
mousePressed(java.awt.event.MouseEvent evt)
the MouseListener events
|
void |
mousePressedPan(java.awt.event.MouseEvent evt)
Method to implement the Mouse Pressed event for panning.
|
void |
mousePressedSelect(java.awt.event.MouseEvent evt)
Method to implement the Mouse Pressed event for selection.
|
void |
mousePressedZoom(java.awt.event.MouseEvent evt)
Method to implement the Mouse Pressed event for zooming.
|
void |
mouseReleased(java.awt.event.MouseEvent evt) |
void |
mouseReleasedPan(java.awt.event.MouseEvent evt)
Method to implement the Mouse Released event for panning.
|
void |
mouseReleasedSelect(java.awt.event.MouseEvent evt)
Method to implement the Mouse Released event for selection.
|
void |
mouseReleasedZoom(java.awt.event.MouseEvent evt)
Method to implement the Mouse Released event for zooming.
|
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent evt)
the MouseWheelListener events
|
void |
paint(java.awt.Graphics g)
Method to repaint this Panel.
|
boolean |
processABox(java.awt.Graphics g,
int lX,
int lY,
int hX,
int hY,
java.awt.geom.Rectangle2D bounds,
java.util.List<PolyBase> forPs,
java.util.List<Panel.WaveSelection> result,
WaveSignal ws,
boolean controlPoint,
double controlXValue) |
boolean |
processALine(java.awt.Graphics g,
int fX,
int fY,
int tX,
int tY,
java.awt.geom.Rectangle2D bounds,
java.util.List<PolyBase> forPs,
java.util.List<Panel.WaveSelection> result,
WaveSignal ws,
int sweepNum) |
void |
removeAllSignals() |
void |
removeHighlightedSignal(WaveSignal ws,
boolean repaintContents) |
void |
removeHorizRulerPanel() |
void |
removeSignal(javax.swing.JComponent panel) |
void |
repaintContents()
Method to repaint the panel.
|
void |
repaintWithRulers()
Method to repaint this window and its associated ruler panel.
|
void |
setHidden(boolean hidden) |
void |
setPanelLogarithmicHorizontally(boolean logarithmic) |
void |
setPanelLogarithmicVertically(boolean logarithmic) |
void |
setVertAxisPos(int x) |
void |
setXAxisRange(double leftEdge,
double rightEdge)
Method to set the X axis range in this panel.
|
void |
setXAxisSignal(Signal<?> sig) |
void |
setYAxisRange(double low,
double high)
Method to set the Y axis range in this panel.
|
void |
toggleBusContents() |
void |
updatePanelTitle()
Method to change the title of the panel depending on the contents and size.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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
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, 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, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public Panel(WaveformWindow waveWindow, int height)
waveWindow
- the WaveformWindow in which to place this Panel.public WaveformWindow getWaveWindow()
public void finished()
public javax.swing.JPanel getLeftHalf()
public javax.swing.JPanel getRightHalf()
public void setPanelLogarithmicVertically(boolean logarithmic)
public boolean isAnalog()
public javax.swing.JPanel getSignalButtons()
public javax.swing.JScrollPane getSignalButtonsPane()
public int getPanelNumber()
public void setPanelLogarithmicHorizontally(boolean logarithmic)
public boolean isPanelLogarithmicHorizontally()
public boolean isPanelLogarithmicVertically()
public int getVertAxisPos()
public void setVertAxisPos(int x)
public java.awt.Dimension getSz()
public void addSignal(WaveSignal sig, javax.swing.JComponent comp)
public void updatePanelTitle()
public void removeSignal(javax.swing.JComponent panel)
public void removeAllSignals()
public java.util.List<WaveSignal> getSignals()
public int getNumSignals()
public int getNewSignalButtonIndex()
public WaveSignal findWaveSignal(Signal<?> sig)
public WaveSignal findWaveSignal(javax.swing.JComponent comp)
public javax.swing.JComponent findButton(WaveSignal ws)
public void addHorizRulerPanel()
public void removeHorizRulerPanel()
public HorizRuler getHorizRuler()
public Signal<?> getXAxisSignal()
public void setXAxisSignal(Signal<?> sig)
public void hidePanel()
public void closePanel()
public void toggleBusContents()
public void setXAxisRange(double leftEdge, double rightEdge)
leftEdge
- the X axis value on the left side of the panel.rightEdge
- the X axis value on the right side of the panel.public double getMinXAxis()
public double getMaxXAxis()
public void fitToSignal(Signal<?> sig)
sig
- the signal to show or null to fit to all signalspublic void setYAxisRange(double low, double high)
low
- the low Y axis value.high
- the high Y axis value.public double getYAxisRange()
public double getYAxisLowValue()
public double getYAxisHighValue()
public int convertXDataToScreen(double value)
value
- the simulation X value.public double convertXScreenToData(int x)
x
- the X coordinate on the screen.public int convertYDataToScreen(double value)
value
- the simulation Y value.public double convertYScreenToData(int y)
y
- the Y coordinate on the screen.public void repaintWithRulers()
public void repaintContents()
public java.awt.Image getWaveImage()
public void paint(java.awt.Graphics g)
paint
in class javax.swing.JComponent
public void dumpDataCSV(java.io.PrintWriter pw)
public boolean processABox(java.awt.Graphics g, int lX, int lY, int hX, int hY, java.awt.geom.Rectangle2D bounds, java.util.List<PolyBase> forPs, java.util.List<Panel.WaveSelection> result, WaveSignal ws, boolean controlPoint, double controlXValue)
public boolean processALine(java.awt.Graphics g, int fX, int fY, int tX, int tY, java.awt.geom.Rectangle2D bounds, java.util.List<PolyBase> forPs, java.util.List<Panel.WaveSelection> result, WaveSignal ws, int sweepNum)
public void mousePressed(java.awt.event.MouseEvent evt)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent evt)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseClicked(java.awt.event.MouseEvent evt)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent evt)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent evt)
mouseExited
in interface java.awt.event.MouseListener
public void mouseMoved(java.awt.event.MouseEvent evt)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void mouseDragged(java.awt.event.MouseEvent evt)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseWheelMoved(java.awt.event.MouseWheelEvent evt)
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
public void keyPressed(java.awt.event.KeyEvent evt)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent evt)
keyReleased
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent evt)
keyTyped
in interface java.awt.event.KeyListener
public java.util.List<PolyBase> getPolysForPrinting()
public void clearMeasurements()
public void mousePressedSelect(java.awt.event.MouseEvent evt)
public void mouseReleasedSelect(java.awt.event.MouseEvent evt)
public void mouseDraggedSelect(java.awt.event.MouseEvent evt)
public void mouseMovedSelect(java.awt.event.MouseEvent evt)
public void clearHighlightedSignals()
public void addHighlightedSignal(WaveSignal ws, boolean repaintContents)
public void removeHighlightedSignal(WaveSignal ws, boolean repaintContents)
public boolean isHidden()
public void setHidden(boolean hidden)
public void makeSelectedPanel(int x, int y)
public boolean isSelected()
public void mousePressedZoom(java.awt.event.MouseEvent evt)
public void mouseReleasedZoom(java.awt.event.MouseEvent evt)
public void mouseDraggedZoom(java.awt.event.MouseEvent evt)
public void mouseMovedZoom(java.awt.event.MouseEvent evt)
public void mousePressedPan(java.awt.event.MouseEvent evt)
public void mouseReleasedPan(java.awt.event.MouseEvent evt)
public void mouseDraggedPan(java.awt.event.MouseEvent evt)
public void mouseMovedPan(java.awt.event.MouseEvent evt)