package lookandfeel;

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
import javax.swing.plaf.*;
import javax.swing.plaf.basic.*;
import javax.swing.plaf.metal.*;

/**
 * A slider that uses the JMU Cupola for its "thumb"
 *
 * @author  Prof. David Benrstein, James Madison University
 * @version 1.0
 */
public class JMUSliderUI extends BasicSliderUI
{
    private BoundedRangeModel    model;
    private Image                cupola;


    /**
     * Explicit Value Constructor
     */
    public JMUSliderUI(JSlider slider)
    {
	super(slider);
	ImageIcon     icon;

	this.slider = slider;
	this.model  = slider.getModel();

	icon   = new ImageIcon("cupola_tiny.gif");
	cupola = icon.getImage();

        System.out.println("JMUSliderUI Constructor");
        
    }
    

    
    /**
     * Create the view
     */
    public static ComponentUI createUI(JComponent c)
    {
	// Return a new UI delegate since it may not
	// be stateless.  This may be changed later.
	return new JMUSliderUI((JSlider)c);
    }




    /**
     * Paint the "thumb" of the slider
     *
     * @param g   The RenderingEngine
     */
    public void paintThumb(Graphics g)
    {
	Graphics2D       g2;

	g2 = (Graphics2D)g;
	g.drawImage(cupola, thumbRect.x, thumbRect.y, null);
    }

}
