Example #1
0
  public PathBuildingFollower(final Path path, int nodeRadius, GameContainer container) {
    super(path, nodeRadius);
    path.addNode(new Vector2f(container.getWidth() / 2, container.getHeight() / 2));
    Input input = container.getInput();
    input.addMouseListener(
        new InputAdapter() {
          @Override
          public void mousePressed(int button, int x, int y) {
            if (button == 0) path.addNode(new Vector2f(x, y));
            else if (button == 1) path.removeLastNodes();
          }

          @Override
          public void mouseDragged(int oldx, int oldy, int newx, int newy) {
            path.addNode(new Vector2f(newx, newy));
          }
        });
  }
Example #2
0
 /**
  * Add a listener to be notified of input events
  *
  * @param listener The listener to be notified
  */
 public void addListener(InputListener listener) {
   addKeyListener(listener);
   addMouseListener(listener);
   addControllerListener(listener);
 }