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 |
![]() | |
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 | |
![]() | |
using | InteropClass = LineMetrics |
using | InteropCSibling = IMPELLER_INTERNAL_HANDLE_NAME(ImpellerLineMetrics) |
![]() | |
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.
double impeller::interop::LineMetrics::GetBaseline | ( | size_t | line | ) | const |
Definition at line 31 of file line_metrics.cc.
size_t impeller::interop::LineMetrics::GetCodeUnitEndIndex | ( | size_t | line | ) | const |
Definition at line 55 of file line_metrics.cc.
size_t impeller::interop::LineMetrics::GetCodeUnitEndIndexExcludingWhitespace | ( | size_t | line | ) | const |
Definition at line 59 of file line_metrics.cc.
size_t impeller::interop::LineMetrics::GetCodeUnitEndIndexIncludingNewline | ( | size_t | line | ) | const |
Definition at line 63 of file line_metrics.cc.
size_t impeller::interop::LineMetrics::GetCodeUnitStartIndex | ( | size_t | line | ) | const |
Definition at line 51 of file line_metrics.cc.
double impeller::interop::LineMetrics::GetDescent | ( | size_t | line | ) | const |
Definition at line 27 of file line_metrics.cc.
double impeller::interop::LineMetrics::GetHeight | ( | size_t | line | ) | const |
Definition at line 43 of file line_metrics.cc.
double impeller::interop::LineMetrics::GetLeft | ( | size_t | line | ) | const |
Definition at line 47 of file line_metrics.cc.
double impeller::interop::LineMetrics::GetUnscaledAscent | ( | size_t | line | ) | const |
Definition at line 23 of file line_metrics.cc.
double impeller::interop::LineMetrics::GetWidth | ( | size_t | line | ) | const |
Definition at line 39 of file line_metrics.cc.
bool impeller::interop::LineMetrics::IsHardbreak | ( | size_t | line | ) | const |
Definition at line 35 of file line_metrics.cc.
|
delete |