From cb52a637aa8748d395280bc62aeb478b13325e3b Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Fri, 13 Jul 2018 21:13:03 +0900 Subject: [PATCH] lottieplayer: add exceptions Change-Id: I03de73851867e78de3231131ac92154ca39c3dec --- src/lottie/lottieplayer.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/lottie/lottieplayer.cpp b/src/lottie/lottieplayer.cpp index 52a6158..e4f02b0 100644 --- a/src/lottie/lottieplayer.cpp +++ b/src/lottie/lottieplayer.cpp @@ -27,19 +27,33 @@ public: void LOTPlayerPrivate::setSize(const VSize &sz) { + if (!mCompItem.get()) { + vWarning << "Set file first!"; + return; + } + mCompItem->resize(sz); } void LOTPlayerPrivate::size(int &w, int &h) const { + if (!mCompItem.get()) { + w = 0; + h = 0; + return; + } + VSize size = mCompItem->size(); w = size.width(); h = size.height(); } - const std::vector& LOTPlayerPrivate::renderList() const { + if (!mCompItem.get()) { + //FIXME: Reference is not good... + } + return mCompItem->renderList(); } @@ -72,7 +86,6 @@ bool LOTPlayerPrivate::render(float pos, const LOTBuffer &buffer) } } - LOTPlayerPrivate::LOTPlayerPrivate() { @@ -90,7 +103,6 @@ LOTPlayerPrivate::setFilePath(std::string path) return false; } - LOTPlayer::LOTPlayer():d(new LOTPlayerPrivate()) { -- 2.34.1