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