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 
getProgress()29         int getProgress() const { return fProgress; }
getMax()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
51