10#include "gtest/gtest.h"
15TEST(DisplayListPaint, ConstructorDefaults) {
21 EXPECT_EQ(paint.
getBlendMode(), DlBlendMode::kDefaultMode);
34 EXPECT_EQ(DlBlendMode::kDefaultMode, DlBlendMode::kSrcOver);
47 EXPECT_NE(paint,
DlPaint().setAntiAlias(
true));
48 EXPECT_NE(paint,
DlPaint().setInvertColors(
true));
52 EXPECT_NE(paint,
DlPaint().setAlpha(0x7f));
53 EXPECT_NE(paint,
DlPaint().setBlendMode(DlBlendMode::kDstIn));
57 EXPECT_NE(paint,
DlPaint().setStrokeWidth(6));
58 EXPECT_NE(paint,
DlPaint().setStrokeMiter(7));
70 EXPECT_NE(paint,
DlPaint().setColorSource(color_source));
74 EXPECT_NE(paint,
DlPaint().setColorFilter(color_filter));
77 EXPECT_NE(paint,
DlPaint().setImageFilter(image_filter));
80 EXPECT_NE(paint,
DlPaint().setMaskFilter(mask_filter.
shared()));
83TEST(DisplayListPaint, NullPointerSetGet) {
95TEST(DisplayListPaint, NullSharedPointerSetGet) {
96 std::shared_ptr<DlColorSource> null_color_source;
97 std::shared_ptr<DlColorFilter> null_color_filter;
98 std::shared_ptr<DlImageFilter> null_image_filter;
99 std::shared_ptr<DlMaskFilter> null_mask_filter;
107TEST(DisplayListPaint, ChainingConstructor) {
138 EXPECT_EQ(paint.
getBlendMode(), DlBlendMode::kLuminosity);
158TEST(DisplayListPaint, PaintDetectsRuntimeEffects) {
std::shared_ptr< DlMaskFilter > shared() const override
static std::shared_ptr< const DlColorFilter > MakeBlend(DlColor color, DlBlendMode mode)
static std::shared_ptr< DlColorSource > MakeLinear(const DlPoint start_point, const DlPoint end_point, uint32_t stop_count, const DlColor *colors, const float *stops, DlTileMode tile_mode, const DlMatrix *matrix=nullptr)
static std::shared_ptr< DlColorSource > MakeRuntimeEffect(sk_sp< DlRuntimeEffect > runtime_effect, std::vector< std::shared_ptr< DlColorSource > > samplers, std::shared_ptr< std::vector< uint8_t > > uniform_data)
static std::shared_ptr< DlImageFilter > MakeBlur(DlScalar sigma_x, DlScalar sigma_y, DlTileMode tile_mode)
static std::shared_ptr< DlImageFilter > MakeRuntimeEffect(sk_sp< DlRuntimeEffect > runtime_effect, std::vector< std::shared_ptr< DlColorSource > > samplers, std::shared_ptr< std::vector< uint8_t > > uniform_data)
DlStrokeCap getStrokeCap() const
DlPaint & setColor(DlColor color)
DlPaint & setAntiAlias(bool isAntiAlias)
static const DlPaint kDefault
DlPaint & setInvertColors(bool isInvertColors)
DlBlendMode getBlendMode() const
static constexpr float kDefaultWidth
float getStrokeMiter() const
DlStrokeJoin getStrokeJoin() const
bool usesRuntimeEffect() const
DlPaint & setStrokeCap(DlStrokeCap cap)
DlPaint & setStrokeWidth(float width)
DlPaint & setAlpha(uint8_t alpha)
DlPaint & setStrokeMiter(float miter)
DlPaint & setBlendMode(DlBlendMode mode)
const std::shared_ptr< const DlMaskFilter > & getMaskFilter() const
static constexpr float kDefaultMiter
DlDrawStyle getDrawStyle() const
DlPaint & setImageFilter(std::nullptr_t filter)
const std::shared_ptr< const DlColorSource > & getColorSource() const
const std::shared_ptr< DlImageFilter > & getImageFilter() const
float getStrokeWidth() const
const std::shared_ptr< const DlColorFilter > & getColorFilter() const
DlPaint & setMaskFilter(std::nullptr_t filter)
DlPaint & setDrawStyle(DlDrawStyle style)
static constexpr DlColor kDefaultColor
DlPaint & setStrokeJoin(DlStrokeJoin join)
DlPaint & setColorFilter(std::nullptr_t filter)
DlPaint & setColorSource(std::nullptr_t source)
bool isInvertColors() const
static const sk_sp< DlRuntimeEffect > kTestRuntimeEffect1
TEST(NativeAssetsManagerTest, NoAvailableAssets)
@ kMiter
extends to miter limit
@ kBevel
connects outside edges
@ kButt
no stroke extension
bool Equals(const T *a, const U *b)
@ kStrokeAndFill
both strokes and fills shapes
@ kFill
fills interior of shapes
@ kInner
fuzzy inside, nothing outside
static constexpr DlColor kBlue()
static constexpr DlColor kBlack()
static constexpr DlColor kYellow()
static constexpr DlColor kGreen()
DlColor withAlpha(uint8_t alpha) const