// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#import "ios/chrome/browser/fullscreen/ui_bundled/test/test_fullscreen_controller_observer.h"

#import "ios/chrome/browser/fullscreen/ui_bundled/fullscreen_animator.h"
#import "ios/chrome/browser/fullscreen/ui_bundled/fullscreen_controller.h"

void TestFullscreenControllerObserver::FullscreenViewportInsetRangeChanged(
    FullscreenController* controller,
    UIEdgeInsets min_viewport_insets,
    UIEdgeInsets max_viewport_insets) {
  min_viewport_insets_ = min_viewport_insets;
  max_viewport_insets_ = max_viewport_insets;
  current_viewport_insets_ = controller->GetCurrentViewportInsets();
}

void TestFullscreenControllerObserver::FullscreenProgressUpdated(
    FullscreenController* controller,
    CGFloat progress) {
  progress_ = progress;
}

void TestFullscreenControllerObserver::FullscreenEnabledStateChanged(
    FullscreenController* controller,
    bool enabled) {
  enabled_ = enabled;
}

void TestFullscreenControllerObserver::FullscreenWillAnimate(
    FullscreenController* controller,
    FullscreenAnimator* animator) {
  animator_ = animator;
}

void TestFullscreenControllerObserver::FullscreenControllerWillShutDown(
    FullscreenController* controller) {
  is_shut_down_ = true;
  controller->RemoveObserver(this);
}
