Definition at line 168 of file MotionMarkSlide.cpp.
◆ CanvasLineSegment()
Definition at line 170 of file MotionMarkSlide.cpp.
170 {
172
174 0xffe01040, 0xff10c030, 0xff744cba, 0xffe05010
175 };
177 fLineWidth = std::pow(random->
nextF(), 12) * 20 + 3;
178 fOmega = random->
nextF() * 3 + 0.2f;
180 fCosTheta = std::cos(theta);
181 fSinTheta = std::sin(theta);
183 params.fCircleRadius * fSinTheta);
184 fLength =
params.fLineMinimum;
185 fLength += std::pow(random->
nextF(), 8) *
params.fLineLengthMaximum;
186 fSegmentDirection = random->
nextF() > 0.5 ? -1 : 1;
187 }
float nextRangeF(float min, float max)
uint32_t nextRangeU(uint32_t min, uint32_t max)
const EmbeddedViewParams * params
static constexpr SkPoint Make(float x, float y)
◆ ~CanvasLineSegment()
CanvasLineSegment::~CanvasLineSegment |
( |
| ) |
|
|
overridedefault |
◆ animate()
void CanvasLineSegment::animate |
( |
double |
nanos | ) |
|
|
inlineoverridevirtual |
Implements MMObject.
Definition at line 205 of file MotionMarkSlide.cpp.
205 {
206 fLength += std::sin(time_counter_value(nanos, 100) * fOmega);
207 }
◆ draw()
void CanvasLineSegment::draw |
( |
SkCanvas * |
canvas | ) |
|
|
inlineoverridevirtual |
Implements MMObject.
Definition at line 191 of file MotionMarkSlide.cpp.
191 {
193 paint.setAntiAlias(
true);
194 paint.setColor(fColor);
195 paint.setStrokeWidth(fLineWidth);
197
199 fStart.
fX + fSegmentDirection * fLength * fCosTheta,
200 fStart.
fY + fSegmentDirection * fLength * fSinTheta
201 };
203 }
void drawLine(SkScalar x0, SkScalar y0, SkScalar x1, SkScalar y1, const SkPaint &paint)
@ kStroke_Style
set to stroke geometry
The documentation for this class was generated from the following file: