Groovy Documentation

eu.hansolo.custom
[Java] Class Semaphore

java.lang.Object
  java.awt.Component
      java.awt.Container
          javax.swing.JComponent
              eu.hansolo.custom.Semaphore

public class Semaphore
extends JComponent

Authors:
Gerrit Grunwald


Field Summary
private Point2D CENTER

private ComponentListener COMPONENT_LISTENER

static String GREEN_PROPERTY

private static BufferedImage HATCH_TEXTURE

private Rectangle INNER_BOUNDS

static String RED_PROPERTY

static String YELLOW_PROPERTY

private BufferedImage greenImage

private BufferedImage greenOffImage

private boolean greenOn

private BufferedImage greenOnImage

private BufferedImage housingImage

private PropertyChangeSupport propertySupport

private BufferedImage redImage

private BufferedImage redOffImage

private boolean redOn

private BufferedImage redOnImage

private boolean square

private BufferedImage yellowImage

private BufferedImage yellowOffImage

private boolean yellowOn

private BufferedImage yellowOnImage

 
Fields inherited from class JComponent
WHEN_FOCUSED, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_IN_FOCUSED_WINDOW, UNDEFINED_CONDITION, TOOL_TIP_TEXT_KEY, TOP_ALIGNMENT, CENTER_ALIGNMENT, BOTTOM_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, WIDTH, HEIGHT, PROPERTIES, SOMEBITS, FRAMEBITS, ALLBITS, ERROR, ABORT
 
Fields inherited from class Container
TOP_ALIGNMENT, CENTER_ALIGNMENT, BOTTOM_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, WIDTH, HEIGHT, PROPERTIES, SOMEBITS, FRAMEBITS, ALLBITS, ERROR, ABORT
 
Constructor Summary
Semaphore()

 
Method Summary
void addPropertyChangeListener(PropertyChangeListener LISTENER)

private void calcInnerBounds()

Calculates the area that is available for painting the display

BufferedImage createGreenLightImage(int WIDTH, int HEIGHT)

BufferedImage createGreenOffImage(int WIDTH, int HEIGHT)

BufferedImage createGreenOnImage(int WIDTH, int HEIGHT)

private static BufferedImage createHatchTexture()

BufferedImage createHousingImage(int WIDTH, int HEIGHT)

private BufferedImage createImage(int WIDTH, int HEIGHT, int TRANSPARENCY)

Returns a compatible image of the given size and transparency

BufferedImage createRedLightImage(int WIDTH, int HEIGHT)

BufferedImage createRedOffImage(int WIDTH, int HEIGHT)

BufferedImage createRedOnImage(int WIDTH, int HEIGHT)

BufferedImage createYellowLightImage(int WIDTH, int HEIGHT)

BufferedImage createYellowOffImage(int WIDTH, int HEIGHT)

BufferedImage createYellowOnImage(int WIDTH, int HEIGHT)

private Rectangle getInnerBounds()

Returns a rectangle representing the available space for drawing the component taking the insets into account (e.g. given through borders etc.)

Dimension getMinimumSize()

void init(int WIDTH, int HEIGHT)

boolean isGreenOn()

boolean isRedOn()

boolean isYellowOn()

protected void paintComponent(Graphics g)

void removePropertyChangeListener(PropertyChangeListener LISTENER)

void setBounds(Rectangle BOUNDS)

void setBounds(int X, int Y, int WIDTH, int HEIGHT)

void setGreenOn(boolean GREEN_ON)

void setPreferredSize(Dimension DIM)

void setRedOn(boolean RED_ON)

void setSize(int WIDTH, int HEIGHT)

void setSize(Dimension DIM)

void setYellowOn(boolean YELLOW_ON)

