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 "ui/gfx/render_text.h" | 5 #include "ui/gfx/render_text.h" |
6 | 6 |
7 #include <limits.h> | 7 #include <limits.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 3175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3186 const Size kCanvasSize(300, 50); | 3186 const Size kCanvasSize(300, 50); |
3187 const int kTestSize = 10; | 3187 const int kTestSize = 10; |
3188 | 3188 |
3189 sk_sp<SkSurface> surface = | 3189 sk_sp<SkSurface> surface = |
3190 SkSurface::MakeRasterN32Premul(kCanvasSize.width(), kCanvasSize.height()); | 3190 SkSurface::MakeRasterN32Premul(kCanvasSize.width(), kCanvasSize.height()); |
3191 Canvas canvas(sk_ref_sp(surface->getCanvas()), 1.0f); | 3191 Canvas canvas(sk_ref_sp(surface->getCanvas()), 1.0f); |
3192 std::unique_ptr<RenderText> render_text(RenderText::CreateInstance()); | 3192 std::unique_ptr<RenderText> render_text(RenderText::CreateInstance()); |
3193 render_text->SetHorizontalAlignment(ALIGN_LEFT); | 3193 render_text->SetHorizontalAlignment(ALIGN_LEFT); |
3194 render_text->SetColor(SK_ColorBLACK); | 3194 render_text->SetColor(SK_ColorBLACK); |
3195 | 3195 |
3196 for (auto string : kTestStrings) { | 3196 for (auto* string : kTestStrings) { |
3197 surface->getCanvas()->clear(SK_ColorWHITE); | 3197 surface->getCanvas()->clear(SK_ColorWHITE); |
3198 render_text->SetText(WideToUTF16(string)); | 3198 render_text->SetText(WideToUTF16(string)); |
3199 const Size string_size = render_text->GetStringSize(); | 3199 const Size string_size = render_text->GetStringSize(); |
3200 render_text->ApplyBaselineStyle(SUPERSCRIPT, Range(1, 2)); | 3200 render_text->ApplyBaselineStyle(SUPERSCRIPT, Range(1, 2)); |
3201 render_text->ApplyBaselineStyle(SUPERIOR, Range(3, 4)); | 3201 render_text->ApplyBaselineStyle(SUPERIOR, Range(3, 4)); |
3202 render_text->ApplyBaselineStyle(INFERIOR, Range(5, 6)); | 3202 render_text->ApplyBaselineStyle(INFERIOR, Range(5, 6)); |
3203 render_text->ApplyBaselineStyle(SUBSCRIPT, Range(7, 8)); | 3203 render_text->ApplyBaselineStyle(SUBSCRIPT, Range(7, 8)); |
3204 render_text->SetWeight(Font::Weight::BOLD); | 3204 render_text->SetWeight(Font::Weight::BOLD); |
3205 render_text->SetDisplayRect( | 3205 render_text->SetDisplayRect( |
3206 Rect(kTestSize, kTestSize, string_size.width(), string_size.height())); | 3206 Rect(kTestSize, kTestSize, string_size.width(), string_size.height())); |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3278 const Size kCanvasSize(300, 50); | 3278 const Size kCanvasSize(300, 50); |
3279 const int kTestSize = 10; | 3279 const int kTestSize = 10; |
3280 | 3280 |
3281 sk_sp<SkSurface> surface = | 3281 sk_sp<SkSurface> surface = |
3282 SkSurface::MakeRasterN32Premul(kCanvasSize.width(), kCanvasSize.height()); | 3282 SkSurface::MakeRasterN32Premul(kCanvasSize.width(), kCanvasSize.height()); |
3283 Canvas canvas(sk_ref_sp(surface->getCanvas()), 1.0f); | 3283 Canvas canvas(sk_ref_sp(surface->getCanvas()), 1.0f); |
3284 std::unique_ptr<RenderText> render_text(RenderText::CreateInstance()); | 3284 std::unique_ptr<RenderText> render_text(RenderText::CreateInstance()); |
3285 render_text->SetHorizontalAlignment(ALIGN_LEFT); | 3285 render_text->SetHorizontalAlignment(ALIGN_LEFT); |
3286 render_text->SetColor(SK_ColorBLACK); | 3286 render_text->SetColor(SK_ColorBLACK); |
3287 | 3287 |
3288 for (auto string : kTestStrings) { | 3288 for (auto* string : kTestStrings) { |
3289 surface->getCanvas()->clear(SK_ColorWHITE); | 3289 surface->getCanvas()->clear(SK_ColorWHITE); |
3290 render_text->SetText(WideToUTF16(string)); | 3290 render_text->SetText(WideToUTF16(string)); |
3291 const Size string_size = render_text->GetStringSize(); | 3291 const Size string_size = render_text->GetStringSize(); |
3292 int fake_width = string_size.width() / 2; | 3292 int fake_width = string_size.width() / 2; |
3293 int fake_height = string_size.height() / 2; | 3293 int fake_height = string_size.height() / 2; |
3294 render_text->SetDisplayRect( | 3294 render_text->SetDisplayRect( |
3295 Rect(kTestSize, kTestSize, fake_width, fake_height)); | 3295 Rect(kTestSize, kTestSize, fake_width, fake_height)); |
3296 render_text->set_clip_to_display_rect(true); | 3296 render_text->set_clip_to_display_rect(true); |
3297 render_text->Draw(&canvas); | 3297 render_text->Draw(&canvas); |
3298 ASSERT_LT(string_size.width() + kTestSize, kCanvasSize.width()); | 3298 ASSERT_LT(string_size.width() + kTestSize, kCanvasSize.width()); |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3431 EXPECT_FALSE(backend.paint().isLCDRenderText()); | 3431 EXPECT_FALSE(backend.paint().isLCDRenderText()); |
3432 backend.GetHarfbuzzRunList()->runs()[0]->render_params.subpixel_rendering = | 3432 backend.GetHarfbuzzRunList()->runs()[0]->render_params.subpixel_rendering = |
3433 FontRenderParams::SUBPIXEL_RENDERING_RGB; | 3433 FontRenderParams::SUBPIXEL_RENDERING_RGB; |
3434 backend.DrawVisualText(); | 3434 backend.DrawVisualText(); |
3435 #endif | 3435 #endif |
3436 EXPECT_FALSE(backend.paint().isLCDRenderText()); | 3436 EXPECT_FALSE(backend.paint().isLCDRenderText()); |
3437 } | 3437 } |
3438 } | 3438 } |
3439 | 3439 |
3440 } // namespace gfx | 3440 } // namespace gfx |
OLD | NEW |