public class CustomShapeFigure
extends org.eclipse.draw2d.Shape
implements org.eclipse.zest.core.widgets.IStyleableFigure, org.eclipse.zest.core.widgets.ILabeledFigure
Modifier and Type | Class and Description |
---|---|
static interface |
CustomShapeFigure.ShapePainter
Paints fill and outline of a shape and provides corresponding insets.
|
Modifier and Type | Field and Description |
---|---|
protected CustomShapeFigure.ShapePainter |
painter
The shape painter used for the figure
|
Constructor and Description |
---|
CustomShapeFigure(CustomShapeFigure.ShapePainter painter)
Create a custom shaped figure.
|
CustomShapeFigure(CustomShapeFigure.ShapePainter painter,
org.eclipse.swt.graphics.Font customFont)
Create a custom shaped figure.
|
Modifier and Type | Method and Description |
---|---|
protected void |
adjustSize()
Adjust the figure size.
|
protected void |
fillShape(org.eclipse.draw2d.Graphics graphics) |
org.eclipse.swt.graphics.Color |
getBorderColor()
Get the border color
|
org.eclipse.swt.graphics.Image |
getIcon() |
org.eclipse.draw2d.geometry.Insets |
getInsets() |
int |
getMaximumWidth()
Get the maximum width (which is applied in
getPreferredSize(int, int) ). |
org.eclipse.draw2d.geometry.Dimension |
getPreferredSize(int wHint,
int hHint) |
String |
getText() |
protected void |
outlineShape(org.eclipse.draw2d.Graphics graphics) |
void |
setBorderColor(org.eclipse.swt.graphics.Color borderColor) |
void |
setBorderWidth(int borderWidth) |
void |
setIcon(org.eclipse.swt.graphics.Image icon) |
void |
setIconLabel(org.eclipse.draw2d.Label iconLabel)
Set the label that displays the icon.
|
void |
setMaximumWidth(int maximumWidth)
Set the maximum width (which is applied in
getPreferredSize(int, int) ). |
void |
setText(String text) |
void |
setTextLabel(org.eclipse.draw2d.Label textLabel)
Set the label that displays the text.
|
getAlpha, getAntialias, getLineAttributes, getLineCap, getLineDash, getLineDashOffset, getLineJoin, getLineMiterLimit, getLineStyle, getLineWidth, getLineWidthFloat, paintFigure, setAlpha, setAlpha, setAntialias, setAntialias, setFill, setFillXOR, setLineAttributes, setLineCap, setLineDash, setLineDashOffset, setLineJoin, setLineMiterLimit, setLineStyle, setLineWidth, setLineWidthFloat, setOutline, setOutlineXOR, setXOR
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getLayoutManager, getListeners, getLocalBackgroundColor, getLocalFont, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, paint, paintBorder, paintChildren, paintClientArea, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setClippingStrategy, setConstraint, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, useLocalCoordinates, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFont, getForegroundColor, getLayoutManager, getLocalBackgroundColor, getLocalForegroundColor, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isOpaque, isRequestFocusEnabled, isShowing, isVisible, paint, remove, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setClippingStrategy, setConstraint, setCursor, setEnabled, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, validate
protected final CustomShapeFigure.ShapePainter painter
public CustomShapeFigure(CustomShapeFigure.ShapePainter painter, org.eclipse.swt.graphics.Font customFont)
painter
- the painter drawing the figure shapecustomFont
- a custom font to use for the text label, may be
null
public CustomShapeFigure(CustomShapeFigure.ShapePainter painter)
painter
- the painter drawing the figure shapepublic org.eclipse.draw2d.geometry.Dimension getPreferredSize(int wHint, int hHint)
getPreferredSize
in interface org.eclipse.draw2d.IFigure
getPreferredSize
in class org.eclipse.draw2d.Figure
Figure.getPreferredSize(int, int)
public int getMaximumWidth()
getPreferredSize(int, int)
).public void setMaximumWidth(int maximumWidth)
getPreferredSize(int, int)
).maximumWidth
- the maximum width to set, a negative value for no
maximum widthpublic void setTextLabel(org.eclipse.draw2d.Label textLabel)
textLabel
- the label to display the text, may be the same as the
icon label or null
to ignore the textsetIconLabel(Label)
public void setIconLabel(org.eclipse.draw2d.Label iconLabel)
iconLabel
- the label to display the icon, may be the same as the
text label or null
to ignore the iconsetTextLabel(Label)
public org.eclipse.draw2d.geometry.Insets getInsets()
getInsets
in interface org.eclipse.draw2d.IFigure
getInsets
in class org.eclipse.draw2d.Figure
protected void fillShape(org.eclipse.draw2d.Graphics graphics)
fillShape
in class org.eclipse.draw2d.Shape
protected void outlineShape(org.eclipse.draw2d.Graphics graphics)
outlineShape
in class org.eclipse.draw2d.Shape
protected void adjustSize()
public org.eclipse.swt.graphics.Color getBorderColor()
null
if it was not set using
setBorderColor(Color)
public void setBorderColor(org.eclipse.swt.graphics.Color borderColor)
setBorderColor
in interface org.eclipse.zest.core.widgets.IStyleableFigure
public void setBorderWidth(int borderWidth)
setBorderWidth
in interface org.eclipse.zest.core.widgets.IStyleableFigure
public void setText(String text)
setText
in interface org.eclipse.zest.core.widgets.ILabeledFigure
public String getText()
getText
in interface org.eclipse.zest.core.widgets.ILabeledFigure
public void setIcon(org.eclipse.swt.graphics.Image icon)
setIcon
in interface org.eclipse.zest.core.widgets.ILabeledFigure
public org.eclipse.swt.graphics.Image getIcon()
getIcon
in interface org.eclipse.zest.core.widgets.ILabeledFigure
Build 2013-10-07_11-27-38
Revision 99b27713a799a59a21b0b166eaaea8aaefbf125a