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 class
Provides for a scheme to represent the borders of clickable figures like buttons.static interface
Interface defining commonly used schemes for the ButtonBorder.Nested classes/interfaces inherited from class org.eclipse.draw2d.SchemeBorder
SchemeBorder.Scheme
Nested classes/interfaces inherited from interface org.eclipse.draw2d.ColorConstants
ColorConstants.SystemColorFactory
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Border
Default button border.static final Border
Inverted highlight colors from BUTTON.static final Border
Used for scrollbar buttons.static final Border
Used for toolbar buttons.Fields inherited from class org.eclipse.draw2d.SchemeBorder
DARKER_LIGHTER, DARKEST_DARKER, LIGHTER_DARKER, scheme
Fields inherited from class org.eclipse.draw2d.AbstractBorder
tempRect
Fields 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, setScheme
Methods 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:
paint
in interfaceBorder
- Overrides:
paint
in classSchemeBorder
- Parameters:
figure
- The Clickable that this border belongs tographics
- The graphics used for paintinginsets
- The insets- See Also:
-