blob: 8001a75e574b2ba2f6e8f4f15ade5064d3ba3f36 [file] [log] [blame]
// Copyright 2018 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 "chrome/browser/ui/ash/chrome_accessibility_delegate.h"
#include <limits>
#include "chrome/browser/chromeos/accessibility/accessibility_manager.h"
#include "chrome/browser/chromeos/accessibility/magnification_manager.h"
using chromeos::AccessibilityManager;
using chromeos::MagnificationManager;
ChromeAccessibilityDelegate::ChromeAccessibilityDelegate() = default;
ChromeAccessibilityDelegate::~ChromeAccessibilityDelegate() = default;
void ChromeAccessibilityDelegate::SetMagnifierEnabled(bool enabled) {
DCHECK(MagnificationManager::Get());
return MagnificationManager::Get()->SetMagnifierEnabled(enabled);
}
bool ChromeAccessibilityDelegate::IsMagnifierEnabled() const {
DCHECK(MagnificationManager::Get());
return MagnificationManager::Get()->IsMagnifierEnabled();
}
bool ChromeAccessibilityDelegate::ShouldShowAccessibilityMenu() const {
DCHECK(AccessibilityManager::Get());
return AccessibilityManager::Get()->ShouldShowAccessibilityMenu();
}
void ChromeAccessibilityDelegate::SaveScreenMagnifierScale(double scale) {
if (MagnificationManager::Get())
MagnificationManager::Get()->SaveScreenMagnifierScale(scale);
}
double ChromeAccessibilityDelegate::GetSavedScreenMagnifierScale() {
if (MagnificationManager::Get())
return MagnificationManager::Get()->GetSavedScreenMagnifierScale();
return std::numeric_limits<double>::min();
}