| Index: ui/gfx/test/render_text_test_api.cc
|
| diff --git a/ui/gfx/test/render_text_test_api.cc b/ui/gfx/test/render_text_test_api.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..13942fc4a85f8b463bbe471e54edc8e226590403
|
| --- /dev/null
|
| +++ b/ui/gfx/test/render_text_test_api.cc
|
| @@ -0,0 +1,51 @@
|
| +// Copyright 2016 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +#include "ui/gfx/test/render_text_test_api.h"
|
| +
|
| +#include "ui/gfx/render_text.h"
|
| +#include "ui/gfx/render_text_harfbuzz.h"
|
| +
|
| +namespace gfx {
|
| +namespace test {
|
| +
|
| +// static
|
| +SkPaint& RenderTextTestApi::GetRendererPaint(
|
| + internal::SkiaTextRenderer* renderer) {
|
| + return renderer->paint_;
|
| +}
|
| +
|
| +internal::TextRunList* RenderTextTestApi::GetHarfBuzzRunList() {
|
| + RenderTextHarfBuzz* render_text =
|
| + static_cast<RenderTextHarfBuzz*>(render_text_);
|
| + return render_text->GetRunList();
|
| +}
|
| +
|
| +void RenderTextTestApi::DrawVisualText(internal::SkiaTextRenderer* renderer) {
|
| + render_text_->EnsureLayout();
|
| + render_text_->DrawVisualText(renderer);
|
| +}
|
| +
|
| +SelectionModel RenderTextTestApi::EdgeSelectionModel(
|
| + VisualCursorDirection direction) {
|
| + return render_text_->EdgeSelectionModel(direction);
|
| +}
|
| +
|
| +size_t RenderTextTestApi::TextIndexToDisplayIndex(size_t index) {
|
| + return render_text_->TextIndexToDisplayIndex(index);
|
| +}
|
| +
|
| +size_t RenderTextTestApi::DisplayIndexToTextIndex(size_t index) {
|
| + return render_text_->DisplayIndexToTextIndex(index);
|
| +}
|
| +
|
| +void RenderTextTestApi::EnsureLayout() {
|
| + render_text_->EnsureLayout();
|
| +}
|
| +
|
| +Vector2d RenderTextTestApi::GetAlignmentOffset(size_t line_number) {
|
| + return render_text_->GetAlignmentOffset(line_number);
|
| +}
|
| +
|
| +} // namespace test
|
| +} // namespace gfx
|
|
|