PitchDifference.java (1077B)
1 package com.github.cythara; 2 3 import android.os.Parcel; 4 import android.os.Parcelable; 5 6 class PitchDifference implements Parcelable { 7 8 public static final Creator<PitchDifference> CREATOR = new Creator<PitchDifference>() { 9 public PitchDifference createFromParcel(Parcel in) { 10 return new PitchDifference(in); 11 } 12 13 public PitchDifference[] newArray(int size) { 14 return new PitchDifference[size]; 15 } 16 }; 17 18 final Note closest; 19 final double deviation; 20 21 PitchDifference(Note closest, double deviation) { 22 this.closest = closest; 23 this.deviation = deviation; 24 } 25 26 private PitchDifference(Parcel in) { 27 Tuning tuning = MainActivity.getCurrentTuning(); 28 closest = tuning.findNote(in.readString()); 29 deviation = in.readDouble(); 30 } 31 32 @Override 33 public int describeContents() { 34 return 0; 35 } 36 37 @Override 38 public void writeToParcel(Parcel dest, int flags) { 39 dest.writeString(closest.getName().name()); 40 dest.writeDouble(deviation); 41 } 42 }