import java.awt.*; public class RectSlider extends RectButton { double m_fValue; // between 0 and 1, inclusive boolean m_bVert = true; // Vertical? boolean m_bBottomLeft = true; // 0 is at bottom/left? //-------------------------------- public RectSlider (int iXPos, int iYPos, int iWidth, int iHeight) { super(iXPos, iYPos, iWidth, iHeight); } //-------------------------------- public boolean bMouseOver (int x, int y) { if (super.bMouseOver(x,y)) { if (m_bVert) { m_fValue = (double)(y-m_iYPos) / (double)m_iHeight; if (m_bBottomLeft) m_fValue = 1.0 - m_fValue; } else { m_fValue = (double)(x-m_iXPos) / (double)m_iWidth; if (!m_bBottomLeft) m_fValue = 1.0 - m_fValue; } return true; } else return false; } //-------------------------------- public void paint (Graphics g, Color cMain, Color cBorder) { if (cMain != null) m_cMain = cMain; if (cBorder != null) m_cBorder = cBorder; g.setColor(m_cBorder); for (int C=0; C