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