Class TagPainter

java.lang.Object
com.biglybt.ui.swt.widgets.TagPainter

public class TagPainter extends Object
  • Field Details

    • DEF_MIN_WIDTH

      private static final int DEF_MIN_WIDTH
      See Also:
    • MAX_IMAGE_SIZE

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

      private static final int DEF_CURVE_WIDTH
      See Also:
    • COMPACT_CURVE_WIDTH

      private static final int COMPACT_CURVE_WIDTH
      See Also:
    • DEF_PADDING_IMAGE_X

      private static final int DEF_PADDING_IMAGE_X
      See Also:
    • COMPACT_PADDING_IMAGE_X

      private static final int COMPACT_PADDING_IMAGE_X
      See Also:
    • DEF_PADDING_IMAGE_Y

      private static final int DEF_PADDING_IMAGE_Y
      See Also:
    • COMPACT_PADDING_IMAGE_Y

      private static final int COMPACT_PADDING_IMAGE_Y
      See Also:
    • DEF_CONTENT_PADDING_Y

      private static final int DEF_CONTENT_PADDING_Y
      See Also:
    • COMPACT_CONTENT_PADDING_Y

      private static final int COMPACT_CONTENT_PADDING_Y
      See Also:
    • DEF_CONTENT_PADDING_X0

      private static final int DEF_CONTENT_PADDING_X0
      See Also:
    • COMPACT_CONTENT_PADDING_X0

      private static final int COMPACT_CONTENT_PADDING_X0
      See Also:
    • DEF_CONTENT_PADDING_X1

      private static final int DEF_CONTENT_PADDING_X1
      See Also:
    • COMPACT_CONTENT_PADDING_X1

      private static final int COMPACT_CONTENT_PADDING_X1
      See Also:
    • tag

      protected final Tag tag
    • control

      private final TagCanvas 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 String imageID
    • image

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

      public 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
    • alwaysDrawBorder

      public boolean alwaysDrawBorder
    • needsBorderOnSelection

      public boolean needsBorderOnSelection
    • compact

      protected boolean compact
    • isEnabled

      protected boolean isEnabled
    • enableWhenNoTaggables

      protected boolean enableWhenNoTaggables
    • trigger

      protected TagCanvas.TagButtonTrigger trigger
    • disableAuto

      protected boolean disableAuto
    • minWidth

      private int minWidth
    • grayed

      private boolean grayed
    • alpha

      private int alpha
    • selected

      private boolean selected
    • disposed

      private boolean disposed
  • Constructor Details

    • TagPainter

      public TagPainter(Tag tag, TagCanvas control)
    • TagPainter

      public TagPainter(Tag tag)
  • Method Details

    • 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()
    • setAlpha

      public void setAlpha(int _alpha)
    • 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, 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(List<Taggable> taggables)
    • updateState

      public boolean updateState(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)