Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
line_metrics.cc File Reference
#include "flutter/skwasm/export.h"
#include "flutter/skwasm/live_objects.h"
#include "third_party/skia/modules/skparagraph/include/Paragraph.h"

Go to the source code of this file.

Functions

SKWASM_EXPORT skia::textlayout::LineMetrics * lineMetrics_create (bool hard_break, double ascent, double descent, double unscaled_ascent, double height, double width, double left, double baseline, size_t line_number)
 
SKWASM_EXPORT void lineMetrics_dispose (skia::textlayout::LineMetrics *metrics)
 
SKWASM_EXPORT bool lineMetrics_getHardBreak (skia::textlayout::LineMetrics *metrics)
 
SKWASM_EXPORT SkScalar lineMetrics_getAscent (skia::textlayout::LineMetrics *metrics)
 
SKWASM_EXPORT SkScalar lineMetrics_getDescent (skia::textlayout::LineMetrics *metrics)
 
SKWASM_EXPORT SkScalar lineMetrics_getUnscaledAscent (skia::textlayout::LineMetrics *metrics)
 
SKWASM_EXPORT SkScalar lineMetrics_getHeight (skia::textlayout::LineMetrics *metrics)
 
SKWASM_EXPORT SkScalar lineMetrics_getWidth (skia::textlayout::LineMetrics *metrics)
 
SKWASM_EXPORT SkScalar lineMetrics_getLeft (skia::textlayout::LineMetrics *metrics)
 
SKWASM_EXPORT SkScalar lineMetrics_getBaseline (skia::textlayout::LineMetrics *metrics)
 
SKWASM_EXPORT int lineMetrics_getLineNumber (skia::textlayout::LineMetrics *metrics)
 
SKWASM_EXPORT size_t lineMetrics_getStartIndex (skia::textlayout::LineMetrics *metrics)
 
SKWASM_EXPORT size_t lineMetrics_getEndIndex (skia::textlayout::LineMetrics *metrics)
 

Function Documentation

◆ lineMetrics_create()

SKWASM_EXPORT skia::textlayout::LineMetrics * lineMetrics_create ( bool  hard_break,
double  ascent,
double  descent,
double  unscaled_ascent,
double  height,
double  width,
double  left,
double  baseline,
size_t  line_number 
)

Definition at line 9 of file line_metrics.cc.

18 {
20 auto metrics = new skia::textlayout::LineMetrics();
21 metrics->fHardBreak = hard_break;
22 metrics->fAscent = ascent;
23 metrics->fDescent = descent;
24 metrics->fUnscaledAscent = unscaled_ascent;
25 metrics->fHeight = height;
26 metrics->fWidth = width;
27 metrics->fLeft = left;
28 metrics->fBaseline = baseline;
29 metrics->fLineNumber = line_number;
30 return metrics;
31}
uint32_t live_line_metrics_count
int32_t height
int32_t width

References height, Skwasm::live_line_metrics_count, and width.

◆ lineMetrics_dispose()

SKWASM_EXPORT void lineMetrics_dispose ( skia::textlayout::LineMetrics *  metrics)

Definition at line 33 of file line_metrics.cc.

33 {
35 delete metrics;
36}

References Skwasm::live_line_metrics_count.

◆ lineMetrics_getAscent()

SKWASM_EXPORT SkScalar lineMetrics_getAscent ( skia::textlayout::LineMetrics *  metrics)

Definition at line 44 of file line_metrics.cc.

44 {
45 return metrics->fAscent;
46}

◆ lineMetrics_getBaseline()

SKWASM_EXPORT SkScalar lineMetrics_getBaseline ( skia::textlayout::LineMetrics *  metrics)

Definition at line 74 of file line_metrics.cc.

74 {
75 return metrics->fBaseline;
76}

◆ lineMetrics_getDescent()

SKWASM_EXPORT SkScalar lineMetrics_getDescent ( skia::textlayout::LineMetrics *  metrics)

Definition at line 49 of file line_metrics.cc.

49 {
50 return metrics->fDescent;
51}

◆ lineMetrics_getEndIndex()

SKWASM_EXPORT size_t lineMetrics_getEndIndex ( skia::textlayout::LineMetrics *  metrics)

Definition at line 89 of file line_metrics.cc.

89 {
90 return metrics->fEndIndex;
91}

◆ lineMetrics_getHardBreak()

SKWASM_EXPORT bool lineMetrics_getHardBreak ( skia::textlayout::LineMetrics *  metrics)

Definition at line 38 of file line_metrics.cc.

39 {
40 return metrics->fHardBreak;
41}

◆ lineMetrics_getHeight()

SKWASM_EXPORT SkScalar lineMetrics_getHeight ( skia::textlayout::LineMetrics *  metrics)

Definition at line 59 of file line_metrics.cc.

59 {
60 return metrics->fHeight;
61}

◆ lineMetrics_getLeft()

SKWASM_EXPORT SkScalar lineMetrics_getLeft ( skia::textlayout::LineMetrics *  metrics)

Definition at line 69 of file line_metrics.cc.

69 {
70 return metrics->fLeft;
71}

◆ lineMetrics_getLineNumber()

SKWASM_EXPORT int lineMetrics_getLineNumber ( skia::textlayout::LineMetrics *  metrics)

Definition at line 78 of file line_metrics.cc.

79 {
80 return metrics->fLineNumber;
81}

◆ lineMetrics_getStartIndex()

SKWASM_EXPORT size_t lineMetrics_getStartIndex ( skia::textlayout::LineMetrics *  metrics)

Definition at line 84 of file line_metrics.cc.

84 {
85 return metrics->fStartIndex;
86}

◆ lineMetrics_getUnscaledAscent()

SKWASM_EXPORT SkScalar lineMetrics_getUnscaledAscent ( skia::textlayout::LineMetrics *  metrics)

Definition at line 54 of file line_metrics.cc.

54 {
55 return metrics->fUnscaledAscent;
56}

◆ lineMetrics_getWidth()

SKWASM_EXPORT SkScalar lineMetrics_getWidth ( skia::textlayout::LineMetrics *  metrics)

Definition at line 64 of file line_metrics.cc.

64 {
65 return metrics->fWidth;
66}