Home | History | Annotate | Download | only in animated
      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
     51