diff options
author | Damien Bargiacchi <drb@google.com> | 2016-08-25 03:28:43 +0200 |
---|---|---|
committer | Damien Bargiacchi <drb@google.com> | 2016-09-07 11:26:50 +0200 |
commit | 5e7cfb9af64d5f6bf616d9b6fa40bd0ae82e781a (patch) | |
tree | ab6853be5f37627748b1456eec59caf1ed5a2271 /wear_ui.h | |
parent | Merge "Support use of custom fonts in miniui" into cw-f-dev (diff) | |
download | android_bootable_recovery-5e7cfb9af64d5f6bf616d9b6fa40bd0ae82e781a.tar android_bootable_recovery-5e7cfb9af64d5f6bf616d9b6fa40bd0ae82e781a.tar.gz android_bootable_recovery-5e7cfb9af64d5f6bf616d9b6fa40bd0ae82e781a.tar.bz2 android_bootable_recovery-5e7cfb9af64d5f6bf616d9b6fa40bd0ae82e781a.tar.lz android_bootable_recovery-5e7cfb9af64d5f6bf616d9b6fa40bd0ae82e781a.tar.xz android_bootable_recovery-5e7cfb9af64d5f6bf616d9b6fa40bd0ae82e781a.tar.zst android_bootable_recovery-5e7cfb9af64d5f6bf616d9b6fa40bd0ae82e781a.zip |
Diffstat (limited to 'wear_ui.h')
-rw-r--r-- | wear_ui.h | 72 |
1 files changed, 15 insertions, 57 deletions
@@ -23,39 +23,22 @@ class WearRecoveryUI : public ScreenRecoveryUI { public: WearRecoveryUI(); - void Init(); - // overall recovery state ("background image") - void SetBackground(Icon icon); + void Init() override; - // progress indicator - void SetProgressType(ProgressType type); - void ShowProgress(float portion, float seconds); - void SetProgress(float fraction); - - void SetStage(int current, int max); - - // text log - void ShowText(bool visible); - bool IsTextVisible(); - bool WasTextEverVisible(); + void SetStage(int current, int max) override; // printing messages - void Print(const char* fmt, ...); - void PrintOnScreenOnly(const char* fmt, ...) __printflike(2, 3); - void ShowFile(const char* filename); - void ShowFile(FILE* fp); + void Print(const char* fmt, ...) override; + void PrintOnScreenOnly(const char* fmt, ...) override __printflike(2, 3); + void ShowFile(const char* filename) override; + void ShowFile(FILE* fp) override; // menu display void StartMenu(const char* const * headers, const char* const * items, - int initial_selection); - int SelectMenu(int sel); - void EndMenu(); - - void Redraw(); + int initial_selection) override; + int SelectMenu(int sel) override; protected: - int progress_bar_height, progress_bar_width; - // progress bar vertical position, it's centered horizontally int progress_bar_y; @@ -67,59 +50,34 @@ class WearRecoveryUI : public ScreenRecoveryUI { // that may otherwise go out of the screen. int menu_unusable_rows; - // number of intro frames (default: 22) and loop frames (default: 60) - int intro_frames; - int loop_frames; - - // Number of frames per sec (default: 30) for both of intro and loop. - int animation_fps; - - private: - Icon currentIcon; + int GetProgressBaseline() override; - bool intro_done; + void InitTextParams() override; - int current_frame; + void PrintV(const char*, bool, va_list) override; + private: GRSurface* backgroundIcon[5]; - GRSurface* *introFrames; - GRSurface* *loopFrames; - - ProgressType progressBarType; - - float progressScopeStart, progressScopeSize, progress; - double progressScopeTime, progressScopeDuration; static const int kMaxCols = 96; static const int kMaxRows = 96; - // Log text overlay, displayed when a magic key is pressed - char text[kMaxRows][kMaxCols]; - size_t text_cols, text_rows; // Number of text rows seen on screen int visible_text_rows; - size_t text_col, text_row, text_top; - bool show_text; - bool show_text_ever; // has show_text ever been true? - char menu[kMaxRows][kMaxCols]; - bool show_menu; const char* const* menu_headers_; - int menu_items, menu_sel; int menu_start, menu_end; pthread_t progress_t; - private: - void draw_background_locked(Icon icon); + void draw_background_locked() override; + void draw_screen_locked() override; void draw_progress_locked(); - void draw_screen_locked(); - void update_screen_locked(); + static void* progress_thread(void* cookie); void progress_loop(); void PutChar(char); void ClearText(); - void PrintV(const char*, bool, va_list); }; #endif // RECOVERY_WEAR_UI_H |