/* FLabel.java
 *
 * Filipova labela -- prosirenje java.awt.Label koje moze
 * prikazivati Image.
 **/

package applets.flabel;

import java.awt.*;
import javax.swing.*;

public class FLabel extends Label {
    private Image slika = null;

    /* Konstruktori koji ostaju isti. */
    public FLabel() {
	super();
    }

    public FLabel(String text) {
	super(text);
    }

    public FLabel(String text, int alignment) {
	super(text,alignment);
    }

    /* Novi konstruktori */
    public FLabel(Image slika) {
	this(slika, Label.LEFT);
    }

    public FLabel(Image slika, int poravnanje) {
	super();

	this.slika=slika;
	setAlignment(poravnanje);
	setSize(slika.getWidth(this),slika.getHeight(this));
    }

    public void paint(Graphics g) {
	super.paint(g);

	if (slika!=null) {
	    int x=0;
	    int y=(getHeight()-slika.getHeight(this))/2; //vertikalno centriranje


	    if (getAlignment()==Label.CENTER) x=(getWidth()-slika.getWidth(this))/2;
	    else if (getAlignment()==Label.RIGHT) x=getWidth()-slika.getWidth(this);

	    if (y<0) y=0;

	    g.drawImage(slika,x,y,null);
	}
    }
}
