/* * Copyright (C) 2013-2014 たんらる */ package fourthline.mabiicco.ui.editor; import java.util.ArrayList; import fourthline.mabiicco.AppResource; import fourthline.mmlTools.core.MMLTicks; import fourthline.mmlTools.core.UndefinedTickException; public final class NoteAlign { public static int DEFAULT_ALIGN_INDEX = 2; public static NoteAlign[] createAlignList() { final String keyList[] = { "editor.note_1", "editor.note_2", "editor.note_4", "editor.note_8", "editor.note_16", "editor.note_32", "editor.note_64", "editor.note_6", "editor.note_12", "editor.note_24", "editor.note_48" }; ArrayList<NoteAlign> list = new ArrayList<>(); for (String key : keyList) { try { String tickText = key.substring("editor.note_".length()); NoteAlign noteAlign = new NoteAlign(AppResource.appText(key), tickText); list.add(noteAlign); } catch (UndefinedTickException e) { e.printStackTrace(); } } return list.toArray(new NoteAlign[list.size()]); } private final String viewText; private final int alignTick; public NoteAlign(String viewText, String tickName) throws UndefinedTickException { this.viewText = viewText; alignTick = MMLTicks.getTick(tickName); } public String toString() { return viewText; } public int getAlign() { return alignTick; } }