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