Index: ui/compositor/layer.h |
diff --git a/ui/compositor/layer.h b/ui/compositor/layer.h |
index f9fcbc9208246dbb3eb655747676951ea4f70368..61fdb22586450d35fc7495ebbd4212a333b74ae4 100644 |
--- a/ui/compositor/layer.h |
+++ b/ui/compositor/layer.h |
@@ -168,6 +168,9 @@ class COMPOSITOR_EXPORT Layer |
// grayscale otherwise. |
float GetTargetGrayscale() const; |
+ // Zoom the background by this amount. |
+ void SetBackgroundZoom(float x_offset, float y_offset, float zoom, int inset); |
+ |
// Invert the layer. |
bool layer_inverted() const { return layer_inverted_; } |
void SetLayerInverted(bool inverted); |
@@ -326,6 +329,9 @@ class COMPOSITOR_EXPORT Layer |
// Set all filters which got applied to the layer. |
void SetLayerFilters(); |
+ // Set all filters which got applied to the layer background. |
+ void SetLayerBackgroundFilters(); |
+ |
const LayerType type_; |
Compositor* compositor_; |
@@ -372,6 +378,18 @@ class COMPOSITOR_EXPORT Layer |
// while attached to the main layer before the main layer is deleted. |
Layer* layer_mask_back_link_; |
+ // When the layer is zoomed, this is the offset to the upper left corner of |
+ // the area in the layer that is zoomed. |
+ float zoom_x_offset_; |
+ float zoom_y_offset_; |
+ |
+ // The zoom factor to scale the layer by. Zooming is disabled when this is |
+ // set to 1. |
+ float zoom_; |
+ |
+ // Width of the border in pixels, where the scaling is blended. |
+ int zoom_inset_; |
+ |
std::string name_; |
LayerDelegate* delegate_; |