This commit is contained in:
2025-08-28 17:43:36 +09:00
parent 6404f4176e
commit 9dd1276aa1
14 changed files with 730 additions and 224 deletions
@@ -182,8 +182,9 @@ class MyWallpaperService : WallpaperService() {
nativeRenderer = NativeRenderer()
nativeRenderer?.initialize() // nativeInit() -> initialize()
nativeRenderer?.setFadeDuration(1500)
nativeRenderer?.setTurnPageDuration(5000)
nativeRenderer?.setAnimationMode(NativeRenderer.ANIMATION_MODE_PAGE_TURN)
nativeRenderer?.setTurnPageDuration(8000)
nativeRenderer?.setAnimationMode(NativeRenderer.ANIMATION_MODE_RANDOM)
nativeRenderer?.setTransitionMode(NativeRenderer.TRANSITION_MODE_RANDOM)
nativeRenderer?.setAnimationSpeed(1.0f) // nativeSetAnimationSpeed -> setAnimationSpeed
@@ -66,6 +66,12 @@ class NativeRenderer {
}
}
fun setTransitionMode(mode: Int) {
if (nativeHandle != 0L) {
nativeSetTransitionMode(nativeHandle, mode)
}
}
fun getDebugInfo(): String {
return if (nativeHandle != 0L) {
nativeGetDebugInfo(nativeHandle)
@@ -85,6 +91,7 @@ class NativeRenderer {
private external fun nativeSetFadeDuration(nativeHandle: Long, duration: Int)
private external fun nativeGetDebugInfo(nativeHandle: Long): String
private external fun nativeSetPageTurnDelay(nativeHandle: Long, duration: Int)
private external fun nativeSetTransitionMode(nativeHandle: Long, mode: Int)
// --- Companion Object ---
companion object {
@@ -100,6 +107,11 @@ class NativeRenderer {
const val ANIMATION_MODE_PAGE_TURN = 5 // <-- 새로운 상수 추가
const val TRANSITION_MODE_FADE = 0
const val TRANSITION_MODE_SLIDE = 1
const val TRANSITION_MODE_RANDOM = 2
const val TRANSITION_MODE_MOSAIC = 3
// 이 콜백은 전역이라 일단 public external로 유지
@JvmStatic
external fun nativeSetNextMediaCallback(callback: NextMediaCallback)