//------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ /** * Oisoft www Drumbox * * @author Oisoft Rekords * @version 1.1 * @since 1998 ----------------------------------------------------------------------------- Copyright (C) 1999 Oisoft rekords ------------------------------------------------------------------------------ Ce programme est une boite à rythmes virtuelle Il vous permet de composer des séquences rythmiques sur votre micro-ordinateur ------------------------------------------------------------------------------ Ce programme est un logiciel libre. Vous pouvez le redistribuer et/ou le modifier conformément aux dispositions de la Licence Publique Générale GNU, telle que publiée par la Free Software Foundation version 2 de la licence. Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de COMMERCIALISATION ou D'ADAPTATION A UN OBJET PARTICULIER. Pour plus de détail, voir la Licence Publique Générale GNU . Vous pouvez reçevoir un exemplaire de la Licence Publique Générale GNU en écrivant à la Free Software Foundation Inc., 675 Mass Ave, Cambridge, MA 02139, Etats-Unis. Vous pouvez consulter la version française de la license sur http://www.april.org ------------------------------------------------------------------------------ Vous pouvez joindre les auteurs de ce programme en écrivant par mail à oisoftrekords@altern.org et optenir des mise à jour sur http://altern.org/oisoftrekords ------------------------------------------------------------------------------ */ //------------------------------------------------------------------------------ import java.awt.*; //------------------------------------------------------------------------------ public class OnOff extends GTool { private boolean b_etat ; private Image OnImage = null; private Image OffImage = null; //----------------------------------------------------------------------------- public OnOff (int x,int y,int w,int h,String title, Image OffImage, Image OnImage) { super(x,y,w,h,title); b_etat = false ; this.OnImage = OnImage ; this.OffImage = OffImage ; } //----------------------------------------------------------------------------- public boolean OnClick(int xMouse,int yMouse) { boolean ret = super.OnClick(xMouse,yMouse); if (ret== true) { if (b_etat==false) b_etat = true ; else b_etat = false ; } return ret; } //----------------------------------------------------------------------------- public void paint(Graphics g) { if (dirty == false) return; dirty = false ; super.paint(g); if (b_etat==true) { if (OnImage!=null) { g.drawImage(OnImage, x, y , this); } } else { if (OffImage!=null) { g.drawImage(OffImage, x, y , this); } } } //----------------------------------------------------------------------------- public boolean GetState() { return b_etat; } //----------------------------------------------------------------------------- public void SetOn() { dirty = true; b_etat = true; } //----------------------------------------------------------------------------- public void SetOff() { dirty = true ; b_etat = false ; } //----------------------------------------------------------------------------- }