Lines Matching refs:child
157 void Layer::Add(Layer* child) {
158 DCHECK(!child->compositor_);
159 if (child->parent_)
160 child->parent_->Remove(child);
161 child->parent_ = this;
162 children_.push_back(child);
163 cc_layer_->AddChild(child->cc_layer_);
164 child->OnDeviceScaleFactorChanged(device_scale_factor_);
166 child->SendPendingThreadedAnimations();
169 child->AddAnimatorsInTreeToCollection(collection);
172 void Layer::Remove(Layer* child) {
175 LayerAnimator* child_animator = child->animator_;
180 child->RemoveAnimatorsInTreeFromCollection(collection);
183 std::find(children_.begin(), children_.end(), child);
186 child->parent_ = NULL;
187 child->cc_layer_->RemoveFromParent();
190 void Layer::StackAtTop(Layer* child) {
191 if (children_.size() <= 1 || child == children_.back())
193 StackAbove(child, children_.back());
196 void Layer::StackAbove(Layer* child, Layer* other) {
197 StackRelativeTo(child, other, true);
200 void Layer::StackAtBottom(Layer* child) {
201 if (children_.size() <= 1 || child == children_.front())
203 StackBelow(child, children_.front());
206 void Layer::StackBelow(Layer* child, Layer* other) {
207 StackRelativeTo(child, other, false);
724 void Layer::StackRelativeTo(Layer* child, Layer* other, bool above) {
725 DCHECK_NE(child, other);
726 DCHECK_EQ(this, child->parent());
730 std::find(children_.begin(), children_.end(), child) - children_.begin();
741 children_.insert(children_.begin() + dest_i, child);
743 child->cc_layer_->RemoveFromParent();
744 cc_layer_->InsertChild(child->cc_layer_, dest_i);