Merge "Restructure vr_ui" am: 20d40ce53a

am: 674851dc86

Change-Id: Ie94f4e605713dc9bb4a4e312edadc1e8120d860d
This commit is contained in:
Luke Song
2017-06-24 01:24:29 +00:00
committed by android-build-merger
5 changed files with 13 additions and 32 deletions
+6
View File
@@ -105,6 +105,12 @@ else
LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_WIDTH=0 LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_WIDTH=0
endif endif
ifneq ($(TARGET_RECOVERY_UI_VR_STEREO_OFFSET),)
LOCAL_CFLAGS += -DRECOVERY_UI_VR_STEREO_OFFSET=$(TARGET_RECOVERY_UI_VR_STEREO_OFFSET)
else
LOCAL_CFLAGS += -DRECOVERY_UI_VR_STEREO_OFFSET=0
endif
LOCAL_C_INCLUDES += \ LOCAL_C_INCLUDES += \
system/vold \ system/vold \
+1 -2
View File
@@ -336,7 +336,7 @@ void ScreenRecoveryUI::draw_screen_locked() {
SetColor(LOG); SetColor(LOG);
int row = (text_top_ + text_rows_ - 1) % text_rows_; int row = (text_top_ + text_rows_ - 1) % text_rows_;
size_t count = 0; size_t count = 0;
for (int ty = gr_fb_height() - kMarginHeight - char_height_ - log_bottom_offset_; for (int ty = gr_fb_height() - kMarginHeight - char_height_;
ty >= y && count < text_rows_; ty -= char_height_, ++count) { ty >= y && count < text_rows_; ty -= char_height_, ++count) {
int temp_y = ty; int temp_y = ty;
DrawTextLine(x, &temp_y, text_[row], false); DrawTextLine(x, &temp_y, text_[row], false);
@@ -459,7 +459,6 @@ bool ScreenRecoveryUI::InitTextParams() {
gr_font_size(gr_sys_font(), &char_width_, &char_height_); gr_font_size(gr_sys_font(), &char_width_, &char_height_);
text_rows_ = (gr_fb_height() - kMarginHeight * 2) / char_height_; text_rows_ = (gr_fb_height() - kMarginHeight * 2) / char_height_;
text_cols_ = (gr_fb_width() - kMarginWidth * 2) / char_width_; text_cols_ = (gr_fb_width() - kMarginWidth * 2) / char_width_;
log_bottom_offset_ = 0;
return true; return true;
} }
-1
View File
@@ -113,7 +113,6 @@ class ScreenRecoveryUI : public RecoveryUI {
// Log text overlay, displayed when a magic key is pressed. // Log text overlay, displayed when a magic key is pressed.
char** text_; char** text_;
size_t text_col_, text_row_, text_top_; size_t text_col_, text_row_, text_top_;
int log_bottom_offset_;
bool show_text; bool show_text;
bool show_text_ever; // has show_text ever been true? bool show_text_ever; // has show_text ever been true?
+5 -26
View File
@@ -18,39 +18,18 @@
#include <minui/minui.h> #include <minui/minui.h>
VrRecoveryUI::VrRecoveryUI() : VrRecoveryUI::VrRecoveryUI() : kStereoOffset(RECOVERY_UI_VR_STEREO_OFFSET) {}
x_offset(400),
y_offset(400),
stereo_offset(100) {
}
bool VrRecoveryUI::InitTextParams() { bool VrRecoveryUI::InitTextParams() {
if (gr_init() < 0) { if (!ScreenRecoveryUI::InitTextParams()) return false;
return false;
}
gr_font_size(gr_sys_font(), &char_width_, &char_height_);
int mid_divide = gr_fb_width() / 2; int mid_divide = gr_fb_width() / 2;
text_rows_ = (gr_fb_height() - 2 * y_offset) / char_height_; text_cols_ = (mid_divide - kMarginWidth - kStereoOffset) / char_width_;
text_cols_ = (mid_divide - x_offset - stereo_offset) / char_width_;
log_bottom_offset_ = gr_fb_height() - 2 * y_offset;
return true; return true;
} }
void VrRecoveryUI::DrawHorizontalRule(int* y) {
SetColor(MENU);
*y += 4;
gr_fill(0, *y + y_offset, gr_fb_width(), *y + y_offset + 2);
*y += 4;
}
void VrRecoveryUI::DrawHighlightBar(int x, int y, int width, int height) const {
gr_fill(x, y + y_offset, x + width, y + y_offset + height);
}
void VrRecoveryUI::DrawTextLine(int x, int* y, const char* line, bool bold) const { void VrRecoveryUI::DrawTextLine(int x, int* y, const char* line, bool bold) const {
int mid_divide = gr_fb_width() / 2; int mid_divide = gr_fb_width() / 2;
gr_text(gr_sys_font(), x + x_offset + stereo_offset, *y + y_offset, line, bold); gr_text(gr_sys_font(), x + kStereoOffset, *y, line, bold);
gr_text(gr_sys_font(), x + x_offset - stereo_offset + mid_divide, *y + y_offset, line, bold); gr_text(gr_sys_font(), x - kStereoOffset + mid_divide, *y, line, bold);
*y += char_height_ + 4; *y += char_height_ + 4;
} }
+1 -3
View File
@@ -26,12 +26,10 @@ class VrRecoveryUI : public ScreenRecoveryUI {
protected: protected:
// Pixel offsets to move drawing functions to visible range. // Pixel offsets to move drawing functions to visible range.
// Can vary per device depending on screen size and lens distortion. // Can vary per device depending on screen size and lens distortion.
int x_offset, y_offset, stereo_offset; const int kStereoOffset;
bool InitTextParams() override; bool InitTextParams() override;
void DrawHorizontalRule(int* y) override;
void DrawHighlightBar(int x, int y, int width, int height) const override;
void DrawTextLine(int x, int* y, const char* line, bool bold) const override; void DrawTextLine(int x, int* y, const char* line, bool bold) const override;
}; };