| |
| /* |
| * 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 SkDisplayEvents_DEFINED |
| #define SkDisplayEvents_DEFINED |
| |
| #include "SkEvent.h" |
| #include "SkDisplayEvent.h" |
| |
| struct SkEventState { |
| SkEventState(); |
| int fCode; |
| SkBool fDisable; |
| SkDisplayable* fDisplayable; |
| SkScalar fX; |
| SkScalar fY; |
| }; |
| |
| class SkEvents { |
| public: |
| SkEvents(); |
| ~SkEvents(); |
| void addEvent(SkDisplayEvent* evt) { *fEvents.append() = evt; } |
| bool doEvent(SkAnimateMaker& , SkDisplayEvent::Kind , SkEventState* ); |
| #ifdef SK_DUMP_ENABLED |
| void dump(SkAnimateMaker& ); |
| #endif |
| void reset() { fEvents.reset(); } |
| void removeEvent(SkDisplayEvent::Kind kind, SkEventState* ); |
| private: |
| SkTDDisplayEventArray fEvents; |
| SkBool fError; |
| friend class SkDisplayXMLParser; |
| }; |
| |
| #endif // SkDisplayEvents_DEFINED |