11cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
21cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/*
31cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Copyright 2006 The Android Open Source Project
41cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger *
51cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Use of this source code is governed by a BSD-style license that can be
61cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * found in the LICENSE file.
71cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger */
81cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
90910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
100910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#ifndef SkDrawSaveLayer_DEFINED
110910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#define SkDrawSaveLayer_DEFINED
120910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
130910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#include "SkDrawGroup.h"
140910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#include "SkMemberInfo.h"
150910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
160910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectclass SkDrawPaint;
170910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectclass SkDrawRect;
180910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
190910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectclass SkSaveLayer : public SkGroup {
200910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    DECLARE_MEMBER_INFO(SaveLayer);
210910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    SkSaveLayer();
220910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    virtual ~SkSaveLayer();
230910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    virtual bool draw(SkAnimateMaker& );
240910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#ifdef SK_DUMP_ENABLED
250910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    virtual void dump(SkAnimateMaker* );
260910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#endif
270910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    virtual void onEndElement(SkAnimateMaker& );
280910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectprotected:
290910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    SkDrawPaint* paint;
300910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    SkDrawRect* bounds;
310910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectprivate:
320910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    typedef SkGroup INHERITED;
330910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
340910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project};
350910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
360910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#endif //SkDrawSaveLayer_DEFINED
37