Package org.eclipse.draw2d
Class ButtonBorder.ButtonScheme
java.lang.Object
org.eclipse.draw2d.SchemeBorder.Scheme
org.eclipse.draw2d.ButtonBorder.ButtonScheme
- Enclosing class:
- ButtonBorder
Provides for a scheme to represent the borders of clickable figures like
buttons. Though similar to the
Scheme
it supports
an extra set of borders for the pressed states.-
Field Summary
Fields inherited from class org.eclipse.draw2d.SchemeBorder.Scheme
highlight, shadow
-
Constructor Summary
ConstructorsConstructorDescriptionButtonScheme
(Color[] highlight, Color[] shadow) Constructs a new button scheme where the input colors are the colors for the top-left and bottom-right sides of the border.ButtonScheme
(Color[] hl, Color[] sh, Color[] hlp, Color[] shp) Constructs a new button scheme where the input colors are the colors for the top-left and bottom-right sides of the border, for the normal and pressed states. -
Method Summary
Modifier and TypeMethodDescriptionprotected Insets
Calculates and returns the Insets for this border.protected boolean
Calculates and returns the opaque state of this border.protected Color[]
Returns the pressed highlight colors of this border.protected Color[]
Returns the pressed shadow colors of this border.Methods inherited from class org.eclipse.draw2d.SchemeBorder.Scheme
getHighlight, getInsets, getShadow, init, isOpaque
-
Constructor Details
-
ButtonScheme
Constructs a new button scheme where the input colors are the colors for the top-left and bottom-right sides of the border. These colors serve as the colors when the border is in a pressed state too. The width of each side is determined by the number of colors passed in as input.- Parameters:
highlight
- Colors for the top-left sides of the bordershadow
- Colors for the bottom-right sides of the border- Since:
- 2.0
-
ButtonScheme
Constructs a new button scheme where the input colors are the colors for the top-left and bottom-right sides of the border, for the normal and pressed states. The width of each side is determined by the number of colors passed in as input.- Parameters:
hl
- Colors for the top-left sides of the bordersh
- Colors for the bottom-right sides of the borderhlp
- Colors for the top-left sides of the border when figure is pressedshp
- Colors for the bottom-right sides of the border when figure is pressed- Since:
- 2.0
-
-
Method Details
-
calculateInsets
Calculates and returns the Insets for this border. The calculations are based on the number of normal and pressed, highlight and shadow colors.- Overrides:
calculateInsets
in classSchemeBorder.Scheme
- Returns:
- The insets for this border
- Since:
- 2.0
-
calculateOpaque
protected boolean calculateOpaque()Calculates and returns the opaque state of this border.Returns false in the following conditions:
- The number of highlight colors is different than the the number of shadow colors.
- The number of pressed highlight colors is different than the number of pressed shadow colors.
- Any of the highlight and shadow colors are set to
null
- Any of the pressed highlight and shadow colors are set to
null
- Overrides:
calculateOpaque
in classSchemeBorder.Scheme
- Returns:
- The opaque state of this border
- Since:
- 2.0
-
getHighlightPressed
Returns the pressed highlight colors of this border.- Returns:
- Colors as an array of Colors
- Since:
- 2.0
-
getShadowPressed
Returns the pressed shadow colors of this border.- Returns:
- Colors as an array of Colors
- Since:
- 2.0
-