Package org.eclipse.draw2d
Class CompoundBorder
java.lang.Object
org.eclipse.draw2d.AbstractBorder
org.eclipse.draw2d.CompoundBorder
- All Implemented Interfaces:
Border
- Direct Known Subclasses:
FrameBorder
CompoundBorder allows for the nesting of two borders. The nested borders are
referred to as the inner and outer borders.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Border
The inner Border.protected Border
The outer Border.Fields inherited from class org.eclipse.draw2d.AbstractBorder
tempRect
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a default CompoundBorder with no borders under it.CompoundBorder
(Border outer, Border inner) Constructs a CompoundBorder with the two borders specified as input. -
Method Summary
Modifier and TypeMethodDescriptionReturns the inner border of this CompoundBorder.Returns the total insets required to hold both the inner and outer borders of this CompoundBorder.Returns the outer border of this CompoundBorder.getPreferredSize
(IFigure fig) Returns the preferred width and height that this border would like to display itself properly.boolean
isOpaque()
Returnstrue
if this border is opaque.void
Paints the border.Methods inherited from class org.eclipse.draw2d.AbstractBorder
getPaintRectangle
-
Field Details
-
inner
The inner Border. -
outer
The outer Border.
-
-
Constructor Details
-
CompoundBorder
public CompoundBorder()Constructs a default CompoundBorder with no borders under it.- Since:
- 2.0
-
CompoundBorder
Constructs a CompoundBorder with the two borders specified as input.- Parameters:
outer
- Border which is drawn on the outsideinner
- Border which is drawn inside the outer border- Since:
- 2.0
-
-
Method Details
-
getInnerBorder
Returns the inner border of this CompoundBorder.- Returns:
- The inner border
- Since:
- 2.0
-
getInsets
Returns the total insets required to hold both the inner and outer borders of this CompoundBorder.- Parameters:
figure
- Figure for which this is the border- Returns:
- The total insets for this border
- Since:
- 2.0
-
getPreferredSize
Description copied from interface:Border
Returns the preferred width and height that this border would like to display itself properly.- Specified by:
getPreferredSize
in interfaceBorder
- Overrides:
getPreferredSize
in classAbstractBorder
- Parameters:
fig
- The figure- Returns:
- The preferred size
- See Also:
-
getOuterBorder
Returns the outer border of this CompoundBorder.- Returns:
- The outer border
- Since:
- 2.0
-
isOpaque
public boolean isOpaque()Returnstrue
if this border is opaque. Return value is dependent on the opaque state of both the borders it contains. Both borders have to be opaque for this border to be opaque. In the absence of any of the borders, this border is not opaque.- Specified by:
isOpaque
in interfaceBorder
- Overrides:
isOpaque
in classAbstractBorder
- Returns:
true
if this border is opaque- See Also:
-
paint
Description copied from interface:Border
Paints the border. The border should paint inside figure'sIFigure.getBounds()
, inset by the parameter insets. The border generally should not paint inside its own insets. More specifically, Border b should paint inside the rectangle: figure.getBounds().getCropped(insets) and outside of the rectangle: figure.getBounds().getCropped(insets).getCropped(getInsets()) where inside is defined asRectangle.contains(int, int)
.- Parameters:
figure
- The figure this border belongs tog
- The graphics object used for paintinginsets
- The insets- See Also:
-