Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
docs
examples
Rect_setBoundsCheck.cpp
Go to the documentation of this file.
1
// Copyright 2019 Google LLC.
2
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
3
#include "
tools/fiddle/examples.h
"
4
// HASH=83d879b92683b15f9daaf0c9e71c5b35
5
REG_FIDDLE
(Rect_setBoundsCheck, 256, 256,
true
, 0) {
6
void
draw
(
SkCanvas
* canvas) {
7
SkPoint
points
[] = {{3, 4}, {1, 2}, {5, 6}, {
SK_ScalarNaN
, 8}};
8
for
(
int
count
= 0;
count
<= (
int
) std::size(
points
); ++
count
) {
9
SkRect
rect;
10
bool
success = rect.setBoundsCheck(
points
,
count
);
11
if
(
count
> 0) {
12
SkDebugf
(
"added: %3g, %g "
,
points
[
count
- 1].fX,
points
[
count
- 1].fY);
13
}
else
{
14
SkDebugf
(
"%14s"
,
" "
);
15
}
16
SkDebugf
(
"count: %d rect: %g, %g, %g, %g success: %s\n"
,
count
,
17
rect.fLeft, rect.fTop, rect.fRight, rect.fBottom, success ?
"true"
:
"false"
);
18
}
19
}
20
}
// END FIDDLE
count
int count
Definition
FontMgrTest.cpp:50
points
static const int points[]
Definition
HairlinePathBench.cpp:26
SkDebugf
void SK_SPI SkDebugf(const char format[],...) SK_PRINTF_LIKE(1
SK_ScalarNaN
#define SK_ScalarNaN
Definition
SkScalar.h:28
draw
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition
aaclip.cpp:27
int
Type::kYUV Type::kRGBA() int(0.7 *637)
SkCanvas
Definition
SkCanvas.h:106
examples.h
REG_FIDDLE
#define REG_FIDDLE(NAME, W, H, TEXT, I)
Definition
examples.h:60
SkPoint
Definition
SkPoint_impl.h:163
SkRect
Definition
extension.cpp:13
Generated on Fri Apr 26 2024 06:15:53 for Flutter Engine by
1.9.8