| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 #ifndef UI_VIEWS_CONTROLS_LABEL_H_ | 5 #ifndef UI_VIEWS_CONTROLS_LABEL_H_ |
| 6 #define UI_VIEWS_CONTROLS_LABEL_H_ | 6 #define UI_VIEWS_CONTROLS_LABEL_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 | 93 |
| 94 // Sets the drop shadow's offset from the text. | 94 // Sets the drop shadow's offset from the text. |
| 95 void SetShadowOffset(int x, int y); | 95 void SetShadowOffset(int x, int y); |
| 96 | 96 |
| 97 // Sets the shadow blur. Default is zero. | 97 // Sets the shadow blur. Default is zero. |
| 98 void set_shadow_blur(double shadow_blur) { shadow_blur_ = shadow_blur; } | 98 void set_shadow_blur(double shadow_blur) { shadow_blur_ = shadow_blur; } |
| 99 | 99 |
| 100 // Disables shadows. | 100 // Disables shadows. |
| 101 void ClearEmbellishing(); | 101 void ClearEmbellishing(); |
| 102 | 102 |
| 103 // Set the color of a halo on the painted text (use transparent for none). |
| 104 void set_halo_color(SkColor halo_color) { halo_color_ = halo_color; } |
| 105 |
| 103 // Sets horizontal alignment. If the locale is RTL, and the directionality | 106 // Sets horizontal alignment. If the locale is RTL, and the directionality |
| 104 // mode is USE_UI_DIRECTIONALITY, the alignment is flipped around. | 107 // mode is USE_UI_DIRECTIONALITY, the alignment is flipped around. |
| 105 // | 108 // |
| 106 // Caveat: for labels originating from a web page, the directionality mode | 109 // Caveat: for labels originating from a web page, the directionality mode |
| 107 // should be reset to AUTO_DETECT_DIRECTIONALITY before the horizontal | 110 // should be reset to AUTO_DETECT_DIRECTIONALITY before the horizontal |
| 108 // alignment is set. Otherwise, the label's alignment specified as a parameter | 111 // alignment is set. Otherwise, the label's alignment specified as a parameter |
| 109 // will be flipped in RTL locales. | 112 // will be flipped in RTL locales. |
| 110 void SetHorizontalAlignment(gfx::HorizontalAlignment alignment); | 113 void SetHorizontalAlignment(gfx::HorizontalAlignment alignment); |
| 111 | 114 |
| 112 gfx::HorizontalAlignment horizontal_alignment() const { | 115 gfx::HorizontalAlignment horizontal_alignment() const { |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 SkColor background_color_; | 266 SkColor background_color_; |
| 264 | 267 |
| 265 // Set to true once the corresponding setter is invoked. | 268 // Set to true once the corresponding setter is invoked. |
| 266 bool enabled_color_set_; | 269 bool enabled_color_set_; |
| 267 bool disabled_color_set_; | 270 bool disabled_color_set_; |
| 268 bool background_color_set_; | 271 bool background_color_set_; |
| 269 | 272 |
| 270 bool auto_color_readability_; | 273 bool auto_color_readability_; |
| 271 mutable gfx::Size text_size_; | 274 mutable gfx::Size text_size_; |
| 272 mutable bool text_size_valid_; | 275 mutable bool text_size_valid_; |
| 273 // Indicates the level of shadow blurring. Default is zero. | |
| 274 double shadow_blur_; | |
| 275 int line_height_; | 276 int line_height_; |
| 276 bool is_multi_line_; | 277 bool is_multi_line_; |
| 277 bool is_obscured_; | 278 bool is_obscured_; |
| 278 bool allow_character_break_; | 279 bool allow_character_break_; |
| 279 ElideBehavior elide_behavior_; | 280 ElideBehavior elide_behavior_; |
| 280 gfx::HorizontalAlignment horizontal_alignment_; | 281 gfx::HorizontalAlignment horizontal_alignment_; |
| 281 base::string16 tooltip_text_; | 282 base::string16 tooltip_text_; |
| 282 // Whether to collapse the label when it's not visible. | 283 // Whether to collapse the label when it's not visible. |
| 283 bool collapse_when_hidden_; | 284 bool collapse_when_hidden_; |
| 284 // The following member variable is used to control whether the | 285 // The following member variable is used to control whether the |
| 285 // directionality is auto-detected based on first strong directionality | 286 // directionality is auto-detected based on first strong directionality |
| 286 // character or is determined by chrome UI's locale. | 287 // character or is determined by chrome UI's locale. |
| 287 DirectionalityMode directionality_mode_; | 288 DirectionalityMode directionality_mode_; |
| 288 | 289 |
| 289 // Colors for shadow. | 290 // Colors for shadow. |
| 290 SkColor enabled_shadow_color_; | 291 SkColor enabled_shadow_color_; |
| 291 SkColor disabled_shadow_color_; | 292 SkColor disabled_shadow_color_; |
| 292 | 293 |
| 293 // Space between text and shadow. | 294 // Space between text and shadow. |
| 294 gfx::Point shadow_offset_; | 295 gfx::Point shadow_offset_; |
| 295 | 296 |
| 296 // Should a shadow be drawn behind the text? | 297 // Should a shadow be drawn behind the text? |
| 297 bool has_shadow_; | 298 bool has_shadow_; |
| 298 | 299 |
| 300 // Indicates the level of shadow blurring. Default is zero. |
| 301 double shadow_blur_; |
| 302 |
| 303 // The halo color drawn around the text if it is not transparent. |
| 304 SkColor halo_color_; |
| 305 |
| 299 // The cached heights to avoid recalculation in GetHeightForWidth(). | 306 // The cached heights to avoid recalculation in GetHeightForWidth(). |
| 300 mutable std::vector<gfx::Size> cached_heights_; | 307 mutable std::vector<gfx::Size> cached_heights_; |
| 301 mutable int cached_heights_cursor_; | 308 mutable int cached_heights_cursor_; |
| 302 | 309 |
| 303 DISALLOW_COPY_AND_ASSIGN(Label); | 310 DISALLOW_COPY_AND_ASSIGN(Label); |
| 304 }; | 311 }; |
| 305 | 312 |
| 306 } // namespace views | 313 } // namespace views |
| 307 | 314 |
| 308 #endif // UI_VIEWS_CONTROLS_LABEL_H_ | 315 #endif // UI_VIEWS_CONTROLS_LABEL_H_ |
| OLD | NEW |