Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
gm
colorfilteralpha8.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2016 Google Inc.
3
*
4
* Use of this source code is governed by a BSD-style license that can be
5
* found in the LICENSE file.
6
*/
7
8
#include "
gm/gm.h
"
9
#include "
include/core/SkBitmap.h
"
10
#include "
include/core/SkCanvas.h
"
11
#include "
include/core/SkColor.h
"
12
#include "
include/core/SkColorFilter.h
"
13
#include "
include/core/SkImage.h
"
14
#include "
include/core/SkImageInfo.h
"
15
#include "
include/core/SkPaint.h
"
16
#include "
include/core/SkSize.h
"
17
#include "
include/core/SkString.h
"
18
19
class
ColorFilterAlpha8
:
public
skiagm::GM
{
20
public
:
21
ColorFilterAlpha8
() {}
22
23
protected
:
24
SkString
getName
()
const override
{
return
SkString
(
"colorfilteralpha8"
); }
25
26
SkISize
getISize
()
override
{
return
SkISize::Make
(400, 400); }
27
28
void
onDraw
(
SkCanvas
* canvas)
override
{
29
canvas->
clear
(
SK_ColorRED
);
30
31
SkBitmap
bitmap
;
32
SkImageInfo
info
=
SkImageInfo::MakeA8
(200, 200);
33
bitmap
.allocPixels(
info
);
34
bitmap
.eraseColor(0x88FFFFFF);
35
36
SkPaint
paint
;
37
float
opaqueGrayMatrix[20] = {
38
0.0f, 0.0f, 0.0f, 1.0f, 0.0f,
39
0.0f, 0.0f, 0.0f, 1.0f, 0.0f,
40
0.0f, 0.0f, 0.0f, 1.0f, 0.0f,
41
0.0f, 0.0f, 0.0f, 0.0f, 1.0f
42
};
43
paint
.setColorFilter(
SkColorFilters::Matrix
(opaqueGrayMatrix));
44
45
canvas->
drawImage
(
bitmap
.asImage(), 100.0f, 100.0f,
SkSamplingOptions
(), &
paint
);
46
}
47
48
private
:
49
using
INHERITED =
skiagm::GM
;
50
};
51
DEF_GM
(
return
new
ColorFilterAlpha8
; )
info
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
Definition
DM.cpp:213
SkBitmap.h
SkCanvas.h
SkColorFilter.h
SkColor.h
SK_ColorRED
constexpr SkColor SK_ColorRED
Definition
SkColor.h:126
SkImageInfo.h
SkImage.h
SkPaint.h
SkSize.h
SkString.h
ColorFilterAlpha8
Definition
colorfilteralpha8.cpp:19
ColorFilterAlpha8::getISize
SkISize getISize() override
Definition
colorfilteralpha8.cpp:26
ColorFilterAlpha8::getName
SkString getName() const override
Definition
colorfilteralpha8.cpp:24
ColorFilterAlpha8::ColorFilterAlpha8
ColorFilterAlpha8()
Definition
colorfilteralpha8.cpp:21
ColorFilterAlpha8::onDraw
void onDraw(SkCanvas *canvas) override
Definition
colorfilteralpha8.cpp:28
SkBitmap
Definition
SkBitmap.h:59
SkCanvas
Definition
SkCanvas.h:106
SkCanvas::clear
void clear(SkColor color)
Definition
SkCanvas.h:1199
SkCanvas::drawImage
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
Definition
SkCanvas.h:1528
SkColorFilters::Matrix
static sk_sp< SkColorFilter > Matrix(const SkColorMatrix &)
Definition
SkMatrixColorFilter.cpp:103
SkPaint
Definition
SkPaint.h:44
SkString
Definition
SkString.h:118
skiagm::GM
Definition
gm.h:110
paint
const Paint & paint
Definition
color_source.cc:38
gm.h
DEF_GM
#define DEF_GM(CODE)
Definition
gm.h:40
bitmap
Definition
bitmap.py:1
SkISize
Definition
SkSize.h:16
SkISize::Make
static constexpr SkISize Make(int32_t w, int32_t h)
Definition
SkSize.h:20
SkImageInfo
Definition
SkImageInfo.h:208
SkImageInfo::MakeA8
static SkImageInfo MakeA8(int width, int height)
Definition
SkImageInfo.cpp:173
SkSamplingOptions
Definition
SkSamplingOptions.h:58
Generated on Fri Apr 26 2024 06:16:01 for Flutter Engine by
1.9.8