recovery: More refactoring of WearUI
This patch performs the following modifications:
- Remove setBackground function, and currentIcon member variable.
- Remove common Progress*, Redraw and EndMenu functions.
Bug: 27407422
Change-Id: Ic3c0e16b67941484c3bc1d04c9b61288e8896808
Signed-off-by: Prashant Malani <pmalani@google.com>
diff --git a/screen_ui.cpp b/screen_ui.cpp
index 522aa6b..dc59631 100644
--- a/screen_ui.cpp
+++ b/screen_ui.cpp
@@ -51,7 +51,6 @@
}
ScreenRecoveryUI::ScreenRecoveryUI() :
- currentIcon(NONE),
installingFrame(0),
locale(nullptr),
rtl_locale(false),
@@ -76,7 +75,8 @@
animation_fps(-1),
installing_frames(-1),
stage(-1),
- max_stage(-1) {
+ max_stage(-1),
+ currentIcon(NONE) {
for (int i = 0; i < 5; i++) {
backgroundIcon[i] = nullptr;
diff --git a/screen_ui.h b/screen_ui.h
index 08a5f44..386deac 100644
--- a/screen_ui.h
+++ b/screen_ui.h
@@ -68,7 +68,6 @@
void SetColor(UIElement e);
private:
- Icon currentIcon;
int installingFrame;
const char* locale;
bool rtl_locale;
@@ -139,6 +138,8 @@
void LoadBitmap(const char* filename, GRSurface** surface);
void LoadBitmapArray(const char* filename, int* frames, int* fps, GRSurface*** surface);
void LoadLocalizedBitmap(const char* filename, GRSurface** surface);
+ protected:
+ Icon currentIcon;
};
#endif // RECOVERY_UI_H
diff --git a/wear_ui.cpp b/wear_ui.cpp
index 65bcd84..ef48b78 100644
--- a/wear_ui.cpp
+++ b/wear_ui.cpp
@@ -59,7 +59,6 @@
intro_frames(22),
loop_frames(60),
animation_fps(30),
- currentIcon(NONE),
intro_done(false),
current_frame(0),
rtl_locale(false),
@@ -366,57 +365,6 @@
RecoveryUI::Init();
}
-void WearRecoveryUI::SetBackground(Icon icon)
-{
- pthread_mutex_lock(&updateMutex);
- currentIcon = icon;
- update_screen_locked();
- pthread_mutex_unlock(&updateMutex);
-}
-
-void WearRecoveryUI::SetProgressType(ProgressType type)
-{
- pthread_mutex_lock(&updateMutex);
- if (progressBarType != type) {
- progressBarType = type;
- }
- progressScopeStart = 0;
- progressScopeSize = 0;
- progress = 0;
- update_screen_locked();
- pthread_mutex_unlock(&updateMutex);
-}
-
-void WearRecoveryUI::ShowProgress(float portion, float seconds)
-{
- pthread_mutex_lock(&updateMutex);
- progressBarType = DETERMINATE;
- progressScopeStart += progressScopeSize;
- progressScopeSize = portion;
- progressScopeTime = now();
- progressScopeDuration = seconds;
- progress = 0;
- update_screen_locked();
- pthread_mutex_unlock(&updateMutex);
-}
-
-void WearRecoveryUI::SetProgress(float fraction)
-{
- pthread_mutex_lock(&updateMutex);
- if (fraction < 0.0) fraction = 0.0;
- if (fraction > 1.0) fraction = 1.0;
- if (progressBarType == DETERMINATE && fraction > progress) {
- // Skip updates that aren't visibly different.
- int width = progress_bar_width;
- float scale = width * progressScopeSize;
- if ((int) (progress * scale) != (int) (fraction * scale)) {
- progress = fraction;
- update_screen_locked();
- }
- }
- pthread_mutex_unlock(&updateMutex);
-}
-
void WearRecoveryUI::SetStage(int current, int max)
{
}
@@ -499,16 +447,6 @@
return sel;
}
-void WearRecoveryUI::EndMenu() {
- int i;
- pthread_mutex_lock(&updateMutex);
- if (show_menu > 0 && text_rows > 0 && text_cols > 0) {
- show_menu = 0;
- update_screen_locked();
- }
- pthread_mutex_unlock(&updateMutex);
-}
-
bool WearRecoveryUI::IsTextVisible()
{
pthread_mutex_lock(&updateMutex);
@@ -539,13 +477,6 @@
pthread_mutex_unlock(&updateMutex);
}
-void WearRecoveryUI::Redraw()
-{
- pthread_mutex_lock(&updateMutex);
- update_screen_locked();
- pthread_mutex_unlock(&updateMutex);
-}
-
void WearRecoveryUI::ShowFile(FILE* fp) {
std::vector<long> offsets;
offsets.push_back(ftell(fp));
diff --git a/wear_ui.h b/wear_ui.h
index 35ea516..63a2572 100644
--- a/wear_ui.h
+++ b/wear_ui.h
@@ -24,13 +24,6 @@
WearRecoveryUI();
void Init();
- // overall recovery state ("background image")
- void SetBackground(Icon icon);
-
- // progress indicator
- void SetProgressType(ProgressType type);
- void ShowProgress(float portion, float seconds);
- void SetProgress(float fraction);
void SetStage(int current, int max);
@@ -49,9 +42,6 @@
void StartMenu(const char* const * headers, const char* const * items,
int initial_selection);
int SelectMenu(int sel);
- void EndMenu();
-
- void Redraw();
enum UIElement { HEADER, MENU, MENU_SEL_BG, MENU_SEL_FG, LOG, TEXT_FILL };
virtual void SetColor(UIElement e);
@@ -78,8 +68,6 @@
int animation_fps;
private:
- Icon currentIcon;
-
bool intro_done;
int current_frame;