String toString()

 
Methods inherited from class JComponent
contains, getLocation, print, getSize, isOpaque, enable, disable, update, getY, getX, getInsets, getInsets, setFont, getPreferredSize, getMinimumSize, getMaximumSize, getAlignmentX, getAlignmentY, paint, getListeners, addNotify, removeNotify, setFocusTraversalKeys, requestFocus, requestFocus, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, setEnabled, isDoubleBuffered, setVisible, setForeground, setBackground, getBounds, reshape, getWidth, getHeight, setPreferredSize, setMinimumSize, setMaximumSize, getBaseline, getBaselineResizeBehavior, getGraphics, getFontMetrics, repaint, repaint, printAll, requestFocusInWindow, updateUI, getUIClassID, addAncestorListener, setInheritsPopupMenu, getInheritsPopupMenu, setComponentPopupMenu, getComponentPopupMenu, isPaintingTile, isPaintingForPrint, isManagingFocus, setNextFocusableComponent, getNextFocusableComponent, setRequestFocusEnabled, isRequestFocusEnabled, grabFocus, setVerifyInputWhenFocusTarget, getVerifyInputWhenFocusTarget, setBorder, getBorder, setAlignmentY, setAlignmentX, setInputVerifier, getInputVerifier, setDebugGraphicsOptions, getDebugGraphicsOptions, registerKeyboardAction, registerKeyboardAction, unregisterKeyboardAction, getRegisteredKeyStrokes, getConditionForKeyStroke, getActionForKeyStroke, resetKeyboardActions, setInputMap, getInputMap, getInputMap, setActionMap, getActionMap, requestDefaultFocus, getDefaultLocale, setDefaultLocale, setToolTipText, getToolTipText, getToolTipText, getToolTipLocation, getPopupLocation, createToolTip, scrollRectToVisible, setAutoscrolls, getAutoscrolls, setTransferHandler, getTransferHandler, getClientProperty, putClientProperty, isLightweightComponent, setOpaque, computeVisibleRect, getVisibleRect, addVetoableChangeListener, removeVetoableChangeListener, getVetoableChangeListeners, getTopLevelAncestor, removeAncestorListener, getAncestorListeners, revalidate, isValidateRoot, isOptimizedDrawingEnabled, paintImmediately, paintImmediately, setDoubleBuffered, getRootPane, add, add, add, add, add, remove, remove, list, list, removeAll, getComponent, invalidate, validate, getComponentCount, countComponents, getComponents, insets, setComponentZOrder, getComponentZOrder, getLayout, setLayout, doLayout, layout, preferredSize, minimumSize, paintComponents, printComponents, addContainerListener, removeContainerListener, getContainerListeners, deliverEvent, getComponentAt, getComponentAt, locate, getMousePosition, findComponentAt, findComponentAt, isAncestorOf, getFocusTraversalKeys, areFocusTraversalKeysSet, isFocusCycleRoot, isFocusCycleRoot, transferFocusBackward, setFocusTraversalPolicy, getFocusTraversalPolicy, isFocusTraversalPolicySet, setFocusCycleRoot, setFocusTraversalPolicyProvider, isFocusTraversalPolicyProvider, transferFocusDownCycle, applyComponentOrientation, addPropertyChangeListener, addPropertyChangeListener, add, toString, getName, contains, size, getParent, getLocation, remove, setName, list, list, list, getSize, resize, resize, setSize, setSize, enable, location, isValid, setLocale, action, getMousePosition, getGraphicsConfiguration, dispatchEvent, isVisible, isEnabled, isDisplayable, isFocusable, getTreeLock, isLightweight, getPeer, isFocusOwner, transferFocus, getFont, isPreferredSizeSet, isMinimumSizeSet, isMaximumSizeSet, isShowing, handleEvent, postEvent, getFocusCycleRootAncestor, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, setDropTarget, getDropTarget, getToolkit, enableInputMethods, show, show, hide, getForeground, isForegroundSet, getBackground, isBackgroundSet, isFontSet, getLocale, getColorModel, getLocationOnScreen, setLocation, setLocation, move, getBounds, bounds, setBounds, setBounds, setCursor, getCursor, isCursorSet, paintAll, repaint, repaint, repaint, imageUpdate, createImage, createImage, createVolatileImage, createVolatileImage, prepareImage, prepareImage, checkImage, checkImage, setIgnoreRepaint, getIgnoreRepaint, inside, addComponentListener, removeComponentListener, getComponentListeners, addFocusListener, removeFocusListener, getFocusListeners, addHierarchyListener, removeHierarchyListener, getHierarchyListeners, addHierarchyBoundsListener, removeHierarchyBoundsListener, getHierarchyBoundsListeners, addKeyListener, removeKeyListener, getKeyListeners, addMouseListener, removeMouseListener, getMouseListeners, addMouseMotionListener, removeMouseMotionListener, getMouseMotionListeners, addMouseWheelListener, removeMouseWheelListener, getMouseWheelListeners, addInputMethodListener, removeInputMethodListener, getInputMethodListeners, getInputMethodRequests, getInputContext, mouseDown, mouseDrag, mouseUp, mouseMove, mouseEnter, mouseExit, keyDown, keyUp, gotFocus, lostFocus, isFocusTraversable, setFocusable, setFocusTraversalKeysEnabled, getFocusTraversalKeysEnabled, nextFocus, transferFocusUpCycle, hasFocus, removePropertyChangeListener, removePropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, setComponentOrientation, getComponentOrientation, wait, wait, wait, equals, hashCode, getClass, notify, notifyAll
 
