X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooNoteElement.java;h=1225fe9833ad905f5c98a65136c86cd058357831;hb=74c2bdb1ef88c7fee1e1288ef63f639ec3a8821c;hp=8b71b3cfb31e72caabf1edff3479f1dd930beecf;hpb=b707e72e9ba0631a60460dd368019029954a7ec7;p=moosique.git diff --git a/MooNoteElement.java b/MooNoteElement.java index 8b71b3c..1225fe9 100644 --- a/MooNoteElement.java +++ b/MooNoteElement.java @@ -2,7 +2,7 @@ import javax.swing.*; import java.awt.*; import java.awt.event.*; -/* +/** * Graphical representation of a MIDI note. * * @author Andersson, Andreen, Lanneskog, Pehrson @@ -12,7 +12,9 @@ import java.awt.event.*; public class MooNoteElement extends JPanel{ private MooNote note; - /* + private boolean selected; + + /** * Creates a new note element. * @param mn The note that will be graphically represented */ @@ -39,7 +41,22 @@ public class MooNoteElement extends JPanel{ }; MouseListener listener = new MouseList(); addMouseListener(listener); - + } + + /** + * Returns true if the current NoteElement is selected, otherwise false. + * @return if the element is selected + */ + public boolean isSelected() { + return selected; + } + + /** + * Selects the current NoteElement. + * @param state if the element should be selected + */ + public void setSelected(boolean state) { + selected = state; } /** @@ -52,8 +69,27 @@ public class MooNoteElement extends JPanel{ if (!(g instanceof Graphics2D)) return; Graphics2D g2 = (Graphics2D)g; + + String note = ""; //TODO: shoudl really change this name.. + int pitch = this.note.getPitch(); + switch( pitch % 12) + { + case 0: note = "C"; break; + case 1: note = "C#"; break; + case 2: note = "D"; break; + case 3: note = "D#"; break; + case 4: note = "E"; break; + case 5: note = "F"; break; + case 6: note = "F#"; break; + case 7: note = "G"; break; + case 8: note ="G#"; break; + case 9: note = "A"; break; + case 10: note = "A#"; break; + case 11: note = "B"; break; + } + + g2.drawString(note +" "+(pitch/12), 2, 2); - //Draw the note representation } -} +} \ No newline at end of file