SubwayTooter-Android-App/apng/src/main/java/jp/juggler/apng/ApngDecoderCallback.kt

31 lines
1011 B
Kotlin

package jp.juggler.apng
interface ApngDecoderCallback {
// called for non-fatal warning
fun onApngWarning(message: String)
// called for debug message
fun onApngDebug(message: String) {}
fun canApngDebug(): Boolean = false
// called when PNG image header is detected.
fun onHeader(apng: Apng, header: ApngImageHeader)
// called when APNG Animation Control is detected.
fun onAnimationInfo(
apng: Apng,
header: ApngImageHeader,
animationControl: ApngAnimationControl,
)
// called when default image bitmap was rendered.
fun onDefaultImage(apng: Apng, bitmap: ApngBitmap)
// called when APNG Frame Control is detected and its bitmap was rendered.
// its bitmap may same to default image for first frame.
// ( in this case, both of onDefaultImage and onAnimationFrame are called for same bitmap)
fun onAnimationFrame(apng: Apng, frameControl: ApngFrameControl, frameBitmap: ApngBitmap)
}