Lines Matching defs:element
147 const SkClipStack::Element* element = NULL;
152 for (i = 0, element = iter.next(); element; ++i, element = iter.next()) {
153 REPORTER_ASSERT(reporter, SkClipStack::Element::kRect_Type == element->getType());
154 REPORTER_ASSERT(reporter, element->getRect() == gRects[i]);
162 const SkClipStack::Element* element = NULL;
167 for (i = 3, element = iter.prev(); element; --i, element = iter.prev()) {
168 REPORTER_ASSERT(reporter, SkClipStack::Element::kRect_Type == element->getType());
169 REPORTER_ASSERT(reporter, element->getRect() == gRects[i]);
177 const SkClipStack::Element* element = NULL;
181 element = iter.skipToTopmost(SkRegion::kUnion_Op);
182 REPORTER_ASSERT(reporter, SkClipStack::Element::kRect_Type == element->getType());
183 REPORTER_ASSERT(reporter, element->getRect() == gRects[3]);
188 static void test_bounds(skiatest::Reporter* reporter, SkClipStack::Element::Type primType) {
247 int numBitTests = SkClipStack::Element::kPath_Type == primType ? 4 : 1;
261 case SkClipStack::Element::kEmpty_Type:
264 case SkClipStack::Element::kRect_Type:
268 case SkClipStack::Element::kRRect_Type:
272 case SkClipStack::Element::kPath_Type:
284 if (SkClipStack::Element::kRect_Type == primType) {
386 const SkClipStack::Element* element = NULL;
389 for (element = iter.prev(); element; element = iter.prev(), ++count) {
667 // Verify proper traversal of multi-element clip
844 static void add_elem_to_stack(const SkClipStack::Element& element, SkClipStack* stack) {
845 switch (element.getType()) {
846 case SkClipStack::Element::kRect_Type:
847 stack->clipDevRect(element.getRect(), element.getOp(), element.isAA());
849 case SkClipStack::Element::kRRect_Type:
850 stack->clipDevRRect(element.getRRect(), element.getOp(), element.isAA());
852 case SkClipStack::Element::kPath_Type:
853 stack->clipDevPath(element.getPath(), element.getOp(), element.isAA());
855 case SkClipStack::Element::kEmpty_Type:
862 static void add_elem_to_region(const SkClipStack::Element& element,
869 switch (element.getType()) {
870 case SkClipStack::Element::kEmpty_Type:
874 element.asPath(&path);
878 region->op(elemRegion, element.getOp());
894 // min/max size of a clip element as a fraction of kBounds.
936 // saves can change the clip stack behavior when an element is added.
997 const SkClipStack::Element* element;
999 while ((element = iter.next())) {
1000 add_elem_to_region(*element, inflatedIBounds, ®ion);
1005 while ((element = iter.next())) {
1006 add_elem_to_region(*element, inflatedIBounds, &reducedRegion);
1070 // The rects are of fractional size so that case 2 never gets optimized to an empty element
1190 const SkClipStack::Element* element = iter.next();
1194 REPORTER_ASSERT(reporter, NULL != element);
1195 REPORTER_ASSERT(reporter, SkClipStack::Element::kRect_Type == element->getType());
1196 REPORTER_ASSERT(reporter, SkRegion::kIntersect_Op == element->getOp());
1197 REPORTER_ASSERT(reporter, element->getRect() == answer);
1207 test_bounds(reporter, SkClipStack::Element::kRect_Type);
1208 test_bounds(reporter, SkClipStack::Element::kRRect_Type);
1209 test_bounds(reporter, SkClipStack::Element::kPath_Type);