├── .github ├── AdjustQuality.gif ├── Format.gif ├── Instruments.png ├── Synchronize.gif └── workflows │ └── test.yml ├── .gitignore ├── .swift-format ├── .swiftpm ├── AnimatedImage.xctestplan └── xcode │ └── xcshareddata │ └── xcschemes │ ├── AnimatedImage-Package.xcscheme │ ├── AnimatedImage.xcscheme │ └── AnimatedImageSwiftUI.xcscheme ├── LICENSE ├── Package.swift ├── Playground.swiftpm ├── .swiftpm │ └── xcode │ │ ├── package.xcworkspace │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── xcschemes │ │ └── Playground.xcscheme ├── App.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Package.swift ├── Resource.swift ├── Resources │ ├── 1342-splash.gif │ ├── 1646-bloblove.png │ ├── 1904-blob-dancing.gif │ ├── 2671-blobsupersaiyan.gif │ ├── 2688-blobwtf.png │ ├── 2697-cookieblob.gif │ ├── 3843-blobiloveu.png │ ├── 4547-blobicecream.png │ ├── 4817-blobbottleflip.gif │ ├── 5481-blobbytotem.png │ ├── 5763-blobthanks.png │ ├── 5801-blobbycop.png │ ├── 5883-blob.gif │ ├── 5907-dracthyrdance.gif │ ├── 6292-blob-cat-whacky-fast.gif │ ├── 6766-blobpirate.png │ ├── 7164-blobtrash.gif │ ├── 7514-bouncingrainbowblob.gif │ ├── 7550-blobsandwich.png │ ├── 7766-blobpokemon.gif │ ├── 7896-blob-jam.gif │ ├── 7953-blobknight.gif │ ├── 8551-blob-swallow.gif │ ├── 8762-blobcuddled.png │ ├── 8843-blobdrum.gif │ ├── 8899-blob-cat-pop.gif │ ├── 8967-blob-cat-dance.gif │ ├── 8996-blob.gif │ ├── 9507-blobsnow.gif │ ├── 9750-blob-knight.png │ ├── animated-webp-supported.webp │ ├── b848520ba07a354c.png │ ├── elephant.png │ └── single-frame.png ├── SwiftUI │ ├── FormatDemoView.swift │ ├── QualityDemoView.swift │ ├── SwiftUIDemoView.swift │ └── SynchronizeDemoView.swift └── UIKit │ ├── Cell.swift │ ├── CollectionViewController.swift │ └── UIKitDemoView.swift ├── README.md ├── Sources ├── AnimatedImage │ ├── AnimatedImage.swift │ └── Resources │ │ └── PrivacyInfo.xcprivacy ├── AnimatedImageCore │ ├── AnimatedImageProvider.swift │ ├── Configuration │ │ └── AnimatedImageProviderConfiguration.swift │ ├── Images │ │ ├── APNGImage.swift │ │ ├── AnimatedImage.swift │ │ ├── GifImage.swift │ │ └── WebPImage.swift │ ├── Processors │ │ ├── AnimationTimingCalculator.swift │ │ ├── CGImageProcessor.swift │ │ ├── FrameDecimator.swift │ │ ├── FrameDurationProcessor.swift │ │ ├── ImageProcessor.swift │ │ └── SizeOptimizer.swift │ └── Utilities │ │ ├── Cache.swift │ │ └── Size.swift ├── UpdateLink │ ├── DisplayLinkProxy.swift │ └── UpdateLink.swift ├── _AppKit_AnimatedImage │ └── TDB.swift ├── _SwiftUI_AnimatedImage │ └── AnimatedImagePlayer.swift └── _UIKit_AnimatedImage │ ├── AnimatableCGImageView.swift │ ├── AnimatedImageView.swift │ ├── BackportUpdateLink.swift │ ├── CGImageView.swift │ ├── UIUpdateLink+.swift │ └── UIView+ContentMode.swift └── Tests └── AnimatedImageTests ├── Processors ├── AnimationTimingCalculatorTests.swift ├── CGImageProcessorTests.swift ├── FrameDecimatorTests.swift ├── FrameDurationProcessorTests.swift ├── ImageProcessorTests.swift └── SizeOptimizerTests.swift └── Utilities ├── CGSizeTests.swift └── ContentModeTests.swift /.github/AdjustQuality.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/.github/AdjustQuality.gif -------------------------------------------------------------------------------- /.github/Format.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/.github/Format.gif -------------------------------------------------------------------------------- /.github/Instruments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/.github/Instruments.png -------------------------------------------------------------------------------- /.github/Synchronize.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/.github/Synchronize.gif -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/.swift-format -------------------------------------------------------------------------------- /.swiftpm/AnimatedImage.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/.swiftpm/AnimatedImage.xctestplan -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/AnimatedImage-Package.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/AnimatedImage-Package.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/AnimatedImage.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/AnimatedImage.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/AnimatedImageSwiftUI.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/AnimatedImageSwiftUI.xcscheme -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Package.swift -------------------------------------------------------------------------------- /Playground.swiftpm/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Playground.swiftpm/.swiftpm/xcode/xcshareddata/xcschemes/Playground.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/.swiftpm/xcode/xcshareddata/xcschemes/Playground.xcscheme -------------------------------------------------------------------------------- /Playground.swiftpm/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/App.swift -------------------------------------------------------------------------------- /Playground.swiftpm/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Playground.swiftpm/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Playground.swiftpm/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Package.swift -------------------------------------------------------------------------------- /Playground.swiftpm/Resource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resource.swift -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/1342-splash.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/1342-splash.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/1646-bloblove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/1646-bloblove.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/1904-blob-dancing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/1904-blob-dancing.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/2671-blobsupersaiyan.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/2671-blobsupersaiyan.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/2688-blobwtf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/2688-blobwtf.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/2697-cookieblob.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/2697-cookieblob.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/3843-blobiloveu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/3843-blobiloveu.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/4547-blobicecream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/4547-blobicecream.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/4817-blobbottleflip.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/4817-blobbottleflip.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/5481-blobbytotem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/5481-blobbytotem.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/5763-blobthanks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/5763-blobthanks.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/5801-blobbycop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/5801-blobbycop.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/5883-blob.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/5883-blob.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/5907-dracthyrdance.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/5907-dracthyrdance.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/6292-blob-cat-whacky-fast.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/6292-blob-cat-whacky-fast.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/6766-blobpirate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/6766-blobpirate.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/7164-blobtrash.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/7164-blobtrash.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/7514-bouncingrainbowblob.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/7514-bouncingrainbowblob.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/7550-blobsandwich.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/7550-blobsandwich.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/7766-blobpokemon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/7766-blobpokemon.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/7896-blob-jam.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/7896-blob-jam.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/7953-blobknight.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/7953-blobknight.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/8551-blob-swallow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/8551-blob-swallow.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/8762-blobcuddled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/8762-blobcuddled.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/8843-blobdrum.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/8843-blobdrum.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/8899-blob-cat-pop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/8899-blob-cat-pop.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/8967-blob-cat-dance.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/8967-blob-cat-dance.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/8996-blob.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/8996-blob.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/9507-blobsnow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/9507-blobsnow.gif -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/9750-blob-knight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/9750-blob-knight.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/animated-webp-supported.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/animated-webp-supported.webp -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/b848520ba07a354c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/b848520ba07a354c.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/elephant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/elephant.png -------------------------------------------------------------------------------- /Playground.swiftpm/Resources/single-frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/Resources/single-frame.png -------------------------------------------------------------------------------- /Playground.swiftpm/SwiftUI/FormatDemoView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/SwiftUI/FormatDemoView.swift -------------------------------------------------------------------------------- /Playground.swiftpm/SwiftUI/QualityDemoView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/SwiftUI/QualityDemoView.swift -------------------------------------------------------------------------------- /Playground.swiftpm/SwiftUI/SwiftUIDemoView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/SwiftUI/SwiftUIDemoView.swift -------------------------------------------------------------------------------- /Playground.swiftpm/SwiftUI/SynchronizeDemoView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/SwiftUI/SynchronizeDemoView.swift -------------------------------------------------------------------------------- /Playground.swiftpm/UIKit/Cell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/UIKit/Cell.swift -------------------------------------------------------------------------------- /Playground.swiftpm/UIKit/CollectionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/UIKit/CollectionViewController.swift -------------------------------------------------------------------------------- /Playground.swiftpm/UIKit/UIKitDemoView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Playground.swiftpm/UIKit/UIKitDemoView.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/README.md -------------------------------------------------------------------------------- /Sources/AnimatedImage/AnimatedImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImage/AnimatedImage.swift -------------------------------------------------------------------------------- /Sources/AnimatedImage/Resources/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImage/Resources/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/AnimatedImageProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/AnimatedImageProvider.swift -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/Configuration/AnimatedImageProviderConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/Configuration/AnimatedImageProviderConfiguration.swift -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/Images/APNGImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/Images/APNGImage.swift -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/Images/AnimatedImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/Images/AnimatedImage.swift -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/Images/GifImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/Images/GifImage.swift -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/Images/WebPImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/Images/WebPImage.swift -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/Processors/AnimationTimingCalculator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/Processors/AnimationTimingCalculator.swift -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/Processors/CGImageProcessor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/Processors/CGImageProcessor.swift -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/Processors/FrameDecimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/Processors/FrameDecimator.swift -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/Processors/FrameDurationProcessor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/Processors/FrameDurationProcessor.swift -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/Processors/ImageProcessor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/Processors/ImageProcessor.swift -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/Processors/SizeOptimizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/Processors/SizeOptimizer.swift -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/Utilities/Cache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/Utilities/Cache.swift -------------------------------------------------------------------------------- /Sources/AnimatedImageCore/Utilities/Size.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/AnimatedImageCore/Utilities/Size.swift -------------------------------------------------------------------------------- /Sources/UpdateLink/DisplayLinkProxy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/UpdateLink/DisplayLinkProxy.swift -------------------------------------------------------------------------------- /Sources/UpdateLink/UpdateLink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/UpdateLink/UpdateLink.swift -------------------------------------------------------------------------------- /Sources/_AppKit_AnimatedImage/TDB.swift: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Sources/_SwiftUI_AnimatedImage/AnimatedImagePlayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/_SwiftUI_AnimatedImage/AnimatedImagePlayer.swift -------------------------------------------------------------------------------- /Sources/_UIKit_AnimatedImage/AnimatableCGImageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/_UIKit_AnimatedImage/AnimatableCGImageView.swift -------------------------------------------------------------------------------- /Sources/_UIKit_AnimatedImage/AnimatedImageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/_UIKit_AnimatedImage/AnimatedImageView.swift -------------------------------------------------------------------------------- /Sources/_UIKit_AnimatedImage/BackportUpdateLink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/_UIKit_AnimatedImage/BackportUpdateLink.swift -------------------------------------------------------------------------------- /Sources/_UIKit_AnimatedImage/CGImageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/_UIKit_AnimatedImage/CGImageView.swift -------------------------------------------------------------------------------- /Sources/_UIKit_AnimatedImage/UIUpdateLink+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/_UIKit_AnimatedImage/UIUpdateLink+.swift -------------------------------------------------------------------------------- /Sources/_UIKit_AnimatedImage/UIView+ContentMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Sources/_UIKit_AnimatedImage/UIView+ContentMode.swift -------------------------------------------------------------------------------- /Tests/AnimatedImageTests/Processors/AnimationTimingCalculatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Tests/AnimatedImageTests/Processors/AnimationTimingCalculatorTests.swift -------------------------------------------------------------------------------- /Tests/AnimatedImageTests/Processors/CGImageProcessorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Tests/AnimatedImageTests/Processors/CGImageProcessorTests.swift -------------------------------------------------------------------------------- /Tests/AnimatedImageTests/Processors/FrameDecimatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Tests/AnimatedImageTests/Processors/FrameDecimatorTests.swift -------------------------------------------------------------------------------- /Tests/AnimatedImageTests/Processors/FrameDurationProcessorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Tests/AnimatedImageTests/Processors/FrameDurationProcessorTests.swift -------------------------------------------------------------------------------- /Tests/AnimatedImageTests/Processors/ImageProcessorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Tests/AnimatedImageTests/Processors/ImageProcessorTests.swift -------------------------------------------------------------------------------- /Tests/AnimatedImageTests/Processors/SizeOptimizerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Tests/AnimatedImageTests/Processors/SizeOptimizerTests.swift -------------------------------------------------------------------------------- /Tests/AnimatedImageTests/Utilities/CGSizeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Tests/AnimatedImageTests/Utilities/CGSizeTests.swift -------------------------------------------------------------------------------- /Tests/AnimatedImageTests/Utilities/ContentModeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noppefoxwolf/AnimatedImage/HEAD/Tests/AnimatedImageTests/Utilities/ContentModeTests.swift --------------------------------------------------------------------------------