Added missing project files
Updated whitespace
This commit is contained in:
parent
309f7d2a3a
commit
a1dc59f2ba
17
JavaXNA Test/.project
Normal file
17
JavaXNA Test/.project
Normal file
@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>JavaXNA Test</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
17
Microsoft.Xna.Framework.Game/.project
Normal file
17
Microsoft.Xna.Framework.Game/.project
Normal file
@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>Microsoft.Xna.Framework.Game</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
17
Microsoft.Xna.Framework/.project
Normal file
17
Microsoft.Xna.Framework/.project
Normal file
@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>Microsoft.Xna.Framework</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
@ -10,44 +10,45 @@ import System.*;
|
||||
public final class Album implements IEquatable<Album>, IDisposable
|
||||
{
|
||||
private Artist artist;
|
||||
private TimeSpan duration;
|
||||
static Album Empty;
|
||||
private Genre genre;
|
||||
//private uint handle;
|
||||
private boolean hasArt;
|
||||
private int hashcode;
|
||||
private boolean isDisposed;
|
||||
private String name;
|
||||
private SongCollection songs;
|
||||
private TimeSpan duration;
|
||||
static Album Empty;
|
||||
private Genre genre;
|
||||
//private uint handle;
|
||||
private boolean hasArt;
|
||||
private int hashcode;
|
||||
private boolean isDisposed;
|
||||
private String name;
|
||||
private SongCollection songs;
|
||||
|
||||
/**
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Artist getArtist()
|
||||
{
|
||||
if (this.artist == Artist.Empty)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
return this.artist;
|
||||
}
|
||||
|
||||
public boolean HasArt()
|
||||
{
|
||||
ThrowIfDisposed();
|
||||
return this.hasArt;
|
||||
}
|
||||
|
||||
private Album()
|
||||
{
|
||||
this.name = "";
|
||||
this.artist = Artist.Empty;
|
||||
this.genre = Genre.Empty;
|
||||
this.songs = SongCollection.Empty;
|
||||
this.duration = TimeSpan.Zero;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Artist getArtist()
|
||||
{
|
||||
if (this.artist == Artist.Empty)
|
||||
{
|
||||
|
||||
}
|
||||
return this.artist;
|
||||
}
|
||||
|
||||
public boolean HasArt()
|
||||
{
|
||||
ThrowIfDisposed();
|
||||
return this.hasArt;
|
||||
}
|
||||
|
||||
private Album()
|
||||
{
|
||||
this.name = "";
|
||||
this.artist = Artist.Empty;
|
||||
this.genre = Genre.Empty;
|
||||
this.songs = SongCollection.Empty;
|
||||
this.duration = TimeSpan.Zero;
|
||||
}
|
||||
|
||||
/*
|
||||
Album(uint handle)
|
||||
{
|
||||
@ -57,30 +58,32 @@ public final class Album implements IEquatable<Album>, IDisposable
|
||||
this.songs = SongCollection.Empty;
|
||||
this.duration = TimeSpan.Zero;
|
||||
}*/
|
||||
|
||||
/**
|
||||
* Immediately releases the unmanaged resources used by this object.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Immediately releases the unmanaged resources used by this object.
|
||||
*/
|
||||
@Override
|
||||
public void Dispose()
|
||||
{
|
||||
this.Dispose(true);
|
||||
}
|
||||
|
||||
|
||||
private void Dispose(boolean disposing)
|
||||
{
|
||||
if (!isDisposed)
|
||||
{
|
||||
this.isDisposed = true;
|
||||
// TODO: implement
|
||||
|
||||
if (false)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
songs = SongCollection.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Determines whether the specified Object is equal to this Album.
|
||||
*
|
||||
@ -105,12 +108,12 @@ public final class Album implements IEquatable<Album>, IDisposable
|
||||
// TODO Auto-generated method stub
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
protected void finalize()
|
||||
{
|
||||
this.Dispose(false);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Gets the hash code for this instance.
|
||||
*/
|
||||
@ -118,19 +121,21 @@ public final class Album implements IEquatable<Album>, IDisposable
|
||||
public int hashCode()
|
||||
{
|
||||
ThrowIfDisposed();
|
||||
|
||||
if (this.hashcode == -1)
|
||||
{
|
||||
this.hashcode = this.name.hashCode();
|
||||
}
|
||||
|
||||
return this.hashcode;
|
||||
}
|
||||
|
||||
|
||||
private void ThrowIfDisposed()
|
||||
{
|
||||
if (this.isDisposed)
|
||||
throw new ObjectDisposedException(super.toString(), "This object has already been disposed.");
|
||||
throw new ObjectDisposedException(super.toString(), "This object has already been disposed.");
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns a String representation of this Album.
|
||||
*/
|
||||
|
@ -10,57 +10,57 @@ import System.*;
|
||||
public final class Artist implements IEquatable<Artist>, IDisposable
|
||||
{
|
||||
private AlbumCollection albums;
|
||||
static Artist Empty;
|
||||
//private uint handle;
|
||||
private int hashcode;
|
||||
private boolean isDisposed;
|
||||
private String name;
|
||||
private SongCollection songs;
|
||||
static Artist Empty;
|
||||
//private uint handle;
|
||||
private int hashcode;
|
||||
private boolean isDisposed;
|
||||
private String name;
|
||||
private SongCollection songs;
|
||||
|
||||
/**
|
||||
* Gets a value indicating whether the object is disposed.
|
||||
*/
|
||||
public boolean IsDisposed()
|
||||
{
|
||||
return this.isDisposed;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the name of the Artist.
|
||||
*/
|
||||
public String getName()
|
||||
{
|
||||
ThrowIfDisposed();
|
||||
return this.name;
|
||||
}
|
||||
|
||||
private Artist()
|
||||
{
|
||||
//this.handle = uint.MaxValue;
|
||||
this.hashcode = -1;
|
||||
this.name = "";
|
||||
this.songs = SongCollection.Empty;
|
||||
this.albums = AlbumCollection.Empty;
|
||||
}
|
||||
|
||||
/*Artist(uint handle)
|
||||
{
|
||||
this.handle = uint.MaxValue;
|
||||
this.hashcode = -1;
|
||||
this.name = "";
|
||||
this.songs = SongCollection.Empty;
|
||||
this.albums = AlbumCollection.Empty;
|
||||
this.handle = handle;
|
||||
if (this.IsValidHandle)
|
||||
{
|
||||
StringBuilder sbName = new StringBuilder(260);
|
||||
if (Helpers.Succeeded(UnsafeNativeMethods.MediaItem_GetName(handle, sbName, 260)))
|
||||
{
|
||||
this.name = sbName.ToString();
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
/**
|
||||
* Gets a value indicating whether the object is disposed.
|
||||
*/
|
||||
public boolean IsDisposed()
|
||||
{
|
||||
return this.isDisposed;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the name of the Artist.
|
||||
*/
|
||||
public String getName()
|
||||
{
|
||||
ThrowIfDisposed();
|
||||
return this.name;
|
||||
}
|
||||
|
||||
private Artist()
|
||||
{
|
||||
//this.handle = uint.MaxValue;
|
||||
this.hashcode = -1;
|
||||
this.name = "";
|
||||
this.songs = SongCollection.Empty;
|
||||
this.albums = AlbumCollection.Empty;
|
||||
}
|
||||
|
||||
/*Artist(uint handle)
|
||||
{
|
||||
this.handle = uint.MaxValue;
|
||||
this.hashcode = -1;
|
||||
this.name = "";
|
||||
this.songs = SongCollection.Empty;
|
||||
this.albums = AlbumCollection.Empty;
|
||||
this.handle = handle;
|
||||
if (this.IsValidHandle)
|
||||
{
|
||||
StringBuilder sbName = new StringBuilder(260);
|
||||
if (Helpers.Succeeded(UnsafeNativeMethods.MediaItem_GetName(handle, sbName, 260)))
|
||||
{
|
||||
this.name = sbName.ToString();
|
||||
}
|
||||
}
|
||||
}*/
|
||||
|
||||
@Override
|
||||
public void Dispose()
|
||||
{
|
||||
@ -112,13 +112,15 @@ public final class Artist implements IEquatable<Artist>, IDisposable
|
||||
}
|
||||
return this.hashcode;
|
||||
}
|
||||
|
||||
|
||||
private void ThrowIfDisposed()
|
||||
{
|
||||
if (this.isDisposed)
|
||||
throw new ObjectDisposedException(super.toString(), "This object has already been disposed.");
|
||||
{
|
||||
throw new ObjectDisposedException(super.toString(), "This object has already been disposed.");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns a String representation of the Artist.
|
||||
*/
|
||||
@ -128,7 +130,7 @@ public final class Artist implements IEquatable<Artist>, IDisposable
|
||||
ThrowIfDisposed();
|
||||
return this.name;
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
{
|
||||
Empty = new Artist();
|
||||
|
@ -12,44 +12,50 @@ public class MediaPlayer
|
||||
private static boolean repeat;
|
||||
private static boolean shuffle;
|
||||
private static MediaQueue queue;
|
||||
|
||||
|
||||
/**
|
||||
* Raised when the active song changes due to active playback or due to explicit calls to the MoveNext or MovePrevious methods.
|
||||
*/
|
||||
public static final Event<EventArgs> ActiveSongChanged = new Event<EventArgs>();
|
||||
|
||||
|
||||
/**
|
||||
* Raised when the media player play state changes.
|
||||
*/
|
||||
public static final Event<EventArgs> MediaStateChanged = new Event<EventArgs>();
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public static void MoveNext()
|
||||
{
|
||||
if (!ActiveSongChanged.getHandlers().isEmpty())
|
||||
if (!ActiveSongChanged.hasHandlers())
|
||||
{
|
||||
ActiveSongChanged.raise(null, EventArgs.Empty);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public static void MovePrevious()
|
||||
{
|
||||
if (!ActiveSongChanged.getHandlers().isEmpty())
|
||||
if (!ActiveSongChanged.hasHandlers())
|
||||
{
|
||||
ActiveSongChanged.raise(null, EventArgs.Empty);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public static void Pause()
|
||||
{
|
||||
if (!MediaStateChanged.getHandlers().isEmpty())
|
||||
if (!MediaStateChanged.hasHandlers())
|
||||
{
|
||||
MediaStateChanged.raise(null, EventArgs.Empty);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @param song
|
||||
@ -58,7 +64,7 @@ public class MediaPlayer
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @param songs
|
||||
@ -67,7 +73,7 @@ public class MediaPlayer
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @param songs
|
||||
@ -77,25 +83,29 @@ public class MediaPlayer
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public static void Resume()
|
||||
{
|
||||
if (!MediaStateChanged.getHandlers().isEmpty())
|
||||
if (!MediaStateChanged.hasHandlers())
|
||||
{
|
||||
MediaStateChanged.raise(null, EventArgs.Empty);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public static void Stop()
|
||||
{
|
||||
if (!MediaStateChanged.getHandlers().isEmpty())
|
||||
if (!MediaStateChanged.hasHandlers())
|
||||
{
|
||||
MediaStateChanged.raise(null, EventArgs.Empty);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
{
|
||||
repeat = false;
|
||||
|
@ -11,21 +11,21 @@ public final class MediaQueue
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
public int getActiveSongIndex()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
public int Count()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
MediaQueue()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
public Song get(int index)
|
||||
{
|
||||
|
||||
|
@ -10,13 +10,13 @@ public enum MediaState
|
||||
/**
|
||||
* Media playback is stopped.
|
||||
*/
|
||||
Stopped,
|
||||
/**
|
||||
* Media is currently playing.
|
||||
*/
|
||||
Playing,
|
||||
/**
|
||||
* Media playback is paused.
|
||||
*/
|
||||
Paused
|
||||
Stopped,
|
||||
/**
|
||||
* Media is currently playing.
|
||||
*/
|
||||
Playing,
|
||||
/**
|
||||
* Media playback is paused.
|
||||
*/
|
||||
Paused
|
||||
}
|
||||
|
@ -17,23 +17,23 @@ public final class Song implements IEquatable<Song>, IDisposable
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
Song(String name, String fileName, int duration)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
private void Dispose(boolean disposing)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void Dispose()
|
||||
{
|
||||
this.Dispose(true);
|
||||
}
|
||||
|
||||
private void Dispose(boolean disposing)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@ -42,14 +42,14 @@ public final class Song implements IEquatable<Song>, IDisposable
|
||||
{
|
||||
return (obj instanceof Song) ? Equals((Song)obj) : false;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public boolean Equals(Song other)
|
||||
{
|
||||
// TODO Auto-generated method stub
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@ -57,7 +57,7 @@ public final class Song implements IEquatable<Song>, IDisposable
|
||||
{
|
||||
this.Dispose(false);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @param name
|
||||
@ -68,7 +68,7 @@ public final class Song implements IEquatable<Song>, IDisposable
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @return
|
||||
@ -78,13 +78,15 @@ public final class Song implements IEquatable<Song>, IDisposable
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
private void ThrowIfDisposed()
|
||||
{
|
||||
if (this.isDisposed)
|
||||
{
|
||||
throw new ObjectDisposedException(this.toString(), "This object has already been disposed.");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
|
@ -191,48 +191,55 @@ public abstract class KeyedCollection<TKey, TItem> extends Collection<TItem>
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
private boolean ContainsItem(TItem item)
|
||||
{
|
||||
TKey local;
|
||||
TItem local2;
|
||||
|
||||
if ((this.dict != null) || ((local = this.GetKeyForItem(item)) != null))
|
||||
{
|
||||
return super.getItems().contains(item);
|
||||
}
|
||||
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
|
||||
private void CreateDictionary()
|
||||
{
|
||||
this.dict = new HashMap<TKey, TItem>();
|
||||
}
|
||||
|
||||
|
||||
protected abstract TKey GetKeyForItem(TItem item);
|
||||
|
||||
|
||||
@Override
|
||||
protected void InsertItem(int index, TItem item)
|
||||
{
|
||||
TKey keyForItem = this.GetKeyForItem(item);
|
||||
|
||||
if (keyForItem != null)
|
||||
{
|
||||
this.AddKey(keyForItem, item);
|
||||
}
|
||||
|
||||
super.InsertItem(index, item);
|
||||
}
|
||||
|
||||
|
||||
public boolean Remove(TKey key)
|
||||
{
|
||||
if (key == null)
|
||||
{
|
||||
throw new ArgumentNullException("key");
|
||||
}
|
||||
|
||||
if (this.dict != null)
|
||||
{
|
||||
return (this.dict.containsKey(key) && super.Remove(this.dict.get(key)));
|
||||
}
|
||||
|
||||
if (key != null)
|
||||
{
|
||||
for (int i = 0; i < super.getItems().size(); i++)
|
||||
@ -244,20 +251,23 @@ public abstract class KeyedCollection<TKey, TItem> extends Collection<TItem>
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void RemoveItem(int index)
|
||||
{
|
||||
TKey keyForItem = this.GetKeyForItem(super.getItems().get(index));
|
||||
|
||||
if (keyForItem != null)
|
||||
{
|
||||
this.RemoveKey(keyForItem);
|
||||
}
|
||||
|
||||
super.RemoveItem(index);
|
||||
}
|
||||
|
||||
|
||||
private void RemoveKey(TKey key)
|
||||
{
|
||||
if (this.dict != null)
|
||||
@ -269,12 +279,13 @@ public abstract class KeyedCollection<TKey, TItem> extends Collection<TItem>
|
||||
this.keyCount--;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void SetItem(int index, TItem item)
|
||||
{
|
||||
TKey keyForItem = this.GetKeyForItem(item);
|
||||
TKey x = this.GetKeyForItem(super.getItems().get(index));
|
||||
|
||||
if (this.comparer.equals(x, keyForItem))
|
||||
{
|
||||
if ((keyForItem != null) && (this.dict != null))
|
||||
@ -288,11 +299,13 @@ public abstract class KeyedCollection<TKey, TItem> extends Collection<TItem>
|
||||
{
|
||||
this.AddKey(keyForItem, item);
|
||||
}
|
||||
|
||||
if (x != null)
|
||||
{
|
||||
this.RemoveKey(x);
|
||||
}
|
||||
}
|
||||
|
||||
super.SetItem(index, item);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user