Chromium Code Reviews| Index: ash/wm/header_painter.h |
| diff --git a/ash/wm/header_painter.h b/ash/wm/header_painter.h |
| index a9053baee5aa3e764c6a29d924a656a806bbd20c..53ac9d569283d07cdf2e80f25f157540e6e7e996 100644 |
| --- a/ash/wm/header_painter.h |
| +++ b/ash/wm/header_painter.h |
| @@ -32,6 +32,11 @@ class FrameCaptionButtonContainerView; |
| // Helper class for painting the window header. |
| class ASH_EXPORT HeaderPainter : public gfx::AnimationDelegate { |
| public: |
| + enum Mode { |
|
James Cook
2014/02/03 18:46:35
Maybe comment that this is the window active state
|
| + MODE_ACTIVE, |
| + MODE_INACTIVE |
| + }; |
| + |
| // TODO(pkotwicz): Move code related to "browser" windows out of ash. |
| enum Style { |
| // Header style used for browser windows. |
| @@ -83,15 +88,15 @@ class ASH_EXPORT HeaderPainter : public gfx::AnimationDelegate { |
| // Paints the header. |
| // |theme_frame_overlay_id| is 0 if no overlay image should be used. |
| void PaintHeader(gfx::Canvas* canvas, |
| + Mode mode, |
| int theme_frame_id, |
| int theme_frame_overlay_id); |
| - // Paints the header/content separator line. Exists as a separate function |
| - // because some windows with complex headers (e.g. browsers with tab strips) |
| - // need to draw their own line. |
| - void PaintHeaderContentSeparator(gfx::Canvas* canvas); |
| + // Paints the header/content separator line for non-browser windows. |
| + void PaintHeaderContentSeparator(gfx::Canvas* canvas, Mode mode); |
| - // Returns size of the header/content separator line in pixels. |
| + // Returns size of the header/content separator line for non-browser windows |
| + // in pixels. |
| int HeaderContentSeparatorSize() const; |
| // Paint the title bar, primarily the title string. |
| @@ -123,6 +128,9 @@ class ASH_EXPORT HeaderPainter : public gfx::AnimationDelegate { |
| private: |
| FRIEND_TEST_ALL_PREFIXES(HeaderPainterTest, TitleIconAlignment); |
| + // Paints the border around the header. |
| + void PaintBorder(gfx::Canvas* canvas, Mode mode); |
| + |
| // Updates the images used for the minimize, restore and close buttons. |
| void UpdateCaptionButtonImages(); |
| @@ -156,13 +164,6 @@ class ASH_EXPORT HeaderPainter : public gfx::AnimationDelegate { |
| // The height of the header. |
| int header_height_; |
| - // Window frame header/caption parts. |
| - const gfx::ImageSkia* top_left_corner_; |
| - const gfx::ImageSkia* top_edge_; |
| - const gfx::ImageSkia* top_right_corner_; |
| - const gfx::ImageSkia* header_left_edge_; |
| - const gfx::ImageSkia* header_right_edge_; |
| - |
| // Image ids and opacity last used for painting header. |
| int previous_theme_frame_id_; |
| int previous_theme_frame_overlay_id_; |