<commit_before>//void reintentarConexion

void oscStatus(OscStatus estado) {
  println("OscStatus = "+estado);
  oscStatus(estado.id());
}
void oscStatus(int estado) {
  if (estado != OscStatus.DEFAULT && estado != OscStatus.SEND_FAILED && estado != OscStatus.OSCP5_CLOSED) {
    println("algun problema de conexion: "+estado);
  }
}
/*void oscEvent(OscMessage msj) {
 println(msj);
 }*/

class InterfazYSensorConexion implements AutoDraw {
  ConfiguracionCOD05 config;
  TwOutQuad animacion;
  TwInOutBack tweenPanel;
  PImage iconoConexion;
  //String iconoConexion;

  boolean visible() {
    if (config==null)return false;
    return config.panelConexiones;
  }
  boolean visible(boolean valor) {
    if (config==null)return valor;
    else return (config.panelConexiones=valor);
  }

  boolean reintantando;
  final String ipLocalHost = "127.0.0.1";

  String ipCarrete = ipLocalHost, ipObservador = ipLocalHost, ipLienzo = ipLocalHost;
  String portCarrete = "12000", portObservador = "11000", portLienzo = "10000";
  float tamPanelInferior = 180;
  CampoIP lienzo, observador, carrete;
  float[] posYBase;
  float anchoCampoIP = 350, altoCampoIP = 20;

  BotonBasico mas, menos;
  PVector ejeMasMenos;

  InterfazYSensorConexion() {    
    autoDraw.add(this);
    iconoConexion = iconos.get(dicIcos.conexion);
    //if (this.iconoConexion == null) this.iconoConexion = iconos.iconoVacio();
    animacion = (TwOutQuad)(new TwOutQuad()).inicializar(0.5f);
    tweenPanel = (TwInOutBack)(new TwInOutBack()).inicializar(.7);

    ejeMasMenos = new PVector(width + tamPanelInferior/2, height-tamPanelInferior/2, tamPanelInferior);
    mas = new BotonBasico( ejeMasMenos.x - ejeMasMenos.z, ejeMasMenos.y, 0, dicIcos.mas, paleta.panelSuperior );
    menos = new BotonBasico( ejeMasMenos.x, ejeMasMenos.y + ejeMasMenos.z, HALF_PI, dicIcos.menos, paleta.fondo );
    mas.escala = menos.escala = (tamPanelInferior-90)/mas.icono.height;

    float xBase = width/2-anchoCampoIP/2;
    posYBase = new float[]{ tamPanelInferior/2-altoCampoIP*2, tamPanelInferior/2-altoCampoIP*.5, tamPanelInferior/2+altoCampoIP*1 };
    lienzo = new CampoIP(xBase, posYBase[0], anchoCampoIP, altoCampoIP, paleta.ips[0], .4f);
    observador = new CampoIP(xBase, posYBase[1], anchoCampoIP, altoCampoIP, paleta.ips[1], .4f);
    carrete = new CampoIP(xBase, posYBase[2], anchoCampoIP, altoCampoIP, paleta.ips[2], .4f);
  }
  void draw() {
    /*boolean sinConexion = oscP5.ip().equals(ipLocalHost);
    pushStyle();
    if (sinConexion)
    {

      fill(255, 0, 0);
      textAlign(LEFT, TOP);
      textSize(16);
      text("Sin Conexion (posiblemente)", 12, 8);
    }
    popStyle();*/
    panelInferior();

    if (tweenPanel.estado==tweenPanel.duracion || visible()) {
      observador.col = (lienzo.ip .equals( observador.ip) ) ? paleta.ips[0] : paleta.ips[1];
      carrete.col = (observador.ip .equals( carrete.ip) ) ? observador.col : (lienzo.ip .equals( carrete.ip) ) ? lienzo.col : paleta.ips[2];
    } else if(tweenPanel.estado==0){
      observador.col = carrete.col = lienzo.col = paleta.ips[0];
    }else{
      observador.col = lerpColor(paleta.ips[0],observador.col,tweenPanel.estado/tweenPanel.duracion);
      carrete.col = lerpColor(paleta.ips[0],carrete.col,tweenPanel.estado/tweenPanel.duracion);
      lienzo.col = lerpColor(paleta.ips[0],lienzo.col,tweenPanel.estado/tweenPanel.duracion);
    }
  }

