From 6fada3fb936f89f0b85626a8e5c32ee2746128ac Mon Sep 17 00:00:00 2001 From: tateisu Date: Sat, 27 Jan 2018 20:00:44 +0900 Subject: [PATCH] =?UTF-8?q?APNG=E3=83=87=E3=82=B3=E3=83=BC=E3=83=80?= =?UTF-8?q?=E3=81=ABjapng=E3=82=92=E5=88=A9=E7=94=A8=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=81=AE=E3=82=92=E3=82=84=E3=82=81=E3=81=A6=E3=80=81=E3=83=95?= =?UTF-8?q?=E3=83=AB=E3=82=B9=E3=82=AF=E3=83=A9=E3=83=83=E3=83=81=E3=81=A7?= =?UTF-8?q?=E6=9B=B8=E3=81=8D=E8=B5=B7=E3=81=93=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/gradle.xml | 1 + .idea/modules.xml | 1 + apng/.gitignore | 1 + apng/build.gradle | 12 + apng/src/main/java/jp/juggler/apng/Apng.kt | 9 + .../jp/juggler/apng/ApngAnimationControl.kt | 32 + .../java/jp/juggler/apng/ApngBackground.kt | 37 + .../main/java/jp/juggler/apng/ApngBitmap.kt | 35 + .../main/java/jp/juggler/apng/ApngChunk.kt | 39 + .../main/java/jp/juggler/apng/ApngDecoder.kt | 147 +++ .../jp/juggler/apng/ApngDecoderCallback.kt | 9 + .../main/java/jp/juggler/apng/ApngEnums.kt | 46 + .../java/jp/juggler/apng/ApngFrameControl.kt | 43 + .../java/jp/juggler/apng/ApngImageHeader.kt | 39 + .../main/java/jp/juggler/apng/ApngPalette.kt | 29 + .../jp/juggler/apng/ApngTransparentColor.kt | 24 + .../main/java/jp/juggler/apng/IdatDecoder.kt | 612 +++++++++++ .../main/java/jp/juggler/apng/ParseError.kt | 3 + .../java/jp/juggler/apng/util/BufferPool.kt | 15 + .../jp/juggler/apng/util/ByteArrayQueue.kt | 40 + .../jp/juggler/apng/util/ByteArrayRange.kt | 7 + .../juggler/apng/util/ByteArrayTokenizer.kt | 55 + .../jp/juggler/apng/util/StreamTokenizer.kt | 66 ++ app/build.gradle | 2 + app/libs/japng-0.5.1.jar | Bin 67635 -> 0 bytes .../subwaytooter/span/NetworkEmojiSpan.kt | 4 +- .../juggler/subwaytooter/util/APNGFrames.kt | 966 ++++++++++++------ .../subwaytooter/util/CustomEmojiCache.kt | 18 +- .../subwaytooter/view/NetworkEmojiView.kt | 4 +- settings.gradle | 2 +- 30 files changed, 1983 insertions(+), 315 deletions(-) create mode 100644 apng/.gitignore create mode 100644 apng/build.gradle create mode 100644 apng/src/main/java/jp/juggler/apng/Apng.kt create mode 100644 apng/src/main/java/jp/juggler/apng/ApngAnimationControl.kt create mode 100644 apng/src/main/java/jp/juggler/apng/ApngBackground.kt create mode 100644 apng/src/main/java/jp/juggler/apng/ApngBitmap.kt create mode 100644 apng/src/main/java/jp/juggler/apng/ApngChunk.kt create mode 100644 apng/src/main/java/jp/juggler/apng/ApngDecoder.kt create mode 100644 apng/src/main/java/jp/juggler/apng/ApngDecoderCallback.kt create mode 100644 apng/src/main/java/jp/juggler/apng/ApngEnums.kt create mode 100644 apng/src/main/java/jp/juggler/apng/ApngFrameControl.kt create mode 100644 apng/src/main/java/jp/juggler/apng/ApngImageHeader.kt create mode 100644 apng/src/main/java/jp/juggler/apng/ApngPalette.kt create mode 100644 apng/src/main/java/jp/juggler/apng/ApngTransparentColor.kt create mode 100644 apng/src/main/java/jp/juggler/apng/IdatDecoder.kt create mode 100644 apng/src/main/java/jp/juggler/apng/ParseError.kt create mode 100644 apng/src/main/java/jp/juggler/apng/util/BufferPool.kt create mode 100644 apng/src/main/java/jp/juggler/apng/util/ByteArrayQueue.kt create mode 100644 apng/src/main/java/jp/juggler/apng/util/ByteArrayRange.kt create mode 100644 apng/src/main/java/jp/juggler/apng/util/ByteArrayTokenizer.kt create mode 100644 apng/src/main/java/jp/juggler/apng/util/StreamTokenizer.kt delete mode 100644 app/libs/japng-0.5.1.jar diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 4f58a394..76bada1a 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -8,6 +8,7 @@