private Caixa getAnt(Caixa c) { Caixa aux = inicio; while (aux.getProx() != c) { aux = aux.getProx(); } return(aux); }
public void copia_para_AET(Caixa c) { Caixa aux = inicio; if (aux == null) { inicio = c; } else { while (aux.getProx() != null) { aux = aux.getProx(); } aux.setProx(c); c.setAnt(aux); } }
public void atualizarXMin() { Caixa aux = inicio; while (aux != null) { aux.setXmin(aux.getXmin() + aux.getIncx()); aux = aux.getProx(); } }
public void removerYMax(int y) { Caixa ant, c = inicio; bool removeu = false; ant = c; while (c != null) { if (c.getYmax() == y) { removeu = true; if (c == inicio) { inicio = inicio.getProx(); if (inicio != null) { inicio.setAnt(null); } } else { ant.setProx(c.getProx()); if (c.getProx() != null) { c.getProx().setAnt(ant); } } } if (!removeu) { ant = c; } else { removeu = false; } c = c.getProx(); } }
private int getTL() { Caixa c = inicio; int i = 0; while (c != null) { i++; fim = c; c = c.getProx(); } return(i); }