From af5cddf051b9f93cbfc0d8214466b4757bb79a15 Mon Sep 17 00:00:00 2001 From: tateisu Date: Mon, 29 Jan 2018 04:03:04 +0900 Subject: [PATCH] =?UTF-8?q?16bit=20APNG=E3=81=AE=E3=83=90=E3=82=B0?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/dictionaries/tateisu.xml | 3 + .idea/gradle.xml | 1 + .idea/modules.xml | 1 + .../jp/juggler/apng/ApngAnimationControl.kt | 8 +- .../java/jp/juggler/apng/ApngBackground.kt | 14 +- .../main/java/jp/juggler/apng/ApngBitmap.kt | 101 +- .../main/java/jp/juggler/apng/ApngDecoder.kt | 297 ++-- .../jp/juggler/apng/ApngDecoderCallback.kt | 34 +- .../java/jp/juggler/apng/ApngFrameControl.kt | 20 +- .../java/jp/juggler/apng/ApngImageHeader.kt | 22 +- .../main/java/jp/juggler/apng/ApngPalette.kt | 58 +- .../jp/juggler/apng/ApngTransparentColor.kt | 14 +- .../main/java/jp/juggler/apng/IdatDecoder.kt | 1212 +++++++++-------- .../jp/juggler/apng/util/ByteArrayQueue.kt | 40 - .../jp/juggler/apng/util/ByteArrayRange.kt | 7 - .../juggler/apng/util/ByteArrayTokenizer.kt | 55 - .../java/jp/juggler/apng/util/ByteSequence.kt | 33 + .../jp/juggler/apng/util/ByteSequenceQueue.kt | 40 + apng_android/.gitignore | 1 + apng_android/build.gradle | 42 + apng_android/proguard-rules.pro | 21 + .../juggler/apng/ExampleInstrumentedTest.java | 26 + apng_android/src/main/AndroidManifest.xml | 3 + .../main/java/jp/juggler/apng/ApngFrames.kt | 388 ++++++ apng_android/src/main/res/values/strings.xml | 3 + .../java/jp/juggler/apng/ExampleUnitTest.java | 17 + app/build.gradle | 8 +- .../support/v7/widget/ListRecyclerView.kt | 2 +- .../java/jp/juggler/subwaytooter/ActMain.kt | 2 +- .../jp/juggler/subwaytooter/ActMediaViewer.kt | 4 +- .../java/jp/juggler/subwaytooter/ActPost.kt | 2 +- .../main/java/jp/juggler/subwaytooter/App1.kt | 2 +- .../java/jp/juggler/subwaytooter/AppState.kt | 6 +- .../java/jp/juggler/subwaytooter/Column.kt | 2 +- .../juggler/subwaytooter/ColumnViewHolder.kt | 2 +- .../juggler/subwaytooter/ItemListAdapter.kt | 8 +- .../jp/juggler/subwaytooter/PollingWorker.kt | 2 +- .../jp/juggler/subwaytooter/StreamReader.kt | 2 +- .../juggler/subwaytooter/api/TootApiResult.kt | 2 +- .../subwaytooter/span/EmojiImageSpan.kt | 2 +- .../subwaytooter/span/NetworkEmojiSpan.kt | 2 +- .../jp/juggler/subwaytooter/table/LogData.kt | 2 +- .../jp/juggler/subwaytooter/table/MutedApp.kt | 2 +- .../juggler/subwaytooter/table/MutedWord.kt | 2 +- .../jp/juggler/subwaytooter/table/TagSet.kt | 4 +- .../subwaytooter/table/UserRelation.kt | 6 +- .../juggler/subwaytooter/util/APNGFrames.kt | 810 ----------- .../subwaytooter/util/CustomEmojiCache.kt | 2 +- .../juggler/subwaytooter/util/PostHelper.kt | 2 +- .../jp/juggler/subwaytooter/util/Utils.kt | 4 +- .../subwaytooter/util/VersionString.kt | 2 +- .../subwaytooter/view/MyNetworkImageView.kt | 2 +- .../subwaytooter/view/NetworkEmojiView.kt | 5 +- .../juggler/subwaytooter/TestKotlinFeature.kt | 2 +- settings.gradle | 2 +- 55 files changed, 1566 insertions(+), 1790 deletions(-) delete mode 100644 apng/src/main/java/jp/juggler/apng/util/ByteArrayQueue.kt delete mode 100644 apng/src/main/java/jp/juggler/apng/util/ByteArrayRange.kt delete mode 100644 apng/src/main/java/jp/juggler/apng/util/ByteArrayTokenizer.kt create mode 100644 apng/src/main/java/jp/juggler/apng/util/ByteSequence.kt create mode 100644 apng/src/main/java/jp/juggler/apng/util/ByteSequenceQueue.kt create mode 100644 apng_android/.gitignore create mode 100644 apng_android/build.gradle create mode 100644 apng_android/proguard-rules.pro create mode 100644 apng_android/src/androidTest/java/jp/juggler/apng/ExampleInstrumentedTest.java create mode 100644 apng_android/src/main/AndroidManifest.xml create mode 100644 apng_android/src/main/java/jp/juggler/apng/ApngFrames.kt create mode 100644 apng_android/src/main/res/values/strings.xml create mode 100644 apng_android/src/test/java/jp/juggler/apng/ExampleUnitTest.java delete mode 100644 app/src/main/java/jp/juggler/subwaytooter/util/APNGFrames.kt diff --git a/.idea/dictionaries/tateisu.xml b/.idea/dictionaries/tateisu.xml index 98f88d09..ce1b3284 100644 --- a/.idea/dictionaries/tateisu.xml +++ b/.idea/dictionaries/tateisu.xml @@ -29,7 +29,9 @@ hashtag hashtags hohoemi + idat idempotency + ihdr kenglxn mailto mimumedon @@ -37,6 +39,7 @@ noto nsfw openclose + paeth pleroma poller proc diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 76bada1a..ac4a8428 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -9,6 +9,7 @@