Android Open Source - GuitarScalesBoxes Scale Definition






From Project

Back to project page GuitarScalesBoxes.

License

The source code is released under:

Apache License

If you think the Android project GuitarScalesBoxes listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.darkmentat.GuitarScalesBoxes.Model;
// w  w  w. j  av a 2s  . c  o  m
import org.darkmentat.GuitarScalesBoxes.Activities.Main;
import org.darkmentat.GuitarScalesBoxes.R;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class ScaleDefinition
{
    public static void parseJson(String json) throws JSONException {
        JSONArray jScales = new JSONArray(json);
        for (int iScale = 0; iScale < jScales.length(); iScale++)
        {
            JSONObject jScale = jScales.getJSONObject(iScale);
            String name = jScale.getString("Name");
            String description = jScale.getString("Description");
            String stepSequence = jScale.getString("StepSequence");
            Scales.add(new ScaleDefinition(name, description,stepSequence));
            ScaleNames.add(name);
        }
    }

    public static List<ScaleDefinition> Scales = new ArrayList<>();
    public static List<String> ScaleNames = new ArrayList<>();
    static{
        StringBuilder json = new StringBuilder();
        BufferedReader stream = new BufferedReader(new InputStreamReader(Main.CurrentInstance.getResources().openRawResource(R.raw.scales)));
        try
        {
            String line;
            while ((line = stream.readLine()) != null)
                json.append(line);

            stream.close();
            parseJson(json.toString());
        }
        catch (JSONException e)
        {
            throw new RuntimeException("Bad json!!");
        }
        catch (IOException e)
        {
            throw new RuntimeException("Bad json file!!");
        }
    }

    public final String Name;
    public final String Description;
    public final String StepSequence;

    public ScaleDefinition(String name, String description, String stepSequence) {
        Name = name;
        Description = description;
        StepSequence = stepSequence;
    }
}




Java Source Code List

org.darkmentat.GuitarScalesBoxes.Activities.Main.java
org.darkmentat.GuitarScalesBoxes.Activities.Scales.java
org.darkmentat.GuitarScalesBoxes.Activities.Settings.java
org.darkmentat.GuitarScalesBoxes.Controls.GuitarView.DisplayerFretBoard.java
org.darkmentat.GuitarScalesBoxes.Controls.GuitarView.FretBoard.java
org.darkmentat.GuitarScalesBoxes.Controls.GuitarView.GuitarView.java
org.darkmentat.GuitarScalesBoxes.Controls.GuitarView.OnFretIntervalSelectedListener.java
org.darkmentat.GuitarScalesBoxes.Controls.GuitarView.StandartDisplayer.java
org.darkmentat.GuitarScalesBoxes.Fragments.CustomSetting.java
org.darkmentat.GuitarScalesBoxes.Fragments.ScaleDescription.java
org.darkmentat.GuitarScalesBoxes.Fragments.ScalesOverview.java
org.darkmentat.GuitarScalesBoxes.Fragments.SelectNote.java
org.darkmentat.GuitarScalesBoxes.Fragments.SettingsOverview.java
org.darkmentat.GuitarScalesBoxes.Model.Box.java
org.darkmentat.GuitarScalesBoxes.Model.GuitarModel.java
org.darkmentat.GuitarScalesBoxes.Model.GuitarSetting.java
org.darkmentat.GuitarScalesBoxes.Model.Metronome.java
org.darkmentat.GuitarScalesBoxes.Model.NoteModel.java
org.darkmentat.GuitarScalesBoxes.Model.PreRecordedSoundPlayer.java
org.darkmentat.GuitarScalesBoxes.Model.ScaleDefinition.java
org.darkmentat.GuitarScalesBoxes.Model.Scale.java
org.darkmentat.GuitarScalesBoxes.Model.SoundPlayer.java