Lines Matching full:child
41 SkDrawing* child;
42 while ((child = iter.next()) != NULL) {
43 child->draw(canvas);
74 SkDrawing* SkDrawing::attachChildToBack(SkDrawing* child) {
75 SkASSERT(child != this);
77 if (child == NULL || fFirstChild == child) {
78 return child;
81 child->ref();
82 child->detachFromParent();
85 child->fNextSibling = child;
86 child->fPrevSibling = child;
88 child->fNextSibling = fFirstChild;
89 child->fPrevSibling = fFirstChild->fPrevSibling;
90 fFirstChild->fPrevSibling->fNextSibling = child;
91 fFirstChild->fPrevSibling = child;
94 fFirstChild = child;
95 child->fParent = this;
96 child->inval();
97 return child;
100 SkDrawing* SkDrawing::attachChildToFront(SkDrawing* child) {
101 SkASSERT(child != this);
103 if (child == NULL || fFirstChild && fFirstChild->fPrevSibling == child) {
104 return child;
107 child->ref();
108 child->detachFromParent();
111 fFirstChild = child;
112 child->fNextSibling = child;
113 child->fPrevSibling = child;
115 child->fNextSibling = fFirstChild;
116 child->fPrevSibling = fFirstChild->fPrevSibling;
117 fFirstChild->fPrevSibling->fNextSibling = child;
118 fFirstChild->fPrevSibling = child;
121 child->fParent = this;
122 child->inval();
123 return child;