blob: 8b1e537a0b8b84336181e222d1eb118e31e83868 [file] [log] [blame]
epoger@google.comec3ed6a2011-07-28 14:26:00 +00001
reed@android.com8a1c16f2008-12-17 15:59:43 +00002/*
epoger@google.comec3ed6a2011-07-28 14:26:00 +00003 * Copyright 2006 The Android Open Source Project
reed@android.com8a1c16f2008-12-17 15:59:43 +00004 *
epoger@google.comec3ed6a2011-07-28 14:26:00 +00005 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
reed@android.com8a1c16f2008-12-17 15:59:43 +00007 */
8
epoger@google.comec3ed6a2011-07-28 14:26:00 +00009
reed@android.com8a1c16f2008-12-17 15:59:43 +000010#ifndef SkBorderView_DEFINED
11#define SkBorderView_DEFINED
12
13#include "SkView.h"
14#include "SkWidgetViews.h"
15#include "SkAnimator.h"
16
17class SkBorderView : public SkWidgetView {
18public:
19 SkBorderView();
20 ~SkBorderView();
21 void setSkin(const char skin[]);
22 SkScalar getLeft() const { return fLeft; }
23 SkScalar getRight() const { return fRight; }
24 SkScalar getTop() const { return fTop; }
25 SkScalar getBottom() const { return fBottom; }
26protected:
27 //overrides
28 virtual void onInflate(const SkDOM& dom, const SkDOM::Node* node);
29 virtual void onSizeChange();
30 virtual void onDraw(SkCanvas* canvas);
31 virtual bool onEvent(const SkEvent& evt);
32private:
33 SkAnimator fAnim;
34 SkScalar fLeft, fRight, fTop, fBottom; //margin on each side
35 SkRect fMargin;
36
37 typedef SkWidgetView INHERITED;
38};
39
40#endif