Class BaseLED

  • All Implemented Interfaces:
    org.eclipse.swt.graphics.Drawable
    Direct Known Subclasses:
    DotsLed, LED

    public abstract class BaseLED
    extends org.eclipse.swt.widgets.Canvas
    Abstract class for LED and Double dots LED.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static int DEFAULT_HEIGHT  
      protected static int DOT_DIAMETER  
      protected org.eclipse.swt.graphics.GC gc  
      protected org.eclipse.swt.graphics.Color idleColor  
      protected org.eclipse.swt.graphics.Color selectedColor  
      (package private) static int THIN_DEFAULT_WIDTH  
      • Fields inherited from class org.eclipse.swt.widgets.Composite

        embeddedHandle
      • Fields inherited from class org.eclipse.swt.widgets.Widget

        handle
    • Constructor Summary

      Constructors 
      Constructor Description
      BaseLED​(org.eclipse.swt.widgets.Composite parent, int style)
      Constructs a new instance of this class given its parent and a style value describing its behavior and appearance.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      private void checkColor​(org.eclipse.swt.graphics.Color color)  
      org.eclipse.swt.graphics.Color getIdleColor()
      Returns the color used when the line is "off".
      org.eclipse.swt.graphics.Color getSelectedColor()
      Returns the color used when the line is "on".
      private void onPaint​(org.eclipse.swt.widgets.Event e)  
      protected abstract void paintInternal()
      Paint the widget
      void setIdleColor​(org.eclipse.swt.graphics.Color idleColor)
      Sets the color used by the widget to display lines when they are "off"
      void setSelectedColor​(org.eclipse.swt.graphics.Color selectedColor)
      Sets the color used by the widget to display lines when they are "on"
      • Methods inherited from class org.eclipse.swt.widgets.Canvas

        drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIME
      • Methods inherited from class org.eclipse.swt.widgets.Composite

        changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
      • Methods inherited from class org.eclipse.swt.widgets.Scrollable

        computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
      • Methods inherited from class org.eclipse.swt.widgets.Control

        addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isAutoScalable, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
      • Methods inherited from class org.eclipse.swt.widgets.Widget

        addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • idleColor

        protected org.eclipse.swt.graphics.Color idleColor
      • selectedColor

        protected org.eclipse.swt.graphics.Color selectedColor
      • gc

        protected org.eclipse.swt.graphics.GC gc
    • Constructor Detail

      • BaseLED

        public BaseLED​(org.eclipse.swt.widgets.Composite parent,
                       int style)
        Constructs a new instance of this class given its parent and a style value describing its behavior and appearance.

        The style value is either one of the style constants defined in class SWT which is applicable to instances of this class, or must be built by bitwise OR'ing together (that is, using the int "|" operator) two or more of those SWT style constants. The class description lists the style constants that are applicable to the class. Style bits are also inherited from superclasses.

        Parameters:
        parent - a composite control which will be the parent of the new instance (cannot be null)
        style - the style of control to construct
        Throws:
        java.lang.IllegalArgumentException -
        • ERROR_NULL_ARGUMENT - if the parent is null
        org.eclipse.swt.SWTException -
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent
        • ERROR_INVALID_SUBCLASS - if this class is not an allowed subclass
    • Method Detail

      • onPaint

        private void onPaint​(org.eclipse.swt.widgets.Event e)
      • paintInternal

        protected abstract void paintInternal()
        Paint the widget
      • getIdleColor

        public org.eclipse.swt.graphics.Color getIdleColor()
        Returns the color used when the line is "off".
        Returns:
        the color used when the line is "off"
        Throws:
        org.eclipse.swt.SWTException -
        • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
      • setIdleColor

        public void setIdleColor​(org.eclipse.swt.graphics.Color idleColor)
        Sets the color used by the widget to display lines when they are "off"
        Parameters:
        idleColor - the new color
        Throws:
        java.lang.IllegalArgumentException -
        • ERROR_INVALID_ARGUMENT - if the argument has been disposed
        • ERROR_NULL_ARGUMENT - if the argument is null
        org.eclipse.swt.SWTException -
        • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
      • checkColor

        private void checkColor​(org.eclipse.swt.graphics.Color color)
      • getSelectedColor

        public org.eclipse.swt.graphics.Color getSelectedColor()
        Returns the color used when the line is "on".
        Returns:
        the color used when the line is "on"
        Throws:
        org.eclipse.swt.SWTException -
        • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
      • setSelectedColor

        public void setSelectedColor​(org.eclipse.swt.graphics.Color selectedColor)
        Sets the color used by the widget to display lines when they are "on"
        Parameters:
        selectedColor - the new color
        Throws:
        java.lang.IllegalArgumentException -
        • ERROR_INVALID_ARGUMENT - if the argument has been disposed
        • ERROR_NULL_ARGUMENT - if the argument is null
        org.eclipse.swt.SWTException -
        • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver