Package com.biglybt.ui.swt.widgets
Class TagPainter
- java.lang.Object
-
- com.biglybt.ui.swt.widgets.TagPainter
-
public class TagPainter extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description org.eclipse.swt.graphics.Color
colorTag
org.eclipse.swt.graphics.Color
colorTagFaded
protected boolean
compact
private static int
COMPACT_CONTENT_PADDING_X0
private static int
COMPACT_CONTENT_PADDING_X1
private static int
COMPACT_CONTENT_PADDING_Y
private static int
COMPACT_CURVE_WIDTH
private static int
COMPACT_PADDING_IMAGE_X
private static int
COMPACT_PADDING_IMAGE_Y
private org.eclipse.swt.widgets.Control
control
int
curveWidth
private static int
DEF_CONTENT_PADDING_X0
private static int
DEF_CONTENT_PADDING_X1
private static int
DEF_CONTENT_PADDING_Y
private static int
DEF_CURVE_WIDTH
private static int
DEF_MIN_WIDTH
private static int
DEF_PADDING_IMAGE_X
private static int
DEF_PADDING_IMAGE_Y
protected boolean
disableAuto
private boolean
disposed
protected boolean
enableWhenNoTaggables
org.eclipse.swt.graphics.Font
font
private boolean
grayed
org.eclipse.swt.graphics.Image
image
java.lang.String
imageID
boolean
imageOverridesText
protected boolean
isEnabled
java.lang.String
lastUsedName
private static org.eclipse.swt.graphics.Point
MAX_IMAGE_SIZE
private int
minWidth
boolean
needsBorderOnSelection
int
paddingContentX0
int
paddingContentX1
int
paddingContentY
int
paddingImageX
int
paddingImageY
private boolean
selected
boolean
showImage
protected Tag
tag
protected TagCanvas.TagButtonTrigger
trigger
-
Constructor Summary
Constructors Constructor Description TagPainter(Tag tag)
TagPainter(Tag tag, org.eclipse.swt.widgets.Control control)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.swt.graphics.Point
computeSize(org.eclipse.swt.graphics.Device device, org.eclipse.swt.graphics.Font font)
void
dispose()
org.eclipse.swt.widgets.Control
getControl()
org.eclipse.swt.graphics.Point
getSize(org.eclipse.swt.graphics.GC gc)
Tag
getTag()
boolean
isDisposed()
boolean
isGrayed()
boolean
isSelected()
boolean
paint(Taggable taggable, org.eclipse.swt.graphics.GC gc, int x, int y)
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)
private void
redrawControl()
private void
relayoutControl(boolean redraw)
boolean
setCompact(boolean compact, boolean imageOverride)
boolean
setDisableAuto(boolean disableAuto)
boolean
setEnabled(boolean enabled)
boolean
setEnabledNoRedraw(boolean enabled)
boolean
setEnableWhenNoTaggables(boolean enableWhenNoTaggables)
boolean
setGrayed(boolean b)
protected boolean
setGrayedNoRedraw(boolean b)
boolean
setImage(org.eclipse.swt.graphics.Image newImage, java.lang.String key)
boolean
setMinWidth(int minWidth)
boolean
setSelected(boolean select)
protected boolean
setSelected(boolean select, boolean unGray)
boolean
updateColors(org.eclipse.swt.graphics.Device device, org.eclipse.swt.graphics.Color defaultFG, org.eclipse.swt.graphics.Color defaultBG)
void
updateImage()
boolean
updateName()
boolean
updateState(java.util.List<Taggable> taggables)
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)
-
-
-
Field Detail
-
DEF_MIN_WIDTH
private static final int DEF_MIN_WIDTH
- See Also:
- Constant Field Values
-
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:
- Constant Field Values
-
COMPACT_CURVE_WIDTH
private static final int COMPACT_CURVE_WIDTH
- See Also:
- Constant Field Values
-
DEF_PADDING_IMAGE_X
private static final int DEF_PADDING_IMAGE_X
- See Also:
- Constant Field Values
-
COMPACT_PADDING_IMAGE_X
private static final int COMPACT_PADDING_IMAGE_X
- See Also:
- Constant Field Values
-
DEF_PADDING_IMAGE_Y
private static final int DEF_PADDING_IMAGE_Y
- See Also:
- Constant Field Values
-
COMPACT_PADDING_IMAGE_Y
private static final int COMPACT_PADDING_IMAGE_Y
- See Also:
- Constant Field Values
-
DEF_CONTENT_PADDING_Y
private static final int DEF_CONTENT_PADDING_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
-
trigger
protected TagCanvas.TagButtonTrigger trigger
-
disableAuto
protected boolean disableAuto
-
minWidth
private int minWidth
-
grayed
private boolean grayed
-
selected
private boolean selected
-
disposed
private boolean disposed
-
-
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)
-
-