OLD | NEW |
| (Empty) |
1 | |
2 /* | |
3 * Copyright 2006 The Android Open Source Project | |
4 * | |
5 * Use of this source code is governed by a BSD-style license that can be | |
6 * found in the LICENSE file. | |
7 */ | |
8 | |
9 | |
10 #ifndef SkProgressBarView_DEFINED | |
11 #define SkProgressBarView_DEFINED | |
12 | |
13 #include "SkView.h" | |
14 #include "SkWidgetViews.h" | |
15 #include "SkAnimator.h" | |
16 | |
17 class SkProgressBarView : public SkWidgetView { | |
18 public: | |
19 SkProgressBarView(); | |
20 //SkProgressBarView(int max); | |
21 | |
22 //inflate: "sk-progress" | |
23 | |
24 void reset(); //reset progress to zero | |
25 void setProgress(int progress); | |
26 void changeProgress(int diff); | |
27 void setMax(int max); | |
28 | |
29 int getProgress() const { return fProgress; } | |
30 int getMax() const { return fMax; } | |
31 | |
32 protected: | |
33 //overrides | |
34 virtual void onInflate(const SkDOM& dom, const SkDOM::Node* node); | |
35 virtual void onSizeChange(); | |
36 virtual void onDraw(SkCanvas* canvas); | |
37 virtual bool onEvent(const SkEvent& evt); | |
38 | |
39 private: | |
40 SkAnimator fAnim; | |
41 int fProgress; | |
42 int fMax; | |
43 | |
44 typedef SkWidgetView INHERITED; | |
45 }; | |
46 | |
47 | |
48 | |
49 | |
50 #endif | |
OLD | NEW |