blob: 2398fd3c4712ed1af6f7ecb90b3c36e00c9ea7c2 [file] [log] [blame]
Adrian Roosd35d4ca2017-04-19 14:31:03 -07001/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.systemui.doze;
18
19import android.annotation.NonNull;
20import android.app.PendingIntent;
21
Lucas Dupin9e3fa102017-11-08 17:16:55 -080022import com.android.systemui.util.wakelock.WakeLock;
23
Adrian Roosd35d4ca2017-04-19 14:31:03 -070024/**
25 * A rudimentary fake for DozeHost.
26 */
27class DozeHostFake implements DozeHost {
28 Callback callback;
Adrian Roos28f90c72017-05-08 17:24:26 -070029 boolean pulseExtended;
30 boolean animateWakeup;
Lucas Dupin43d0d732017-11-16 11:23:49 -080031 boolean animateScreenOff;
Adrian Roos540b5282017-05-15 13:29:49 -070032 boolean dozing;
Adrian Roos25c7a582017-06-02 12:50:38 -070033 float doubleTapX;
34 float doubleTapY;
Adrian Roosc7fd6962017-09-06 16:46:46 +020035 float aodDimmingScrimOpacity;
Adrian Roosd35d4ca2017-04-19 14:31:03 -070036
37 @Override
38 public void addCallback(@NonNull Callback callback) {
39 this.callback = callback;
40 }
41
42 @Override
43 public void removeCallback(@NonNull Callback callback) {
44 this.callback = null;
45 }
46
47 @Override
48 public void startDozing() {
Adrian Roos540b5282017-05-15 13:29:49 -070049 dozing = true;
Adrian Roosd35d4ca2017-04-19 14:31:03 -070050 }
51
52 @Override
53 public void pulseWhileDozing(@NonNull PulseCallback callback, int reason) {
54 throw new RuntimeException("not implemented");
55 }
56
57 @Override
58 public void stopDozing() {
Adrian Roos540b5282017-05-15 13:29:49 -070059 dozing = false;
Adrian Roosd35d4ca2017-04-19 14:31:03 -070060 }
61
62 @Override
63 public void dozeTimeTick() {
Lucas Dupin4df92c32018-01-08 10:21:52 -080064 // Nothing to do in here. Real host would just update the UI.
Adrian Roosd35d4ca2017-04-19 14:31:03 -070065 }
66
67 @Override
68 public boolean isPowerSaveActive() {
69 return false;
70 }
71
72 @Override
73 public boolean isPulsingBlocked() {
74 return false;
75 }
76
77 @Override
Adrian Roosf2d545e2017-07-05 16:45:42 +020078 public boolean isProvisioned() {
79 return false;
80 }
81
82 @Override
Adrian Roos710a0b12017-07-07 19:02:34 +020083 public boolean isBlockingDoze() {
84 return false;
85 }
86
87 @Override
Adrian Roosd35d4ca2017-04-19 14:31:03 -070088 public void startPendingIntentDismissingKeyguard(PendingIntent intent) {
89 throw new RuntimeException("not implemented");
90 }
91
92 @Override
Adrian Roosa6c03f82017-07-26 16:20:30 +020093 public void onIgnoreTouchWhilePulsing(boolean ignore) {
94 }
95
96 @Override
Adrian Roosd35d4ca2017-04-19 14:31:03 -070097 public void extendPulse() {
98 pulseExtended = true;
99 }
Adrian Roos28f90c72017-05-08 17:24:26 -0700100
101 @Override
102 public void setAnimateWakeup(boolean animateWakeup) {
103 this.animateWakeup = animateWakeup;
104 }
Adrian Roos25c7a582017-06-02 12:50:38 -0700105
106 @Override
Lucas Dupin43d0d732017-11-16 11:23:49 -0800107 public void setAnimateScreenOff(boolean animateScreenOff) {
108 this.animateScreenOff = animateScreenOff;
109 }
110
111 @Override
Adrian Roos25c7a582017-06-02 12:50:38 -0700112 public void onDoubleTap(float x, float y) {
113 doubleTapX = y;
114 doubleTapY = y;
115 }
Adrian Roos3e23eb52017-07-07 15:58:57 +0200116
117 @Override
118 public void setDozeScreenBrightness(int value) {
119 }
Adrian Roosc7fd6962017-09-06 16:46:46 +0200120
121 @Override
122 public void setAodDimmingScrim(float scrimOpacity) {
123 aodDimmingScrimOpacity = scrimOpacity;
124 }
Adrian Roosd35d4ca2017-04-19 14:31:03 -0700125}