コード例 #1
0
ファイル: Lista.java プロジェクト: xtomachine/Processing
  public void dibuja() {

    this.actualizaObjetos();

    if (this.isMuestra()) {
      for (Item ele : this.getObjetos()) {

        if (ele.isMoviendo() && !this.desplazar.isMoviendo()) {
          ele.setFillBox(200);
        } else {
          ele.setFillBox(255);
        }
        if (this.getLimiteInfer() < ele.getLimiteSup()
            && ele.getLimiteSup() < this.getLimiteSuper()) {
          ele.dibuja();
        } else {
          if (this.getLimiteInfer() < ele.getLimiteInf()
              && ele.getLimiteInf() < this.getLimiteSuper()) {
            ele.dibuja();
          }
        }
      }
    }
    if (this.isEncima()) {
      desplazar.dibuja();
    }
  }
コード例 #2
0
ファイル: Lista.java プロジェクト: xtomachine/Processing
 public void setSelecIndex(int selecIndex) {
   Item ele;
   for (int i = 0; i < this.getObjetos().size(); i++) {
     ele = this.getObjetos().get(i);
     if (i == selecIndex) {
       ele.setClick(true);
       break;
     }
   }
   this.selecIndex = selecIndex;
 }
コード例 #3
0
ファイル: Lista.java プロジェクト: xtomachine/Processing
  public int getSelecIndex() {

    Item ele;
    for (int i = 0; i < this.getObjetos().size(); i++) {
      ele = this.getObjetos().get(i);
      if (ele.isClick()) {
        this.selecIndex = i;
        break;
      }
    }
    return this.selecIndex;
  }
コード例 #4
0
ファイル: Lista.java プロジェクト: xtomachine/Processing
  /*
   * Genera objetos
   */
  private void generaObjetos(PApplet parent, int ancho) {

    int i = 0;
    for (String val : valores) {
      Item ele = new Item(parent);
      ele.setValue(++i);
      ele.setHeight(ancho);
      ele.setWidth(this.getWidth());
      ele.setNombre("Item");
      ele.setTexto(val);
      ele.setPosX(this.getPosX());
      ele.setPosY(this.getPosY() - this.getHeight() / 2 + ancho / 2 + (--i * ancho));
      this.objetos.add(ele);
      i++;
    }
    this.setHeight(i * ancho);
  }