|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.sun.electric.tool.user.waveform.Panel
public class Panel
This class defines a single panel of WaveSignals with an associated list of signal names.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
javax.swing.JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary |
|---|
| 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 | |
|---|---|
Panel(WaveformWindow waveWindow,
boolean analog,
Analysis.AnalysisType analysisType)
Constructor creates a panel in a WaveformWindow. |
|
| Method Summary | |
|---|---|
void |
addHighlightedSignal(WaveSignal ws,
boolean repaintContents)
|
void |
addHorizRulerPanel()
|
void |
addSignal(WaveSignal sig,
javax.swing.JButton but)
|
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. |
javax.swing.JButton |
findButton(WaveSignal ws)
|
WaveSignal |
findWaveSignal(javax.swing.JButton but)
|
WaveSignal |
findWaveSignal(Signal sig)
|
void |
finished()
Method to get rid of this Panel. |
void |
fitToSignal(Signal sSig)
Method to make this Panel show a signal fully. |
Analysis.AnalysisType |
getAnalysisType()
|
static Panel |
getCurrentPanel()
|
static int |
getCurrentXPos()
|
javax.swing.JButton |
getDigitalSignalButton()
|
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 |
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. |
int |
getVertAxisPos()
|
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. |
void |
removeAllSignals()
|
void |
removeHighlightedSignal(WaveSignal ws,
boolean repaintContents)
|
void |
removeHorizRulerPanel()
|
void |
removeSignal(javax.swing.JButton but)
|
void |
repaintContents()
Method to repaint the panel. |
void |
repaintWithRulers()
Method to repaint this window and its associated ruler panel. |
void |
setAnalysisType(Analysis.AnalysisType a)
|
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. |
boolean |
wrongPanelType(Signal sSig)
Method to ensure that a signal can be shown in this panel. |
| 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, 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, 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, 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 |
| Constructor Detail |
|---|
public Panel(WaveformWindow waveWindow,
boolean analog,
Analysis.AnalysisType analysisType)
waveWindow - the WaveformWindow in which to place this Panel.analysisType - the type of data shown in this Panel.| Method Detail |
|---|
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 Analysis.AnalysisType getAnalysisType()
public void setAnalysisType(Analysis.AnalysisType a)
public boolean wrongPanelType(Signal sSig)
sSig - the signal being tested.
public javax.swing.JPanel getSignalButtons()
public javax.swing.JScrollPane getSignalButtonsPane()
public javax.swing.JButton getDigitalSignalButton()
public int getPanelNumber()
public void setPanelLogarithmicHorizontally(boolean logarithmic)
public boolean isPanelLogarithmicHorizontally()
public boolean isPanelLogarithmicVertically()
public int getVertAxisPos()
public void setVertAxisPos(int x)
public static Panel getCurrentPanel()
public static int getCurrentXPos()
public void addSignal(WaveSignal sig,
javax.swing.JButton but)
public void removeSignal(javax.swing.JButton but)
public void removeAllSignals()
public java.util.List<WaveSignal> getSignals()
public int getNumSignals()
public WaveSignal findWaveSignal(Signal sig)
public WaveSignal findWaveSignal(javax.swing.JButton but)
public javax.swing.JButton 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 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 sSig)
sSig - the signal to show (must be analog)
public 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 void repaintWithRulers()
public void repaintContents()
public void paint(java.awt.Graphics g)
paint in class javax.swing.JComponentpublic void mousePressed(java.awt.event.MouseEvent evt)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent evt)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseClicked(java.awt.event.MouseEvent evt)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent evt)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent evt)
mouseExited in interface java.awt.event.MouseListenerpublic void mouseMoved(java.awt.event.MouseEvent evt)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mouseDragged(java.awt.event.MouseEvent evt)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseWheelMoved(java.awt.event.MouseWheelEvent evt)
mouseWheelMoved in interface java.awt.event.MouseWheelListenerpublic void keyPressed(java.awt.event.KeyEvent evt)
keyPressed in interface java.awt.event.KeyListenerpublic void keyReleased(java.awt.event.KeyEvent evt)
keyReleased in interface java.awt.event.KeyListenerpublic void keyTyped(java.awt.event.KeyEvent evt)
keyTyped in interface java.awt.event.KeyListenerpublic 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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||