Methods inherited from class Container
add, add, add, add, add, remove, remove, list, list, print, removeAll, update, getComponent, invalidate, validate, getComponentCount, countComponents, getComponents, getInsets, insets, setComponentZOrder, getComponentZOrder, getLayout, setLayout, doLayout, layout, setFont, getPreferredSize, preferredSize, getMinimumSize, minimumSize, getMaximumSize, getAlignmentX, getAlignmentY, paint, paintComponents, printComponents, addContainerListener, removeContainerListener, getContainerListeners, getListeners, deliverEvent, getComponentAt, getComponentAt, locate, getMousePosition, findComponentAt, findComponentAt, addNotify, removeNotify, isAncestorOf, setFocusTraversalKeys, getFocusTraversalKeys, areFocusTraversalKeysSet, isFocusCycleRoot, isFocusCycleRoot, transferFocusBackward, setFocusTraversalPolicy, getFocusTraversalPolicy, isFocusTraversalPolicySet, setFocusCycleRoot, setFocusTraversalPolicyProvider, isFocusTraversalPolicyProvider, transferFocusDownCycle, applyComponentOrientation, addPropertyChangeListener, addPropertyChangeListener, add, toString, getName, contains, contains, size, getParent, getLocation, getLocation, remove, setName, list, list, list, getSize, getSize, resize, resize, setSize, setSize, isOpaque, enable, enable, disable, location, isValid, setLocale, getY, getX, action, getMousePosition, getGraphicsConfiguration, dispatchEvent, isVisible, isEnabled, isDisplayable, isFocusable, getTreeLock, isLightweight, getPeer, isFocusOwner, transferFocus, getFont, isPreferredSizeSet, isMinimumSizeSet, isMaximumSizeSet, isShowing, handleEvent, postEvent, getFocusCycleRootAncestor, requestFocus, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, setDropTarget, getDropTarget, getToolkit, setEnabled, isDoubleBuffered, enableInputMethods, setVisible, show, show, hide, getForeground, setForeground, isForegroundSet, getBackground, setBackground, isBackgroundSet, isFontSet, getLocale, getColorModel, getLocationOnScreen, setLocation, setLocation, move, getBounds, getBounds, bounds, setBounds, setBounds, reshape, getWidth, getHeight, setPreferredSize, setMinimumSize, setMaximumSize, getBaseline, getBaselineResizeBehavior, getGraphics, getFontMetrics, setCursor, getCursor, isCursorSet, paintAll, repaint, repaint, repaint, repaint, printAll, imageUpdate, createImage, createImage, createVolatileImage, createVolatileImage, prepareImage, prepareImage, checkImage, checkImage, setIgnoreRepaint, getIgnoreRepaint, inside, addComponentListener, removeComponentListener, getComponentListeners, addFocusListener, removeFocusListener, getFocusListeners, addHierarchyListener, removeHierarchyListener, getHierarchyListeners, addHierarchyBoundsListener, removeHierarchyBoundsListener, getHierarchyBoundsListeners, addKeyListener, removeKeyListener, getKeyListeners, addMouseListener, removeMouseListener, getMouseListeners, addMouseMotionListener, removeMouseMotionListener, getMouseMotionListeners, addMouseWheelListener, removeMouseWheelListener, getMouseWheelListeners, addInputMethodListener, removeInputMethodListener, getInputMethodListeners, getInputMethodRequests, getInputContext, mouseDown, mouseDrag, mouseUp, mouseMove, mouseEnter, mouseExit, keyDown, keyUp, gotFocus, lostFocus, isFocusTraversable, setFocusable, setFocusTraversalKeysEnabled, getFocusTraversalKeysEnabled, requestFocusInWindow, nextFocus, transferFocusUpCycle, hasFocus, removePropertyChangeListener, removePropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, setComponentOrientation, getComponentOrientation, wait, wait, wait, equals, hashCode, getClass, notify, notifyAll
 

