#ifndef UI_AURA_WINDOW_OCCLUSION_TRACKER_H_
#define UI_AURA_WINDOW_OCCLUSION_TRACKER_H_
#include <memory>
#include <utility>
#include "base/containers/flat_map.h"
#include "base/containers/flat_set.h"
#include "base/functional/callback.h"
#include "base/memory/raw_ptr.h"
#include "base/scoped_multi_source_observation.h"
#include "third_party/skia/include/core/SkRegion.h"
#include "ui/aura/aura_export.h"
#include "ui/aura/window.h"
#include "ui/aura/window_observer.h"
#include "ui/aura/window_tree_host_observer.h"
#include "ui/compositor/layer.h"
#include "ui/compositor/layer_animation_observer.h"
#include "ui/compositor/layer_animator.h"
#include "ui/compositor/layer_observer.h"
struct SkIRect;
namespace gfx {
class Transform;
}
namespace aura {
namespace test {
class WindowOcclusionTrackerTestApi;
}
class WindowOcclusionChangeBuilder;
class AURA_EXPORT WindowOcclusionTracker : public ui::LayerAnimationObserver,
public ui::LayerObserver,
public WindowObserver,
public WindowTreeHostObserver { … };
}
#endif