All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fudaa.fudaa.meshviewer.layer.MvIsoModelDefault Maven / Gradle / Ivy

/*
 GPL 2
 */
package org.fudaa.fudaa.meshviewer.layer;

import java.io.IOException;
import org.fudaa.ctulu.CtuluVariable;
import org.fudaa.dodico.ef.EfElement;
import org.fudaa.dodico.ef.EfGridData;
import org.fudaa.fudaa.meshviewer.model.MvElementModelDefault;

/**
 * une implementation par defaut.
 *
 * @author Frederic Deniger
 */
public class MvIsoModelDefault extends MvElementModelDefault implements MvIsoModelInterface {

  private EfGridData data;
  private CtuluVariable var;
  private int tIdx;

  public MvIsoModelDefault(EfGridData data) {
    super(data.getGrid());
    this.data = data;
  }

  @Override
  public boolean isPainted(int idxElt) {
    return super.isPainted(idxElt);
  }
  
  public EfGridData getData() {
    return data;
  }

  public void setData(EfGridData data) {
    this.data = data;
  }

  public CtuluVariable getVar() {
    return var;
  }

  public void setVar(CtuluVariable var) {
    this.var = var;
  }

  public int gettIdx() {
    return tIdx;
  }

  public void settIdx(int tIdx) {
    this.tIdx = tIdx;
  }

  @Override
  public double[] fillWithData(int _idxElement, double[] _l) {
    final EfElement el = data.getGrid().getElement(_idxElement);
    final int n = el.getPtNb();
    double[] r = _l;
    if ((r == null) || (r.length != n)) {
      r = new double[n];
    }
    try {
      for (int i = 0; i < n; i++) {
        r[i] = data.getData(var, tIdx, el.getPtIndex(i));
      }
    } catch (IOException iOException) {
    }
    return r;
  }

  @Override
  public double getDatatFor(int idxElt, int idxPtOnElt) {
    try {
      return data.getData(var, tIdx, data.getGrid().getElement(idxElt).getPtIndex(idxPtOnElt));
    } catch (IOException iOException) {
    }
    return 0;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy