Explorar o código

Added Song and subclasses

Kenneth van Ewijk %!s(int64=10) %!d(string=hai) anos
pai
achega
484d2aee81
Modificáronse 3 ficheiros con 222 adicións e 0 borrados
  1. 69 0
      audio/ObjectInstance.java
  2. 118 0
      audio/Song.java
  3. 35 0
      audio/SongInstance.java

+ 69 - 0
audio/ObjectInstance.java

@@ -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 - 0
audio/Song.java

@@ -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 - 0
audio/SongInstance.java

@@ -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;
+	}
+}