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(); } }
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; }
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; }
/* * 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); }