package de.tu.darmstadt.seemoo.ansian.model; import de.tu.darmstadt.seemoo.ansian.tools.ArrayHelper; /** * * @author Steffen Kreis * * dedicated datatype to hold real and imaginary data for WaveformView * and handle calculation request for representation * */ public class WaveformDrawData { private float[] re; private float[] im; private boolean isDemodulated = false; public WaveformDrawData(float[] re, float[] im, boolean isdemodulatedData) { this.re = re; this.im = im; this.isDemodulated = isdemodulatedData; } public float[] getRe() { return re; } public float[] getIm() { return im; } public boolean isDemodulatedData() { return isDemodulated; } /** * * @param scaledAmount * desired amount of data * @param xScale * @param yScale * @return */ public float[] getDrawData(int scaledAmount, float yScale) { ArrayHelper arrHelp = new ArrayHelper(re); float[] array = arrHelp.getScaledValues(scaledAmount, yScale, false); return array; } }