Internal C++ peer of ImpellerLineMetrics. For detailed documentation, refer to the headerdocs in the public API in impeller.h. More...
#include <line_metrics.h>
Public Member Functions | |
| LineMetrics (const std::vector< txt::LineMetrics > &metrics) | |
| ~LineMetrics () | |
| LineMetrics (const LineMetrics &)=delete | |
| LineMetrics & | operator= (const LineMetrics &)=delete |
| double | GetAscent (size_t line) const |
| double | GetUnscaledAscent (size_t line) const |
| double | GetDescent (size_t line) const |
| double | GetBaseline (size_t line) const |
| bool | IsHardbreak (size_t line) const |
| double | GetWidth (size_t line) const |
| double | GetHeight (size_t line) const |
| double | GetLeft (size_t line) const |
| size_t | GetCodeUnitStartIndex (size_t line) const |
| size_t | GetCodeUnitEndIndex (size_t line) const |
| size_t | GetCodeUnitEndIndexExcludingWhitespace (size_t line) const |
| size_t | GetCodeUnitEndIndexIncludingNewline (size_t line) const |
Public Member Functions inherited from impeller::interop::ObjectBase | |
| ObjectBase ()=default | |
| virtual | ~ObjectBase ()=default |
| ObjectBase (const ObjectBase &)=delete | |
| ObjectBase (ObjectBase &&)=delete | |
| ObjectBase & | operator= (const ObjectBase &)=delete |
| ObjectBase & | operator= (ObjectBase &&)=delete |
| void | Retain () |
| void | Release () |
| uint64_t | GetRefCountForTests () const |
Additional Inherited Members | |
Public Types inherited from impeller::interop::Object< LineMetrics, IMPELLER_INTERNAL_HANDLE_NAME(ImpellerLineMetrics)> | |
| using | InteropClass = LineMetrics |
| using | InteropCSibling = IMPELLER_INTERNAL_HANDLE_NAME(ImpellerLineMetrics) |
Static Public Member Functions inherited from impeller::interop::ObjectBase | |
| static void | SafeRetain (void *ptr) |
| static void | SafeRelease (void *ptr) |
Internal C++ peer of ImpellerLineMetrics. For detailed documentation, refer to the headerdocs in the public API in impeller.h.
Accessing metrics of missing lines returns default initialized values.
Definition at line 24 of file line_metrics.h.
|
explicit |
Definition at line 9 of file line_metrics.cc.
|
default |
|
delete |
| double impeller::interop::LineMetrics::GetAscent | ( | size_t | line | ) | const |
Definition at line 19 of file line_metrics.cc.
References txt::LineMetrics::ascent.
| double impeller::interop::LineMetrics::GetBaseline | ( | size_t | line | ) | const |
Definition at line 31 of file line_metrics.cc.
References txt::LineMetrics::baseline.
| size_t impeller::interop::LineMetrics::GetCodeUnitEndIndex | ( | size_t | line | ) | const |
| size_t impeller::interop::LineMetrics::GetCodeUnitEndIndexExcludingWhitespace | ( | size_t | line | ) | const |
Definition at line 59 of file line_metrics.cc.
References txt::LineMetrics::end_excluding_whitespace.
| size_t impeller::interop::LineMetrics::GetCodeUnitEndIndexIncludingNewline | ( | size_t | line | ) | const |
Definition at line 63 of file line_metrics.cc.
References txt::LineMetrics::end_including_newline.
| size_t impeller::interop::LineMetrics::GetCodeUnitStartIndex | ( | size_t | line | ) | const |
| double impeller::interop::LineMetrics::GetDescent | ( | size_t | line | ) | const |
Definition at line 27 of file line_metrics.cc.
References txt::LineMetrics::descent.
| double impeller::interop::LineMetrics::GetHeight | ( | size_t | line | ) | const |
Definition at line 43 of file line_metrics.cc.
References txt::LineMetrics::height.
| double impeller::interop::LineMetrics::GetLeft | ( | size_t | line | ) | const |
Definition at line 47 of file line_metrics.cc.
References txt::LineMetrics::left.
| double impeller::interop::LineMetrics::GetUnscaledAscent | ( | size_t | line | ) | const |
Definition at line 23 of file line_metrics.cc.
References txt::LineMetrics::unscaled_ascent.
| double impeller::interop::LineMetrics::GetWidth | ( | size_t | line | ) | const |
Definition at line 39 of file line_metrics.cc.
References txt::LineMetrics::width.
| bool impeller::interop::LineMetrics::IsHardbreak | ( | size_t | line | ) | const |
Definition at line 35 of file line_metrics.cc.
References txt::LineMetrics::hard_break.
|
delete |