Flutter Engine
 
Loading...
Searching...
No Matches
dl_paint.h File Reference

Go to the source code of this file.

Classes

class  flutter::DlPaint
 

Namespaces

namespace  flutter
 

Macros

#define ASSERT_ENUM_FITS(last_enum, num_bits)
 

Enumerations

enum class  flutter::DlDrawStyle {
  flutter::kFill ,
  flutter::kStroke ,
  flutter::kStrokeAndFill ,
  flutter::kLastStyle = kStrokeAndFill ,
  flutter::kDefaultStyle = kFill
}
 
enum class  flutter::DlStrokeCap {
  flutter::kButt ,
  flutter::kRound ,
  flutter::kSquare ,
  flutter::kLastCap = kSquare ,
  flutter::kDefaultCap = kButt
}
 
enum class  flutter::DlStrokeJoin {
  flutter::kMiter ,
  flutter::kRound ,
  flutter::kBevel ,
  flutter::kLastJoin = kBevel ,
  flutter::kDefaultJoin = kMiter
}
 

Macro Definition Documentation

◆ ASSERT_ENUM_FITS

#define ASSERT_ENUM_FITS (   last_enum,
  num_bits 
)
Value:
static_assert(static_cast<int>(last_enum) < (1 << num_bits) && \
static_cast<int>(last_enum) * 2 >= (1 << num_bits))

Definition at line 208 of file dl_paint.h.

220 {
221 struct {
222 unsigned blend_mode_ : kBlendModeBits = {};
223 unsigned draw_style_ : kDrawStyleBits = {};
224 unsigned stroke_cap_ : kStrokeCapBits = {};
225 unsigned stroke_join_ : kStrokeJoinBits = {};
226 unsigned is_anti_alias_ : 1 = {};
227 unsigned is_invert_colors_ : 1 = {};
228 };
229 };
230
231 DlColor color_;
232 float stroke_width_;
233 float stroke_miter_;
234
235 std::shared_ptr<const DlColorSource> color_source_;
236 std::shared_ptr<const DlColorFilter> color_filter_;
237 std::shared_ptr<DlImageFilter> image_filter_;
238 std::shared_ptr<const DlMaskFilter> mask_filter_;
239};
240
241} // namespace flutter
242
243#endif // FLUTTER_DISPLAY_LIST_DL_PAINT_H_
flutter::DlColor DlColor