156 {
159 rect.GetLeft(), rect.GetBottom());
161 rect.GetRight(), rect.GetTop());
163 rect.GetLeft(), rect.GetTop());
164 auto empty_setup = [](
DlCanvas&) {};
165
166 ASSERT_TRUE(rect.GetLeft() < rect.GetRight());
167 ASSERT_TRUE(rect.GetTop() < rect.GetBottom());
168 ASSERT_FALSE(rect.IsEmpty());
169 ASSERT_TRUE(invertedLR.GetLeft() > invertedLR.GetRight());
170 ASSERT_TRUE(invertedLR.IsEmpty());
171 ASSERT_TRUE(invertedTB.GetTop() > invertedTB.GetBottom());
172 ASSERT_TRUE(invertedTB.IsEmpty());
173 ASSERT_TRUE(invertedLTRB.GetLeft() > invertedLTRB.GetRight());
174 ASSERT_TRUE(invertedLTRB.GetTop() > invertedLTRB.GetBottom());
175 ASSERT_TRUE(invertedLTRB.IsEmpty());
176
180 ref_bounds, desc + " LR swapped");
182 ref_bounds, desc + " TB swapped");
184 ref_bounds, desc + " LR&TB swapped");
185
186
187
188
189
190
197 stroke_bounds, desc + " LR swapped, sw 2");
199 stroke_bounds, desc + " TB swapped, sw 2");
201 stroke_bounds, desc + " LR&TB swapped, sw 2");
202
208 maskblur_bounds, desc + " LR swapped, mask 2");
210 maskblur_bounds, desc + " TB swapped, mask 2");
212 maskblur_bounds, desc + " LR&TB swapped, mask 2");
213
214 DlErodeImageFilter erode_filter(2.0f, 2.0f);
219 erode_bounds, desc + " LR swapped, erode 2");
221 erode_bounds, desc + " TB swapped, erode 2");
223 erode_bounds, desc + " LR&TB swapped, erode 2");
224 }
DlPaint & setStrokeWidth(float width)
DlPaint & setImageFilter(std::nullptr_t filter)
DlPaint & setMaskFilter(std::nullptr_t filter)
DlPaint & setDrawStyle(DlDrawStyle style)
DlPaint & setStrokeJoin(DlStrokeJoin join)
static void verify_inverted_bounds(DlSetup &setup, DlRenderer &renderer, DlPaint paint, DlRect render_rect, DlRect expected_bounds, const std::string &desc)
@ kStroke
strokes boundary of shapes
@ kNormal
fuzzy inside and outside
flutter::DlCanvas DlCanvas
constexpr TRect< T > Expand(T left, T top, T right, T bottom) const
Returns a rectangle with expanded edges. Negative expansion results in shrinking.
static constexpr TRect MakeLTRB(Type left, Type top, Type right, Type bottom)