| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "views/controls/label.h" | 5 #include "views/controls/label.h" |
| 6 | 6 |
| 7 #include <math.h> | 7 #include <math.h> |
| 8 | 8 |
| 9 #include "app/gfx/chrome_canvas.h" | 9 #include "app/gfx/chrome_canvas.h" |
| 10 #include "app/gfx/chrome_font.h" | 10 #include "app/gfx/chrome_font.h" |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 static const int kFocusBorderPadding = 1; | 25 static const int kFocusBorderPadding = 1; |
| 26 | 26 |
| 27 Label::Label() { | 27 Label::Label() { |
| 28 Init(L"", GetDefaultFont()); | 28 Init(L"", GetDefaultFont()); |
| 29 } | 29 } |
| 30 | 30 |
| 31 Label::Label(const std::wstring& text) { | 31 Label::Label(const std::wstring& text) { |
| 32 Init(text, GetDefaultFont()); | 32 Init(text, GetDefaultFont()); |
| 33 } | 33 } |
| 34 | 34 |
| 35 Label::Label(const std::wstring& text, const ChromeFont& font) { | 35 Label::Label(const std::wstring& text, const gfx::Font& font) { |
| 36 Init(text, font); | 36 Init(text, font); |
| 37 } | 37 } |
| 38 | 38 |
| 39 void Label::Init(const std::wstring& text, const ChromeFont& font) { | 39 void Label::Init(const std::wstring& text, const gfx::Font& font) { |
| 40 contains_mouse_ = false; | 40 contains_mouse_ = false; |
| 41 font_ = font; | 41 font_ = font; |
| 42 text_size_valid_ = false; | 42 text_size_valid_ = false; |
| 43 SetText(text); | 43 SetText(text); |
| 44 url_set_ = false; | 44 url_set_ = false; |
| 45 color_ = kEnabledColor; | 45 color_ = kEnabledColor; |
| 46 horiz_alignment_ = ALIGN_CENTER; | 46 horiz_alignment_ = ALIGN_CENTER; |
| 47 is_multi_line_ = false; | 47 is_multi_line_ = false; |
| 48 allow_character_break_ = false; | 48 allow_character_break_ = false; |
| 49 collapse_when_hidden_ = false; | 49 collapse_when_hidden_ = false; |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 168 } | 168 } |
| 169 | 169 |
| 170 void Label::PaintBackground(ChromeCanvas* canvas) { | 170 void Label::PaintBackground(ChromeCanvas* canvas) { |
| 171 const Background* bg = contains_mouse_ ? GetMouseOverBackground() : NULL; | 171 const Background* bg = contains_mouse_ ? GetMouseOverBackground() : NULL; |
| 172 if (!bg) | 172 if (!bg) |
| 173 bg = background(); | 173 bg = background(); |
| 174 if (bg) | 174 if (bg) |
| 175 bg->Paint(canvas, this); | 175 bg->Paint(canvas, this); |
| 176 } | 176 } |
| 177 | 177 |
| 178 void Label::SetFont(const ChromeFont& font) { | 178 void Label::SetFont(const gfx::Font& font) { |
| 179 font_ = font; | 179 font_ = font; |
| 180 text_size_valid_ = false; | 180 text_size_valid_ = false; |
| 181 SchedulePaint(); | 181 SchedulePaint(); |
| 182 } | 182 } |
| 183 | 183 |
| 184 ChromeFont Label::GetFont() const { | 184 gfx::Font Label::GetFont() const { |
| 185 return font_; | 185 return font_; |
| 186 } | 186 } |
| 187 | 187 |
| 188 void Label::SetText(const std::wstring& text) { | 188 void Label::SetText(const std::wstring& text) { |
| 189 text_ = text; | 189 text_ = text; |
| 190 url_set_ = false; | 190 url_set_ = false; |
| 191 text_size_valid_ = false; | 191 text_size_valid_ = false; |
| 192 SchedulePaint(); | 192 SchedulePaint(); |
| 193 } | 193 } |
| 194 | 194 |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 347 gfx::Insets Label::GetInsets() const { | 347 gfx::Insets Label::GetInsets() const { |
| 348 gfx::Insets insets = View::GetInsets(); | 348 gfx::Insets insets = View::GetInsets(); |
| 349 if (IsFocusable() || has_focus_border_) { | 349 if (IsFocusable() || has_focus_border_) { |
| 350 insets += gfx::Insets(kFocusBorderPadding, kFocusBorderPadding, | 350 insets += gfx::Insets(kFocusBorderPadding, kFocusBorderPadding, |
| 351 kFocusBorderPadding, kFocusBorderPadding); | 351 kFocusBorderPadding, kFocusBorderPadding); |
| 352 } | 352 } |
| 353 return insets; | 353 return insets; |
| 354 } | 354 } |
| 355 | 355 |
| 356 // static | 356 // static |
| 357 ChromeFont Label::GetDefaultFont() { | 357 gfx::Font Label::GetDefaultFont() { |
| 358 return ResourceBundle::GetSharedInstance().GetFont(ResourceBundle::BaseFont); | 358 return ResourceBundle::GetSharedInstance().GetFont(ResourceBundle::BaseFont); |
| 359 } | 359 } |
| 360 | 360 |
| 361 void Label::UpdateContainsMouse(const MouseEvent& event) { | 361 void Label::UpdateContainsMouse(const MouseEvent& event) { |
| 362 SetContainsMouse(GetTextBounds().Contains(event.x(), event.y())); | 362 SetContainsMouse(GetTextBounds().Contains(event.x(), event.y())); |
| 363 } | 363 } |
| 364 | 364 |
| 365 void Label::SetContainsMouse(bool contains_mouse) { | 365 void Label::SetContainsMouse(bool contains_mouse) { |
| 366 if (contains_mouse_ == contains_mouse) | 366 if (contains_mouse_ == contains_mouse) |
| 367 return; | 367 return; |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 435 } | 435 } |
| 436 | 436 |
| 437 bool Label::GetAccessibleState(AccessibilityTypes::State* state) { | 437 bool Label::GetAccessibleState(AccessibilityTypes::State* state) { |
| 438 DCHECK(state); | 438 DCHECK(state); |
| 439 | 439 |
| 440 *state = AccessibilityTypes::STATE_READONLY; | 440 *state = AccessibilityTypes::STATE_READONLY; |
| 441 return true; | 441 return true; |
| 442 } | 442 } |
| 443 | 443 |
| 444 } // namespace views | 444 } // namespace views |
| OLD | NEW |