net.aerith.misao.gui
Class BlinkMonoImageComponent

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JLabel
                          |
                          +--net.aerith.misao.gui.ImageComponent
                                |
                                +--net.aerith.misao.gui.BlinkMonoImageComponent

public class BlinkMonoImageComponent
extends ImageComponent

The BlinkMonoImageComponent represents a GUI component to show blinking images. It has a level adjustment function of pixel values of each image.

See Also:
Serialized Form

Inner Class Summary
protected  class BlinkMonoImageComponent.AnimationListener
          The AnimationListener is a listener class of menu selection for animation parameters setting.
protected  class BlinkMonoImageComponent.BlinkThread
          The BlinkThread is a thread to control the blink of images.
protected  class BlinkMonoImageComponent.LevelAdjustmentListener
          The LevelAdjustmentListener is a listener class of menu selection for level adjustment of pixel values.
protected  class BlinkMonoImageComponent.StartListener
          The StartListener is a listener class of menu selection to start the blink thread.
protected  class BlinkMonoImageComponent.StopListener
          The StopListener is a listener class of menu selection to stop the blink thread.
 
Inner classes inherited from class net.aerith.misao.gui.ImageComponent
ImageComponent.ZoomInListener, ImageComponent.ZoomOutListener
 
Inner classes inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
protected  java.awt.Image[] images
          The list of java.awt.Images.
protected  javax.swing.JMenuItem menu_start
          The menu item to start the blink.
protected  javax.swing.JMenuItem menu_stop
          The menu item to stop the blink.
protected  MonoImage[] mono_images
          The list of images.
protected  boolean running
          True if the blink thead is running.
protected  LevelAdjustmentSet[] stats
          The list of image level and statistics.
protected  BlinkMonoImageComponent.BlinkThread thread
          The thread which controls the blink of images
protected  int thread_interval
          The thread interval in milliseconds.
 
Fields inherited from class net.aerith.misao.gui.ImageComponent
dimension, image, image_content, markup_position, pane, popup, zoom_level
 
Fields inherited from class javax.swing.JLabel
defaultIcon, disabledIcon, disabledIconSet, horizontalAlignment, horizontalTextPosition, iconTextGap, LABELED_BY_PROPERTY, labelFor, mnemonic, text, uiClassID, verticalAlignment, verticalTextPosition
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
BlinkMonoImageComponent(MonoImage[] images)
          Constructs a BlinkMonoImageComponent with a list of images.
 
Method Summary
 javax.swing.JMenuItem[] createBlinkMenus()
          Returns an array of JMenuItem which consists of blink menus.
 javax.swing.JMenuItem[] createLevelAdjustmentMenus()
          Returns an array of JMenuItem which consists of level adjustment menus of pixel values.
protected  void finalize()
          Finalizes this object.
protected  void initPopupMenu()
          Initializes a popup menu.
 void start()
          Starts blinking.
 void stop()
          Stops blinking.
 
Methods inherited from class net.aerith.misao.gui.ImageComponent
clearMark, convertToImagePosition, convertToScreenPoint, createSaveMenus, createZoomMenus, getImageContent, getPreferredSize, markUp, markUpCenter, paint, processMouseEvent, replaceImage, update, zoomIn, zoomOut
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, , addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, checkIfChildObscuredBySibling, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, keyboardBindings, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setCursor, setFocusOwner, setLayout, transferFocus, updateCursor, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getIntrinsicCursor, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

mono_images

protected MonoImage[] mono_images
The list of images.

images

protected java.awt.Image[] images
The list of java.awt.Images. It is null at the beginning, or just after updated. It is creaeted and set when the image is actually painted.

stats

protected LevelAdjustmentSet[] stats
The list of image level and statistics.

thread

protected BlinkMonoImageComponent.BlinkThread thread
The thread which controls the blink of images

thread_interval

protected int thread_interval
The thread interval in milliseconds.

menu_start

protected javax.swing.JMenuItem menu_start
The menu item to start the blink.

menu_stop

protected javax.swing.JMenuItem menu_stop
The menu item to stop the blink.

running

protected boolean running
True if the blink thead is running.
Constructor Detail

BlinkMonoImageComponent

public BlinkMonoImageComponent(MonoImage[] images)
Constructs a BlinkMonoImageComponent with a list of images.
Parameters:
images - the list of images.
Method Detail

initPopupMenu

protected void initPopupMenu()
Initializes a popup menu. A popup must be created previously.
Overrides:
initPopupMenu in class ImageComponent

createBlinkMenus

public javax.swing.JMenuItem[] createBlinkMenus()
Returns an array of JMenuItem which consists of blink menus. Items are newly created when invoked.
Returns:
an array of menu items.

createLevelAdjustmentMenus

public javax.swing.JMenuItem[] createLevelAdjustmentMenus()
Returns an array of JMenuItem which consists of level adjustment menus of pixel values. Items are newly created when invoked.
Returns:
an array of menu items.

start

public void start()
Starts blinking.

stop

public void stop()
Stops blinking.

finalize

protected void finalize()
                 throws java.lang.Throwable
Finalizes this object.
Overrides:
finalize in class ImageComponent