init
Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
Close stale issues and PRs / stale (push) Has been cancelled
Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
Close stale issues and PRs / stale (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
// This file is part of Desktop App Toolkit,
|
||||
// a set of libraries for developing nice desktop applications.
|
||||
//
|
||||
// For license and copyright information please follow this link:
|
||||
// https://github.com/desktop-app/legal/blob/master/LEGAL
|
||||
//
|
||||
#pragma once
|
||||
|
||||
#include "lottie/details/lottie_frame_provider.h"
|
||||
#include "lottie/lottie_common.h"
|
||||
|
||||
namespace rlottie {
|
||||
class Animation;
|
||||
} // namespace rlottie
|
||||
|
||||
namespace Lottie {
|
||||
|
||||
class FrameProviderDirect final : public FrameProvider {
|
||||
public:
|
||||
explicit FrameProviderDirect(Quality quality);
|
||||
~FrameProviderDirect();
|
||||
|
||||
bool load(
|
||||
const QByteArray &content,
|
||||
const ColorReplacements *replacements);
|
||||
[[nodiscard]] bool loaded() const;
|
||||
void unload();
|
||||
|
||||
bool setInformation(Information information);
|
||||
|
||||
QImage construct(
|
||||
std::unique_ptr<FrameProviderToken> &token,
|
||||
const FrameRequest &request) override;
|
||||
const Information &information() override;
|
||||
bool valid() override;
|
||||
|
||||
int sizeRounding() override;
|
||||
|
||||
bool render(
|
||||
const std::unique_ptr<FrameProviderToken> &token,
|
||||
QImage &to,
|
||||
const FrameRequest &request,
|
||||
int index) override;
|
||||
void renderToPrepared(QImage &to, int index) const;
|
||||
|
||||
private:
|
||||
const FrameProviderDirect *cthis() const {
|
||||
return this;
|
||||
}
|
||||
|
||||
std::unique_ptr<rlottie::Animation> _animation;
|
||||
Information _information;
|
||||
Quality _quality = Quality::Default;
|
||||
|
||||
};
|
||||
|
||||
} // namespace Lottie
|
||||
Reference in New Issue
Block a user