Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions lib/ui/text/paragraph.cc
Original file line number Diff line number Diff line change
Expand Up @@ -22,55 +22,55 @@ namespace flutter {
IMPLEMENT_WRAPPERTYPEINFO(ui, Paragraph);

Paragraph::Paragraph(std::unique_ptr<txt::Paragraph> paragraph)
: m_paragraph(std::move(paragraph)) {}
: m_paragraph_(std::move(paragraph)) {}

Paragraph::~Paragraph() = default;

double Paragraph::width() {
return m_paragraph->GetMaxWidth();
return m_paragraph_->GetMaxWidth();
}

double Paragraph::height() {
return m_paragraph->GetHeight();
return m_paragraph_->GetHeight();
}

double Paragraph::longestLine() {
return m_paragraph->GetLongestLine();
return m_paragraph_->GetLongestLine();
}

double Paragraph::minIntrinsicWidth() {
return m_paragraph->GetMinIntrinsicWidth();
return m_paragraph_->GetMinIntrinsicWidth();
}

double Paragraph::maxIntrinsicWidth() {
return m_paragraph->GetMaxIntrinsicWidth();
return m_paragraph_->GetMaxIntrinsicWidth();
}

double Paragraph::alphabeticBaseline() {
return m_paragraph->GetAlphabeticBaseline();
return m_paragraph_->GetAlphabeticBaseline();
}

double Paragraph::ideographicBaseline() {
return m_paragraph->GetIdeographicBaseline();
return m_paragraph_->GetIdeographicBaseline();
}

bool Paragraph::didExceedMaxLines() {
return m_paragraph->DidExceedMaxLines();
return m_paragraph_->DidExceedMaxLines();
}

void Paragraph::layout(double width) {
m_paragraph->Layout(width);
m_paragraph_->Layout(width);
}

void Paragraph::paint(Canvas* canvas, double x, double y) {
if (!m_paragraph || !canvas) {
if (!m_paragraph_ || !canvas) {
// disposed.
return;
}

DisplayListBuilder* builder = canvas->builder();
if (builder) {
m_paragraph->Paint(builder, x, y);
m_paragraph_->Paint(builder, x, y);
}
}

Expand Down Expand Up @@ -98,21 +98,21 @@ tonic::Float32List Paragraph::getRectsForRange(unsigned start,
unsigned end,
unsigned boxHeightStyle,
unsigned boxWidthStyle) {
std::vector<txt::Paragraph::TextBox> boxes = m_paragraph->GetRectsForRange(
std::vector<txt::Paragraph::TextBox> boxes = m_paragraph_->GetRectsForRange(
start, end, static_cast<txt::Paragraph::RectHeightStyle>(boxHeightStyle),
static_cast<txt::Paragraph::RectWidthStyle>(boxWidthStyle));
return EncodeTextBoxes(boxes);
}

tonic::Float32List Paragraph::getRectsForPlaceholders() {
std::vector<txt::Paragraph::TextBox> boxes =
m_paragraph->GetRectsForPlaceholders();
m_paragraph_->GetRectsForPlaceholders();
return EncodeTextBoxes(boxes);
}

Dart_Handle Paragraph::getPositionForOffset(double dx, double dy) {
txt::Paragraph::PositionWithAffinity pos =
m_paragraph->GetGlyphPositionAtCoordinate(dx, dy);
m_paragraph_->GetGlyphPositionAtCoordinate(dx, dy);
std::vector<size_t> result = {
pos.position, // size_t already
static_cast<size_t>(pos.affinity) // affinity (enum)
Expand All @@ -121,13 +121,13 @@ Dart_Handle Paragraph::getPositionForOffset(double dx, double dy) {
}

Dart_Handle Paragraph::getWordBoundary(unsigned offset) {
txt::Paragraph::Range<size_t> point = m_paragraph->GetWordBoundary(offset);
txt::Paragraph::Range<size_t> point = m_paragraph_->GetWordBoundary(offset);
std::vector<size_t> result = {point.start, point.end};
return tonic::DartConverter<decltype(result)>::ToDart(result);
}

Dart_Handle Paragraph::getLineBoundary(unsigned utf16Offset) {
std::vector<txt::LineMetrics> metrics = m_paragraph->GetLineMetrics();
std::vector<txt::LineMetrics> metrics = m_paragraph_->GetLineMetrics();
int line_start = -1;
int line_end = -1;
for (txt::LineMetrics& line : metrics) {
Expand All @@ -142,7 +142,7 @@ Dart_Handle Paragraph::getLineBoundary(unsigned utf16Offset) {
}

tonic::Float64List Paragraph::computeLineMetrics() const {
std::vector<txt::LineMetrics> metrics = m_paragraph->GetLineMetrics();
std::vector<txt::LineMetrics> metrics = m_paragraph_->GetLineMetrics();

// Layout:
// boxes.size() groups of 9 which are the line metrics
Expand Down Expand Up @@ -172,7 +172,7 @@ tonic::Float64List Paragraph::computeLineMetrics() const {
Dart_Handle Paragraph::getLineMetricsAt(int lineNumber,
Dart_Handle constructor) const {
skia::textlayout::LineMetrics line;
const bool found = m_paragraph->GetLineMetricsAt(lineNumber, &line);
const bool found = m_paragraph_->GetLineMetricsAt(lineNumber, &line);
if (!found) {
return Dart_Null();
}
Expand All @@ -198,15 +198,15 @@ Dart_Handle Paragraph::getLineMetricsAt(int lineNumber,
}

size_t Paragraph::getNumberOfLines() const {
return m_paragraph->GetNumberOfLines();
return m_paragraph_->GetNumberOfLines();
}

int Paragraph::getLineNumberAt(size_t utf16Offset) const {
return m_paragraph->GetLineNumberAt(utf16Offset);
return m_paragraph_->GetLineNumberAt(utf16Offset);
}

void Paragraph::dispose() {
m_paragraph.reset();
m_paragraph_.reset();
ClearDartWrapper();
}

Expand Down
2 changes: 1 addition & 1 deletion lib/ui/text/paragraph.h
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ class Paragraph : public RefCountedDartWrappable<Paragraph> {
void dispose();

private:
std::unique_ptr<txt::Paragraph> m_paragraph;
std::unique_ptr<txt::Paragraph> m_paragraph_;

explicit Paragraph(std::unique_ptr<txt::Paragraph> paragraph);
};
Expand Down
16 changes: 8 additions & 8 deletions lib/ui/text/paragraph_builder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,7 @@ ParagraphBuilder::ParagraphBuilder(
->GetFontCollection();

auto impeller_enabled = UIDartState::Current()->IsImpellerEnabled();
m_paragraphBuilder = txt::ParagraphBuilder::CreateSkiaBuilder(
m_paragraph_builder_ = txt::ParagraphBuilder::CreateSkiaBuilder(
style, font_collection.GetFontCollection(), impeller_enabled);
}

Expand Down Expand Up @@ -389,7 +389,7 @@ void ParagraphBuilder::pushStyle(const tonic::Int32List& encoded,

// Set to use the properties of the previous style if the property is not
// explicitly given.
txt::TextStyle style = m_paragraphBuilder->PeekStyle();
txt::TextStyle style = m_paragraph_builder_->PeekStyle();

style.half_leading = mask & kTSLeadingDistributionMask;
// Only change the style property from the previous value if a new explicitly
Expand Down Expand Up @@ -492,11 +492,11 @@ void ParagraphBuilder::pushStyle(const tonic::Int32List& encoded,
decodeFontVariations(font_variations_data, style.font_variations);
}

m_paragraphBuilder->PushStyle(style);
m_paragraph_builder_->PushStyle(style);
}

void ParagraphBuilder::pop() {
m_paragraphBuilder->Pop();
m_paragraph_builder_->Pop();
}

Dart_Handle ParagraphBuilder::addText(const std::u16string& text) {
Expand All @@ -514,7 +514,7 @@ Dart_Handle ParagraphBuilder::addText(const std::u16string& text) {
return tonic::ToDart("string is not well-formed UTF-16");
}

m_paragraphBuilder->AddText(text);
m_paragraph_builder_->AddText(text);

return Dart_Null();
}
Expand All @@ -528,12 +528,12 @@ void ParagraphBuilder::addPlaceholder(double width,
width, height, static_cast<txt::PlaceholderAlignment>(alignment),
static_cast<txt::TextBaseline>(baseline), baseline_offset);

m_paragraphBuilder->AddPlaceholder(placeholder_run);
m_paragraph_builder_->AddPlaceholder(placeholder_run);
}

void ParagraphBuilder::build(Dart_Handle paragraph_handle) {
Paragraph::Create(paragraph_handle, m_paragraphBuilder->Build());
m_paragraphBuilder.reset();
Paragraph::Create(paragraph_handle, m_paragraph_builder_->Build());
m_paragraph_builder_.reset();
ClearDartWrapper();
}

Expand Down
2 changes: 1 addition & 1 deletion lib/ui/text/paragraph_builder.h
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ class ParagraphBuilder : public RefCountedDartWrappable<ParagraphBuilder> {
const std::string& locale,
bool applyRoundingHack);

std::unique_ptr<txt::ParagraphBuilder> m_paragraphBuilder;
std::unique_ptr<txt::ParagraphBuilder> m_paragraph_builder_;
};

} // namespace flutter
Expand Down