Eclipse Draw2d
2.1

org.eclipse.draw2d
Class SimpleEtchedBorder

java.lang.Object
  |
  +--org.eclipse.draw2d.AbstractBorder
        |
        +--org.eclipse.draw2d.SchemeBorder
              |
              +--org.eclipse.draw2d.SimpleEtchedBorder
All Implemented Interfaces:
Border, ColorConstants

public final class SimpleEtchedBorder
extends SchemeBorder

Provides a two pixel wide constant sized border, having an etched look.


Nested Class Summary
 
Nested classes inherited from class org.eclipse.draw2d.SchemeBorder
SchemeBorder.Scheme, SchemeBorder.SCHEMES
 
Field Summary
protected static Insets INSETS
           
static Border singleton
           
 
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, listBackground, listForeground, menuBackground, menuBackgroundSelected, menuForeground, menuForegroundSelected, orange, red, titleBackground, titleForeground, titleGradient, titleInactiveBackground, titleInactiveForeground, titleInactiveGradient, tooltipBackground, tooltipForeground, white, yellow
 
Constructor Summary
protected SimpleEtchedBorder()
          Constructs a default border having a two pixel wide border.
 
Method Summary
 Insets getInsets(IFigure figure)
          Returns the Insets for this Border for the given Figure.
 boolean isOpaque()
          Returns true if the Border completely fills the region defined in paint(IFigure, Graphics, Insets).
 void paint(IFigure figure, Graphics g, Insets insets)
          Paints the border.
 
Methods inherited from class org.eclipse.draw2d.SchemeBorder
getScheme, paint, setScheme
 
Methods inherited from class org.eclipse.draw2d.AbstractBorder
getPaintRectangle, getPreferredSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

singleton

public static final Border singleton

INSETS

protected static final Insets INSETS
Constructor Detail

SimpleEtchedBorder

protected SimpleEtchedBorder()
Constructs a default border having a two pixel wide border.

Since:
2.0
Method Detail

getInsets

public Insets getInsets(IFigure figure)
Description copied from interface: Border
Returns the Insets for this Border for the given Figure.

Specified by:
getInsets in interface Border
Overrides:
getInsets in class SchemeBorder
Parameters:
figure - The figure this border belongs to
Returns:
The insets

isOpaque

public boolean isOpaque()
Description copied from interface: Border
Returns true if the Border completely fills the region defined in Border.paint(IFigure, Graphics, Insets).

Specified by:
isOpaque in interface Border
Overrides:
isOpaque in class SchemeBorder
See Also:
Border.isOpaque()

paint

public void paint(IFigure figure,
                  Graphics g,
                  Insets insets)
Description copied from interface: Border
Paints the border. The border should paint inside figure's IFigure.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 as Rectangle.contains(int, int).

Specified by:
paint in interface Border
Overrides:
paint in class SchemeBorder
Parameters:
figure - The figure this border belongs to
g - The graphics object used for painting
insets - The insets

Eclipse Draw2d
2.1

Copyright (c) IBM Corp. and others 2000, 2003. All Rights Reserved.