1// Copyright 2013 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 UI_MESSAGE_CENTER_VIEWS_CONSTANTS_H_
6#define UI_MESSAGE_CENTER_VIEWS_CONSTANTS_H_
7
8#include "base/basictypes.h"
9#include "third_party/skia/include/core/SkColor.h"
10#include "ui/gfx/size.h"
11#include "ui/message_center/message_center_style.h"
12
13namespace message_center {
14
15// The text background colors below are used only to keep
16// view::Label from modifying the text color and will not actually be drawn.
17// See view::Label's RecalculateColors() for details.
18const SkColor kRegularTextBackgroundColor = SK_ColorWHITE;
19const SkColor kDimTextBackgroundColor = SK_ColorWHITE;
20const SkColor kContextTextBackgroundColor = SK_ColorWHITE;
21
22const int kIconSize = message_center::kNotificationIconSize;
23const int kLegacyIconSize = 40;
24const int kTextLeftPadding = kIconSize + message_center::kIconToTextPadding;
25const int kTextBottomPadding = 12;
26const int kTextRightPadding = 23;
27const int kItemTitleToMessagePadding = 3;
28const int kButtonVecticalPadding = 0;
29const int kButtonTitleTopPadding = 0;
30
31// Character limits: Displayed text will be subject to the line limits above,
32// but we also remove trailing characters from text to reduce processing cost.
33// Character limit = pixels per line * line limit / min. pixels per character.
34const int kMinPixelsPerTitleCharacter = 4;
35const size_t kMessageCharacterLimit =
36    message_center::kNotificationWidth *
37        message_center::kMessageExpandedLineLimit / 3;
38const size_t kContextMessageCharacterLimit =
39    message_center::kNotificationWidth *
40    message_center::kContextMessageLineLimit / 3;
41
42}  // namespace message_center
43
44#endif // UI_MESSAGE_CENTER_VIEWS_CONSTANTS_H_
45