1 /* 2 * Copyright (C) 2023 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 package com.android.systemui.keyguard.ui.transitions 17 18 import com.android.systemui.keyguard.ui.viewmodel.AlternateBouncerToAodTransitionViewModel 19 import com.android.systemui.keyguard.ui.viewmodel.AlternateBouncerToDozingTransitionViewModel 20 import com.android.systemui.keyguard.ui.viewmodel.AlternateBouncerToGoneTransitionViewModel 21 import com.android.systemui.keyguard.ui.viewmodel.AlternateBouncerToLockscreenTransitionViewModel 22 import com.android.systemui.keyguard.ui.viewmodel.AlternateBouncerToOccludedTransitionViewModel 23 import com.android.systemui.keyguard.ui.viewmodel.AlternateBouncerToPrimaryBouncerTransitionViewModel 24 import com.android.systemui.keyguard.ui.viewmodel.AodToGlanceableHubTransitionViewModel 25 import com.android.systemui.keyguard.ui.viewmodel.AodToGoneTransitionViewModel 26 import com.android.systemui.keyguard.ui.viewmodel.AodToLockscreenTransitionViewModel 27 import com.android.systemui.keyguard.ui.viewmodel.AodToOccludedTransitionViewModel 28 import com.android.systemui.keyguard.ui.viewmodel.AodToPrimaryBouncerTransitionViewModel 29 import com.android.systemui.keyguard.ui.viewmodel.DozingToGlanceableHubTransitionViewModel 30 import com.android.systemui.keyguard.ui.viewmodel.DozingToGoneTransitionViewModel 31 import com.android.systemui.keyguard.ui.viewmodel.DozingToLockscreenTransitionViewModel 32 import com.android.systemui.keyguard.ui.viewmodel.DozingToOccludedTransitionViewModel 33 import com.android.systemui.keyguard.ui.viewmodel.DozingToPrimaryBouncerTransitionViewModel 34 import com.android.systemui.keyguard.ui.viewmodel.DreamingToAodTransitionViewModel 35 import com.android.systemui.keyguard.ui.viewmodel.DreamingToGlanceableHubTransitionViewModel 36 import com.android.systemui.keyguard.ui.viewmodel.DreamingToLockscreenTransitionViewModel 37 import com.android.systemui.keyguard.ui.viewmodel.GlanceableHubToAodTransitionViewModel 38 import com.android.systemui.keyguard.ui.viewmodel.GlanceableHubToDreamingTransitionViewModel 39 import com.android.systemui.keyguard.ui.viewmodel.GlanceableHubToLockscreenTransitionViewModel 40 import com.android.systemui.keyguard.ui.viewmodel.GlanceableHubToOccludedTransitionViewModel 41 import com.android.systemui.keyguard.ui.viewmodel.GoneToAodTransitionViewModel 42 import com.android.systemui.keyguard.ui.viewmodel.GoneToDozingTransitionViewModel 43 import com.android.systemui.keyguard.ui.viewmodel.GoneToGlanceableHubTransitionViewModel 44 import com.android.systemui.keyguard.ui.viewmodel.GoneToLockscreenTransitionViewModel 45 import com.android.systemui.keyguard.ui.viewmodel.LockscreenToAodTransitionViewModel 46 import com.android.systemui.keyguard.ui.viewmodel.LockscreenToDozingTransitionViewModel 47 import com.android.systemui.keyguard.ui.viewmodel.LockscreenToDreamingTransitionViewModel 48 import com.android.systemui.keyguard.ui.viewmodel.LockscreenToGoneTransitionViewModel 49 import com.android.systemui.keyguard.ui.viewmodel.LockscreenToOccludedTransitionViewModel 50 import com.android.systemui.keyguard.ui.viewmodel.LockscreenToPrimaryBouncerTransitionViewModel 51 import com.android.systemui.keyguard.ui.viewmodel.OccludedToAodTransitionViewModel 52 import com.android.systemui.keyguard.ui.viewmodel.OccludedToDozingTransitionViewModel 53 import com.android.systemui.keyguard.ui.viewmodel.OccludedToGlanceableHubTransitionViewModel 54 import com.android.systemui.keyguard.ui.viewmodel.OccludedToLockscreenTransitionViewModel 55 import com.android.systemui.keyguard.ui.viewmodel.OffToLockscreenTransitionViewModel 56 import com.android.systemui.keyguard.ui.viewmodel.PrimaryBouncerToAodTransitionViewModel 57 import com.android.systemui.keyguard.ui.viewmodel.PrimaryBouncerToDozingTransitionViewModel 58 import com.android.systemui.keyguard.ui.viewmodel.PrimaryBouncerToGlanceableHubTransitionViewModel 59 import com.android.systemui.keyguard.ui.viewmodel.PrimaryBouncerToLockscreenTransitionViewModel 60 import dagger.Binds 61 import dagger.Module 62 import dagger.multibindings.IntoSet 63 64 @Module 65 abstract class DeviceEntryIconTransitionModule { 66 @Binds 67 @IntoSet alternateBouncerToAodnull68 abstract fun alternateBouncerToAod( 69 impl: AlternateBouncerToAodTransitionViewModel 70 ): DeviceEntryIconTransition 71 72 @Binds 73 @IntoSet 74 abstract fun alternateBouncerToDozing( 75 impl: AlternateBouncerToDozingTransitionViewModel 76 ): DeviceEntryIconTransition 77 78 @Binds 79 @IntoSet 80 abstract fun alternateBouncerToGone( 81 impl: AlternateBouncerToGoneTransitionViewModel 82 ): DeviceEntryIconTransition 83 84 @Binds 85 @IntoSet 86 abstract fun alternateBouncerToLockscreen( 87 impl: AlternateBouncerToLockscreenTransitionViewModel 88 ): DeviceEntryIconTransition 89 90 @Binds 91 @IntoSet 92 abstract fun alternateBouncerToOccluded( 93 impl: AlternateBouncerToOccludedTransitionViewModel 94 ): DeviceEntryIconTransition 95 96 @Binds 97 @IntoSet 98 abstract fun alternateBouncerToPrimaryBouncer( 99 impl: AlternateBouncerToPrimaryBouncerTransitionViewModel 100 ): DeviceEntryIconTransition 101 102 @Binds 103 @IntoSet 104 abstract fun aodToGone(impl: AodToGoneTransitionViewModel): DeviceEntryIconTransition 105 106 @Binds 107 @IntoSet 108 abstract fun aodToLockscreen( 109 impl: AodToLockscreenTransitionViewModel 110 ): DeviceEntryIconTransition 111 112 @Binds 113 @IntoSet 114 abstract fun aodToOccluded(impl: AodToOccludedTransitionViewModel): DeviceEntryIconTransition 115 116 @Binds 117 @IntoSet 118 abstract fun aodToPrimaryBouncer( 119 impl: AodToPrimaryBouncerTransitionViewModel 120 ): DeviceEntryIconTransition 121 122 @Binds 123 @IntoSet 124 abstract fun aodToGlanceableHub( 125 impl: AodToGlanceableHubTransitionViewModel 126 ): DeviceEntryIconTransition 127 128 @Binds 129 @IntoSet 130 abstract fun dozingToGone(impl: DozingToGoneTransitionViewModel): DeviceEntryIconTransition 131 132 @Binds 133 @IntoSet 134 abstract fun dozingToLockscreen( 135 impl: DozingToLockscreenTransitionViewModel 136 ): DeviceEntryIconTransition 137 138 @Binds 139 @IntoSet 140 abstract fun dozingToOccluded( 141 impl: DozingToOccludedTransitionViewModel 142 ): DeviceEntryIconTransition 143 144 @Binds 145 @IntoSet 146 abstract fun dozingToPrimaryBouncer( 147 impl: DozingToPrimaryBouncerTransitionViewModel 148 ): DeviceEntryIconTransition 149 150 @Binds 151 @IntoSet 152 abstract fun dreamingToAod(impl: DreamingToAodTransitionViewModel): DeviceEntryIconTransition 153 154 @Binds 155 @IntoSet 156 abstract fun dreamingToLockscreen( 157 impl: DreamingToLockscreenTransitionViewModel 158 ): DeviceEntryIconTransition 159 160 @Binds 161 @IntoSet 162 abstract fun lockscreenToAod( 163 impl: LockscreenToAodTransitionViewModel 164 ): DeviceEntryIconTransition 165 166 @Binds 167 @IntoSet 168 abstract fun lockscreenToDozing( 169 impl: LockscreenToDozingTransitionViewModel 170 ): DeviceEntryIconTransition 171 172 @Binds 173 @IntoSet 174 abstract fun lockscreenToDreaming( 175 impl: LockscreenToDreamingTransitionViewModel 176 ): DeviceEntryIconTransition 177 178 @Binds 179 @IntoSet 180 abstract fun lockscreenToOccluded( 181 impl: LockscreenToOccludedTransitionViewModel 182 ): DeviceEntryIconTransition 183 184 @Binds 185 @IntoSet 186 abstract fun lockscreenToPrimaryBouncer( 187 impl: LockscreenToPrimaryBouncerTransitionViewModel 188 ): DeviceEntryIconTransition 189 190 @Binds 191 @IntoSet 192 abstract fun lockscreenToGone( 193 impl: LockscreenToGoneTransitionViewModel 194 ): DeviceEntryIconTransition 195 196 @Binds 197 @IntoSet 198 abstract fun goneToAod(impl: GoneToAodTransitionViewModel): DeviceEntryIconTransition 199 200 @Binds 201 @IntoSet 202 abstract fun goneToLockscreen( 203 impl: GoneToLockscreenTransitionViewModel 204 ): DeviceEntryIconTransition 205 206 @Binds 207 @IntoSet 208 abstract fun goneToDozing(impl: GoneToDozingTransitionViewModel): DeviceEntryIconTransition 209 210 @Binds 211 @IntoSet 212 abstract fun occludedToAod(impl: OccludedToAodTransitionViewModel): DeviceEntryIconTransition 213 214 @Binds 215 @IntoSet 216 abstract fun occludedToDozing( 217 impl: OccludedToDozingTransitionViewModel 218 ): DeviceEntryIconTransition 219 220 @Binds 221 @IntoSet 222 abstract fun occludedToLockscreen( 223 impl: OccludedToLockscreenTransitionViewModel 224 ): DeviceEntryIconTransition 225 226 @Binds 227 @IntoSet 228 abstract fun offToLockscreen( 229 impl: OffToLockscreenTransitionViewModel 230 ): DeviceEntryIconTransition 231 232 @Binds 233 @IntoSet 234 abstract fun primaryBouncerToAod( 235 impl: PrimaryBouncerToAodTransitionViewModel 236 ): DeviceEntryIconTransition 237 238 @Binds 239 @IntoSet 240 abstract fun primaryBouncerToDozing( 241 impl: PrimaryBouncerToDozingTransitionViewModel 242 ): DeviceEntryIconTransition 243 244 @Binds 245 @IntoSet 246 abstract fun primaryBouncerToLockscreen( 247 impl: PrimaryBouncerToLockscreenTransitionViewModel 248 ): DeviceEntryIconTransition 249 250 @Binds 251 @IntoSet 252 abstract fun dreamingToGlanceableHub( 253 impl: DreamingToGlanceableHubTransitionViewModel 254 ): DeviceEntryIconTransition 255 256 @Binds 257 @IntoSet 258 abstract fun glanceableHubToDreaming( 259 impl: GlanceableHubToDreamingTransitionViewModel 260 ): DeviceEntryIconTransition 261 262 @Binds 263 @IntoSet 264 abstract fun glanceableHubToOccluded( 265 impl: GlanceableHubToOccludedTransitionViewModel 266 ): DeviceEntryIconTransition 267 268 @Binds 269 @IntoSet 270 abstract fun glanceableHubToAod( 271 impl: GlanceableHubToAodTransitionViewModel 272 ): DeviceEntryIconTransition 273 274 @Binds 275 @IntoSet 276 abstract fun glanceableHubToLockscreen( 277 impl: GlanceableHubToLockscreenTransitionViewModel 278 ): DeviceEntryIconTransition 279 280 @Binds 281 @IntoSet 282 abstract fun occludedToGlanceableHub( 283 impl: OccludedToGlanceableHubTransitionViewModel 284 ): DeviceEntryIconTransition 285 286 @Binds 287 @IntoSet 288 abstract fun goneToGlanceableHub( 289 impl: GoneToGlanceableHubTransitionViewModel 290 ): DeviceEntryIconTransition 291 292 @Binds 293 @IntoSet 294 abstract fun primaryBouncerToGlanceableHub( 295 impl: PrimaryBouncerToGlanceableHubTransitionViewModel 296 ): DeviceEntryIconTransition 297 298 @Binds 299 @IntoSet 300 abstract fun dozingToGlanceableHub( 301 impl: DozingToGlanceableHubTransitionViewModel 302 ): DeviceEntryIconTransition 303 } 304