Lines Matching defs:Element
21 SkClipStack::Element::Element(const Element& that) {
55 SkClipStack::Element::~Element() {
64 bool SkClipStack::Element::operator== (const Element& element) const {
90 const SkRect& SkClipStack::Element::getBounds() const {
112 bool SkClipStack::Element::contains(const SkRect& rect) const {
129 bool SkClipStack::Element::contains(const SkRRect& rrect) const {
147 void SkClipStack::Element::invertShapeFillType() {
173 void SkClipStack::Element::initCommon(int saveCount, SkClipOp op, bool doAA) {
186 void SkClipStack::Element::initRect(int saveCount, const SkRect& rect, const SkMatrix& m,
202 void SkClipStack::Element::initRRect(int saveCount, const SkRRect& rrect, const SkMatrix& m,
220 void SkClipStack::Element::initPath(int saveCount, const SkPath& path, const SkMatrix& m,
239 void SkClipStack::Element::initAsPath(int saveCount, const SkPath& path, const SkMatrix& m,
247 void SkClipStack::Element::initShader(int saveCount, sk_sp<SkShader> shader) {
254 void SkClipStack::Element::initReplaceRect(int saveCount, const SkRect& rect, bool doAA) {
261 void SkClipStack::Element::asDeviceSpacePath(SkPath* path) const {
285 void SkClipStack::Element::setEmpty() {
297 void SkClipStack::Element::checkEmpty() const {
307 bool SkClipStack::Element::canBeIntersectedInPlace(int saveCount, SkClipOp op) const {
319 bool SkClipStack::Element::rectRectIntersectAllowed(const SkRect& newR, bool newAA) const {
347 void SkClipStack::Element::combineBoundsDiff(FillCombo combination, const SkRect& prevFinite) {
384 SkDEBUGFAIL("SkClipStack::Element::combineBoundsDiff Invalid fill combination");
390 void SkClipStack::Element::combineBoundsIntersection(int combination, const SkRect& prevFinite) {
415 SkDEBUGFAIL("SkClipStack::Element::combineBoundsIntersection Invalid fill combination");
420 void SkClipStack::Element::updateBoundAndGenID(const Element* prior) {
425 // First, optimistically update the current Element's bound information
466 // Now determine the previous Element's bound information taking into
510 // This constant determines how many Element's are allocated together as a block in
517 : fDeque(sizeof(Element), kDefaultElementAllocCnt)
522 : fDeque(sizeof(Element), storage, size, kDefaultElementAllocCnt)
527 : fDeque(sizeof(Element), kDefaultElementAllocCnt) {
543 for (const Element* element = (const Element*)recIter.next();
545 element = (const Element*)recIter.next()) {
546 new (fDeque.push_back()) Element(*element);
562 const Element* myElement = (const Element*)myIter.next();
563 const Element* bElement = (const Element*)bIter.next();
569 myElement = (const Element*)myIter.next();
570 bElement = (const Element*)bIter.next();
579 Element* element = (Element*)fDeque.back();
580 element->~Element();
598 Element* element = (Element*)fDeque.back();
602 element->~Element();
626 Element* element = (Element*)fDeque.back();
647 const Element* element = iter.prev();
673 const Element* element = iter.prev();
697 void SkClipStack::pushElement(const Element& element) {
700 Element* prior = (Element*) iter.prev();
705 prior = (Element*) fDeque.back();
708 case Element::DeviceSpaceType::kEmpty:
711 case Element::DeviceSpaceType::kShader:
712 if (Element::DeviceSpaceType::kShader == element.getDeviceSpaceType()) {
715 Element* priorPrior = (Element*) iter.prev();
720 case Element::DeviceSpaceType::kRect:
721 if (Element::DeviceSpaceType::kRect == element.getDeviceSpaceType()) {
733 Element* priorPrior = (Element*) iter.prev();
749 Element* newElement = new (fDeque.push_back()) Element(element);
754 Element element(fSaveCount, rrect, matrix, op, doAA);
759 Element element(fSaveCount, rect, matrix, op, doAA);
765 Element element(fSaveCount, path, matrix, op, doAA);
770 Element element(fSaveCount, std::move(shader));
775 Element element(fSaveCount, rect, doAA);
780 Element* element = (Element*) fDeque.back();
785 new (fDeque.push_back()) Element(fSaveCount);
787 ((Element*)fDeque.back())->fGenID = kEmptyGenID;
800 const SkClipStack::Element* SkClipStack::Iter::next() {
801 return (const SkClipStack::Element*)fIter.next();
804 const SkClipStack::Element* SkClipStack::Iter::prev() {
805 return (const SkClipStack::Element*)fIter.prev();
808 const SkClipStack::Element* SkClipStack::Iter::skipToTopmost(SkClipOp op) {
815 const SkClipStack::Element* element = nullptr;
817 for (element = (const SkClipStack::Element*) fIter.prev();
819 element = (const SkClipStack::Element*) fIter.prev()) {
881 const Element* back = static_cast<const Element*>(fDeque.back());
893 if (back->getDeviceSpaceType() != SkClipStack::Element::DeviceSpaceType::kRect &&
894 back->getDeviceSpaceType() != SkClipStack::Element::DeviceSpaceType::kRRect) {
916 SkAssertResult(static_cast<const Element*>(iter.prev()) == back);
917 while (const Element* prior = (const Element*)iter.prev()) {
952 const Element* back = static_cast<const Element*>(fDeque.back());
954 Element::DeviceSpaceType::kShader != back->fDeviceSpaceType) {
962 void SkClipStack::Element::dump() const {
1004 const Element* e;