1 // Copyright (c) 2012 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.
5 #include "ui/views/controls/separator.h"
7 #include "ui/accessibility/ax_view_state.h"
8 #include "ui/gfx/canvas.h"
13 const char Separator::kViewClassName
[] = "Separator";
15 // The separator height in pixels.
16 const int kSeparatorHeight
= 1;
18 // Default color of the separator.
19 const SkColor kDefaultColor
= SkColorSetARGB(255, 233, 233, 233);
21 Separator::Separator(Orientation orientation
) : orientation_(orientation
) {
25 Separator::~Separator() {
28 ////////////////////////////////////////////////////////////////////////////////
29 // Separator, View overrides:
31 gfx::Size
Separator::GetPreferredSize() const {
32 if (orientation_
== HORIZONTAL
)
33 return gfx::Size(width(), kSeparatorHeight
);
34 return gfx::Size(kSeparatorHeight
, height());
37 void Separator::GetAccessibleState(ui::AXViewState
* state
) {
38 state
->role
= ui::AX_ROLE_SPLITTER
;
41 void Separator::Paint(gfx::Canvas
* canvas
, const views::CullSet
& cull_set
) {
42 canvas
->FillRect(bounds(), kDefaultColor
);
45 const char* Separator::GetClassName() const {
46 return kViewClassName
;