Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Enumerations
dl_paint.h File Reference
#include <memory>
#include <utility>
#include "flutter/display_list/dl_blend_mode.h"
#include "flutter/display_list/dl_color.h"
#include "flutter/display_list/effects/dl_color_filter.h"
#include "flutter/display_list/effects/dl_color_source.h"
#include "flutter/display_list/effects/dl_image_filter.h"
#include "flutter/display_list/effects/dl_mask_filter.h"
#include "flutter/display_list/effects/dl_path_effect.h"

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 199 of file dl_paint.h.

211 {
212 struct {
213 unsigned blend_mode_ : kBlendModeBits;
214 unsigned draw_style_ : kDrawStyleBits;
215 unsigned stroke_cap_ : kStrokeCapBits;
216 unsigned stroke_join_ : kStrokeJoinBits;
217 unsigned is_anti_alias_ : 1;
218 unsigned is_invert_colors_ : 1;
219 };
220 };
221
222 DlColor color_;
223 float stroke_width_;
224 float stroke_miter_;
225
226 std::shared_ptr<const DlColorSource> color_source_;
227 std::shared_ptr<const DlColorFilter> color_filter_;
228 std::shared_ptr<const DlImageFilter> image_filter_;
229 std::shared_ptr<const DlMaskFilter> mask_filter_;
230 std::shared_ptr<const DlPathEffect> path_effect_;
231};
232
233} // namespace flutter
234
235#endif // FLUTTER_DISPLAY_LIST_DL_PAINT_H_