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

Unified Diff: trunk/src/cc/layers/nine_patch_layer.h

Issue 23740010: Revert 223162 "Update the nine patch layer to use UI resources" (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 7 years, 3 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
« no previous file with comments | « no previous file | trunk/src/cc/layers/nine_patch_layer.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: trunk/src/cc/layers/nine_patch_layer.h
===================================================================
--- trunk/src/cc/layers/nine_patch_layer.h (revision 223178)
+++ trunk/src/cc/layers/nine_patch_layer.h (working copy)
@@ -8,60 +8,47 @@
#include "base/memory/scoped_ptr.h"
#include "cc/base/cc_export.h"
#include "cc/layers/layer.h"
-#include "cc/resources/ui_resource_client.h"
+#include "cc/resources/image_layer_updater.h"
+#include "third_party/skia/include/core/SkBitmap.h"
#include "ui/gfx/rect.h"
namespace cc {
-class LayerTreeHost;
-class ScopedUIResource;
+class ResourceUpdateQueue;
class CC_EXPORT NinePatchLayer : public Layer {
public:
static scoped_refptr<NinePatchLayer> Create();
virtual bool DrawsContent() const OVERRIDE;
-
+ virtual void SetTexturePriorities(const PriorityCalculator& priority_calc)
+ OVERRIDE;
+ virtual bool Update(ResourceUpdateQueue* queue,
+ const OcclusionTracker* occlusion) OVERRIDE;
virtual void PushPropertiesTo(LayerImpl* layer) OVERRIDE;
- virtual void SetLayerTreeHost(LayerTreeHost* host) OVERRIDE;
-
- // |border| is the space around the center rectangular region in layer space
- // (known as aperture in image space). |border.x()| and |border.y()| are the
- // size of the left and top boundary, respectively.
- // |border.width()-border.x()| and |border.height()-border.y()| are the size
- // of the right and bottom boundary, respectively.
- void SetBorder(gfx::Rect border);
-
// aperture is in the pixel space of the bitmap resource and refers to
// the center patch of the ninepatch (which is unused in this
// implementation). We split off eight rects surrounding it and stick them
// on the edges of the layer. The corners are unscaled, the top and bottom
// rects are x-stretched to fit, and the left and right rects are
// y-stretched to fit.
- void SetBitmap(const SkBitmap& skbitmap, gfx::Rect aperture);
+ void SetBitmap(const SkBitmap& bitmap, gfx::Rect aperture);
- // An alternative way of setting the resource to allow for sharing.
- void SetUIResourceId(UIResourceId resource_id, gfx::Rect aperture);
- void SetFillCenter(bool fill_center);
-
- class UIResourceHolder {
- public:
- virtual UIResourceId id() = 0;
- virtual ~UIResourceHolder();
- };
-
private:
NinePatchLayer();
virtual ~NinePatchLayer();
virtual scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl)
OVERRIDE;
- void RecreateUIResourceHolder();
- gfx::Rect border_;
- bool fill_center_;
- scoped_ptr<UIResourceHolder> ui_resource_holder_;
+ void CreateUpdaterIfNeeded();
+ void CreateResource();
+
+ scoped_refptr<ImageLayerUpdater> updater_;
+ scoped_ptr<LayerUpdater::Resource> resource_;
+
SkBitmap bitmap_;
+ bool bitmap_dirty_;
// The transparent center region that shows the parent layer's contents in
// image space.
« no previous file with comments | « no previous file | trunk/src/cc/layers/nine_patch_layer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698