  void setConfig(ConfiguracionCOD05 config) {
    this.config = config;
    lienzo.set(config.lienzo);
    observador.set(config.observador);
    carrete.set(config.carrete);
    //visible( config.panelConexiones );
  }

  void panelInferior() {
    tweenPanel.actualizar(visible()?dt:-dt);

    menos.pos.z = tweenPanel.valor()*HALF_PI+HALF_PI;
    mas.pos.z = menos.pos.z+HALF_PI;
    menos.pos.set(ejeMasMenos.x+ejeMasMenos.z*cos(menos.pos.z), ejeMasMenos.y+ejeMasMenos.z*sin(menos.pos.z));
    mas.pos.set(ejeMasMenos.x+ejeMasMenos.z*cos(mas.pos.z), ejeMasMenos.y+ejeMasMenos.z*sin(mas.pos.z));

    if (interfaz.todoLocal) {
      mas.setAutoActivo( false );
      menos.setAutoActivo( false );
    } else {
      mas.setAutoActivo( true );
      menos.setAutoActivo( true );
    }

    if (menos.presionado || mas.presionado) {
      visible( !visible() );
    }

    float offsetPanel = height-tweenPanel.valor()*tamPanelInferior;

    pushStyle();
    pushMatrix();
    noStroke();
    fill(paleta.panelSuperior);
    translate(0, offsetPanel);<commit_msg>Arreglos para que la IySC no salga de una<commit_after>//void reintentarConexion

void oscStatus(OscStatus estado) {
  println("OscStatus = "+estado);
  oscStatus(estado.id());
}
void oscStatus(int estado) {
  if (estado != OscStatus.DEFAULT && estado != OscStatus.SEND_FAILED && estado != OscStatus.OSCP5_CLOSED) {
    println("algun problema de conexion: "+estado);
  }
}
/*void oscEvent(OscMessage msj) {
 println(msj);
 }*/

class InterfazYSensorConexion implements AutoDraw {
  ConfiguracionCOD05 config;
  TwOutQuad animacion;
  TwInOutBack tweenPanel;
  PImage iconoConexion;
  //String iconoConexion;

  boolean visible() {
    if( interfaz.introActiva ) return false;
    if (config==null)return false;
    return config.panelConexiones;
  }
  boolean visible(boolean valor) {
    if (config==null)return valor;
    else return (config.panelConexiones=valor);
  }

  boolean reintantando;
  final String ipLocalHost = "127.0.0.1";

  String ipCarrete = ipLocalHost, ipObservador = ipLocalHost, ipLienzo = ipLocalHost;
  String portCarrete = "12000", portObservador = "11000", portLienzo = "10000";
  float tamPanelInferior = 180;
  CampoIP lienzo, observador, carrete;
  float[] posYBase;
  float anchoCampoIP = 350, altoCampoIP = 20;

  BotonBasico mas, menos;
  PVector ejeMasMenos;

  InterfazYSensorConexion() {    
    autoDraw.add(this);
    iconoConexion = iconos.get(dicIcos.conexion);
    //if (this.iconoConexion == null) this.iconoConexion = iconos.iconoVacio();
    animacion = (TwOutQuad)(new TwOutQuad()).inicializar(0.5f);
    tweenPanel = (TwInOutBack)(new TwInOutBack()).inicializar(.7);

    ejeMasMenos = new PVector(width + tamPanelInferior/2, height-tamPanelInferior/2, tamPanelInferior);
    mas = new BotonBasico( ejeMasMenos.x - ejeMasMenos.z, ejeMasMenos.y, 0, dicIcos.mas, paleta.panelSuperior );
    menos = new BotonBasico( ejeMasMenos.x, ejeMasMenos.y + ejeMasMenos.z, HALF_PI, dicIcos.menos, paleta.fondo );
    mas.escala = menos.escala = (tamPanelInferior-90)/mas.icono.height;

    float xBase = width/2-anchoCampoIP/2;
    posYBase = new float[]{ tamPanelInferior/2-altoCampoIP*2, tamPanelInferior/2-altoCampoIP*.5, tamPanelInferior/2+altoCampoIP*1 };
    lienzo = new CampoIP(xBase, posYBase[0], anchoCampoIP, altoCampoIP, paleta.ips[0], .4f);
    observador = new CampoIP(xBase, posYBase[1], anchoCampoIP, altoCampoIP, paleta.ips[1], .4f);
    carrete = new CampoIP(xBase, posYBase[2], anchoCampoIP, altoCampoIP, paleta.ips[2], .4f);
  }
  void draw() {
    /*boolean sinConexion = oscP5.ip().equals(ipLocalHost);
    pushStyle();
    if (sinConexion)
    {

      fill(255, 0, 0);
      textAlign(LEFT, TOP);
      textSize(16);
      text("Sin Conexion (posiblemente)", 12, 8);
    }
    popStyle();*/
    panelInferior();

    if (tweenPanel.estado==tweenPanel.duracion || visible()) {
      observador.col = (lienzo.ip .equals( observador.ip) ) ? paleta.ips[0] : paleta.ips[1];
      carrete.col = (observador.ip .equals( carrete.ip) ) ? observador.col : (lienzo.ip .equals( carrete.ip) ) ? lienzo.col : paleta.ips[2];
    } else if(tweenPanel.estado==0){
      observador.col = carrete.col = lienzo.col = paleta.ips[0];
    }else{
      observador.col = lerpColor(paleta.ips[0],observador.col,tweenPanel.estado/tweenPanel.duracion);
      carrete.col = lerpColor(paleta.ips[0],carrete.col,tweenPanel.estado/tweenPanel.duracion);
      lienzo.col = lerpColor(paleta.ips[0],lienzo.col,tweenPanel.estado/tweenPanel.duracion);
    }
  }

  void setConfig(ConfiguracionCOD05 config) {
    this.config = config;
    lienzo.set(config.lienzo);
    observador.set(config.observador);
    carrete.set(config.carrete);
    visible( false );
  }

  void panelInferior() {
    tweenPanel.actualizar(visible()?dt:-dt);

    menos.pos.z = tweenPanel.valor()*HALF_PI+HALF_PI;
    mas.pos.z = menos.pos.z+HALF_PI;
    menos.pos.set(ejeMasMenos.x+ejeMasMenos.z*cos(menos.pos.z), ejeMasMenos.y+ejeMasMenos.z*sin(menos.pos.z));
    mas.pos.set(ejeMasMenos.x+ejeMasMenos.z*cos(mas.pos.z), ejeMasMenos.y+ejeMasMenos.z*sin(mas.pos.z));

    if (interfaz.todoLocal) {
      mas.setAutoActivo( false );
      menos.setAutoActivo( false );
    } else {
      mas.setAutoActivo( true );
      menos.setAutoActivo( true );
    }

    if (menos.presionado || mas.presionado) {
      visible( !visible() );
    }

    float offsetPanel = height-tweenPanel.valor()*tamPanelInferior;

    pushStyle();
    pushMatrix();
    noStroke();
    fill(paleta.panelSuperior);
    translate(0, offsetPanel);
{'fraction_non_alphanumeric': 0.14064587973273943, 'fraction_numerical': 0.017594654788418707, 'mean_word_length': 3.94004400440044, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '964656', 'n_tokens_mistral': 3673, 'n_tokens_neox': 3545, 'n_words': 551}