Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Functions
MotionMarkSlide.cpp File Reference
#include <vector>
#include "include/core/SkCanvas.h"
#include "include/core/SkPath.h"
#include "include/effects/SkGradientShader.h"
#include "src/base/SkRandom.h"
#include "tools/viewer/Slide.h"

Go to the source code of this file.

Classes

class  MMObject
 
class  Stage
 
class  MotionMarkSlide
 
struct  LineSegmentParams
 
class  CanvasLineSegment
 
class  CanvasLineSegmentStage
 
class  CanvasArc
 
class  CanvasArcStage
 
class  CanvasLinePoint
 
class  CanvasQuadraticSegment
 
class  CanvasBezierSegment
 
class  CanvasLinePathStage
 
class  CanvasLinesSlide
 
class  CanvasArcsSlide
 
class  PathsSlide
 

Functions

std::unique_ptr< CanvasLinePointmake_line_path (SkRandom *random, SkSize size, SkPoint *prev)
 

Function Documentation

◆ make_line_path()

std::unique_ptr< CanvasLinePoint > make_line_path ( SkRandom random,
SkSize  size,
SkPoint prev 
)

Definition at line 543 of file MotionMarkSlide.cpp.

543 {
544 int choice = random->nextRangeU(0, 3);
545 switch (choice) {
546 case 0:
547 return std::make_unique<CanvasQuadraticSegment>(random, size, prev);
548 break;
549 case 1:
550 return std::make_unique<CanvasBezierSegment>(random, size, prev);
551 break;
552 case 2:
553 case 3:
554 default:
555 return std::make_unique<CanvasLinePoint>(random, size, prev);
556 break;
557 }
558}
static float prev(float f)
uint32_t nextRangeU(uint32_t min, uint32_t max)
Definition SkRandom.h:80