Class TimedLocation
java.lang.Object
net.paulhertz.pixelaudio.schedule.TimedLocation
- All Implemented Interfaces:
Comparable<TimedLocation>
- Direct Known Subclasses:
WaveSynthSequencer.NoteTimedLocation
Used to schedule or track events that take place at specific coordinate locations.
Used in multiple example sketches.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate intprivate booleanprivate intprivate int -
Constructor Summary
ConstructorsConstructorDescriptionTimedLocation(int x, int y, int eventTime) Creates a timed location with no duration.TimedLocation(int x, int y, int eventTime, int durationMs) Creates a timed location with a duration. -
Method Summary
Modifier and TypeMethodDescriptionintintintintgetX()intgetY()booleanisStale()voidsetDurationMs(int durationMs) voidsetStale(boolean stale)
-
Field Details
-
x
private int x -
y
private int y -
eventTime
private int eventTime -
isStale
private boolean isStale -
durationMs
private int durationMs
-
-
Constructor Details
-
TimedLocation
public TimedLocation(int x, int y, int eventTime, int durationMs) Creates a timed location with a duration.- Parameters:
x- x-coordinatey- y-coordinateeventTime- event time in millisecondsdurationMs- duration in milliseconds
-
TimedLocation
public TimedLocation(int x, int y, int eventTime) Creates a timed location with no duration.- Parameters:
x- x-coordinatey- y-coordinateeventTime- event time in milliseconds
-
-
Method Details
-
getX
public int getX()- Returns:
- x-coordinate
-
getY
public int getY()- Returns:
- y-coordinate
-
eventTime
public int eventTime()- Returns:
- event time in milliseconds
-
isStale
public boolean isStale()- Returns:
- true when this location should be ignored by consumers
-
setStale
public void setStale(boolean stale) - Parameters:
stale- true to mark this location stale
-
getDurationMs
public int getDurationMs()- Returns:
- duration in milliseconds
-
setDurationMs
public void setDurationMs(int durationMs) - Parameters:
durationMs- duration in milliseconds
-
compareTo
- Specified by:
compareToin interfaceComparable<TimedLocation>
-