1f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger 2f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger/* 3f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger * Copyright 2006 The Android Open Source Project 4f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger * 5f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger * Use of this source code is governed by a BSD-style license that can be 6f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger * found in the LICENSE file. 7f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger */ 8f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger 9f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger 10f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#ifndef SkAnimate_DEFINED 11f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#define SkAnimate_DEFINED 12f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger 13f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#include "SkAnimateBase.h" 14f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#include "SkDisplayType.h" 15f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#include "SkIntArray.h" 16f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#include "SkUtils.h" 17f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger 18f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenbergerclass SkAnimate : public SkAnimateBase { 19f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger DECLARE_MEMBER_INFO(Animate); 20f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger SkAnimate(); 21f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger virtual ~SkAnimate(); 22f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger virtual int components(); 23f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#ifdef SK_DUMP_ENABLED 24f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger virtual void dump(SkAnimateMaker* ); 25f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#endif 26f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger virtual void onEndElement(SkAnimateMaker& maker); 27f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenbergerprotected: 28f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger bool resolveCommon(SkAnimateMaker& ); 29f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger int fComponents; 30f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenbergerprivate: 31f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger typedef SkAnimateBase INHERITED; 32f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger}; 33f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger 34f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger#endif // SkAnimateField_DEFINED 35f8cacf6b11e35785df8efb613b0c3592d535f603Derek Sollenberger 36