| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 
|  | 2 // Use of this source code is governed by a BSD-style license that can be | 
|  | 3 // found in the LICENSE file. | 
|  | 4 | 
|  | 5 #ifndef CC_RESOURCES_TRANSFORM_DISPLAY_ITEM_H_ | 
|  | 6 #define CC_RESOURCES_TRANSFORM_DISPLAY_ITEM_H_ | 
|  | 7 | 
|  | 8 #include "base/memory/scoped_ptr.h" | 
|  | 9 #include "cc/base/cc_export.h" | 
|  | 10 #include "cc/resources/display_item.h" | 
|  | 11 #include "ui/gfx/transform.h" | 
|  | 12 | 
|  | 13 class SkCanvas; | 
|  | 14 class SkDrawPictureCallback; | 
|  | 15 | 
|  | 16 namespace cc { | 
|  | 17 | 
|  | 18 class CC_EXPORT TransformDisplayItem : public DisplayItem { | 
|  | 19  public: | 
|  | 20   virtual ~TransformDisplayItem(); | 
|  | 21 | 
|  | 22   static scoped_ptr<TransformDisplayItem> Create( | 
|  | 23       const gfx::Transform& transform) { | 
|  | 24     return make_scoped_ptr(new TransformDisplayItem(transform)); | 
|  | 25   } | 
|  | 26 | 
|  | 27   void Raster(SkCanvas* canvas, SkDrawPictureCallback* callback) const override; | 
|  | 28 | 
|  | 29   bool IsSuitableForGpuRasterization() const override; | 
|  | 30   int ApproximateOpCount() const override; | 
|  | 31   size_t PictureMemoryUsage() const override; | 
|  | 32 | 
|  | 33  protected: | 
|  | 34   explicit TransformDisplayItem(const gfx::Transform& transform); | 
|  | 35 | 
|  | 36  private: | 
|  | 37   gfx::Transform transform_; | 
|  | 38 }; | 
|  | 39 | 
|  | 40 class CC_EXPORT EndTransformDisplayItem : public DisplayItem { | 
|  | 41  public: | 
|  | 42   virtual ~EndTransformDisplayItem(); | 
|  | 43 | 
|  | 44   static scoped_ptr<EndTransformDisplayItem> Create() { | 
|  | 45     return make_scoped_ptr(new EndTransformDisplayItem()); | 
|  | 46   } | 
|  | 47 | 
|  | 48   void Raster(SkCanvas* canvas, SkDrawPictureCallback* callback) const override; | 
|  | 49 | 
|  | 50   bool IsSuitableForGpuRasterization() const override; | 
|  | 51   int ApproximateOpCount() const override; | 
|  | 52   size_t PictureMemoryUsage() const override; | 
|  | 53 | 
|  | 54  protected: | 
|  | 55   EndTransformDisplayItem(); | 
|  | 56 }; | 
|  | 57 | 
|  | 58 }  // namespace cc | 
|  | 59 | 
|  | 60 #endif  // CC_RESOURCES_TRANSFORM_DISPLAY_ITEM_H_ | 
| OLD | NEW | 
|---|