All Classes and Interfaces
Class
Description
Internal representation of a fitness-activity, stored inside the
FitnessDatabase
.Enum that describes possible
Activities
stored in the FitnessDatabase
.A Number that is animated using an AnimationCurve.
A Vector that is animated using two
AnimatedNumbers
for the x- and y-values.Curve used for animating.
A Control point used in the Creation of an
AnimationCurve
.Class that Stores all currently running animations and allows updating all of them in one function-call.
Main Application
Stores data about a
Piece
of audio (e.g.An enum containing the different types of AudioData available.
Abstract class that defines how an adapter to an
AudioDatabase
should work.A
DataSource
that uses adapters
to load the listening-history from files exported from services like Spotify.An Adapter that transforms the data stored in an
database
so it can be processed by a TopListGenerator
.A Bezier-Curve used for calculation of smooth animations.
Parser for the command line arguments and the configuration file.
A CSVReader that can create a stream of rows of a CSV directly from the file.
An
Iterator
for the Rows of a CSV loading the Data right from a BufferedReader
.Manages all
DataSource
by creating them from a given configuration and loading them.A Datasource loads data from paths specified in the configuration.
A
Value
that represents a Distance, internally using the Length
-Datatype.Abstract class that defines how an adapter to a
FitnessDatabase
should work.A Database that stores
Activities
sorted by their starting times.A
DataSource
that loads the Fitness Data exported from services like Strava using adapters
.A
TopListAdapter
for the FitnessDatabase
that outputs the Activities with their Distances and Durations.A class that stores general settings for the video.
Parses the configuration of the grid and creates the segments with according sizes.
Class to store the dimensions of a widget in screen space.
An ImageReference represents a reference to an Image that might not be stored in Memory currently but can be loaded (from a URL or file) on demand.
An Event that represents a
piece
that was listened to at a certain time.A class that manages the renderprocess by generating the frames and passing them to a
VideoWorker
.An Adapter to input the Spotify extended listening (that can be exported here) into the
AudioDatabase
.An adapter to input the data that can be exported from Strava here.
Test Widget that's just a blue rectangle.
Test Widget that's a blue rectangle with four green dots animated using different
AnimationCurves
..An Interface for Classes functioning as an adapter to the
TopListGenerator
by transforming the data of a DataSource
into a Collection of TopListElements
.Interface for Items that can be displayed in a TopList.
A TopListElement contains a
TopListCompatibleItem
and it's associated Values
.Comparator for
TopListElement
which can specify a certain ValueType
to compare by.Generates a TopList of
TopListElements
by sorting them by their associated Value
.Basic Implementation of
TopListCompatibleItem
that can be used if no special functionality is needed.A Value represents one of the types specified in the
ValueTypes
-enum.Enumeration of all ValueTypes currently allowed.
A class representing an immutable 2D-Vector of
Floats
.A class that pipes the generated images from the
Renderer
into an ffmpeg-subprocess to render the video.Abstract class that defines Methods that need to be implemented in every Widget.
Factory for Widget objects.
A Wrapper around a
node
that allows for easier access of child nodes.