[email protected] | c797cd4 | 2011-03-15 02:18:36 | [diff] [blame] | 1 | // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 | // Use of this source code is governed by a BSD-style license that can be | ||||
3 | // found in the LICENSE file. | ||||
4 | |||||
[email protected] | 7c06093 | 2011-03-23 15:49:10 | [diff] [blame] | 5 | #include "ui/gfx/compositor/compositor.h" |
[email protected] | a8f2115 | 2011-09-08 15:30:02 | [diff] [blame] | 6 | #include "ui/gfx/compositor/compositor_observer.h" |
[email protected] | c797cd4 | 2011-03-15 02:18:36 | [diff] [blame] | 7 | |
8 | namespace ui { | ||||
9 | |||||
[email protected] | 82a01ac | 2011-09-08 16:00:18 | [diff] [blame^] | 10 | Compositor::Compositor(CompositorDelegate* delegate, const gfx::Size& size) |
11 | : delegate_(delegate), | ||||
12 | size_(size) { | ||||
13 | } | ||||
14 | |||||
15 | Compositor::~Compositor() { | ||||
16 | } | ||||
17 | |||||
[email protected] | a8f2115 | 2011-09-08 15:30:02 | [diff] [blame] | 18 | void Compositor::NotifyStart() { |
19 | OnNotifyStart(); | ||||
[email protected] | c797cd4 | 2011-03-15 02:18:36 | [diff] [blame] | 20 | } |
21 | |||||
[email protected] | a8f2115 | 2011-09-08 15:30:02 | [diff] [blame] | 22 | void Compositor::NotifyEnd() { |
23 | OnNotifyEnd(); | ||||
24 | FOR_EACH_OBSERVER(CompositorObserver, | ||||
25 | observer_list_, | ||||
26 | OnCompositingEnded()); | ||||
27 | } | ||||
28 | |||||
29 | void Compositor::AddObserver(CompositorObserver* observer) { | ||||
30 | observer_list_.AddObserver(observer); | ||||
31 | } | ||||
32 | |||||
33 | void Compositor::RemoveObserver(CompositorObserver* observer) { | ||||
34 | observer_list_.RemoveObserver(observer); | ||||
35 | } | ||||
36 | |||||
37 | |||||
[email protected] | c797cd4 | 2011-03-15 02:18:36 | [diff] [blame] | 38 | } // namespace ui |