Home | History | Annotate | Download | only in core

Lines Matching defs:Rec

12 struct SkClipStack::Rec {
26 Rec(int saveCount, const SkRect& rect, SkRegion::Op op, bool doAA) : fRect(rect) {
33 Rec(int saveCount, const SkPath& path, SkRegion::Op op, bool doAA) : fPath(path) {
41 bool operator==(const Rec& b) const {
57 bool operator!=(const Rec& b) const {
63 * Returns true if this Rec can be intersected in place with a new clip
77 SkClipStack::SkClipStack() : fDeque(sizeof(Rec)) {
81 SkClipStack::SkClipStack(const SkClipStack& b) : fDeque(sizeof(Rec)) {
93 for (const Rec* rec = (const Rec*)recIter.next();
94 rec != NULL;
95 rec = (const Rec*)recIter.next()) {
96 new (fDeque.push_back()) Rec(*rec);
108 const Rec* myRec = (const Rec*)myIter.next();
109 const Rec* bRec = (const Rec*)bIter.next();
115 myRec = (const Rec*)myIter.next();
116 bRec = (const Rec*)bIter.next();
124 new (&fDeque) SkDeque(sizeof(Rec));
136 Rec* rec = (Rec*)fDeque.back();
137 if (rec->fSaveCount <= fSaveCount) {
140 rec->~Rec();
146 Rec* rec = (Rec*)fDeque.back();
147 if (rec && rec->canBeIntersected(fSaveCount, op)) {
148 switch (rec->fState) {
149 case Rec::kEmpty_State:
151 case Rec::kRect_State:
152 if (!rec->fRect.intersect(rect)) {
153 rec->fState = Rec::kEmpty_State;
156 case Rec::kPath_State:
157 if (!SkRect::Intersects(rec->fPath.getBounds(), rect)) {
158 rec->fState = Rec::kEmpty_State;
164 new (fDeque.push_back()) Rec(fSaveCount, rect, op, doAA);
168 Rec* rec = (Rec*)fDeque.back();
169 if (rec && rec->canBeIntersected(fSaveCount, op)) {
171 switch (rec->fState) {
172 case Rec::kEmpty_State:
174 case Rec::kRect_State:
175 if (!SkRect::Intersects(rec->fRect, pathBounds)) {
176 rec->fState = Rec::kEmpty_State;
180 case Rec::kPath_State:
181 if (!SkRect::Intersects(rec->fPath.getBounds(), pathBounds)) {
182 rec->fState = Rec::kEmpty_State;
188 new (fDeque.push_back()) Rec(fSaveCount, path, op, doAA);
215 const SkClipStack::Rec* rec = (const SkClipStack::Rec*)fIter.next();
216 if (NULL == rec) {
220 switch (rec->fState) {
221 case SkClipStack::Rec::kEmpty_State:
225 case SkClipStack::Rec::kRect_State:
226 fClip.fRect = &rec->fRect;
229 case SkClipStack::Rec::kPath_State:
231 fClip.fPath = &rec->fPath;
234 fClip.fOp = rec->fOp;
235 fClip.fDoAA = rec->fDoAA;