Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3180)

Unified Diff: chrome/browser/android/compositor/layer/contextual_search_layer.cc

Issue 2746483003: ui/android: Fix Resource meta-data sharing with ResourceManager. (Closed)
Patch Set: jni Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/android/compositor/layer/contextual_search_layer.cc
diff --git a/chrome/browser/android/compositor/layer/contextual_search_layer.cc b/chrome/browser/android/compositor/layer/contextual_search_layer.cc
index 64a88e187242cd6910de15f0ab3abb1998e16cfd..354751587aabccbff5b0ac77389dd0ee84c01472 100644
--- a/chrome/browser/android/compositor/layer/contextual_search_layer.cc
+++ b/chrome/browser/android/compositor/layer/contextual_search_layer.cc
@@ -13,6 +13,7 @@
#include "content/public/browser/android/compositor.h"
#include "third_party/skia/include/core/SkColor.h"
#include "ui/android/resources/crushed_sprite_resource.h"
+#include "ui/android/resources/nine_patch_resource.h"
#include "ui/android/resources/resource_manager.h"
#include "ui/base/l10n/l10n_util_android.h"
#include "ui/gfx/color_utils.h"
@@ -150,13 +151,12 @@ void ContextualSearchLayer::SetProperties(
// ---------------------------------------------------------------------------
if (search_peek_promo_visible) {
// Grabs the Search Opt Out Promo resource.
- ui::ResourceManager::Resource* peek_promo_text_resource =
- resource_manager_->GetResource(ui::ANDROID_RESOURCE_TYPE_DYNAMIC,
- peek_promo_text_resource_id);
+ ui::Resource* peek_promo_text_resource = resource_manager_->GetResource(
+ ui::ANDROID_RESOURCE_TYPE_DYNAMIC, peek_promo_text_resource_id);
- ui::ResourceManager::Resource* peek_promo_ripple_resource =
- resource_manager_->GetResource(ui::ANDROID_RESOURCE_TYPE_STATIC,
- peek_promo_ripple_resource_id);
+ ui::NinePatchResource* peek_promo_ripple_resource =
+ ui::NinePatchResource::From(resource_manager_->GetResource(
+ ui::ANDROID_RESOURCE_TYPE_STATIC, peek_promo_ripple_resource_id));
// -----------------------------------------------------------------
// Peek Promo Container
@@ -202,9 +202,9 @@ void ContextualSearchLayer::SetProperties(
}
peek_promo_ripple_->SetUIResourceId(
- peek_promo_ripple_resource->ui_resource->id());
+ peek_promo_ripple_resource->ui_resource()->id());
peek_promo_ripple_->SetBorder(peek_promo_ripple_border);
- peek_promo_ripple_->SetAperture(peek_promo_ripple_resource->aperture);
+ peek_promo_ripple_->SetAperture(peek_promo_ripple_resource->aperture());
peek_promo_ripple_->SetBounds(peek_promo_ripple_size);
peek_promo_ripple_->SetPosition(gfx::PointF(ripple_left, 0.f));
peek_promo_ripple_->SetOpacity(search_peek_promo_ripple_opacity);
@@ -226,8 +226,8 @@ void ContextualSearchLayer::SetProperties(
// -----------------------------------------------------------------
if (peek_promo_text_resource) {
peek_promo_text_->SetUIResourceId(
- peek_promo_text_resource->ui_resource->id());
- peek_promo_text_->SetBounds(peek_promo_text_resource->size);
+ peek_promo_text_resource->ui_resource()->id());
+ peek_promo_text_->SetBounds(peek_promo_text_resource->size());
peek_promo_text_->SetPosition(
gfx::PointF(0.f, search_peek_promo_padding));
peek_promo_text_->SetOpacity(search_peek_promo_text_opacity);
@@ -257,25 +257,24 @@ void ContextualSearchLayer::SetProperties(
// Arrow Icon
// ---------------------------------------------------------------------------
// Grabs the arrow icon resource.
- ui::ResourceManager::Resource* arrow_icon_resource =
- resource_manager_->GetResource(ui::ANDROID_RESOURCE_TYPE_STATIC,
- arrow_up_resource_id);
+ ui::Resource* arrow_icon_resource = resource_manager_->GetResource(
+ ui::ANDROID_RESOURCE_TYPE_STATIC, arrow_up_resource_id);
// Positions the icon at the end of the bar.
float arrow_icon_left;
if (is_rtl) {
arrow_icon_left = search_bar_margin_side;
} else {
- arrow_icon_left = search_panel_width - arrow_icon_resource->size.width()
- - search_bar_margin_side;
+ arrow_icon_left = search_panel_width - arrow_icon_resource->size().width() -
+ search_bar_margin_side;
}
// Centers the Arrow Icon vertically in the bar.
float arrow_icon_top = search_bar_top + search_bar_height / 2 -
- arrow_icon_resource->size.height() / 2;
+ arrow_icon_resource->size().height() / 2;
- arrow_icon_->SetUIResourceId(arrow_icon_resource->ui_resource->id());
- arrow_icon_->SetBounds(arrow_icon_resource->size);
+ arrow_icon_->SetUIResourceId(arrow_icon_resource->ui_resource()->id());
+ arrow_icon_->SetBounds(arrow_icon_resource->size());
arrow_icon_->SetPosition(
gfx::PointF(arrow_icon_left, arrow_icon_top));
arrow_icon_->SetOpacity(arrow_icon_opacity);
@@ -283,8 +282,8 @@ void ContextualSearchLayer::SetProperties(
gfx::Transform transform;
if (arrow_icon_rotation != 0.f) {
// Apply rotation about the center of the icon.
- float pivot_x = floor(arrow_icon_resource->size.width() / 2);
- float pivot_y = floor(arrow_icon_resource->size.height() / 2);
+ float pivot_x = floor(arrow_icon_resource->size().width() / 2);
+ float pivot_y = floor(arrow_icon_resource->size().height() / 2);
gfx::PointF pivot_origin(pivot_x, pivot_y);
transform.Translate(pivot_origin.x(), pivot_origin.y());
transform.RotateAboutZAxis(arrow_icon_rotation);
@@ -297,9 +296,8 @@ void ContextualSearchLayer::SetProperties(
// ---------------------------------------------------------------------------
if (search_promo_visible) {
// Grabs the Search Opt Out Promo resource.
- ui::ResourceManager::Resource* search_promo_resource =
- resource_manager_->GetResource(ui::ANDROID_RESOURCE_TYPE_DYNAMIC,
- search_promo_resource_id);
+ ui::Resource* search_promo_resource = resource_manager_->GetResource(
+ ui::ANDROID_RESOURCE_TYPE_DYNAMIC, search_promo_resource_id);
// Search Promo Container
if (search_promo_container_->parent() != layer_) {
// NOTE(pedrosimonetti): The Promo layer should be always placed before
@@ -308,7 +306,7 @@ void ContextualSearchLayer::SetProperties(
}
if (search_promo_resource) {
- int search_promo_content_height = search_promo_resource->size.height();
+ int search_promo_content_height = search_promo_resource->size().height();
gfx::Size search_promo_size(search_panel_width, search_promo_height);
search_promo_container_->SetBounds(search_promo_size);
search_promo_container_->SetPosition(gfx::PointF(0.f, search_bar_bottom));
@@ -318,8 +316,9 @@ void ContextualSearchLayer::SetProperties(
if (search_promo_->parent() != search_promo_container_)
search_promo_container_->AddChild(search_promo_);
- search_promo_->SetUIResourceId(search_promo_resource->ui_resource->id());
- search_promo_->SetBounds(search_promo_resource->size);
+ search_promo_->SetUIResourceId(
+ search_promo_resource->ui_resource()->id());
+ search_promo_->SetBounds(search_promo_resource->size());
// Align promo at the bottom of the container so the confirmation button
// is is not clipped when resizing the promo.
search_promo_->SetPosition(
@@ -337,12 +336,13 @@ void ContextualSearchLayer::SetProperties(
// ---------------------------------------------------------------------------
if (should_render_progress_bar) {
// Grabs Progress Bar resources.
- ui::ResourceManager::Resource* progress_bar_background_resource =
- resource_manager_->GetResource(ui::ANDROID_RESOURCE_TYPE_STATIC,
- progress_bar_background_resource_id);
- ui::ResourceManager::Resource* progress_bar_resource =
- resource_manager_->GetResource(ui::ANDROID_RESOURCE_TYPE_STATIC,
- progress_bar_resource_id);
+ ui::NinePatchResource* progress_bar_background_resource =
+ ui::NinePatchResource::From(resource_manager_->GetResource(
+ ui::ANDROID_RESOURCE_TYPE_STATIC,
+ progress_bar_background_resource_id));
+ ui::NinePatchResource* progress_bar_resource =
+ ui::NinePatchResource::From(resource_manager_->GetResource(
+ ui::ANDROID_RESOURCE_TYPE_STATIC, progress_bar_resource_id));
DCHECK(progress_bar_background_resource);
DCHECK(progress_bar_resource);
@@ -356,11 +356,11 @@ void ContextualSearchLayer::SetProperties(
progress_bar_height);
progress_bar_background_->SetUIResourceId(
- progress_bar_background_resource->ui_resource->id());
+ progress_bar_background_resource->ui_resource()->id());
progress_bar_background_->SetBorder(
progress_bar_background_resource->Border(progress_bar_background_size));
progress_bar_background_->SetAperture(
- progress_bar_background_resource->aperture);
+ progress_bar_background_resource->aperture());
progress_bar_background_->SetBounds(progress_bar_background_size);
progress_bar_background_->SetPosition(gfx::PointF(0.f, progress_bar_y));
progress_bar_background_->SetOpacity(progress_bar_opacity);
@@ -372,9 +372,9 @@ void ContextualSearchLayer::SetProperties(
float progress_bar_width =
floor(search_panel_width * progress_bar_completion / 100.f);
gfx::Size progress_bar_size(progress_bar_width, progress_bar_height);
- progress_bar_->SetUIResourceId(progress_bar_resource->ui_resource->id());
+ progress_bar_->SetUIResourceId(progress_bar_resource->ui_resource()->id());
progress_bar_->SetBorder(progress_bar_resource->Border(progress_bar_size));
- progress_bar_->SetAperture(progress_bar_resource->aperture);
+ progress_bar_->SetAperture(progress_bar_resource->aperture());
progress_bar_->SetBounds(progress_bar_size);
progress_bar_->SetPosition(gfx::PointF(0.f, progress_bar_y));
progress_bar_->SetOpacity(progress_bar_opacity);
@@ -459,12 +459,11 @@ void ContextualSearchLayer::SetupIconLayer(
if (quick_action_icon_layer_->parent() != icon_layer_)
icon_layer_->AddChild(quick_action_icon_layer_);
- ui::ResourceManager::Resource* quick_action_icon_resource =
- resource_manager_->GetResource(ui::ANDROID_RESOURCE_TYPE_DYNAMIC,
- quick_action_icon_resource_id);
+ ui::Resource* quick_action_icon_resource = resource_manager_->GetResource(
+ ui::ANDROID_RESOURCE_TYPE_DYNAMIC, quick_action_icon_resource_id);
if (quick_action_icon_resource) {
quick_action_icon_layer_->SetUIResourceId(
- quick_action_icon_resource->ui_resource->id());
+ quick_action_icon_resource->ui_resource()->id());
quick_action_icon_layer_->SetBounds(gfx::Size(static_image_size_,
static_image_size_));
@@ -553,16 +552,15 @@ void ContextualSearchLayer::SetupTextLayer(float bar_top,
text_layer_->AddChild(bar_text_);
// Search Context
- ui::ResourceManager::Resource* context_resource =
- resource_manager_->GetResource(
- ui::ANDROID_RESOURCE_TYPE_DYNAMIC, context_resource_id);
+ ui::Resource* context_resource = resource_manager_->GetResource(
+ ui::ANDROID_RESOURCE_TYPE_DYNAMIC, context_resource_id);
if (context_resource) {
- search_context_->SetUIResourceId(context_resource->ui_resource->id());
- search_context_->SetBounds(context_resource->size);
+ search_context_->SetUIResourceId(context_resource->ui_resource()->id());
+ search_context_->SetBounds(context_resource->size());
}
// Search Caption
- ui::ResourceManager::Resource* caption_resource = nullptr;
+ ui::Resource* caption_resource = nullptr;
if (caption_visible) {
// Grabs the dynamic Search Caption resource so we can get a snapshot.
caption_resource = resource_manager_->GetResource(
@@ -574,8 +572,8 @@ void ContextualSearchLayer::SetupTextLayer(float bar_top,
text_layer_->AddChild(search_caption_);
}
if (caption_resource) {
- search_caption_->SetUIResourceId(caption_resource->ui_resource->id());
- search_caption_->SetBounds(caption_resource->size);
+ search_caption_->SetUIResourceId(caption_resource->ui_resource()->id());
+ search_caption_->SetBounds(caption_resource->size());
}
} else if (search_caption_->parent()) {
search_caption_->RemoveFromParent();
« no previous file with comments | « chrome/browser/android/compositor/decoration_title.cc ('k') | chrome/browser/android/compositor/layer/overlay_panel_layer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698