
import java.applet.Applet;
import java.awt.event.*;
import java.awt.*;
import java.awt.geom.*;


class KeyCanvas extends ScaleCanvas implements MouseListener, MouseMotionListener {
    Manager M;
    SelectColor SC;   

    KeyCanvas() { 
	addMouseListener(this);
	addMouseMotionListener(this);        
                  SC=new SelectColor(M,728,0,521,50);    
    }

    
   public void paint(Graphics gfx) {
      Graphics2D g=(Graphics2D) gfx;
      g.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
      RenderingHints.VALUE_ANTIALIAS_ON);   

      g.setColor(new Color(0,70,0));
      g.fillRect(0,0,getWidth(),getHeight());
      g.setColor(Color.white);
      g.drawRect(0,0,getWidth(),getHeight()-1);

      g.setFont(new Font("Helvetica",Font.PLAIN,16));
      g.setColor(Color.green);
      g.drawString("keyboard shortcuts: ",5,30);
      g.setFont(new Font("Helvetica",Font.PLAIN,11));
      g.setColor(Color.white);

      int a=12;
      int b=30;
      int c=48;
      g.drawString("z: zoom in",160,a);
      g.drawString("x: reset zoom",160,b);
      g.drawString("c: unzoom",160,c);
      g.drawString("b: change bg",260,a);
      g.drawString("a: decr edge",260,b);
      g.drawString("s: incr edge",260,c);
      g.drawString("q: incr edge type",360,a);
      g.drawString("w: decr edge type",360,b);
      g.drawString("d or e: tour fixed edge type",360,c);
      SC.render(g);

   g.setColor(Color.black);
      g.fillRect(520,0,208,50);
      g.setColor(Color.white);
      g.drawRect(520,0,208,50);    
      g.translate(43,0);     
      g.setColor(Color.white);
      g.setFont(new Font("Helvetica",Font.PLAIN,30));
      g.drawString("OctoMap 2",510,28);
      g.setFont(new Font("Helvetica",Font.PLAIN,12));
      g.drawString("by Rich Schwartz",530,45);  
      g.translate(-43,0);

   }

    public void mouseDragged(MouseEvent e) {}
    public void mousePressed(MouseEvent e) {}
    public void mouseReleased(MouseEvent e) {}
    public void mouseEntered(MouseEvent e) {}
    public void mouseClicked(MouseEvent e) {
	SC.process(e);
	repaint();
    }
    public void mouseMoved(MouseEvent e) {}
    public void mouseExited(MouseEvent e) {}
}









