13e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos/*
23e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * Copyright (C) 2017 The Android Open Source Project
33e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos *
43e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * Licensed under the Apache License, Version 2.0 (the "License");
53e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * you may not use this file except in compliance with the License.
63e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * You may obtain a copy of the License at
73e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos *
83e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos *      http://www.apache.org/licenses/LICENSE-2.0
93e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos *
103e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * Unless required by applicable law or agreed to in writing, software
113e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * distributed under the License is distributed on an "AS IS" BASIS,
123e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * See the License for the specific language governing permissions and
143e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * limitations under the License.
153e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos */
163e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos
173e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roospackage com.android.systemui.doze;
183e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos
193e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos/**
203e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos * Forwards the currently used brightness to {@link DozeHost}.
213e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos */
223e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roospublic class DozeBrightnessHostForwarder extends DozeMachine.Service.Delegate {
233e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos
243e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos    private final DozeHost mHost;
253e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos
263e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos    public DozeBrightnessHostForwarder(DozeMachine.Service wrappedService, DozeHost host) {
273e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos        super(wrappedService);
283e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos        mHost = host;
293e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos    }
303e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos
313e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos    @Override
323e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos    public void setDozeScreenBrightness(int brightness) {
333e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos        super.setDozeScreenBrightness(brightness);
343e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos        mHost.setDozeScreenBrightness(brightness);
353e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos    }
363e23eb59d09faca2e40e308a191d8499ffdb6ab3Adrian Roos}
37