115 for (
size_t xfermodeSet = 0; xfermodeSet < 2; xfermodeSet++) {
144 for (
size_t colorIdx = 0; colorIdx < std::size(
kShapeColors); colorIdx++) {
150 for (
size_t shapeIdx = 0; shapeIdx <=
kLast_Shape; shapeIdx++) {
189 SkFont titleFont(fLabelFont);
226 if (255 !=
paint->getAlpha()) {
228 dimPaint.
setARGB(255 * 255 / maxSum, 0, 0, 0);
229 paint->setAlpha(255 *
paint->getAlpha() / maxSum);
263 canvas->
rotate(
static_cast<SkScalar>((511 * (
int)mode + 257) % 360));
264 canvas->
drawPath(fOval, shapePaint);
269 canvas->
drawPath(fConcave, shapePaint);
#define SK_ABORT(message,...)
SK_API const char * SkBlendMode_Name(SkBlendMode blendMode)
@ kLastCoeffMode
last porter duff blend mode
@ kLastMode
last valid value
#define SkColorGetR(color)
#define SkColorGetG(color)
#define SkColorGetA(color)
#define SkColorGetB(color)
constexpr SkColor kShapeColors[2]
constexpr SkColor kBGColor
Type::kYUV Type::kRGBA() int(0.7 *637)
void onDraw(SkCanvas *canvas) override
void draw_pass(SkCanvas *canvas, DrawingPass drawingPass)
SkISize getISize() override
void onOnceBeforeDraw() override
void drawShape(SkCanvas *canvas, Shape shape, const SkPaint &paint, SkBlendMode mode)
SkString getName() const override
void setupShapePaint(SkCanvas *canvas, SkColor color, SkBlendMode mode, SkPaint *paint)
void drawModeName(SkCanvas *canvas, SkBlendMode mode)
int saveLayer(const SkRect *bounds, const SkPaint *paint)
void drawRect(const SkRect &rect, const SkPaint &paint)
void clipRect(const SkRect &rect, SkClipOp op, bool doAntiAlias)
void translate(SkScalar dx, SkScalar dy)
void drawColor(SkColor color, SkBlendMode mode=SkBlendMode::kSrcOver)
void rotate(SkScalar degrees)
void drawPath(const SkPath &path, const SkPaint &paint)
void setSubpixel(bool subpixel)
void setTypeface(sk_sp< SkTypeface > tf)
void setSize(SkScalar textSize)
void setEmbolden(bool embolden)
void setAntiAlias(bool aa)
void setARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b)
void setBlendMode(SkBlendMode mode)
SkPathBuilder & moveTo(SkPoint pt)
SkPathBuilder & quadTo(SkPoint pt1, SkPoint pt2)
static void DrawString(SkCanvas *canvas, const char text[], SkScalar x, SkScalar y, const SkFont &font, const SkPaint &paint, Align align=kLeft_Align)
static constexpr SkISize Make(int32_t w, int32_t h)