package pl.edu.fuw.MP.Core; import java.io.*; import java.util.Enumeration; import java.util.Vector; import org.signalml.domain.book.StandardBookAtom; public class NewAtom implements StandardBookAtom { public float scale; public float frequency; public int position; public float modulus; public float amplitude; public float phase; public int index; private boolean versionIV; public NewAtom() { versionIV=false; } public NewAtom(int v) { if (v==NewBookLibrary.VERSION_IV) { versionIV=true; } else { versionIV=false; } } public final void export(BookAtom atom) { atom.frequency=frequency; atom.position=(short)position; atom.modulus=modulus; atom.amplitude=amplitude; atom.phase=phase; atom.scale=(int)(0.5+scale); atom.index=index; } public final static int sizeOf() { return 6*4; } public void Read(DataArrayInputStream stream) throws IOException { scale=versionIV ? stream.readFloat() : (float)stream.readInt(); frequency=versionIV ? stream.readFloat() : (float)stream.readInt(); position=(int)(0.5F+(versionIV ? stream.readFloat() : (float)stream.readInt())); modulus=stream.readFloat(); amplitude=stream.readFloat(); phase=stream.readFloat(); } public float getAmplitude() { return this.amplitude; } public int getNaturalFrequency() { return (int)this.frequency; } public float getFrequency() { return this.frequency; } public float getModulus() { return this.modulus; } public float getPhase() { return this.phase; } public int getPosition() { return (int)this.position; } public Object getProperty(String name) throws IllegalArgumentException { throw new IllegalArgumentException("No properties"); } public Enumeration<String> getPropertyNames() { Vector<String> names = new Vector<String>(); return names.elements(); } public int getScale() { return (int)this.scale; } public int getType() { if (scale==0.0) { return DIRACDELTA_IDENTITY; } return GABORWAVE_IDENTITY; } public float getIFrequency() { return this.frequency; } @Override public int getBaseLength() { // TODO Auto-generated method stub return 0; } @Override public float getHzFrequency() { // TODO Auto-generated method stub return 0; } @Override public int getIteration() { // TODO Auto-generated method stub return 0; } @Override public float getSamplingFrequency() { // TODO Auto-generated method stub return 0; } @Override public float getTimePosition() { // TODO Auto-generated method stub return 0; } @Override public float getTimeScale() { // TODO Auto-generated method stub return 0; } }