|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
net.fenyo.gnetwatch.GUI.BasicComponent
public abstract class BasicComponent
This class implements an AWT component capable of drawing time series with the Java2D API.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
private static int |
axis_margin_bottom
|
protected int |
axis_margin_left
|
protected static int |
axis_margin_right
|
private static int |
axis_margin_top
|
private java.awt.Graphics2D |
backing_g
|
private java.awt.Image |
backing_store
|
private java.text.DateFormat |
date_format
|
private java.awt.Dimension |
dimension
|
private long |
drag_now_start
|
private int |
drag_x_start
|
private java.util.List<EventGeneric> |
events
|
private int |
fps
|
private int |
last_fps_100ms
|
private long |
last_paint
|
private long |
last_paint_100ms
|
private int |
lastPixelsOffsetValue
|
private static Log |
log
|
private long |
manual_delay_per_interval
|
private boolean |
manual_mode
|
private long |
manual_now
|
protected int |
pixels_per_interval
|
private int |
pixels_per_vinterval
|
private static int |
std_margin
|
private static int |
std_separator
|
private static java.lang.Object |
sync_update
|
private java.lang.Object |
sync_value_per_vinterval
|
private Target |
target
|
private int |
value_per_vinterval
|
| 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 | |
|---|---|
BasicComponent(Target target)
Constructor. |
|
| Method Summary | |
|---|---|
private long |
_getDelayPerInterval()
|
void |
componentHidden(java.awt.event.ComponentEvent e)
Called when the component is hidden. |
void |
componentMoved(java.awt.event.ComponentEvent e)
Called when the component is moved. |
void |
componentResized(java.awt.event.ComponentEvent e)
When the component is resized, creates a new backing store, reset margins and fetch events that can be displayed. |
void |
componentShown(java.awt.event.ComponentEvent e)
Called when the component appears first. |
private java.lang.String |
formatDate(long time)
|
private java.lang.String |
formatTime(long time)
Formats a time string to be displayed. |
long |
getDelayPerInterval()
Returns the horizontal scale. |
protected java.awt.Dimension |
getDimension()
Returns the dimensions of this component. |
protected abstract java.lang.Class |
getEventClass()
|
protected Target |
getTarget()
Returns the associated target. |
void |
init()
Initialize the component and ask AWT to receive events. |
boolean |
isManualMode()
|
void |
keyPressed(java.awt.event.KeyEvent e)
|
void |
keyReleased(java.awt.event.KeyEvent e)
|
void |
keyTyped(java.awt.event.KeyEvent e)
|
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseDragged(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
private void |
newBackingElts()
Creates a backing store. |
void |
paint(java.awt.Graphics g)
Repaints the component using the backing store. |
private long |
paintAxis()
Paints axis. |
void |
paintChart(long now)
Paints the chart. |
private void |
paintFPS(int fps)
Displays the number of frames per second. |
boolean |
pixelsOffsetChanged()
|
private void |
removeOldEvents()
Removes events that can not be displayed. |
protected void |
setEvents(java.util.List<EventGeneric> events)
Sets the list of events to display. |
private void |
setMargin()
Computes new margins. |
private void |
updateFPS()
Computes the "frames per second" indicator. |
protected void |
updateValues()
Fetches events that can be displayed. |
void |
updateValues(EventGeneric event)
Takes a new event into account. |
protected void |
updateVerticalScale()
Updates the vertical scale. |
void |
windowActivated(java.awt.event.WindowEvent e)
Called whenthe window is activated. |
void |
windowClosed(java.awt.event.WindowEvent e)
Called whenthe window is closed. |
abstract void |
windowClosing(java.awt.event.WindowEvent e)
Called when the window is closing. |
void |
windowDeactivated(java.awt.event.WindowEvent e)
Called whenthe window is deactivated. |
void |
windowDeiconified(java.awt.event.WindowEvent e)
Called whenthe window is deiconified. |
void |
windowIconified(java.awt.event.WindowEvent e)
Called whenthe window is iconified. |
void |
windowOpened(java.awt.event.WindowEvent e)
Called whenthe window is opened. |
| Methods inherited from class java.awt.Component |
|---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private static Log log
private boolean manual_mode
private long manual_now
private long manual_delay_per_interval
private int lastPixelsOffsetValue
private final Target target
private static java.lang.Object sync_update
private java.util.List<EventGeneric> events
private java.awt.Image backing_store
private java.awt.Graphics2D backing_g
private java.awt.Dimension dimension
private final java.text.DateFormat date_format
private int fps
private long last_paint
private long last_paint_100ms
private int last_fps_100ms
protected final int pixels_per_interval
private int value_per_vinterval
private final java.lang.Object sync_value_per_vinterval
private final int pixels_per_vinterval
private static final int std_margin
private static final int std_separator
private static final int axis_margin_bottom
private static final int axis_margin_top
protected int axis_margin_left
protected static final int axis_margin_right
private int drag_x_start
private long drag_now_start
| Constructor Detail |
|---|
public BasicComponent(Target target)
target - target this graphic component works on.| Method Detail |
|---|
public boolean isManualMode()
public long getDelayPerInterval()
none. -
private long _getDelayPerInterval()
protected void setEvents(java.util.List<EventGeneric> events)
events - events to display.protected java.awt.Dimension getDimension()
none. -
protected Target getTarget()
none. -
public void init()
public void componentHidden(java.awt.event.ComponentEvent e)
componentHidden in interface java.awt.event.ComponentListenere - event.public void componentMoved(java.awt.event.ComponentEvent e)
componentMoved in interface java.awt.event.ComponentListenere - event.public void componentResized(java.awt.event.ComponentEvent e)
componentResized in interface java.awt.event.ComponentListenere - event.public void componentShown(java.awt.event.ComponentEvent e)
componentShown in interface java.awt.event.ComponentListenere - event.public void windowActivated(java.awt.event.WindowEvent e)
windowActivated in interface java.awt.event.WindowListenere - event.public void windowClosed(java.awt.event.WindowEvent e)
windowClosed in interface java.awt.event.WindowListenere - event.public abstract void windowClosing(java.awt.event.WindowEvent e)
windowClosing in interface java.awt.event.WindowListenere - event.public void windowDeactivated(java.awt.event.WindowEvent e)
windowDeactivated in interface java.awt.event.WindowListenere - event.public void windowDeiconified(java.awt.event.WindowEvent e)
windowDeiconified in interface java.awt.event.WindowListenere - event.public void windowIconified(java.awt.event.WindowEvent e)
windowIconified in interface java.awt.event.WindowListenere - event.public void windowOpened(java.awt.event.WindowEvent e)
windowOpened in interface java.awt.event.WindowListenere - event.private void setMargin()
none. - private void newBackingElts()
none. - private void removeOldEvents()
none. - protected void updateVerticalScale()
none. - public void updateValues(EventGeneric event)
event - new event.protected abstract java.lang.Class getEventClass()
protected void updateValues()
none. - private void updateFPS()
none. - private void paintFPS(int fps)
fps - frames per second to display.private java.lang.String formatTime(long time)
time - time.
private java.lang.String formatDate(long time)
public boolean pixelsOffsetChanged()
private long paintAxis()
none. -
public void paintChart(long now)
now - current time.public void paint(java.awt.Graphics g)
paint in class java.awt.Componentg - graphics context.public void keyPressed(java.awt.event.KeyEvent e)
keyPressed in interface java.awt.event.KeyListenerpublic void keyReleased(java.awt.event.KeyEvent e)
keyReleased in interface java.awt.event.KeyListenerpublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped in interface java.awt.event.KeyListenerpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListener
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||