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
17class 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
51