Package org.eclipse.draw2d
Class ButtonBorder
java.lang.Object
org.eclipse.draw2d.AbstractBorder
org.eclipse.draw2d.SchemeBorder
org.eclipse.draw2d.ButtonBorder
- All Implemented Interfaces:
Border,ColorConstants
Creates a border for a clickable type of figure, which works in conjunction
with the Figure and its model. This border adjusts itself to the various
states the model of the figure could be. This border uses an extended
Scheme called ButtonBorder.ButtonScheme which provides
more information required by border to handle the the states of the model.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classProvides for a scheme to represent the borders of clickable figures like buttons.static interfaceInterface defining commonly used schemes for the ButtonBorder.Nested classes/interfaces inherited from class org.eclipse.draw2d.SchemeBorder
SchemeBorder.SchemeNested classes/interfaces inherited from interface org.eclipse.draw2d.ColorConstants
ColorConstants.SystemColorFactory -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BorderDefault button border.static final BorderInverted highlight colors from BUTTON.static final BorderUsed for scrollbar buttons.static final BorderUsed for toolbar buttons.Fields inherited from class org.eclipse.draw2d.SchemeBorder
DARKER_LIGHTER, DARKEST_DARKER, LIGHTER_DARKER, schemeFields inherited from class org.eclipse.draw2d.AbstractBorder
tempRectFields inherited from interface org.eclipse.draw2d.ColorConstants
black, blue, button, buttonDarker, buttonDarkest, buttonLightest, cyan, darkBlue, darkGray, darkGreen, gray, green, lightBlue, lightGray, lightGreen, lineForeground, listBackground, listForeground, listHoverBackgroundColor, listSelectedBackgroundColor, menuBackground, menuBackgroundSelected, menuForeground, menuForegroundSelected, orange, red, titleBackground, titleForeground, titleGradient, titleInactiveBackground, titleInactiveForeground, titleInactiveGradient, tooltipBackground, tooltipForeground, white, yellow -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a ButtonBorder with a predefined button scheme set as its default.Constructs a ButtonBorder with the input ButtonScheme set as its Scheme. -
Method Summary
Methods inherited from class org.eclipse.draw2d.SchemeBorder
getInsets, getScheme, isOpaque, paint, setSchemeMethods inherited from class org.eclipse.draw2d.AbstractBorder
getPaintRectangle, getPreferredSize
-
Field Details
-
BUTTON
Default button border.- See Also:
-
BUTTON_CONTRAST
Inverted highlight colors from BUTTON.- See Also:
-
BUTTON_SCROLLBAR
Used for scrollbar buttons.- See Also:
-
TOOLBAR
Used for toolbar buttons.- See Also:
-
-
Constructor Details
-
ButtonBorder
public ButtonBorder()Constructs a ButtonBorder with a predefined button scheme set as its default.- Since:
- 2.0
-
ButtonBorder
Constructs a ButtonBorder with the input ButtonScheme set as its Scheme.- Parameters:
scheme- ButtonScheme for this ButtonBorder.- Since:
- 2.0
-
-
Method Details
-
paint
Paints this border with the help of the set scheme, the model of the clickable figure, and other inputs. The scheme is used in conjunction with the state of the model to get the appropriate colors for the border.- Specified by:
paintin interfaceBorder- Overrides:
paintin classSchemeBorder- Parameters:
figure- The Clickable that this border belongs tographics- The graphics used for paintinginsets- The insets- See Also:
-