1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_ANDROID_COMPOSITOR_LAYER_CONTEXTUAL_SEARCH_LAYER_H_
#define CHROME_BROWSER_ANDROID_COMPOSITOR_LAYER_CONTEXTUAL_SEARCH_LAYER_H_
#include "base/basictypes.h"
#include "base/memory/scoped_ptr.h"
#include "chrome/browser/android/compositor/layer/layer.h"
namespace cc {
class Layer;
class NinePatchLayer;
class SolidColorLayer;
class UIResourceLayer;
}
namespace content {
class ContentViewCore;
}
namespace ui {
class ResourceManager;
}
namespace chrome {
namespace android {
class ContextualSearchLayer : public Layer {
public:
static scoped_refptr<ContextualSearchLayer> Create(
ui::ResourceManager* resource_manager);
void SetProperties(int search_bar_background_resource_id,
int search_bar_text_resource_id,
int search_provider_icon_resource_id,
int search_icon_resource_id,
int progress_bar_background_resource_id,
int progress_bar_resource_id,
content::ContentViewCore* content_view_core,
float search_panel_y,
float search_panel_width,
float search_bar_margin_top,
float search_bar_height,
float search_bar_text_opacity,
bool search_bar_border_visible,
float search_bar_border_y,
float search_bar_border_height,
float search_provider_icon_opacity,
float search_icon_padding_left,
float search_icon_opacity,
bool progress_bar_visible,
float progress_bar_y,
float progress_bar_height,
float progress_bar_opacity,
int progress_bar_completion);
scoped_refptr<cc::Layer> layer() override;
protected:
explicit ContextualSearchLayer(ui::ResourceManager* resource_manager);
~ContextualSearchLayer() override;
private:
ui::ResourceManager* resource_manager_;
scoped_refptr<cc::Layer> layer_;
scoped_refptr<cc::NinePatchLayer> search_bar_background_;
scoped_refptr<cc::UIResourceLayer> search_bar_text_;
scoped_refptr<cc::UIResourceLayer> search_provider_icon_;
scoped_refptr<cc::UIResourceLayer> search_icon_;
scoped_refptr<cc::UIResourceLayer> search_scroll_shadow_;
scoped_refptr<cc::Layer> content_view_container_;
scoped_refptr<cc::SolidColorLayer> search_bar_border_;
scoped_refptr<cc::NinePatchLayer> progress_bar_;
scoped_refptr<cc::NinePatchLayer> progress_bar_background_;
};
} // namespace android
} // namespace chrome
#endif // CHROME_BROWSER_ANDROID_COMPOSITOR_LAYER_CONTEXTUAL_SEARCH_LAYER_H_
|