Added Song and subclasses

This commit is contained in:
2015-05-28 19:24:31 +02:00
parent 9eb634e3f6
commit 484d2aee81
3 changed files with 222 additions and 0 deletions
+69
View File
@@ -0,0 +1,69 @@
package audio;
import java.awt.Color;
public class ObjectInstance {
private long time;
private int direction;
private Color color;
private boolean hold;
private long length;
public ObjectInstance()
{
time = 0;
direction = 0;
color = null;
hold = false;
length = 0;
}
public long getTime() {
return time;
}
public void setTime(long time) {
this.time = time;
}
public int getDirection() {
return direction;
}
public void setDirection(int direction) {
this.direction = direction;
}
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = color;
}
public boolean isHold() {
return hold;
}
public void setHold(boolean hold) {
this.hold = hold;
}
public long getLength() {
return length;
}
public void setLength(long length) {
this.length = length;
}
}
+118
View File
@@ -0,0 +1,118 @@
package audio;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class Song {
private String title;
private String subtitle;
private String author;
private String creator;
private double BPM;
private File audio;
private File background;
private File banner;
private File file;
private List<SongInstance> songs;
public Song()
{
title = "";
subtitle = "";
author = "";
creator = "";
BPM = 0.0;
audio = null;
background = null;
banner = null;
file = null;
songs = new ArrayList<SongInstance>();
}
public void addSongInstance(SongInstance s)
{
songs.add(s);
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSubtitle() {
return subtitle;
}
public void setSubtitle(String subtitle) {
this.subtitle = subtitle;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getCreator() {
return creator;
}
public void setCreator(String creator) {
this.creator = creator;
}
public double getBPM() {
return BPM;
}
public void setBPM(double bPM) {
BPM = bPM;
}
public File getAudio() {
return audio;
}
public void setAudio(File audio) {
this.audio = audio;
}
public File getBackground() {
return background;
}
public void setBackground(File background) {
this.background = background;
}
public File getBanner() {
return banner;
}
public void setBanner(File banner) {
this.banner = banner;
}
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public List<SongInstance> getSongs() {
return songs;
}
}
+35
View File
@@ -0,0 +1,35 @@
package audio;
import java.util.ArrayList;
import java.util.List;
public class SongInstance {
private String difficulty;
private List<ObjectInstance> objects;
public SongInstance(String difficulty)
{
this.difficulty = difficulty;
objects = new ArrayList<ObjectInstance>();
}
public void addObjectInstance(ObjectInstance obj)
{
objects.add(obj);
}
public List<ObjectInstance> getObjects() {
return objects;
}
public String getDifficulty() {
return difficulty;
}
public void setDifficulty(String difficulty) {
this.difficulty = difficulty;
}
}