From b4ed3039fac2454009dd9f54d7b8e5a92f606359 Mon Sep 17 00:00:00 2001 From: liyuqian Date: Mon, 22 Apr 2019 10:18:32 -0700 Subject: [PATCH] Revert "RTL handling for ghost runs, NotoNaskhArabic test font (#8638)" (#8681) This reverts commit 6e79dcd0cfd9df08b4240a5aa158659c34e4154f. Reverts flutter/engine#8638 Reason: flutter/engine#8638 breaks the post-submit Cirrus tests. See https://cirrus-ci.com/build/5143341531398144 and subsequent post-submit failures. Specifically, ParagraphTest.RightAlignParagraph is failing. TBR: @GaryQian --- third_party/txt/src/txt/paragraph.cc | 68 ++++--------- third_party/txt/tests/paragraph_unittests.cc | 92 +----------------- .../fonts/NotoNaskhArabic-LICENSE.txt | 92 ------------------ .../fonts/NotoNaskhArabic-Regular.ttf | Bin 255280 -> 0 bytes 4 files changed, 24 insertions(+), 228 deletions(-) delete mode 100644 third_party/txt/third_party/fonts/NotoNaskhArabic-LICENSE.txt delete mode 100644 third_party/txt/third_party/fonts/NotoNaskhArabic-Regular.ttf diff --git a/third_party/txt/src/txt/paragraph.cc b/third_party/txt/src/txt/paragraph.cc index 01ced2488..393b28be4 100644 --- a/third_party/txt/src/txt/paragraph.cc +++ b/third_party/txt/src/txt/paragraph.cc @@ -17,8 +17,6 @@ #include "paragraph.h" #include -#include - #include #include #include @@ -26,6 +24,7 @@ #include #include +#include #include "flutter/fml/logging.h" #include "font_collection.h" #include "font_skia.h" @@ -35,6 +34,9 @@ #include "minikin/LayoutUtils.h" #include "minikin/LineBreaker.h" #include "minikin/MinikinFont.h" +#include "unicode/ubidi.h" +#include "unicode/utf16.h" + #include "third_party/skia/include/core/SkCanvas.h" #include "third_party/skia/include/core/SkFont.h" #include "third_party/skia/include/core/SkFontMetrics.h" @@ -44,8 +46,6 @@ #include "third_party/skia/include/core/SkTypeface.h" #include "third_party/skia/include/effects/SkDashPathEffect.h" #include "third_party/skia/include/effects/SkDiscretePathEffect.h" -#include "unicode/ubidi.h" -#include "unicode/utf16.h" namespace txt { namespace { @@ -552,8 +552,14 @@ void Paragraph::Layout(double width, bool force) { // Find the runs comprising this line. std::vector line_runs; for (const BidiRun& bidi_run : bidi_runs) { + if (bidi_run.start() < line_end_index && + bidi_run.end() > line_range.start) { + line_runs.emplace_back(std::max(bidi_run.start(), line_range.start), + std::min(bidi_run.end(), line_end_index), + bidi_run.direction(), bidi_run.style()); + } // A "ghost" run is a run that does not impact the layout, breaking, - // alignment, width, etc but is still "visible" through getRectsForRange. + // alignment, width, etc but is still "visible" though getRectsForRange. // For example, trailing whitespace on centered text can be scrolled // through with the caret but will not wrap the line. // @@ -561,30 +567,13 @@ void Paragraph::Layout(double width, bool force) { // let it impact metrics. After layout of the whitespace run, we do not // add its width into the x-offset adjustment, effectively nullifying its // impact on the layout. - std::unique_ptr ghost_run = nullptr; if (paragraph_style_.ellipsis.empty() && line_range.end_excluding_whitespace < line_range.end && bidi_run.start() <= line_range.end && bidi_run.end() > line_end_index) { - ghost_run = std::make_unique( - std::max(bidi_run.start(), line_end_index), - std::min(bidi_run.end(), line_range.end), bidi_run.direction(), - bidi_run.style(), true); - } - // Include the ghost run before normal run if RTL - if (bidi_run.direction() == TextDirection::rtl && ghost_run != nullptr) { - line_runs.push_back(*ghost_run); - } - // Emplace a normal line run. - if (bidi_run.start() < line_end_index && - bidi_run.end() > line_range.start) { - line_runs.emplace_back(std::max(bidi_run.start(), line_range.start), - std::min(bidi_run.end(), line_end_index), - bidi_run.direction(), bidi_run.style()); - } - // Include the ghost run after normal run if LTR - if (bidi_run.direction() == TextDirection::ltr && ghost_run != nullptr) { - line_runs.push_back(*ghost_run); + line_runs.emplace_back(std::max(bidi_run.start(), line_end_index), + std::min(bidi_run.end(), line_range.end), + bidi_run.direction(), bidi_run.style(), true); } } bool line_runs_all_rtl = @@ -672,17 +661,6 @@ void Paragraph::Layout(double width, bool force) { if (layout.nGlyphs() == 0) continue; - // When laying out RTL ghost runs, shift the run_x_offset here by the - // advance so that the ghost run is positioned to the left of the first - // real run of text in the line. However, since we do not want it to - // impact the layout of real text, this advance is subsequently added - // back into the run_x_offset after the ghost run positions have been - // calcuated and before the next real run of text is laid out, ensuring - // later runs are laid out in the same position as if there were no ghost - // run. - if (run.is_ghost() && run.is_rtl()) - run_x_offset -= layout.getAdvance(); - std::vector layout_advances(text_count); layout.getAdvances(layout_advances.data()); @@ -830,7 +808,6 @@ void Paragraph::Layout(double width, bool force) { [](const GlyphPosition& a, const GlyphPosition& b) { return a.code_units.start < b.code_units.start; }); - line_code_unit_runs.emplace_back( std::move(code_unit_positions), Range(run.start(), run.end()), @@ -838,17 +815,14 @@ void Paragraph::Layout(double width, bool force) { glyph_positions.back().x_pos.end), line_number, metrics, run.direction()); - if (!run.is_ghost()) { - min_left_ = std::min(min_left_, glyph_positions.front().x_pos.start); - max_right_ = std::max(max_right_, glyph_positions.back().x_pos.end); - } + min_left_ = std::min(min_left_, glyph_positions.front().x_pos.start); + max_right_ = std::max(max_right_, glyph_positions.back().x_pos.end); } // for each in glyph_blobs - // Do not increase x offset for LTR trailing ghost runs as it should not - // impact the layout of visible glyphs. RTL tailing ghost runs have the - // advance subtracted, so we do add the advance here to reset the - // run_x_offset. We do keep the record though so GetRectsForRange() can - // find metrics for trailing spaces. - if (!run.is_ghost() || run.is_rtl()) { + + // Do not increase x offset for trailing ghost runs as it should not + // impact the layout of visible glyphs. We do keep the record though so + // GetRectsForRange() can find metrics for trailing spaces. + if (!run.is_ghost()) { run_x_offset += layout.getAdvance(); } } // for each in line_runs diff --git a/third_party/txt/tests/paragraph_unittests.cc b/third_party/txt/tests/paragraph_unittests.cc index 4be162d20..bab5430ab 100644 --- a/third_party/txt/tests/paragraph_unittests.cc +++ b/third_party/txt/tests/paragraph_unittests.cc @@ -706,7 +706,6 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(JustifyRTL)) { txt::ParagraphStyle paragraph_style; paragraph_style.max_lines = 14; paragraph_style.text_align = TextAlign::justify; - paragraph_style.text_direction = TextDirection::rtl; txt::ParagraphBuilder builder(paragraph_style, GetTestFontCollection()); txt::TextStyle text_style; @@ -726,33 +725,16 @@ TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(JustifyRTL)) { paragraph->Paint(GetCanvas(), 0, 0); + ASSERT_TRUE(Snapshot()); + auto glyph_line_width = [¶graph](int index) { size_t second_to_last_position_index = - paragraph->glyph_lines_[index].positions.size() - 1; + paragraph->glyph_lines_[index].positions.size() - 2; return paragraph->glyph_lines_[index] .positions[second_to_last_position_index] .x_pos.end; }; - SkPaint paint; - paint.setStyle(SkPaint::kStroke_Style); - paint.setAntiAlias(true); - paint.setStrokeWidth(1); - - // Tests for GetRectsForRange() - Paragraph::RectHeightStyle rect_height_style = - Paragraph::RectHeightStyle::kMax; - Paragraph::RectWidthStyle rect_width_style = - Paragraph::RectWidthStyle::kTight; - paint.setColor(SK_ColorRED); - std::vector boxes = - paragraph->GetRectsForRange(0, 100, rect_height_style, rect_width_style); - for (size_t i = 0; i < boxes.size(); ++i) { - GetCanvas()->drawRect(boxes[i].rect, paint); - } - ASSERT_EQ(boxes.size(), 5ull); - ASSERT_TRUE(Snapshot()); - // All lines except the last should be justified to the width of the // paragraph. for (size_t i = 0; i < paragraph->glyph_lines_.size() - 1; ++i) { @@ -989,74 +971,6 @@ TEST_F(ParagraphTest, DISABLED_ArabicParagraph) { ASSERT_TRUE(Snapshot()); } -// Checks if the rects are in the correct positions after typing spaces in -// Arabic. -TEST_F(ParagraphTest, DISABLE_ON_WINDOWS(ArabicRectsParagraph)) { - const char* text = "بمباركة التقليدية قام عن. تصفح يد "; - auto icu_text = icu::UnicodeString::fromUTF8(text); - std::u16string u16_text(icu_text.getBuffer(), - icu_text.getBuffer() + icu_text.length()); - - txt::ParagraphStyle paragraph_style; - paragraph_style.max_lines = 14; - paragraph_style.text_align = TextAlign::right; - paragraph_style.text_direction = TextDirection::rtl; - txt::ParagraphBuilder builder(paragraph_style, GetTestFontCollection()); - - txt::TextStyle text_style; - text_style.font_families = std::vector(1, "Noto Naskh Arabic"); - text_style.font_size = 26; - text_style.letter_spacing = 1; - text_style.word_spacing = 5; - text_style.color = SK_ColorBLACK; - text_style.height = 1; - text_style.decoration = TextDecoration::kUnderline; - text_style.decoration_color = SK_ColorBLACK; - builder.PushStyle(text_style); - - builder.AddText(u16_text); - - builder.Pop(); - - auto paragraph = builder.Build(); - paragraph->Layout(GetTestCanvasWidth() - 100); - - paragraph->Paint(GetCanvas(), 0, 0); - - SkPaint paint; - paint.setStyle(SkPaint::kStroke_Style); - paint.setAntiAlias(true); - paint.setStrokeWidth(1); - - // Tests for GetRectsForRange() - Paragraph::RectHeightStyle rect_height_style = - Paragraph::RectHeightStyle::kMax; - Paragraph::RectWidthStyle rect_width_style = - Paragraph::RectWidthStyle::kTight; - paint.setColor(SK_ColorRED); - std::vector boxes = - paragraph->GetRectsForRange(0, 100, rect_height_style, rect_width_style); - for (size_t i = 0; i < boxes.size(); ++i) { - GetCanvas()->drawRect(boxes[i].rect, paint); - } - EXPECT_EQ(boxes.size(), 2ull); - - EXPECT_FLOAT_EQ(boxes[0].rect.left(), 556.54688); - EXPECT_FLOAT_EQ(boxes[0].rect.top(), -0.26855469); - EXPECT_FLOAT_EQ(boxes[0].rect.right(), 900); - EXPECT_FLOAT_EQ(boxes[0].rect.bottom(), 44); - - EXPECT_FLOAT_EQ(boxes[1].rect.left(), 510.09375); - EXPECT_FLOAT_EQ(boxes[1].rect.top(), -0.26855469); - EXPECT_FLOAT_EQ(boxes[1].rect.right(), 557.04688); - EXPECT_FLOAT_EQ(boxes[1].rect.bottom(), 44); - - ASSERT_EQ(paragraph_style.text_align, - paragraph->GetParagraphStyle().text_align); - - ASSERT_TRUE(Snapshot()); -} - TEST_F(ParagraphTest, GetGlyphPositionAtCoordinateParagraph) { const char* text = "12345 67890 12345 67890 12345 67890 12345 67890 12345 67890 12345 " diff --git a/third_party/txt/third_party/fonts/NotoNaskhArabic-LICENSE.txt b/third_party/txt/third_party/fonts/NotoNaskhArabic-LICENSE.txt deleted file mode 100644 index d952d62c0..000000000 --- a/third_party/txt/third_party/fonts/NotoNaskhArabic-LICENSE.txt +++ /dev/null @@ -1,92 +0,0 @@ -This Font Software is licensed under the SIL Open Font License, -Version 1.1. - -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font -creation efforts of academic and linguistic communities, and to -provide a free and open framework in which fonts may be shared and -improved in partnership with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply to -any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software -components as distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, -deleting, or substituting -- in part or in whole -- any of the -components of the Original Version, by changing formats or by porting -the Font Software to a new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, -modify, redistribute, and sell modified and unmodified copies of the -Font Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, in -Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the -corresponding Copyright Holder. This restriction only applies to the -primary font name as presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created using -the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/third_party/txt/third_party/fonts/NotoNaskhArabic-Regular.ttf b/third_party/txt/third_party/fonts/NotoNaskhArabic-Regular.ttf deleted file mode 100644 index ee6cdaa35bc0ef86c1183726f9867655b0b1aef6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255280 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