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