Home | History | Annotate | Download | only in tests

Lines Matching refs:element

177         const SkClipStack::Element* element = nullptr;
182 for (i = 0, element = iter.next(); element; ++i, element = iter.next()) {
183 REPORTER_ASSERT(reporter, SkClipStack::Element::DeviceSpaceType::kRect ==
184 element->getDeviceSpaceType());
185 REPORTER_ASSERT(reporter, element->getDeviceSpaceRect() == gRects[i]);
193 const SkClipStack::Element* element = nullptr;
198 for (i = 3, element = iter.prev(); element; --i, element = iter.prev()) {
199 REPORTER_ASSERT(reporter, SkClipStack::Element::DeviceSpaceType::kRect ==
200 element->getDeviceSpaceType());
201 REPORTER_ASSERT(reporter, element->getDeviceSpaceRect() == gRects[i]);
209 const SkClipStack::Element* element = nullptr;
213 element = iter.skipToTopmost(kUnion_SkClipOp);
214 REPORTER_ASSERT(reporter, SkClipStack::Element::DeviceSpaceType::kRect ==
215 element->getDeviceSpaceType());
216 REPORTER_ASSERT(reporter, element->getDeviceSpaceRect() == gRects[3]);
222 SkClipStack::Element::DeviceSpaceType primType) {
281 int numBitTests = SkClipStack::Element::DeviceSpaceType::kPath == primType ? 4 : 1;
295 case SkClipStack::Element::DeviceSpaceType::kEmpty:
298 case SkClipStack::Element::DeviceSpaceType::kRect:
302 case SkClipStack::Element::DeviceSpaceType::kRRect:
306 case SkClipStack::Element::DeviceSpaceType::kPath:
318 if (SkClipStack::Element::DeviceSpaceType::kRect == primType) {
420 const SkClipStack::Element* element = nullptr;
423 for (element = iter.prev(); element; element = iter.prev(), ++count) {
700 // Verify proper traversal of multi-element clip
833 while (const SkClipStack::Element *element = iter.next()) {
838 switch (element->getDeviceSpaceType()) {
839 case SkClipStack::Element::DeviceSpaceType::kEmpty:
843 element->asDeviceSpacePath(&path);
847 region->op(elemRegion, (SkRegion::Op)element->getOp());
925 static void add_elem_to_stack(const SkClipStack::Element& element, SkClipStack* stack) {
926 switch (element.getDeviceSpaceType()) {
927 case SkClipStack::Element::DeviceSpaceType::kRect:
928 stack->clipRect(element.getDeviceSpaceRect(), SkMatrix::I(), element.getOp(),
929 element.isAA());
931 case SkClipStack::Element::DeviceSpaceType::kRRect:
932 stack->clipRRect(element.getDeviceSpaceRRect(), SkMatrix::I(), element.getOp(),
933 element.isAA());
935 case SkClipStack::Element::DeviceSpaceType::kPath:
936 stack->clipPath(element.getDeviceSpacePath(), SkMatrix::I(), element.getOp(),
937 element.isAA());
939 case SkClipStack::Element::DeviceSpaceType::kEmpty:
960 // min/max size of a clip element as a fraction of kBounds.
1008 // saves can change the clip stack behavior when an element is added.
1022 // Don't create an element that may accidentally become not antialiased.
1157 // The rects are of fractional size so that case 2 never gets optimized to an empty element
1481 const SkClipStack::Element* element = iter.next();
1485 REPORTER_ASSERT(reporter, element);
1487 SkClipStack::Element::DeviceSpaceType::kRect == element->getDeviceSpaceType());
1488 REPORTER_ASSERT(reporter, kIntersect_SkClipOp == element->getOp());
1489 REPORTER_ASSERT(reporter, element->getDeviceSpaceRect() == answer);
1499 test_bounds(reporter, SkClipStack::Element::DeviceSpaceType::kRect);
1500 test_bounds(reporter, SkClipStack::Element::DeviceSpaceType::kRRect);
1501 test_bounds(reporter, SkClipStack::Element::DeviceSpaceType::kPath);