180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru/* 380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * Copyright 2006 The Android Open Source Project 480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * 580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * Use of this source code is governed by a BSD-style license that can be 680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * found in the LICENSE file. 780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru */ 880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 1080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#ifndef SkDisplayEvents_DEFINED 1180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#define SkDisplayEvents_DEFINED 1280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 1380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#include "SkEvent.h" 1480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#include "SkDisplayEvent.h" 1580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 1680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Querustruct SkEventState { 1780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkEventState(); 1880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru int fCode; 1980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkBool fDisable; 2080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkDisplayable* fDisplayable; 2180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkScalar fX; 2280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkScalar fY; 2380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru}; 2480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 2580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queruclass SkEvents { 2680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Querupublic: 2780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkEvents(); 2880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru ~SkEvents(); 2980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru void addEvent(SkDisplayEvent* evt) { *fEvents.append() = evt; } 3080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru bool doEvent(SkAnimateMaker& , SkDisplayEvent::Kind , SkEventState* ); 3180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#ifdef SK_DUMP_ENABLED 3280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru void dump(SkAnimateMaker& ); 3380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#endif 3480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru void reset() { fEvents.reset(); } 3580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru void removeEvent(SkDisplayEvent::Kind kind, SkEventState* ); 3680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queruprivate: 3780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkTDDisplayEventArray fEvents; 3880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru SkBool fError; 3980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru friend class SkDisplayXMLParser; 4080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru}; 4180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 4280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#endif // SkDisplayEvents_DEFINED 43