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 #include "base/i18n/rtl.h" | 5 #include "base/i18n/rtl.h" |
6 #include "base/utf_string_conversions.h" | 6 #include "base/utf_string_conversions.h" |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 #include "ui/base/accessibility/accessible_view_state.h" | 8 #include "ui/base/accessibility/accessible_view_state.h" |
9 #include "ui/base/l10n/l10n_util.h" | 9 #include "ui/base/l10n/l10n_util.h" |
10 #include "ui/gfx/canvas.h" | 10 #include "ui/gfx/canvas.h" |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 SkColor color = SkColorSetARGB(20, 40, 10, 5); | 52 SkColor color = SkColorSetARGB(20, 40, 10, 5); |
53 label.SetAutoColorReadabilityEnabled(false); | 53 label.SetAutoColorReadabilityEnabled(false); |
54 label.SetEnabledColor(color); | 54 label.SetEnabledColor(color); |
55 EXPECT_EQ(color, label.enabled_color()); | 55 EXPECT_EQ(color, label.enabled_color()); |
56 } | 56 } |
57 | 57 |
58 TEST(LabelTest, AlignmentProperty) { | 58 TEST(LabelTest, AlignmentProperty) { |
59 Label label; | 59 Label label; |
60 bool reverse_alignment = base::i18n::IsRTL(); | 60 bool reverse_alignment = base::i18n::IsRTL(); |
61 | 61 |
62 label.SetHorizontalAlignment(Label::ALIGN_RIGHT); | 62 label.SetHorizontalAlignment(gfx::ALIGN_RIGHT); |
63 EXPECT_EQ( | 63 EXPECT_EQ(reverse_alignment ? gfx::ALIGN_LEFT : gfx::ALIGN_RIGHT, |
64 reverse_alignment ? Label::ALIGN_LEFT : Label::ALIGN_RIGHT, | 64 label.horizontal_alignment()); |
65 label.horizontal_alignment()); | 65 label.SetHorizontalAlignment(gfx::ALIGN_LEFT); |
66 label.SetHorizontalAlignment(Label::ALIGN_LEFT); | 66 EXPECT_EQ(reverse_alignment ? gfx::ALIGN_RIGHT : gfx::ALIGN_LEFT, |
67 EXPECT_EQ( | 67 label.horizontal_alignment()); |
68 reverse_alignment ? Label::ALIGN_RIGHT : Label::ALIGN_LEFT, | 68 label.SetHorizontalAlignment(gfx::ALIGN_CENTER); |
69 label.horizontal_alignment()); | 69 EXPECT_EQ(gfx::ALIGN_CENTER, label.horizontal_alignment()); |
70 label.SetHorizontalAlignment(Label::ALIGN_CENTER); | |
71 EXPECT_EQ(Label::ALIGN_CENTER, label.horizontal_alignment()); | |
72 | 70 |
73 // The label's alignment should not be flipped if the directionality mode is | 71 // The label's alignment should not be flipped if the directionality mode is |
74 // AUTO_DETECT_DIRECTIONALITY. | 72 // AUTO_DETECT_DIRECTIONALITY. |
75 label.set_directionality_mode(Label::AUTO_DETECT_DIRECTIONALITY); | 73 label.set_directionality_mode(Label::AUTO_DETECT_DIRECTIONALITY); |
76 label.SetHorizontalAlignment(Label::ALIGN_RIGHT); | 74 label.SetHorizontalAlignment(gfx::ALIGN_RIGHT); |
77 EXPECT_EQ(Label::ALIGN_RIGHT, label.horizontal_alignment()); | 75 EXPECT_EQ(gfx::ALIGN_RIGHT, label.horizontal_alignment()); |
78 label.SetHorizontalAlignment(Label::ALIGN_LEFT); | 76 label.SetHorizontalAlignment(gfx::ALIGN_LEFT); |
79 EXPECT_EQ(Label::ALIGN_LEFT, label.horizontal_alignment()); | 77 EXPECT_EQ(gfx::ALIGN_LEFT, label.horizontal_alignment()); |
80 label.SetHorizontalAlignment(Label::ALIGN_CENTER); | 78 label.SetHorizontalAlignment(gfx::ALIGN_CENTER); |
81 EXPECT_EQ(Label::ALIGN_CENTER, label.horizontal_alignment()); | 79 EXPECT_EQ(gfx::ALIGN_CENTER, label.horizontal_alignment()); |
82 } | 80 } |
83 | 81 |
84 TEST(LabelTest, DirectionalityModeProperty) { | 82 TEST(LabelTest, DirectionalityModeProperty) { |
85 Label label; | 83 Label label; |
86 EXPECT_EQ(Label::USE_UI_DIRECTIONALITY, label.directionality_mode()); | 84 EXPECT_EQ(Label::USE_UI_DIRECTIONALITY, label.directionality_mode()); |
87 | 85 |
88 label.set_directionality_mode(Label::AUTO_DETECT_DIRECTIONALITY); | 86 label.set_directionality_mode(Label::AUTO_DETECT_DIRECTIONALITY); |
89 EXPECT_EQ(Label::AUTO_DETECT_DIRECTIONALITY, label.directionality_mode()); | 87 EXPECT_EQ(Label::AUTO_DETECT_DIRECTIONALITY, label.directionality_mode()); |
90 | 88 |
91 label.set_directionality_mode(Label::USE_UI_DIRECTIONALITY); | 89 label.set_directionality_mode(Label::USE_UI_DIRECTIONALITY); |
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
329 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 327 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
330 EXPECT_EQ(test_text, paint_text); | 328 EXPECT_EQ(test_text, paint_text); |
331 // The text should be centered horizontally and vertically. | 329 // The text should be centered horizontally and vertically. |
332 EXPECT_EQ(extra.width() / 2, text_bounds.x()); | 330 EXPECT_EQ(extra.width() / 2, text_bounds.x()); |
333 EXPECT_EQ(extra.height() / 2 , text_bounds.y()); | 331 EXPECT_EQ(extra.height() / 2 , text_bounds.y()); |
334 EXPECT_EQ(required_size.width(), text_bounds.width()); | 332 EXPECT_EQ(required_size.width(), text_bounds.width()); |
335 EXPECT_EQ(required_size.height(), text_bounds.height()); | 333 EXPECT_EQ(required_size.height(), text_bounds.height()); |
336 EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags); | 334 EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags); |
337 | 335 |
338 // Left aligned text. | 336 // Left aligned text. |
339 label.SetHorizontalAlignment(Label::ALIGN_LEFT); | 337 label.SetHorizontalAlignment(gfx::ALIGN_LEFT); |
340 paint_text.clear(); | 338 paint_text.clear(); |
341 text_bounds.SetRect(0, 0, 0, 0); | 339 text_bounds.SetRect(0, 0, 0, 0); |
342 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 340 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
343 EXPECT_EQ(test_text, paint_text); | 341 EXPECT_EQ(test_text, paint_text); |
344 // The text should be left aligned horizontally and centered vertically. | 342 // The text should be left aligned horizontally and centered vertically. |
345 EXPECT_EQ(0, text_bounds.x()); | 343 EXPECT_EQ(0, text_bounds.x()); |
346 EXPECT_EQ(extra.height() / 2 , text_bounds.y()); | 344 EXPECT_EQ(extra.height() / 2 , text_bounds.y()); |
347 EXPECT_EQ(required_size.width(), text_bounds.width()); | 345 EXPECT_EQ(required_size.width(), text_bounds.width()); |
348 EXPECT_EQ(required_size.height(), text_bounds.height()); | 346 EXPECT_EQ(required_size.height(), text_bounds.height()); |
349 EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags); | 347 EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags); |
350 | 348 |
351 // Right aligned text. | 349 // Right aligned text. |
352 label.SetHorizontalAlignment(Label::ALIGN_RIGHT); | 350 label.SetHorizontalAlignment(gfx::ALIGN_RIGHT); |
353 paint_text.clear(); | 351 paint_text.clear(); |
354 text_bounds.SetRect(0, 0, 0, 0); | 352 text_bounds.SetRect(0, 0, 0, 0); |
355 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 353 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
356 EXPECT_EQ(test_text, paint_text); | 354 EXPECT_EQ(test_text, paint_text); |
357 // The text should be right aligned horizontally and centered vertically. | 355 // The text should be right aligned horizontally and centered vertically. |
358 EXPECT_EQ(extra.width(), text_bounds.x()); | 356 EXPECT_EQ(extra.width(), text_bounds.x()); |
359 EXPECT_EQ(extra.height() / 2 , text_bounds.y()); | 357 EXPECT_EQ(extra.height() / 2 , text_bounds.y()); |
360 EXPECT_EQ(required_size.width(), text_bounds.width()); | 358 EXPECT_EQ(required_size.width(), text_bounds.width()); |
361 EXPECT_EQ(required_size.height(), text_bounds.height()); | 359 EXPECT_EQ(required_size.height(), text_bounds.height()); |
362 EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags); | 360 EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags); |
363 | 361 |
364 // Test single line drawing with a border. | 362 // Test single line drawing with a border. |
365 gfx::Insets border(39, 34, 8, 96); | 363 gfx::Insets border(39, 34, 8, 96); |
366 label.set_border(Border::CreateEmptyBorder(border.top(), | 364 label.set_border(Border::CreateEmptyBorder(border.top(), |
367 border.left(), | 365 border.left(), |
368 border.bottom(), | 366 border.bottom(), |
369 border.right())); | 367 border.right())); |
370 | 368 |
371 gfx::Size required_size_with_border(label.GetPreferredSize()); | 369 gfx::Size required_size_with_border(label.GetPreferredSize()); |
372 EXPECT_EQ(required_size.width() + border.width(), | 370 EXPECT_EQ(required_size.width() + border.width(), |
373 required_size_with_border.width()); | 371 required_size_with_border.width()); |
374 EXPECT_EQ(required_size.height() + border.height(), | 372 EXPECT_EQ(required_size.height() + border.height(), |
375 required_size_with_border.height()); | 373 required_size_with_border.height()); |
376 label.SetBounds(0, | 374 label.SetBounds(0, |
377 0, | 375 0, |
378 required_size_with_border.width() + extra.width(), | 376 required_size_with_border.width() + extra.width(), |
379 required_size_with_border.height() + extra.height()); | 377 required_size_with_border.height() + extra.height()); |
380 | 378 |
381 // Centered text with border. | 379 // Centered text with border. |
382 label.SetHorizontalAlignment(Label::ALIGN_CENTER); | 380 label.SetHorizontalAlignment(gfx::ALIGN_CENTER); |
383 paint_text.clear(); | 381 paint_text.clear(); |
384 text_bounds.SetRect(0, 0, 0, 0); | 382 text_bounds.SetRect(0, 0, 0, 0); |
385 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 383 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
386 EXPECT_EQ(test_text, paint_text); | 384 EXPECT_EQ(test_text, paint_text); |
387 // The text should be centered horizontally and vertically within the border. | 385 // The text should be centered horizontally and vertically within the border. |
388 EXPECT_EQ(border.left() + extra.width() / 2, text_bounds.x()); | 386 EXPECT_EQ(border.left() + extra.width() / 2, text_bounds.x()); |
389 EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y()); | 387 EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y()); |
390 EXPECT_EQ(required_size.width(), text_bounds.width()); | 388 EXPECT_EQ(required_size.width(), text_bounds.width()); |
391 EXPECT_EQ(required_size.height(), text_bounds.height()); | 389 EXPECT_EQ(required_size.height(), text_bounds.height()); |
392 EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags); | 390 EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags); |
393 | 391 |
394 // Left aligned text with border. | 392 // Left aligned text with border. |
395 label.SetHorizontalAlignment(Label::ALIGN_LEFT); | 393 label.SetHorizontalAlignment(gfx::ALIGN_LEFT); |
396 paint_text.clear(); | 394 paint_text.clear(); |
397 text_bounds.SetRect(0, 0, 0, 0); | 395 text_bounds.SetRect(0, 0, 0, 0); |
398 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 396 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
399 EXPECT_EQ(test_text, paint_text); | 397 EXPECT_EQ(test_text, paint_text); |
400 // The text should be left aligned horizontally and centered vertically. | 398 // The text should be left aligned horizontally and centered vertically. |
401 EXPECT_EQ(border.left(), text_bounds.x()); | 399 EXPECT_EQ(border.left(), text_bounds.x()); |
402 EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y()); | 400 EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y()); |
403 EXPECT_EQ(required_size.width(), text_bounds.width()); | 401 EXPECT_EQ(required_size.width(), text_bounds.width()); |
404 EXPECT_EQ(required_size.height(), text_bounds.height()); | 402 EXPECT_EQ(required_size.height(), text_bounds.height()); |
405 EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags); | 403 EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags); |
406 | 404 |
407 // Right aligned text. | 405 // Right aligned text. |
408 label.SetHorizontalAlignment(Label::ALIGN_RIGHT); | 406 label.SetHorizontalAlignment(gfx::ALIGN_RIGHT); |
409 paint_text.clear(); | 407 paint_text.clear(); |
410 text_bounds.SetRect(0, 0, 0, 0); | 408 text_bounds.SetRect(0, 0, 0, 0); |
411 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 409 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
412 EXPECT_EQ(test_text, paint_text); | 410 EXPECT_EQ(test_text, paint_text); |
413 // The text should be right aligned horizontally and centered vertically. | 411 // The text should be right aligned horizontally and centered vertically. |
414 EXPECT_EQ(border.left() + extra.width(), text_bounds.x()); | 412 EXPECT_EQ(border.left() + extra.width(), text_bounds.x()); |
415 EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y()); | 413 EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y()); |
416 EXPECT_EQ(required_size.width(), text_bounds.width()); | 414 EXPECT_EQ(required_size.width(), text_bounds.width()); |
417 EXPECT_EQ(required_size.height(), text_bounds.height()); | 415 EXPECT_EQ(required_size.height(), text_bounds.height()); |
418 EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags); | 416 EXPECT_EQ(gfx::Canvas::FORCE_LTR_DIRECTIONALITY, flags); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
452 int expected_flags = gfx::Canvas::MULTI_LINE | | 450 int expected_flags = gfx::Canvas::MULTI_LINE | |
453 gfx::Canvas::TEXT_ALIGN_CENTER | | 451 gfx::Canvas::TEXT_ALIGN_CENTER | |
454 gfx::Canvas::FORCE_LTR_DIRECTIONALITY; | 452 gfx::Canvas::FORCE_LTR_DIRECTIONALITY; |
455 #if defined(OS_WIN) | 453 #if defined(OS_WIN) |
456 EXPECT_EQ(expected_flags, flags); | 454 EXPECT_EQ(expected_flags, flags); |
457 #else | 455 #else |
458 EXPECT_EQ(expected_flags | gfx::Canvas::NO_ELLIPSIS, flags); | 456 EXPECT_EQ(expected_flags | gfx::Canvas::NO_ELLIPSIS, flags); |
459 #endif | 457 #endif |
460 gfx::Rect center_bounds(text_bounds); | 458 gfx::Rect center_bounds(text_bounds); |
461 | 459 |
462 label.SetHorizontalAlignment(Label::ALIGN_LEFT); | 460 label.SetHorizontalAlignment(gfx::ALIGN_LEFT); |
463 paint_text.clear(); | 461 paint_text.clear(); |
464 text_bounds.SetRect(0, 0, 0, 0); | 462 text_bounds.SetRect(0, 0, 0, 0); |
465 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 463 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
466 EXPECT_EQ(test_text, paint_text); | 464 EXPECT_EQ(test_text, paint_text); |
467 EXPECT_EQ(0, text_bounds.x()); | 465 EXPECT_EQ(0, text_bounds.x()); |
468 EXPECT_EQ(extra.height() / 2, text_bounds.y()); | 466 EXPECT_EQ(extra.height() / 2, text_bounds.y()); |
469 EXPECT_GT(text_bounds.width(), kMinTextDimension); | 467 EXPECT_GT(text_bounds.width(), kMinTextDimension); |
470 EXPECT_GT(text_bounds.height(), kMinTextDimension); | 468 EXPECT_GT(text_bounds.height(), kMinTextDimension); |
471 expected_flags = gfx::Canvas::MULTI_LINE | | 469 expected_flags = gfx::Canvas::MULTI_LINE | |
472 gfx::Canvas::TEXT_ALIGN_LEFT | | 470 gfx::Canvas::TEXT_ALIGN_LEFT | |
473 gfx::Canvas::FORCE_LTR_DIRECTIONALITY; | 471 gfx::Canvas::FORCE_LTR_DIRECTIONALITY; |
474 #if defined(OS_WIN) | 472 #if defined(OS_WIN) |
475 EXPECT_EQ(expected_flags, flags); | 473 EXPECT_EQ(expected_flags, flags); |
476 #else | 474 #else |
477 EXPECT_EQ(expected_flags | gfx::Canvas::NO_ELLIPSIS, flags); | 475 EXPECT_EQ(expected_flags | gfx::Canvas::NO_ELLIPSIS, flags); |
478 #endif | 476 #endif |
479 | 477 |
480 label.SetHorizontalAlignment(Label::ALIGN_RIGHT); | 478 label.SetHorizontalAlignment(gfx::ALIGN_RIGHT); |
481 paint_text.clear(); | 479 paint_text.clear(); |
482 text_bounds.SetRect(0, 0, 0, 0); | 480 text_bounds.SetRect(0, 0, 0, 0); |
483 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 481 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
484 EXPECT_EQ(test_text, paint_text); | 482 EXPECT_EQ(test_text, paint_text); |
485 EXPECT_EQ(extra.width(), text_bounds.x()); | 483 EXPECT_EQ(extra.width(), text_bounds.x()); |
486 EXPECT_EQ(extra.height() / 2, text_bounds.y()); | 484 EXPECT_EQ(extra.height() / 2, text_bounds.y()); |
487 EXPECT_GT(text_bounds.width(), kMinTextDimension); | 485 EXPECT_GT(text_bounds.width(), kMinTextDimension); |
488 EXPECT_GT(text_bounds.height(), kMinTextDimension); | 486 EXPECT_GT(text_bounds.height(), kMinTextDimension); |
489 expected_flags = gfx::Canvas::MULTI_LINE | | 487 expected_flags = gfx::Canvas::MULTI_LINE | |
490 gfx::Canvas::TEXT_ALIGN_RIGHT | | 488 gfx::Canvas::TEXT_ALIGN_RIGHT | |
491 gfx::Canvas::FORCE_LTR_DIRECTIONALITY; | 489 gfx::Canvas::FORCE_LTR_DIRECTIONALITY; |
492 #if defined(OS_WIN) | 490 #if defined(OS_WIN) |
493 EXPECT_EQ(expected_flags, flags); | 491 EXPECT_EQ(expected_flags, flags); |
494 #else | 492 #else |
495 EXPECT_EQ(expected_flags | gfx::Canvas::NO_ELLIPSIS, flags); | 493 EXPECT_EQ(expected_flags | gfx::Canvas::NO_ELLIPSIS, flags); |
496 #endif | 494 #endif |
497 | 495 |
498 // Test multiline drawing with a border. | 496 // Test multiline drawing with a border. |
499 gfx::Insets border(19, 92, 23, 2); | 497 gfx::Insets border(19, 92, 23, 2); |
500 label.set_border(Border::CreateEmptyBorder(border.top(), | 498 label.set_border(Border::CreateEmptyBorder(border.top(), |
501 border.left(), | 499 border.left(), |
502 border.bottom(), | 500 border.bottom(), |
503 border.right())); | 501 border.right())); |
504 label.SizeToFit(0); | 502 label.SizeToFit(0); |
505 label.SetBounds(label.x(), | 503 label.SetBounds(label.x(), |
506 label.y(), | 504 label.y(), |
507 label.width() + extra.width(), | 505 label.width() + extra.width(), |
508 label.height() + extra.height()); | 506 label.height() + extra.height()); |
509 | 507 |
510 label.SetHorizontalAlignment(Label::ALIGN_CENTER); | 508 label.SetHorizontalAlignment(gfx::ALIGN_CENTER); |
511 paint_text.clear(); | 509 paint_text.clear(); |
512 text_bounds.SetRect(0, 0, 0, 0); | 510 text_bounds.SetRect(0, 0, 0, 0); |
513 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 511 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
514 EXPECT_EQ(test_text, paint_text); | 512 EXPECT_EQ(test_text, paint_text); |
515 EXPECT_EQ(border.left() + extra.width() / 2, text_bounds.x()); | 513 EXPECT_EQ(border.left() + extra.width() / 2, text_bounds.x()); |
516 EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y()); | 514 EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y()); |
517 EXPECT_EQ(center_bounds.width(), text_bounds.width()); | 515 EXPECT_EQ(center_bounds.width(), text_bounds.width()); |
518 EXPECT_EQ(center_bounds.height(), text_bounds.height()); | 516 EXPECT_EQ(center_bounds.height(), text_bounds.height()); |
519 expected_flags = gfx::Canvas::MULTI_LINE | | 517 expected_flags = gfx::Canvas::MULTI_LINE | |
520 gfx::Canvas::TEXT_ALIGN_CENTER | | 518 gfx::Canvas::TEXT_ALIGN_CENTER | |
521 gfx::Canvas::FORCE_LTR_DIRECTIONALITY; | 519 gfx::Canvas::FORCE_LTR_DIRECTIONALITY; |
522 #if defined(OS_WIN) | 520 #if defined(OS_WIN) |
523 EXPECT_EQ(expected_flags, flags); | 521 EXPECT_EQ(expected_flags, flags); |
524 #else | 522 #else |
525 EXPECT_EQ(expected_flags | gfx::Canvas::NO_ELLIPSIS, flags); | 523 EXPECT_EQ(expected_flags | gfx::Canvas::NO_ELLIPSIS, flags); |
526 #endif | 524 #endif |
527 | 525 |
528 label.SetHorizontalAlignment(Label::ALIGN_LEFT); | 526 label.SetHorizontalAlignment(gfx::ALIGN_LEFT); |
529 paint_text.clear(); | 527 paint_text.clear(); |
530 text_bounds.SetRect(0, 0, 0, 0); | 528 text_bounds.SetRect(0, 0, 0, 0); |
531 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 529 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
532 EXPECT_EQ(test_text, paint_text); | 530 EXPECT_EQ(test_text, paint_text); |
533 EXPECT_EQ(border.left(), text_bounds.x()); | 531 EXPECT_EQ(border.left(), text_bounds.x()); |
534 EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y()); | 532 EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y()); |
535 EXPECT_EQ(center_bounds.width(), text_bounds.width()); | 533 EXPECT_EQ(center_bounds.width(), text_bounds.width()); |
536 EXPECT_EQ(center_bounds.height(), text_bounds.height()); | 534 EXPECT_EQ(center_bounds.height(), text_bounds.height()); |
537 expected_flags = gfx::Canvas::MULTI_LINE | | 535 expected_flags = gfx::Canvas::MULTI_LINE | |
538 gfx::Canvas::TEXT_ALIGN_LEFT | | 536 gfx::Canvas::TEXT_ALIGN_LEFT | |
539 gfx::Canvas::FORCE_LTR_DIRECTIONALITY; | 537 gfx::Canvas::FORCE_LTR_DIRECTIONALITY; |
540 #if defined(OS_WIN) | 538 #if defined(OS_WIN) |
541 EXPECT_EQ(expected_flags, flags); | 539 EXPECT_EQ(expected_flags, flags); |
542 #else | 540 #else |
543 EXPECT_EQ(expected_flags | gfx::Canvas::NO_ELLIPSIS, flags); | 541 EXPECT_EQ(expected_flags | gfx::Canvas::NO_ELLIPSIS, flags); |
544 #endif | 542 #endif |
545 | 543 |
546 label.SetHorizontalAlignment(Label::ALIGN_RIGHT); | 544 label.SetHorizontalAlignment(gfx::ALIGN_RIGHT); |
547 paint_text.clear(); | 545 paint_text.clear(); |
548 text_bounds.SetRect(0, 0, 0, 0); | 546 text_bounds.SetRect(0, 0, 0, 0); |
549 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 547 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
550 EXPECT_EQ(test_text, paint_text); | 548 EXPECT_EQ(test_text, paint_text); |
551 EXPECT_EQ(extra.width() + border.left(), text_bounds.x()); | 549 EXPECT_EQ(extra.width() + border.left(), text_bounds.x()); |
552 EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y()); | 550 EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y()); |
553 EXPECT_EQ(center_bounds.width(), text_bounds.width()); | 551 EXPECT_EQ(center_bounds.width(), text_bounds.width()); |
554 EXPECT_EQ(center_bounds.height(), text_bounds.height()); | 552 EXPECT_EQ(center_bounds.height(), text_bounds.height()); |
555 expected_flags = gfx::Canvas::MULTI_LINE | | 553 expected_flags = gfx::Canvas::MULTI_LINE | |
556 gfx::Canvas::TEXT_ALIGN_RIGHT | | 554 gfx::Canvas::TEXT_ALIGN_RIGHT | |
(...skipping 30 matching lines...) Expand all Loading... |
587 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 585 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
588 EXPECT_EQ(test_text, paint_text); | 586 EXPECT_EQ(test_text, paint_text); |
589 // The text should be centered horizontally and vertically. | 587 // The text should be centered horizontally and vertically. |
590 EXPECT_EQ(extra.width() / 2, text_bounds.x()); | 588 EXPECT_EQ(extra.width() / 2, text_bounds.x()); |
591 EXPECT_EQ(extra.height() / 2 , text_bounds.y()); | 589 EXPECT_EQ(extra.height() / 2 , text_bounds.y()); |
592 EXPECT_EQ(required_size.width(), text_bounds.width()); | 590 EXPECT_EQ(required_size.width(), text_bounds.width()); |
593 EXPECT_EQ(required_size.height(), text_bounds.height()); | 591 EXPECT_EQ(required_size.height(), text_bounds.height()); |
594 EXPECT_EQ(0, flags); | 592 EXPECT_EQ(0, flags); |
595 | 593 |
596 // ALIGN_LEFT label. | 594 // ALIGN_LEFT label. |
597 label.SetHorizontalAlignment(Label::ALIGN_LEFT); | 595 label.SetHorizontalAlignment(gfx::ALIGN_LEFT); |
598 paint_text.clear(); | 596 paint_text.clear(); |
599 text_bounds.SetRect(0, 0, 0, 0); | 597 text_bounds.SetRect(0, 0, 0, 0); |
600 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 598 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
601 EXPECT_EQ(test_text, paint_text); | 599 EXPECT_EQ(test_text, paint_text); |
602 // The text should be right aligned horizontally and centered vertically. | 600 // The text should be right aligned horizontally and centered vertically. |
603 EXPECT_EQ(extra.width(), text_bounds.x()); | 601 EXPECT_EQ(extra.width(), text_bounds.x()); |
604 EXPECT_EQ(extra.height() / 2 , text_bounds.y()); | 602 EXPECT_EQ(extra.height() / 2 , text_bounds.y()); |
605 EXPECT_EQ(required_size.width(), text_bounds.width()); | 603 EXPECT_EQ(required_size.width(), text_bounds.width()); |
606 EXPECT_EQ(required_size.height(), text_bounds.height()); | 604 EXPECT_EQ(required_size.height(), text_bounds.height()); |
607 EXPECT_EQ(0, flags); | 605 EXPECT_EQ(0, flags); |
608 | 606 |
609 // ALIGN_RIGHT label. | 607 // ALIGN_RIGHT label. |
610 label.SetHorizontalAlignment(Label::ALIGN_RIGHT); | 608 label.SetHorizontalAlignment(gfx::ALIGN_RIGHT); |
611 paint_text.clear(); | 609 paint_text.clear(); |
612 text_bounds.SetRect(0, 0, 0, 0); | 610 text_bounds.SetRect(0, 0, 0, 0); |
613 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 611 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
614 EXPECT_EQ(test_text, paint_text); | 612 EXPECT_EQ(test_text, paint_text); |
615 // The text should be left aligned horizontally and centered vertically. | 613 // The text should be left aligned horizontally and centered vertically. |
616 EXPECT_EQ(0, text_bounds.x()); | 614 EXPECT_EQ(0, text_bounds.x()); |
617 EXPECT_EQ(extra.height() / 2 , text_bounds.y()); | 615 EXPECT_EQ(extra.height() / 2 , text_bounds.y()); |
618 EXPECT_EQ(required_size.width(), text_bounds.width()); | 616 EXPECT_EQ(required_size.width(), text_bounds.width()); |
619 EXPECT_EQ(required_size.height(), text_bounds.height()); | 617 EXPECT_EQ(required_size.height(), text_bounds.height()); |
620 EXPECT_EQ(0, flags); | 618 EXPECT_EQ(0, flags); |
(...skipping 10 matching lines...) Expand all Loading... |
631 EXPECT_EQ(required_size.width() + border.width(), | 629 EXPECT_EQ(required_size.width() + border.width(), |
632 required_size_with_border.width()); | 630 required_size_with_border.width()); |
633 EXPECT_EQ(required_size.height() + border.height(), | 631 EXPECT_EQ(required_size.height() + border.height(), |
634 required_size_with_border.height()); | 632 required_size_with_border.height()); |
635 label.SetBounds(0, | 633 label.SetBounds(0, |
636 0, | 634 0, |
637 required_size_with_border.width() + extra.width(), | 635 required_size_with_border.width() + extra.width(), |
638 required_size_with_border.height() + extra.height()); | 636 required_size_with_border.height() + extra.height()); |
639 | 637 |
640 // Centered text with border. | 638 // Centered text with border. |
641 label.SetHorizontalAlignment(Label::ALIGN_CENTER); | 639 label.SetHorizontalAlignment(gfx::ALIGN_CENTER); |
642 paint_text.clear(); | 640 paint_text.clear(); |
643 text_bounds.SetRect(0, 0, 0, 0); | 641 text_bounds.SetRect(0, 0, 0, 0); |
644 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 642 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
645 EXPECT_EQ(test_text, paint_text); | 643 EXPECT_EQ(test_text, paint_text); |
646 // The text should be centered horizontally and vertically within the border. | 644 // The text should be centered horizontally and vertically within the border. |
647 EXPECT_EQ(border.left() + extra.width() / 2, text_bounds.x()); | 645 EXPECT_EQ(border.left() + extra.width() / 2, text_bounds.x()); |
648 EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y()); | 646 EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y()); |
649 EXPECT_EQ(required_size.width(), text_bounds.width()); | 647 EXPECT_EQ(required_size.width(), text_bounds.width()); |
650 EXPECT_EQ(required_size.height(), text_bounds.height()); | 648 EXPECT_EQ(required_size.height(), text_bounds.height()); |
651 EXPECT_EQ(0, flags); | 649 EXPECT_EQ(0, flags); |
652 | 650 |
653 // ALIGN_LEFT text with border. | 651 // ALIGN_LEFT text with border. |
654 label.SetHorizontalAlignment(Label::ALIGN_LEFT); | 652 label.SetHorizontalAlignment(gfx::ALIGN_LEFT); |
655 paint_text.clear(); | 653 paint_text.clear(); |
656 text_bounds.SetRect(0, 0, 0, 0); | 654 text_bounds.SetRect(0, 0, 0, 0); |
657 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 655 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
658 EXPECT_EQ(test_text, paint_text); | 656 EXPECT_EQ(test_text, paint_text); |
659 // The text should be right aligned horizontally and centered vertically. | 657 // The text should be right aligned horizontally and centered vertically. |
660 EXPECT_EQ(border.left() + extra.width(), text_bounds.x()); | 658 EXPECT_EQ(border.left() + extra.width(), text_bounds.x()); |
661 EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y()); | 659 EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y()); |
662 EXPECT_EQ(required_size.width(), text_bounds.width()); | 660 EXPECT_EQ(required_size.width(), text_bounds.width()); |
663 EXPECT_EQ(required_size.height(), text_bounds.height()); | 661 EXPECT_EQ(required_size.height(), text_bounds.height()); |
664 EXPECT_EQ(0, flags); | 662 EXPECT_EQ(0, flags); |
665 | 663 |
666 // ALIGN_RIGHT text. | 664 // ALIGN_RIGHT text. |
667 label.SetHorizontalAlignment(Label::ALIGN_RIGHT); | 665 label.SetHorizontalAlignment(gfx::ALIGN_RIGHT); |
668 paint_text.clear(); | 666 paint_text.clear(); |
669 text_bounds.SetRect(0, 0, 0, 0); | 667 text_bounds.SetRect(0, 0, 0, 0); |
670 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 668 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
671 EXPECT_EQ(test_text, paint_text); | 669 EXPECT_EQ(test_text, paint_text); |
672 // The text should be left aligned horizontally and centered vertically. | 670 // The text should be left aligned horizontally and centered vertically. |
673 EXPECT_EQ(border.left(), text_bounds.x()); | 671 EXPECT_EQ(border.left(), text_bounds.x()); |
674 EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y()); | 672 EXPECT_EQ(border.top() + extra.height() / 2 , text_bounds.y()); |
675 EXPECT_EQ(required_size.width(), text_bounds.width()); | 673 EXPECT_EQ(required_size.width(), text_bounds.width()); |
676 EXPECT_EQ(required_size.height(), text_bounds.height()); | 674 EXPECT_EQ(required_size.height(), text_bounds.height()); |
677 EXPECT_EQ(0, flags); | 675 EXPECT_EQ(0, flags); |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
715 EXPECT_EQ(gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_CENTER, flags); | 713 EXPECT_EQ(gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_CENTER, flags); |
716 #else | 714 #else |
717 EXPECT_EQ( | 715 EXPECT_EQ( |
718 gfx::Canvas::MULTI_LINE | | 716 gfx::Canvas::MULTI_LINE | |
719 gfx::Canvas::TEXT_ALIGN_CENTER | | 717 gfx::Canvas::TEXT_ALIGN_CENTER | |
720 gfx::Canvas::NO_ELLIPSIS, | 718 gfx::Canvas::NO_ELLIPSIS, |
721 flags); | 719 flags); |
722 #endif | 720 #endif |
723 gfx::Rect center_bounds(text_bounds); | 721 gfx::Rect center_bounds(text_bounds); |
724 | 722 |
725 label.SetHorizontalAlignment(Label::ALIGN_LEFT); | 723 label.SetHorizontalAlignment(gfx::ALIGN_LEFT); |
726 paint_text.clear(); | 724 paint_text.clear(); |
727 text_bounds.SetRect(0, 0, 0, 0); | 725 text_bounds.SetRect(0, 0, 0, 0); |
728 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 726 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
729 EXPECT_EQ(test_text, paint_text); | 727 EXPECT_EQ(test_text, paint_text); |
730 EXPECT_EQ(extra.width(), text_bounds.x()); | 728 EXPECT_EQ(extra.width(), text_bounds.x()); |
731 EXPECT_EQ(extra.height() / 2, text_bounds.y()); | 729 EXPECT_EQ(extra.height() / 2, text_bounds.y()); |
732 EXPECT_GT(text_bounds.width(), kMinTextDimension); | 730 EXPECT_GT(text_bounds.width(), kMinTextDimension); |
733 EXPECT_GT(text_bounds.height(), kMinTextDimension); | 731 EXPECT_GT(text_bounds.height(), kMinTextDimension); |
734 #if defined(OS_WIN) | 732 #if defined(OS_WIN) |
735 EXPECT_EQ(gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_RIGHT, flags); | 733 EXPECT_EQ(gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_RIGHT, flags); |
736 #else | 734 #else |
737 EXPECT_EQ( | 735 EXPECT_EQ( |
738 gfx::Canvas::MULTI_LINE | | 736 gfx::Canvas::MULTI_LINE | |
739 gfx::Canvas::TEXT_ALIGN_RIGHT | | 737 gfx::Canvas::TEXT_ALIGN_RIGHT | |
740 gfx::Canvas::NO_ELLIPSIS, | 738 gfx::Canvas::NO_ELLIPSIS, |
741 flags); | 739 flags); |
742 #endif | 740 #endif |
743 | 741 |
744 label.SetHorizontalAlignment(Label::ALIGN_RIGHT); | 742 label.SetHorizontalAlignment(gfx::ALIGN_RIGHT); |
745 paint_text.clear(); | 743 paint_text.clear(); |
746 text_bounds.SetRect(0, 0, 0, 0); | 744 text_bounds.SetRect(0, 0, 0, 0); |
747 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 745 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
748 EXPECT_EQ(test_text, paint_text); | 746 EXPECT_EQ(test_text, paint_text); |
749 EXPECT_EQ(0, text_bounds.x()); | 747 EXPECT_EQ(0, text_bounds.x()); |
750 EXPECT_EQ(extra.height() / 2, text_bounds.y()); | 748 EXPECT_EQ(extra.height() / 2, text_bounds.y()); |
751 EXPECT_GT(text_bounds.width(), kMinTextDimension); | 749 EXPECT_GT(text_bounds.width(), kMinTextDimension); |
752 EXPECT_GT(text_bounds.height(), kMinTextDimension); | 750 EXPECT_GT(text_bounds.height(), kMinTextDimension); |
753 #if defined(OS_WIN) | 751 #if defined(OS_WIN) |
754 EXPECT_EQ(gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_LEFT, flags); | 752 EXPECT_EQ(gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_LEFT, flags); |
(...skipping 10 matching lines...) Expand all Loading... |
765 label.set_border(Border::CreateEmptyBorder(border.top(), | 763 label.set_border(Border::CreateEmptyBorder(border.top(), |
766 border.left(), | 764 border.left(), |
767 border.bottom(), | 765 border.bottom(), |
768 border.right())); | 766 border.right())); |
769 label.SizeToFit(0); | 767 label.SizeToFit(0); |
770 label.SetBounds(label.x(), | 768 label.SetBounds(label.x(), |
771 label.y(), | 769 label.y(), |
772 label.width() + extra.width(), | 770 label.width() + extra.width(), |
773 label.height() + extra.height()); | 771 label.height() + extra.height()); |
774 | 772 |
775 label.SetHorizontalAlignment(Label::ALIGN_CENTER); | 773 label.SetHorizontalAlignment(gfx::ALIGN_CENTER); |
776 paint_text.clear(); | 774 paint_text.clear(); |
777 text_bounds.SetRect(0, 0, 0, 0); | 775 text_bounds.SetRect(0, 0, 0, 0); |
778 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 776 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
779 EXPECT_EQ(test_text, paint_text); | 777 EXPECT_EQ(test_text, paint_text); |
780 EXPECT_EQ(border.left() + extra.width() / 2, text_bounds.x()); | 778 EXPECT_EQ(border.left() + extra.width() / 2, text_bounds.x()); |
781 EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y()); | 779 EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y()); |
782 EXPECT_EQ(center_bounds.width(), text_bounds.width()); | 780 EXPECT_EQ(center_bounds.width(), text_bounds.width()); |
783 EXPECT_EQ(center_bounds.height(), text_bounds.height()); | 781 EXPECT_EQ(center_bounds.height(), text_bounds.height()); |
784 #if defined(OS_WIN) | 782 #if defined(OS_WIN) |
785 EXPECT_EQ(gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_CENTER, flags); | 783 EXPECT_EQ(gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_CENTER, flags); |
786 #else | 784 #else |
787 EXPECT_EQ( | 785 EXPECT_EQ( |
788 gfx::Canvas::MULTI_LINE | | 786 gfx::Canvas::MULTI_LINE | |
789 gfx::Canvas::TEXT_ALIGN_CENTER | | 787 gfx::Canvas::TEXT_ALIGN_CENTER | |
790 gfx::Canvas::NO_ELLIPSIS, | 788 gfx::Canvas::NO_ELLIPSIS, |
791 flags); | 789 flags); |
792 #endif | 790 #endif |
793 | 791 |
794 label.SetHorizontalAlignment(Label::ALIGN_LEFT); | 792 label.SetHorizontalAlignment(gfx::ALIGN_LEFT); |
795 paint_text.clear(); | 793 paint_text.clear(); |
796 text_bounds.SetRect(0, 0, 0, 0); | 794 text_bounds.SetRect(0, 0, 0, 0); |
797 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 795 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
798 EXPECT_EQ(test_text, paint_text); | 796 EXPECT_EQ(test_text, paint_text); |
799 EXPECT_EQ(border.left() + extra.width(), text_bounds.x()); | 797 EXPECT_EQ(border.left() + extra.width(), text_bounds.x()); |
800 EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y()); | 798 EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y()); |
801 EXPECT_EQ(center_bounds.width(), text_bounds.width()); | 799 EXPECT_EQ(center_bounds.width(), text_bounds.width()); |
802 EXPECT_EQ(center_bounds.height(), text_bounds.height()); | 800 EXPECT_EQ(center_bounds.height(), text_bounds.height()); |
803 #if defined(OS_WIN) | 801 #if defined(OS_WIN) |
804 EXPECT_EQ(gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_RIGHT, flags); | 802 EXPECT_EQ(gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_RIGHT, flags); |
805 #else | 803 #else |
806 EXPECT_EQ( | 804 EXPECT_EQ( |
807 gfx::Canvas::MULTI_LINE | | 805 gfx::Canvas::MULTI_LINE | |
808 gfx::Canvas::TEXT_ALIGN_RIGHT | | 806 gfx::Canvas::TEXT_ALIGN_RIGHT | |
809 gfx::Canvas::NO_ELLIPSIS, | 807 gfx::Canvas::NO_ELLIPSIS, |
810 flags); | 808 flags); |
811 #endif | 809 #endif |
812 | 810 |
813 label.SetHorizontalAlignment(Label::ALIGN_RIGHT); | 811 label.SetHorizontalAlignment(gfx::ALIGN_RIGHT); |
814 paint_text.clear(); | 812 paint_text.clear(); |
815 text_bounds.SetRect(0, 0, 0, 0); | 813 text_bounds.SetRect(0, 0, 0, 0); |
816 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); | 814 label.CalculateDrawStringParams(&paint_text, &text_bounds, &flags); |
817 EXPECT_EQ(test_text, paint_text); | 815 EXPECT_EQ(test_text, paint_text); |
818 EXPECT_EQ(border.left(), text_bounds.x()); | 816 EXPECT_EQ(border.left(), text_bounds.x()); |
819 EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y()); | 817 EXPECT_EQ(border.top() + extra.height() / 2, text_bounds.y()); |
820 EXPECT_EQ(center_bounds.width(), text_bounds.width()); | 818 EXPECT_EQ(center_bounds.width(), text_bounds.width()); |
821 EXPECT_EQ(center_bounds.height(), text_bounds.height()); | 819 EXPECT_EQ(center_bounds.height(), text_bounds.height()); |
822 #if defined(OS_WIN) | 820 #if defined(OS_WIN) |
823 EXPECT_EQ(gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_LEFT, flags); | 821 EXPECT_EQ(gfx::Canvas::MULTI_LINE | gfx::Canvas::TEXT_ALIGN_LEFT, flags); |
(...skipping 17 matching lines...) Expand all Loading... |
841 EXPECT_EQ( | 839 EXPECT_EQ( |
842 0, label.ComputeDrawStringFlags() & gfx::Canvas::NO_SUBPIXEL_RENDERING); | 840 0, label.ComputeDrawStringFlags() & gfx::Canvas::NO_SUBPIXEL_RENDERING); |
843 | 841 |
844 label.SetBackgroundColor(SkColorSetARGB(64, 255, 255, 255)); | 842 label.SetBackgroundColor(SkColorSetARGB(64, 255, 255, 255)); |
845 EXPECT_EQ( | 843 EXPECT_EQ( |
846 gfx::Canvas::NO_SUBPIXEL_RENDERING, | 844 gfx::Canvas::NO_SUBPIXEL_RENDERING, |
847 label.ComputeDrawStringFlags() & gfx::Canvas::NO_SUBPIXEL_RENDERING); | 845 label.ComputeDrawStringFlags() & gfx::Canvas::NO_SUBPIXEL_RENDERING); |
848 } | 846 } |
849 | 847 |
850 } // namespace views | 848 } // namespace views |
OLD | NEW |