Flutter Engine
The Flutter Engine
Functions
FuzzRegionSetPath.cpp File Reference
#include "fuzz/Fuzz.h"
#include "fuzz/FuzzCommon.h"
#include "include/core/SkPath.h"
#include "include/core/SkRegion.h"

Go to the source code of this file.

Functions

void FuzzRegionSetPath (Fuzz *fuzz)
 

Function Documentation

◆ FuzzRegionSetPath()

void FuzzRegionSetPath ( Fuzz fuzz)

Definition at line 14 of file FuzzRegionSetPath.cpp.

14 {
15 SkPath p;
16 FuzzNicePath(fuzz, &p, 1000);
17 SkRegion r1;
18 bool initR1;
19 fuzz->next(&initR1);
20 if (initR1) {
21 fuzz->next(&r1);
22 }
23 SkRegion r2;
24 fuzz->next(&r2);
25
26 r1.setPath(p, r2);
27
28 // Do some follow on computations to make sure region is well-formed.
30 r1.isComplex();
31 if (r1 == r2) {
32 r1.contains(0,0);
33 } else {
34 r1.contains(1,1);
35 }
36}
void FuzzNicePath(Fuzz *fuzz, SkPath *path, int maxOps)
Definition: FuzzCommon.cpp:37
void next(T *t)
Definition: Fuzz.h:64
Definition: SkPath.h:59
bool contains(int32_t x, int32_t y) const
Definition: SkRegion.cpp:364
bool isComplex() const
Definition: SkRegion.h:158
int computeRegionComplexity() const
Definition: SkRegion.cpp:176
bool setPath(const SkPath &path, const SkRegion &clip)