diff options
Diffstat (limited to 'views/layer_helper.cc')
-rw-r--r-- | views/layer_helper.cc | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/views/layer_helper.cc b/views/layer_helper.cc deleted file mode 100644 index 2a41b90..0000000 --- a/views/layer_helper.cc +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "views/layer_helper.h" - -#include "views/layer_property_setter.h" -#include "ui/gfx/compositor/compositor.h" -#include "ui/gfx/compositor/layer.h" -#include "ui/gfx/transform.h" - -namespace views { - -namespace internal { - -LayerHelper::LayerHelper() - : fills_bounds_opaquely_(true), - paint_to_layer_(false), - property_setter_explicitly_set_(false), - needs_paint_all_(true) { -} - -LayerHelper::~LayerHelper() { - if (property_setter_.get() && layer_.get()) - property_setter_->Uninstalled(layer_.get()); - property_setter_.reset(); - layer_.reset(); -} - -void LayerHelper::SetTransform(const ui::Transform& transform) { - transform_.reset(transform.HasChange() ? new ui::Transform(transform) : NULL); -} - -void LayerHelper::SetLayer(ui::Layer* layer) { - if (property_setter_.get() && this->layer()) - property_setter_->Uninstalled(this->layer()); - layer_.reset(layer); - if (layer) { - if (!property_setter_.get()) - property_setter_.reset(LayerPropertySetter::CreateDefaultSetter()); - property_setter_->Installed(this->layer()); - if (layer_updated_externally()) - layer_->SetExternalTexture(external_texture_.get()); - } else if (!property_setter_explicitly_set_) { - property_setter_.reset(NULL); - } -} - -void LayerHelper::SetExternalTexture(ui::Texture* texture) { - external_texture_ = texture; - if (layer_.get()) - layer_->SetExternalTexture(texture); -} - -void LayerHelper::SetPropertySetter(LayerPropertySetter* setter) { - if (property_setter_.get() && layer()) - property_setter_->Uninstalled(layer()); - property_setter_.reset(setter); - if (layer()) { - if (!setter) - property_setter_.reset(LayerPropertySetter::CreateDefaultSetter()); - property_setter_->Installed(layer()); - } -} - -bool LayerHelper::ShouldPaintToLayer() const { - return paint_to_layer_ || - layer_updated_externally() || - (transform_.get() && transform_->HasChange()); -} - -} // namespace internal - -} // namespace views |