5 #ifndef FLUTTER_IMPELLER_TOOLKIT_INTEROP_LINE_METRICS_H_
6 #define FLUTTER_IMPELLER_TOOLKIT_INTEROP_LINE_METRICS_H_
10 #include "flutter/txt/src/txt/line_metrics.h"
25 :
public Object<LineMetrics,
26 IMPELLER_INTERNAL_HANDLE_NAME(ImpellerLineMetrics)> {
28 explicit LineMetrics(
const std::vector<txt::LineMetrics>& metrics);
74 double GetLeft(
size_t line)
const;
97 std::map<
size_t , txt::LineMetrics> metrics_;
99 const txt::LineMetrics& GetLine(
size_t line)
const;
Internal C++ peer of ImpellerLineMetrics. For detailed documentation, refer to the headerdocs in the ...
double GetLeft(size_t line) const
size_t GetCodeUnitStartIndex(size_t line) const
double GetBaseline(size_t line) const
LineMetrics(const std::vector< txt::LineMetrics > &metrics)
double GetUnscaledAscent(size_t line) const
size_t GetCodeUnitEndIndexIncludingNewline(size_t line) const
double GetWidth(size_t line) const
double GetAscent(size_t line) const
bool IsHardbreak(size_t line) const
LineMetrics & operator=(const LineMetrics &)=delete
double GetHeight(size_t line) const
size_t GetCodeUnitEndIndex(size_t line) const
size_t GetCodeUnitEndIndexExcludingWhitespace(size_t line) const
LineMetrics(const LineMetrics &)=delete
double GetDescent(size_t line) const