blob: c1f184d8fe4442d7b6fb26d48f711a661158915d [file] [log] [blame]
* Copyright 2006 The Android Open Source Project
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
#ifndef SkDisplayMovie_DEFINED
#define SkDisplayMovie_DEFINED
#include "SkAnimator.h"
#include "SkADrawable.h"
#include "SkMemberInfo.h"
struct SkEventState;
class SkDisplayMovie : public SkADrawable {
virtual ~SkDisplayMovie();
void buildMovie();
SkDisplayable* deepCopy(SkAnimateMaker* ) SK_OVERRIDE;
void dirty() SK_OVERRIDE;
bool doEvent(const SkEvent& evt) {
return fLoaded && fMovie.doEvent(evt);
bool doEvent(SkDisplayEvent::Kind , SkEventState* state ) SK_OVERRIDE;
bool draw(SkAnimateMaker& ) SK_OVERRIDE;
void dump(SkAnimateMaker* ) SK_OVERRIDE;
void dumpEvents() SK_OVERRIDE;
bool enable(SkAnimateMaker& ) SK_OVERRIDE;
const SkAnimator* getAnimator() const { return &fMovie; }
bool hasEnable() const SK_OVERRIDE;
void onEndElement(SkAnimateMaker& ) SK_OVERRIDE;
SkString src;
SkAnimator fMovie;
SkBool8 fDecodedSuccessfully;
SkBool8 fLoaded;
SkBool8 fMovieBuilt;
friend class SkAnimateMaker;
friend class SkPost;
typedef SkADrawable INHERITED;
#endif // SkDisplayMovie_DEFINED