summaryrefslogtreecommitdiff
path: root/weathereffects/src/com/google/android/wallpaper/weathereffects/none/NoEffect.kt
diff options
context:
space:
mode:
Diffstat (limited to 'weathereffects/src/com/google/android/wallpaper/weathereffects/none/NoEffect.kt')
-rw-r--r--weathereffects/src/com/google/android/wallpaper/weathereffects/none/NoEffect.kt67
1 files changed, 67 insertions, 0 deletions
diff --git a/weathereffects/src/com/google/android/wallpaper/weathereffects/none/NoEffect.kt b/weathereffects/src/com/google/android/wallpaper/weathereffects/none/NoEffect.kt
new file mode 100644
index 0000000..a8ad135
--- /dev/null
+++ b/weathereffects/src/com/google/android/wallpaper/weathereffects/none/NoEffect.kt
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.android.wallpaper.weathereffects.none
+
+import android.graphics.Bitmap
+import android.graphics.Canvas
+import android.graphics.Matrix
+import android.util.SizeF
+import com.google.android.wallpaper.weathereffects.WeatherEffect
+import com.google.android.wallpaper.weathereffects.utils.MatrixUtils
+
+/** Simply draws foreground and background images with no weather effect. */
+class NoEffect(
+ val foreground: Bitmap,
+ val background: Bitmap,
+ private var surfaceSize: SizeF
+): WeatherEffect {
+ override fun resize(newSurfaceSize: SizeF) {
+ surfaceSize = newSurfaceSize
+ }
+
+ override fun update(deltaMillis: Long, frameTimeNanos: Long) {}
+
+ override fun draw(canvas: Canvas) {
+ canvas.drawBitmap(
+ background,
+ MatrixUtils.centerCropMatrix(
+ surfaceSize,
+ SizeF(
+ background.width.toFloat(),
+ background.height.toFloat()
+ )
+ ),
+ null
+ )
+
+ canvas.drawBitmap(
+ foreground,
+ MatrixUtils.centerCropMatrix(
+ surfaceSize,
+ SizeF(
+ foreground.width.toFloat(),
+ foreground.height.toFloat()
+ )
+ ),
+ null
+ )
+ }
+
+ override fun reset() {}
+
+ override fun release() {}
+} \ No newline at end of file