Class PaletteShelfRenderer


  • public class PaletteShelfRenderer
    extends AbstractRenderer

    NOTE: THIS WIDGET AND ITS API ARE STILL UNDER DEVELOPMENT. THIS IS A PRE-RELEASE ALPHA VERSION. USERS SHOULD EXPECT API CHANGES IN FUTURE VERSIONS.

    • Field Detail

      • textMargin

        private int textMargin
      • margin

        private int margin
      • parent

        private PShelf parent
      • spacing

        private int spacing
      • shadeColor

        private org.eclipse.swt.graphics.Color shadeColor
    • Constructor Detail

      • PaletteShelfRenderer

        public PaletteShelfRenderer()
    • Method Detail

      • computeSize

        public org.eclipse.swt.graphics.Point computeSize​(org.eclipse.swt.graphics.GC gc,
                                                          int wHint,
                                                          int hHint,
                                                          java.lang.Object value)
        Returns the size of the given value's visual representation.
        Specified by:
        computeSize in class AbstractRenderer
        Parameters:
        gc - convenience GC for string and text extents
        wHint - given width (or SWT.DEFAULT)
        hHint - given height (or SWT.DEFAULT)
        value - value to be sized
        Returns:
        the size
      • paint

        public void paint​(org.eclipse.swt.graphics.GC gc,
                          java.lang.Object value)
        Paints the visual representation of the given value on the given GC. The actual class of the value object is determined by the use of the implementing class.

        Implementors need to respect the bounds values that may have been specified. The bounds values may affect the x and y values for all drawing operations as well as the width and heights. Implementors may use a Transform to translate the coordinates of all the drawing operations, otherwise they will need to offset each draw.

        Specified by:
        paint in class AbstractRenderer
        Parameters:
        gc - GC to paint with
        value - the value being painted
      • initialize

        public void initialize​(org.eclipse.swt.widgets.Control control)
        Description copied from class: AbstractRenderer
        Performs any initialization logic (such as creating new colors or fonts).
        Specified by:
        initialize in class AbstractRenderer
        Parameters:
        control - control that is using the renderer
      • getShadeColor

        public org.eclipse.swt.graphics.Color getShadeColor()
      • setShadeColor

        public void setShadeColor​(org.eclipse.swt.graphics.Color shadeColor)
      • getShortString

        private static java.lang.String getShortString​(org.eclipse.swt.graphics.GC gc,
                                                       java.lang.String t,
                                                       int width)