Exemple #1
0
    private String onSoundCircleGeneratorEnabled(Bundle data) {
      Component c = (Component) data.getObject(DataKey.ComponentToRepaint.name());
      selectedSC = null;
      c.repaint();

      return PaintingSC.class.getName();
    }
Exemple #2
0
    private String onMouseClicked(MouseEvent e, Bundle data) {

      // read data from bundle
      // Set<SoundCircle> scset = (Set<SoundCircle>) data.getObject(DataKey.SoundCircleSet.name());
      int timeValue = (int) data.getObject(DataKey.TimeValue.name());
      Component c = (Component) data.getObject(DataKey.ComponentToRepaint.name());

      // if(null == e || null == scset || null == data.getObject(DataKey.TimeValue.name()))
      // return null;

      // find a SC which contains the mouse at current time
      SoundCircle sc = null;
      for (SoundCircle s : soundCircleTable.values()) {
        // if a SC contains the mouse, stay in the current state.
        if (s.contains(e.getPoint(), timeValue)) {
          sc = s;
          break;
        }
      }

      if (null == sc) return getName();

      // choose the SC
      selectedSC = sc;

      c.repaint();
      return SCchoosen.class.getName();
    }
Exemple #3
0
    private String onKeyEscTyped(Bundle data) {
      selectedSC = null;

      Component c = (Component) data.getObject(DataKey.ComponentToRepaint.name());
      c.repaint();

      return PaintingSC.class.getName();
    }
Exemple #4
0
    private String onMouseDragged(MouseEvent e, Bundle data) {
      int timeValue = (int) data.getObject(DataKey.TimeValue.name());
      Component c = (Component) data.getObject(DataKey.ComponentToRepaint.name());

      selectedSC.addCircleAt(timeValue, e.getPoint());
      c.repaint();
      return SCchoosen.class.getName();
    }
Exemple #5
0
    private String onPasteSoundCircle(Bundle data) {
      if (null == scPositionClipboard) return getName();

      int time = (int) data.getObject(DataKey.TimeValue.name());
      Component c = (Component) data.getObject(DataKey.ComponentToRepaint.name());

      selectedSC.addCircleAt(time, scPositionClipboard);
      c.repaint();
      return getName();
    }
Exemple #6
0
    private String onDeleteSoundCircle(Bundle data) {
      int time = (int) data.getObject(DataKey.TimeValue.name());
      Component c = (Component) data.getObject(DataKey.ComponentToRepaint.name());

      selectedSC.removeCircles();
      // soundCircleTable.remove
      selectedSC = null;
      c.repaint();

      return PaintingSC.class.getName();
    }
Exemple #7
0
    private String onMouseClicked(MouseEvent e, Bundle data) {
      int timeValue = (int) data.getObject(DataKey.TimeValue.name());
      Component c = (Component) data.getObject(DataKey.ComponentToRepaint.name());

      // find a SC which contains the mouse at current time
      for (SoundCircle sc : soundCircleTable.values()) {
        // if a SC contains the mouse, do nothing and stay in the current state.
        if (sc.contains(e.getPoint(), timeValue)) return getName();
      }

      selectedSC = null;
      c.repaint();
      return PaintingSC.class.getName();
    }
Exemple #8
0
    private String onMouseDragged(MouseEvent e, Bundle data) {
      Component c = (Component) data.getObject(DataKey.ComponentToRepaint.name());

      newSoundCircleRadius =
          (int)
              Math.sqrt(
                  Math.pow(newSoundCircleCenter.x - e.getPoint().x, 2)
                      + Math.pow(newSoundCircleCenter.y - e.getPoint().y, 2));

      // draw circle
      // repaint();
      c.repaint();
      return DrawingSC.class.getName();
    }