Lines Matching refs:element
10 typedef SkClipStack::Element Element;
36 const Element* element = iter.prev();
37 if (NULL == element) {
41 if (SkClipStack::kEmptyGenID == element->getGenID()) {
45 if (SkClipStack::kWideOpenGenID == element->getGenID()) {
53 switch (element->getOp()) {
57 if (element->isInverseFilled()) {
58 if (element->contains(queryBounds)) {
60 } else if (!SkRect::Intersects(element->getBounds(), queryBounds)) {
65 if (element->contains(queryBounds)) {
68 } else if (!SkRect::Intersects(element->getBounds(), queryBounds)) {
80 if (element->isInverseFilled()) {
81 if (element->contains(queryBounds)) {
84 } else if (!SkRect::Intersects(element->getBounds(), queryBounds)) {
88 if (element->contains(queryBounds)) {
90 } else if (!SkRect::Intersects(element->getBounds(), queryBounds)) {
100 // If the union-ed shape contains the entire bounds then after this element
103 if (element->isInverseFilled()) {
104 if (element->contains(queryBounds)) {
106 } else if (!SkRect::Intersects(element->getBounds(), queryBounds)) {
111 if (element->contains(queryBounds)) {
114 } else if (!SkRect::Intersects(element->getBounds(), queryBounds)) {
127 if (element->isInverseFilled()) {
128 if (element->contains(queryBounds)) {
130 } else if (!SkRect::Intersects(element->getBounds(), queryBounds)) {
134 if (element->contains(queryBounds)) {
136 } else if (!SkRect::Intersects(element->getBounds(), queryBounds)) {
147 // the bounds then we know after this element is applied that the bounds will be
149 if (element->isInverseFilled()) {
150 if (element->contains(queryBounds)) {
153 } else if (!SkRect::Intersects(element->getBounds(), queryBounds)) {
157 if (element->contains(queryBounds)) {
159 } else if (!SkRect::Intersects(element->getBounds(), queryBounds)) {
173 if (element->isInverseFilled()) {
174 if (element->contains(queryBounds)) {
177 } else if (!SkRect::Intersects(element->getBounds(), queryBounds)) {
182 if (element->contains(queryBounds)) {
185 } else if (!SkRect::Intersects(element->getBounds(), queryBounds)) {
201 // This will be the last element. Record the stricter genID.
202 *resultGenID = element->getGenID();
207 SkASSERT(SkRegion::kXOR_Op == element->getOp() ||
208 SkRegion::kReverseDifference_Op == element->getOp());
210 Element,
213 Element* newElement = result->addToHead(*element);
238 Element* element = result->headIter().get();
239 while (element) {
241 switch (element->getOp()) {
251 // We can clear to zero and then simply draw the clip element.
253 element->setOp(SkRegion::kReplace_Op);
262 element->setOp(SkRegion::kReplace_Op);
268 element->setOp(SkRegion::kReplace_Op);
278 skippable = element->isInverseFilled() ?
279 !SkRect::Intersects(element->getBounds(), queryBounds) :
280 element->contains(queryBounds);
284 element->setOp(SkRegion::kReplace_Op);
299 if (element->isAA()) {
303 element = result->headIter().get();
336 // The clip established by the element list might be cached based on the last
389 SkNEW_INSERT_AT_LLIST_HEAD(result, Element, (isectRect, SkRegion::kReplace_Op, doAA));
439 // element.