Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
contour_measure.cc File Reference
#include "flutter/skwasm/export.h"
#include "flutter/skwasm/helpers.h"
#include "flutter/skwasm/live_objects.h"
#include "third_party/skia/include/core/SkContourMeasure.h"
#include "third_party/skia/include/core/SkPath.h"
#include "third_party/skia/include/core/SkPathBuilder.h"

Go to the source code of this file.

Functions

SKWASM_EXPORT SkContourMeasureIter * contourMeasureIter_create (SkPathBuilder *path, bool force_closed, SkScalar res_scale)
 
SKWASM_EXPORT SkContourMeasure * contourMeasureIter_next (SkContourMeasureIter *iter)
 
SKWASM_EXPORT void contourMeasureIter_dispose (SkContourMeasureIter *iter)
 
SKWASM_EXPORT void contourMeasure_dispose (SkContourMeasure *measure)
 
SKWASM_EXPORT SkScalar contourMeasure_length (SkContourMeasure *measure)
 
SKWASM_EXPORT bool contourMeasure_isClosed (SkContourMeasure *measure)
 
SKWASM_EXPORT bool contourMeasure_getPosTan (SkContourMeasure *measure, SkScalar distance, SkPoint *out_position, SkVector *out_tangent)
 
SKWASM_EXPORT SkPathBuilder * contourMeasure_getSegment (SkContourMeasure *measure, SkScalar start_d, SkScalar stop_d, bool start_with_move_to)
 

Function Documentation

◆ contourMeasure_dispose()

SKWASM_EXPORT void contourMeasure_dispose ( SkContourMeasure *  measure)

Definition at line 35 of file contour_measure.cc.

35 {
37 measure->unref();
38}
uint32_t live_contour_measure_count

References Skwasm::live_contour_measure_count.

◆ contourMeasure_getPosTan()

SKWASM_EXPORT bool contourMeasure_getPosTan ( SkContourMeasure *  measure,
SkScalar  distance,
SkPoint *  out_position,
SkVector *  out_tangent 
)

Definition at line 48 of file contour_measure.cc.

51 {
52 return measure->getPosTan(distance, out_position, out_tangent);
53}

◆ contourMeasure_getSegment()

SKWASM_EXPORT SkPathBuilder * contourMeasure_getSegment ( SkContourMeasure *  measure,
SkScalar  start_d,
SkScalar  stop_d,
bool  start_with_move_to 
)

Definition at line 55 of file contour_measure.cc.

59 {
60 SkPathBuilder* out_path = new SkPathBuilder();
61 if (!measure->getSegment(start_d, stop_d, out_path, start_with_move_to)) {
62 delete out_path;
63 return nullptr;
64 }
66 return out_path;
67}
uint32_t live_path_count

References Skwasm::live_path_count.

◆ contourMeasure_isClosed()

SKWASM_EXPORT bool contourMeasure_isClosed ( SkContourMeasure *  measure)

Definition at line 44 of file contour_measure.cc.

44 {
45 return measure->isClosed();
46}

◆ contourMeasure_length()

SKWASM_EXPORT SkScalar contourMeasure_length ( SkContourMeasure *  measure)

Definition at line 40 of file contour_measure.cc.

40 {
41 return measure->length();
42}

◆ contourMeasureIter_create()

SKWASM_EXPORT SkContourMeasureIter * contourMeasureIter_create ( SkPathBuilder *  path,
bool  force_closed,
SkScalar  res_scale 
)

Definition at line 12 of file contour_measure.cc.

15 {
17 return new SkContourMeasureIter(path->snapshot(), force_closed, res_scale);
18}
uint32_t live_contour_measure_iter_count
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir path
Definition switch_defs.h:52

References Skwasm::live_contour_measure_iter_count.

◆ contourMeasureIter_dispose()

SKWASM_EXPORT void contourMeasureIter_dispose ( SkContourMeasureIter *  iter)

Definition at line 30 of file contour_measure.cc.

30 {
32 delete iter;
33}

References Skwasm::live_contour_measure_iter_count.

◆ contourMeasureIter_next()

SKWASM_EXPORT SkContourMeasure * contourMeasureIter_next ( SkContourMeasureIter *  iter)

Definition at line 20 of file contour_measure.cc.

21 {
22 auto next = iter->next();
23 if (next) {
25 next->ref();
26 }
27 return next.get();
28}

References Skwasm::live_contour_measure_count.