1ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com 28a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/* 3ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Copyright 2006 The Android Open Source Project 48a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * 5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Use of this source code is governed by a BSD-style license that can be 6ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * found in the LICENSE file. 78a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com */ 88a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 9ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com 108a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#ifndef SkAnimatorView_DEFINED 118a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#define SkAnimatorView_DEFINED 128a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 138a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#include "SkView.h" 148a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#include "SkAnimator.h" 158a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 168a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comclass SkAnimatorView : public SkView { 178a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.compublic: 188a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com SkAnimatorView(); 198a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com virtual ~SkAnimatorView(); 208a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 218a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com SkAnimator* getAnimator() const { return fAnimator; } 228a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 238a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com bool decodeFile(const char path[]); 248a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com bool decodeMemory(const void* buffer, size_t size); 258a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com bool decodeStream(SkStream* stream); 268a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 278a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comprotected: 288a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com // overrides 298a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com virtual bool onEvent(const SkEvent&); 308a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com virtual void onDraw(SkCanvas*); 318a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com virtual void onInflate(const SkDOM&, const SkDOM::Node*); 328a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 338a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comprivate: 348a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com SkAnimator* fAnimator; 358a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 368a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com typedef SkView INHERITED; 378a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com}; 388a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com 398a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com#endif 40