7#include <PhosphorAnimation/phosphoranimation_export.h>
13#include <QtCore/QHash>
14#include <QtCore/QObject>
15#include <QtCore/QString>
16#include <QtCore/QStringList>
42 const QStringList& directories,
LiveReload liveReload = LiveReload::Off,
66 std::unique_ptr<Sink> m_sink;
67 std::unique_ptr<PhosphorFsLoader::DirectoryLoader> m_loader;
Scans JSON curve-definition files and registers them with CurveRegistry.
Definition CurveLoader.h:30
CurveLoader(CurveRegistry ®istry, QObject *parent=nullptr)
int loadFromDirectory(const QString &directory, LiveReload liveReload=LiveReload::Off)
Scan directory for *.json curve definitions and register each.
QList< Entry > entries() const
int loadFromDirectories(const QStringList &directories, LiveReload liveReload=LiveReload::Off, PhosphorFsLoader::RegistrationOrder order=PhosphorFsLoader::RegistrationOrder::LowestPriorityFirst)
Scan multiple directories in caller-declared priority order.
int loadLibraryBuiltins(LiveReload liveReload=LiveReload::Off)
Load curves bundled at the library's install-prefix data directory.
int registeredCount() const
String-id <-> curve factory registry.
Definition CurveRegistry.h:22
Definition AnimatedValue.h:31
RegistrationOrder
Caller's declared priority direction for registerDirectories / setDirectories input.
Definition WatchedDirectorySet.h:58
@ LowestPriorityFirst
[sys-lowest, ..., sys-highest, user] — the canonical strategy view.
LiveReload
Opt-in policy for directory watching.
Definition WatchedDirectorySet.h:34
Definition CurveLoader.h:53
QString sourcePath
Definition CurveLoader.h:56
QString name
Definition CurveLoader.h:54
QString systemSourcePath
Non-empty when this copy shadows a system entry.
Definition CurveLoader.h:57
QString displayName
Definition CurveLoader.h:55