dsto.dfc.swing.controls
Class BillBoard

java.lang.Object
  extended by dsto.dfc.swing.controls.BillBoard
All Implemented Interfaces:
ImageObserver

public class BillBoard
extends Object
implements ImageObserver

BillBoard will let you place images in a certain layout, and a certain alignment. For example:

   addImage (image, BillBoard.LAYOUT_SINGLE,
                    BillBoard.ALIGNMENT_BOTTOM_RIGHT);
 

Alignment is obviously not necessary when using LAYOUT_TILED, and this is why there is two addImage(...) methods.

Version:
$Revision$

Nested Class Summary
static class BillBoard.LayoutEnum
          This is used to store the layout and the alignment in
 
Field Summary
static int ALIGNMENT_BOTTOM_LEFT
           
static int ALIGNMENT_BOTTOM_RIGHT
           
static int ALIGNMENT_CENTER
           
static int ALIGNMENT_MID_BOTTOM
           
static int ALIGNMENT_MID_LEFT
           
static int ALIGNMENT_MID_RIGHT
           
static int ALIGNMENT_MID_TOP
           
static int ALIGNMENT_TOP_LEFT
           
static int ALIGNMENT_TOP_RIGHT
           
protected  Color backgroundColor
           
static EnumerationValue BOTTOM_CENTER
           
static EnumerationValue BOTTOM_LEFT
           
static EnumerationValue BOTTOM_RIGHT
           
static EnumerationValue CENTER_LEFT
           
static EnumerationValue CENTER_RIGHT
           
static EnumerationValue CENTERED
           
static EnumerationValue[] ENUM_VALUES
           
protected  ArrayList imageArray
           
static int LAYOUT_SINGLE
           
static int LAYOUT_STRETCHED_ASPECT
           
static int LAYOUT_STRETCHED_NOASPECT
           
static int LAYOUT_TILED
           
protected  Dimension size
           
static EnumerationValue STRETCHED
           
static EnumerationValue STRETCHED_ASPECT
           
static EnumerationValue TILED
           
static EnumerationValue TOP_CENTER
           
static EnumerationValue TOP_LEFT
           
static EnumerationValue TOP_RIGHT
           
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BillBoard()
           
 
Method Summary
 void addImage(Image image, EnumerationValue layoutAlignment)
           
 void addImage(Image image, int layout, int alignment)
           
 Color getBackgroundColor()
           
 Dimension getSize()
           
 boolean imageUpdate(Image image, int infoflags, int x, int y, int width, int height)
           
 void paint(Graphics g)
           
 void removeAllImages()
           
 void removeImage(Image image)
           
 void setBackgroundColor(Color c)
           
 void setSize(Dimension size)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LAYOUT_SINGLE

public static final int LAYOUT_SINGLE
See Also:
Constant Field Values

LAYOUT_TILED

public static final int LAYOUT_TILED
See Also:
Constant Field Values

LAYOUT_STRETCHED_NOASPECT

public static final int LAYOUT_STRETCHED_NOASPECT
See Also:
Constant Field Values

LAYOUT_STRETCHED_ASPECT

public static final int LAYOUT_STRETCHED_ASPECT
See Also:
Constant Field Values

ALIGNMENT_TOP_LEFT

public static final int ALIGNMENT_TOP_LEFT
See Also:
Constant Field Values

ALIGNMENT_MID_TOP

public static final int ALIGNMENT_MID_TOP
See Also:
Constant Field Values

ALIGNMENT_TOP_RIGHT

public static final int ALIGNMENT_TOP_RIGHT
See Also:
Constant Field Values

ALIGNMENT_MID_RIGHT

public static final int ALIGNMENT_MID_RIGHT
See Also:
Constant Field Values

ALIGNMENT_BOTTOM_RIGHT

public static final int ALIGNMENT_BOTTOM_RIGHT
See Also:
Constant Field Values

ALIGNMENT_MID_BOTTOM

public static final int ALIGNMENT_MID_BOTTOM
See Also:
Constant Field Values

ALIGNMENT_BOTTOM_LEFT

public static final int ALIGNMENT_BOTTOM_LEFT
See Also:
Constant Field Values

ALIGNMENT_MID_LEFT

public static final int ALIGNMENT_MID_LEFT
See Also:
Constant Field Values

ALIGNMENT_CENTER

public static final int ALIGNMENT_CENTER
See Also:
Constant Field Values

TILED

public static final EnumerationValue TILED

CENTERED

public static final EnumerationValue CENTERED

STRETCHED

public static final EnumerationValue STRETCHED

STRETCHED_ASPECT

public static final EnumerationValue STRETCHED_ASPECT

TOP_LEFT

public static final EnumerationValue TOP_LEFT

TOP_CENTER

public static final EnumerationValue TOP_CENTER

TOP_RIGHT

public static final EnumerationValue TOP_RIGHT

CENTER_LEFT

public static final EnumerationValue CENTER_LEFT

CENTER_RIGHT

public static final EnumerationValue CENTER_RIGHT

BOTTOM_LEFT

public static final EnumerationValue BOTTOM_LEFT

BOTTOM_CENTER

public static final EnumerationValue BOTTOM_CENTER

BOTTOM_RIGHT

public static final EnumerationValue BOTTOM_RIGHT

ENUM_VALUES

public static final EnumerationValue[] ENUM_VALUES

imageArray

protected ArrayList imageArray

backgroundColor

protected Color backgroundColor

size

protected Dimension size
Constructor Detail

BillBoard

public BillBoard()
Method Detail

setBackgroundColor

public void setBackgroundColor(Color c)

getBackgroundColor

public Color getBackgroundColor()

setSize

public void setSize(Dimension size)

getSize

public Dimension getSize()

addImage

public void addImage(Image image,
                     int layout,
                     int alignment)

addImage

public void addImage(Image image,
                     EnumerationValue layoutAlignment)

removeImage

public void removeImage(Image image)

removeAllImages

public void removeAllImages()

paint

public void paint(Graphics g)

imageUpdate

public boolean imageUpdate(Image image,
                           int infoflags,
                           int x,
                           int y,
                           int width,
                           int height)
Specified by:
imageUpdate in interface ImageObserver


Copyright © 2008 Commonwealth of Australia