├── .gitignore ├── .swift-version ├── .swiftlint.yml ├── Elastic.podspec ├── Examples ├── .swiftlint.yml ├── ElasticExamples.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── ElasticExamples.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── ElasticExamples.xcscmblueprint ├── ElasticExamples │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── Podfile ├── Podfile.lock └── Pods │ ├── Local Podspecs │ └── Hero.podspec.json │ ├── Manifest.lock │ ├── Pods.xcodeproj │ └── project.pbxproj │ └── Target Support Files │ ├── Hero │ ├── Hero-dummy.m │ ├── Hero-prefix.pch │ ├── Hero-umbrella.h │ ├── Hero.modulemap │ ├── Hero.xcconfig │ └── Info.plist │ ├── Pods-Elastic │ ├── Info.plist │ ├── Pods-Elastic-acknowledgements.markdown │ ├── Pods-Elastic-acknowledgements.plist │ ├── Pods-Elastic-dummy.m │ ├── Pods-Elastic-resources.sh │ ├── Pods-Elastic-umbrella.h │ ├── Pods-Elastic.debug.xcconfig │ ├── Pods-Elastic.modulemap │ └── Pods-Elastic.release.xcconfig │ └── Pods-ElasticExamples │ ├── Info.plist │ ├── Pods-ElasticExamples-acknowledgements.markdown │ ├── Pods-ElasticExamples-acknowledgements.plist │ ├── Pods-ElasticExamples-dummy.m │ ├── Pods-ElasticExamples-frameworks.sh │ ├── Pods-ElasticExamples-resources.sh │ ├── Pods-ElasticExamples-umbrella.h │ ├── Pods-ElasticExamples.debug.xcconfig │ ├── Pods-ElasticExamples.modulemap │ └── Pods-ElasticExamples.release.xcconfig ├── LICENSE ├── Package.swift ├── README.md ├── Resources └── elastic.png └── Sources ├── CG+Elastic.swift ├── Elastic.h ├── ElasticHeroPlugin.swift ├── ElasticShader.metal ├── ElasticShapeView.swift ├── Extensions.swift └── Info.plist /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 3.0.2 -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /Elastic.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Elastic.podspec -------------------------------------------------------------------------------- /Examples/.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/.swiftlint.yml -------------------------------------------------------------------------------- /Examples/ElasticExamples.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/ElasticExamples.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/ElasticExamples.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/ElasticExamples.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Examples/ElasticExamples.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/ElasticExamples.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Examples/ElasticExamples.xcworkspace/xcshareddata/ElasticExamples.xcscmblueprint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/ElasticExamples.xcworkspace/xcshareddata/ElasticExamples.xcscmblueprint -------------------------------------------------------------------------------- /Examples/ElasticExamples/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/ElasticExamples/AppDelegate.swift -------------------------------------------------------------------------------- /Examples/ElasticExamples/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/ElasticExamples/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/ElasticExamples/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/ElasticExamples/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Examples/ElasticExamples/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/ElasticExamples/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Examples/ElasticExamples/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/ElasticExamples/Info.plist -------------------------------------------------------------------------------- /Examples/ElasticExamples/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/ElasticExamples/ViewController.swift -------------------------------------------------------------------------------- /Examples/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Podfile -------------------------------------------------------------------------------- /Examples/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Podfile.lock -------------------------------------------------------------------------------- /Examples/Pods/Local Podspecs/Hero.podspec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Local Podspecs/Hero.podspec.json -------------------------------------------------------------------------------- /Examples/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Manifest.lock -------------------------------------------------------------------------------- /Examples/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Hero/Hero-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Hero/Hero-dummy.m -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Hero/Hero-prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Hero/Hero-prefix.pch -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Hero/Hero-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Hero/Hero-umbrella.h -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Hero/Hero.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Hero/Hero.modulemap -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Hero/Hero.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Hero/Hero.xcconfig -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Hero/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Hero/Info.plist -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-Elastic/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-Elastic/Info.plist -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic-acknowledgements.markdown -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic-acknowledgements.plist -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic-dummy.m -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic-resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic-resources.sh -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic-umbrella.h -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic.debug.xcconfig -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic.modulemap -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-Elastic/Pods-Elastic.release.xcconfig -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-ElasticExamples/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-ElasticExamples/Info.plist -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples-acknowledgements.markdown -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples-acknowledgements.plist -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples-dummy.m -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples-frameworks.sh -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples-resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples-resources.sh -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples-umbrella.h -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples.debug.xcconfig -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples.modulemap -------------------------------------------------------------------------------- /Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Examples/Pods/Target Support Files/Pods-ElasticExamples/Pods-ElasticExamples.release.xcconfig -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/README.md -------------------------------------------------------------------------------- /Resources/elastic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Resources/elastic.png -------------------------------------------------------------------------------- /Sources/CG+Elastic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Sources/CG+Elastic.swift -------------------------------------------------------------------------------- /Sources/Elastic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Sources/Elastic.h -------------------------------------------------------------------------------- /Sources/ElasticHeroPlugin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Sources/ElasticHeroPlugin.swift -------------------------------------------------------------------------------- /Sources/ElasticShader.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Sources/ElasticShader.metal -------------------------------------------------------------------------------- /Sources/ElasticShapeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Sources/ElasticShapeView.swift -------------------------------------------------------------------------------- /Sources/Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Sources/Extensions.swift -------------------------------------------------------------------------------- /Sources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lkzhao/Elastic/HEAD/Sources/Info.plist --------------------------------------------------------------------------------