/*
 * Block.java
 *
 * A a solid, coloured, rectangle widget.  Used to draw lines, etc.
 *
 * Created on July 18, 2002, 3:24 PM
 */

package org.reldb.dbrowser.ui.content.rev.graphics;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Composite;

/**
 * 
 * @author  Dave Voorhis
 */
public class Block extends Composite {
	
	public void setBlock(int xpos, int ypos, int width, int height) {
        setBounds(xpos, ypos, width, height);
        setLocation(xpos, ypos);
    }
    
    // Creates a new Block.  Specified colour.
    public Block(Composite parent, int xpos, int ypos, int width, int height, Color c) {
    	super(parent, SWT.None);
        setBlock(xpos, ypos, width, height);
        setBackground(c);
    }
    
    /** Creates a new instance of Block.  Default black colour. */
    public Block(Composite parent, int xpos, int ypos, int width, int height) {
    	this(parent, xpos, ypos, width, height, new Color(parent.getDisplay(), 0, 0, 0));
    }
    
    // Creates a new undefined block.  Specified color.
    public Block(Composite parent, Color c) {
    	super(parent, SWT.None);
        setBackground(c);
    }
    
    // Creates a new undefined block.  Default colour. */
    public Block(Composite parent) {
    	this(parent, new Color(parent.getDisplay(), 0, 0, 0));
    }
}
