Class TagPainter


  • public class TagPainter
    extends java.lang.Object
    • Field Detail

      • MAX_IMAGE_SIZE

        private static final org.eclipse.swt.graphics.Point MAX_IMAGE_SIZE
      • COMPACT_PADDING_IMAGE_X

        private static final int COMPACT_PADDING_IMAGE_X
        See Also:
        Constant Field Values
      • COMPACT_PADDING_IMAGE_Y

        private static final int COMPACT_PADDING_IMAGE_Y
        See Also:
        Constant Field Values
      • COMPACT_CONTENT_PADDING_Y

        private static final int COMPACT_CONTENT_PADDING_Y
        See Also:
        Constant Field Values
      • DEF_CONTENT_PADDING_X0

        private static final int DEF_CONTENT_PADDING_X0
        See Also:
        Constant Field Values
      • COMPACT_CONTENT_PADDING_X0

        private static final int COMPACT_CONTENT_PADDING_X0
        See Also:
        Constant Field Values
      • DEF_CONTENT_PADDING_X1

        private static final int DEF_CONTENT_PADDING_X1
        See Also:
        Constant Field Values
      • COMPACT_CONTENT_PADDING_X1

        private static final int COMPACT_CONTENT_PADDING_X1
        See Also:
        Constant Field Values
      • tag

        protected final Tag tag
      • control

        private final org.eclipse.swt.widgets.Control control
      • paddingContentY

        public int paddingContentY
      • paddingContentX0

        public int paddingContentX0
      • paddingContentX1

        public int paddingContentX1
      • paddingImageX

        public int paddingImageX
      • paddingImageY

        public int paddingImageY
      • curveWidth

        public int curveWidth
      • imageID

        public java.lang.String imageID
      • image

        public org.eclipse.swt.graphics.Image image
      • lastUsedName

        public java.lang.String lastUsedName
      • imageOverridesText

        public boolean imageOverridesText
      • showImage

        public boolean showImage
      • font

        public org.eclipse.swt.graphics.Font font
      • colorTagFaded

        public org.eclipse.swt.graphics.Color colorTagFaded
      • colorTag

        public org.eclipse.swt.graphics.Color colorTag
      • needsBorderOnSelection

        public boolean needsBorderOnSelection
      • compact

        protected boolean compact
      • isEnabled

        protected boolean isEnabled
      • enableWhenNoTaggables

        protected boolean enableWhenNoTaggables
      • disableAuto

        protected boolean disableAuto
      • minWidth

        private int minWidth
      • grayed

        private boolean grayed
      • selected

        private boolean selected
      • disposed

        private boolean disposed
    • Constructor Detail

      • TagPainter

        public TagPainter​(Tag tag,
                          org.eclipse.swt.widgets.Control control)
      • TagPainter

        public TagPainter​(Tag tag)
    • Method Detail

      • computeSize

        public org.eclipse.swt.graphics.Point computeSize​(org.eclipse.swt.graphics.Device device,
                                                          org.eclipse.swt.graphics.Font font)
      • dispose

        public void dispose()
      • getControl

        public org.eclipse.swt.widgets.Control getControl()
      • getSize

        public org.eclipse.swt.graphics.Point getSize​(org.eclipse.swt.graphics.GC gc)
      • getTag

        public Tag getTag()
      • isDisposed

        public boolean isDisposed()
      • isGrayed

        public boolean isGrayed()
      • isSelected

        public boolean isSelected()
      • paint

        public boolean paint​(Taggable taggable,
                             org.eclipse.swt.graphics.GC gc,
                             int x,
                             int y)
      • paintControl

        public void paintControl​(org.eclipse.swt.graphics.GC gc,
                                 int xOfs,
                                 int yOfs,
                                 org.eclipse.swt.graphics.Rectangle clientArea,
                                 org.eclipse.swt.graphics.Point size,
                                 boolean focused)
      • redrawControl

        private void redrawControl()
      • relayoutControl

        private void relayoutControl​(boolean redraw)
      • setCompact

        public boolean setCompact​(boolean compact,
                                  boolean imageOverride)
      • setDisableAuto

        public boolean setDisableAuto​(boolean disableAuto)
      • setEnableWhenNoTaggables

        public boolean setEnableWhenNoTaggables​(boolean enableWhenNoTaggables)
      • setEnabled

        public boolean setEnabled​(boolean enabled)
      • setEnabledNoRedraw

        public boolean setEnabledNoRedraw​(boolean enabled)
      • setGrayed

        public boolean setGrayed​(boolean b)
      • setGrayedNoRedraw

        protected boolean setGrayedNoRedraw​(boolean b)
      • setImage

        public boolean setImage​(org.eclipse.swt.graphics.Image newImage,
                                java.lang.String key)
      • setMinWidth

        public boolean setMinWidth​(int minWidth)
      • setSelected

        public boolean setSelected​(boolean select)
      • setSelected

        protected boolean setSelected​(boolean select,
                                      boolean unGray)
      • updateColors

        public boolean updateColors​(org.eclipse.swt.graphics.Device device,
                                    org.eclipse.swt.graphics.Color defaultFG,
                                    org.eclipse.swt.graphics.Color defaultBG)
      • updateImage

        public void updateImage()
      • updateName

        public boolean updateName()
      • updateState

        public boolean updateState​(java.util.List<Taggable> taggables)
      • updateState

        public boolean updateState​(java.util.List<Taggable> taggables,
                                   org.eclipse.swt.graphics.Device device,
                                   org.eclipse.swt.graphics.Color defaultFG,
                                   org.eclipse.swt.graphics.Color defaultBG)
        Returns:
        true if something updated (and needs a redraw)