1685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com 2685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com/* 3685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com * Copyright 2006 The Android Open Source Project 4685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com * 5685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com * Use of this source code is governed by a BSD-style license that can be 6685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com * found in the LICENSE file. 7685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com */ 8685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com 9bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com 10bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#ifndef SkDrawRectangle_DEFINED 11bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#define SkDrawRectangle_DEFINED 12bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com 13bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#include "SkBoundable.h" 14bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#include "SkMemberInfo.h" 15bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#include "SkRect.h" 16bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com 17bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.comclass SkRectToRect; 18bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com 19bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.comclass SkDrawRect : public SkBoundable { 20bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com DECLARE_DRAW_MEMBER_INFO(Rect); 21bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com SkDrawRect(); 22bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com virtual void dirty(); 23bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com virtual bool draw(SkAnimateMaker& ); 24bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#ifdef SK_DUMP_ENABLED 25bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com virtual void dump(SkAnimateMaker* ); 26bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#endif 27bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com virtual SkDisplayable* getParent() const; 28bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com virtual bool getProperty(int index, SkScriptValue* value) const; 29bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com virtual bool setParent(SkDisplayable* parent); 30bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com virtual bool setProperty(int index, SkScriptValue& ); 31bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.comprotected: 32bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com SkRect fRect; 33bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com SkDisplayable* fParent; 34bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.comprivate: 35bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com friend class SkDrawClip; 36bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com friend class SkRectToRect; 37bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com friend class SkSaveLayer; 38bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com typedef SkBoundable INHERITED; 39bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com}; 40bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com 41bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.comclass SkRoundRect : public SkDrawRect { 42bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com DECLARE_MEMBER_INFO(RoundRect); 43bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com SkRoundRect(); 44bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com virtual bool draw(SkAnimateMaker& ); 45bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#ifdef SK_DUMP_ENABLED 46bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com virtual void dump(SkAnimateMaker* ); 47dfb3e3c0faadabc131ac1532e29ca71667328513rmistry@google.com#endif 48bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.comprotected: 49bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com SkScalar rx; 50bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com SkScalar ry; 51bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.comprivate: 52bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com typedef SkDrawRect INHERITED; 53bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com}; 54bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com 55bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#endif // SkDrawRectangle_DEFINED 56