Field Detail

CENTER

private final Point2D CENTER


COMPONENT_LISTENER

private final ComponentListener COMPONENT_LISTENER


GREEN_PROPERTY

public static final String GREEN_PROPERTY


HATCH_TEXTURE

private static final BufferedImage HATCH_TEXTURE


INNER_BOUNDS

private final Rectangle INNER_BOUNDS


RED_PROPERTY

public static final String RED_PROPERTY


YELLOW_PROPERTY

public static final String YELLOW_PROPERTY


greenImage

private BufferedImage greenImage


greenOffImage

private BufferedImage greenOffImage


greenOn

private boolean greenOn


greenOnImage

private BufferedImage greenOnImage


housingImage

private BufferedImage housingImage


propertySupport

private PropertyChangeSupport propertySupport


redImage

private BufferedImage redImage


redOffImage

private BufferedImage redOffImage


redOn

private boolean redOn


redOnImage

private BufferedImage redOnImage


square

private boolean square


yellowImage

private BufferedImage yellowImage


yellowOffImage

private BufferedImage yellowOffImage


yellowOn

private boolean yellowOn


yellowOnImage

private BufferedImage yellowOnImage


 
Constructor Detail

Semaphore

public Semaphore()


 
Method Detail

addPropertyChangeListener

@Override
public void addPropertyChangeListener(PropertyChangeListener LISTENER)


calcInnerBounds

private void calcInnerBounds()
Calculates the area that is available for painting the display


createGreenLightImage

public BufferedImage createGreenLightImage(int WIDTH, int HEIGHT)


createGreenOffImage

public BufferedImage createGreenOffImage(int WIDTH, int HEIGHT)


createGreenOnImage

public BufferedImage createGreenOnImage(int WIDTH, int HEIGHT)


createHatchTexture

private static BufferedImage createHatchTexture()


createHousingImage

public BufferedImage createHousingImage(int WIDTH, int HEIGHT)


createImage

private BufferedImage createImage(int WIDTH, int HEIGHT, int TRANSPARENCY)
Returns a compatible image of the given size and transparency
Parameters:
WIDTH
HEIGHT
TRANSPARENCY
Returns:
a compatible image of the given size and transparency


createRedLightImage

public BufferedImage createRedLightImage(int WIDTH, int HEIGHT)


createRedOffImage

public BufferedImage createRedOffImage(int WIDTH, int HEIGHT)


createRedOnImage

public BufferedImage createRedOnImage(int WIDTH, int HEIGHT)


createYellowLightImage

public BufferedImage createYellowLightImage(int WIDTH, int HEIGHT)


createYellowOffImage

public BufferedImage createYellowOffImage(int WIDTH, int HEIGHT)


createYellowOnImage

public BufferedImage createYellowOnImage(int WIDTH, int HEIGHT)


getInnerBounds

private Rectangle getInnerBounds()
Returns a rectangle representing the available space for drawing the component taking the insets into account (e.g. given through borders etc.)
Returns:
a rectangle that represents the area available for rendering the component


getMinimumSize

@Override
public Dimension getMinimumSize()


init

public final void init(int WIDTH, int HEIGHT)


isGreenOn

public boolean isGreenOn()


isRedOn

public boolean isRedOn()


isYellowOn

public boolean isYellowOn()


paintComponent

@Override
protected void paintComponent(Graphics g)


removePropertyChangeListener

@Override
public void removePropertyChangeListener(PropertyChangeListener LISTENER)


setBounds

de
	public
public void setBounds(Rectangle BOUNDS)


setBounds

de
	public
public void setBounds(int X, int Y, int WIDTH, int HEIGHT)


setGreenOn

public void setGreenOn(boolean GREEN_ON)


setPreferredSize

de
	public
public void setPreferredSize(Dimension DIM)


setRedOn

public void setRedOn(boolean RED_ON)


setSize

de
	public
public void setSize(int WIDTH, int HEIGHT)


setSize

de
	public
public void setSize(Dimension DIM)


setYellowOn

public void setYellowOn(boolean YELLOW_ON)


toString

de
	public
public String toString()


 

Groovy Documentation