├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── RELEASING.md ├── art ├── demo.gif ├── ic_launcher │ ├── res │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ └── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ └── web_hi_res_512.png ├── scissors.png └── scissors.sketch ├── gradle.properties ├── gradle ├── deploy_snapshot.sh ├── gradle-mvn-push.gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── scissors-sample ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── lyft │ │ └── android │ │ └── scissorssample │ │ ├── App.java │ │ ├── CropResultActivity.java │ │ ├── MainActivity.java │ │ └── RequestCodes.java │ └── res │ ├── drawable-hdpi │ ├── ic_aspect_ratio.png │ ├── ic_content_add.png │ └── ic_content_content_cut.png │ ├── drawable-mdpi │ ├── ic_aspect_ratio.png │ ├── ic_content_add.png │ └── ic_content_content_cut.png │ ├── drawable-xhdpi │ ├── ic_aspect_ratio.png │ ├── ic_content_add.png │ └── ic_content_content_cut.png │ ├── drawable-xxhdpi │ ├── ic_aspect_ratio.png │ ├── ic_content_add.png │ └── ic_content_content_cut.png │ ├── drawable-xxxhdpi │ ├── ic_aspect_ratio.png │ ├── ic_content_add.png │ └── ic_content_content_cut.png │ ├── layout │ ├── activity_crop_result.xml │ └── activity_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ ├── values-v21 │ └── dimens.xml │ ├── values-v23 │ └── dimens.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ ├── styles.xml │ └── themes.xml ├── scissors2 ├── build.gradle ├── gradle.properties ├── proguard-rules.txt └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── lyft │ │ │ └── android │ │ │ └── scissors2 │ │ │ ├── BitmapLoader.java │ │ │ ├── CropRequest.java │ │ │ ├── CropView.java │ │ │ ├── CropViewConfig.java │ │ │ ├── CropViewExtensions.java │ │ │ ├── GlideBitmapLoader.java │ │ │ ├── GlideFillViewportTransformation.java │ │ │ ├── LoadRequest.java │ │ │ ├── PicassoBitmapLoader.java │ │ │ ├── PicassoFillViewportTransformation.java │ │ │ ├── TouchManager.java │ │ │ ├── TouchPoint.java │ │ │ ├── UILBitmapLoader.java │ │ │ ├── UILFillViewportDisplayer.java │ │ │ └── Utils.java │ └── res │ │ └── values │ │ └── attrs.xml │ └── test │ └── java │ └── com │ └── lyft │ └── android │ └── scissors2 │ └── TargetSizeTest.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/RELEASING.md -------------------------------------------------------------------------------- /art/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/art/demo.gif -------------------------------------------------------------------------------- /art/ic_launcher/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/art/ic_launcher/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /art/ic_launcher/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/art/ic_launcher/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /art/ic_launcher/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/art/ic_launcher/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /art/ic_launcher/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/art/ic_launcher/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /art/ic_launcher/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/art/ic_launcher/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /art/ic_launcher/web_hi_res_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/art/ic_launcher/web_hi_res_512.png -------------------------------------------------------------------------------- /art/scissors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/art/scissors.png -------------------------------------------------------------------------------- /art/scissors.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/art/scissors.sketch -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/deploy_snapshot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/gradle/deploy_snapshot.sh -------------------------------------------------------------------------------- /gradle/gradle-mvn-push.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/gradle/gradle-mvn-push.gradle -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/gradlew.bat -------------------------------------------------------------------------------- /scissors-sample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/build.gradle -------------------------------------------------------------------------------- /scissors-sample/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /scissors-sample/src/main/java/com/lyft/android/scissorssample/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/java/com/lyft/android/scissorssample/App.java -------------------------------------------------------------------------------- /scissors-sample/src/main/java/com/lyft/android/scissorssample/CropResultActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/java/com/lyft/android/scissorssample/CropResultActivity.java -------------------------------------------------------------------------------- /scissors-sample/src/main/java/com/lyft/android/scissorssample/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/java/com/lyft/android/scissorssample/MainActivity.java -------------------------------------------------------------------------------- /scissors-sample/src/main/java/com/lyft/android/scissorssample/RequestCodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/java/com/lyft/android/scissorssample/RequestCodes.java -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-hdpi/ic_aspect_ratio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-hdpi/ic_aspect_ratio.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-hdpi/ic_content_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-hdpi/ic_content_add.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-hdpi/ic_content_content_cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-hdpi/ic_content_content_cut.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-mdpi/ic_aspect_ratio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-mdpi/ic_aspect_ratio.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-mdpi/ic_content_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-mdpi/ic_content_add.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-mdpi/ic_content_content_cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-mdpi/ic_content_content_cut.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-xhdpi/ic_aspect_ratio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-xhdpi/ic_aspect_ratio.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-xhdpi/ic_content_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-xhdpi/ic_content_add.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-xhdpi/ic_content_content_cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-xhdpi/ic_content_content_cut.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-xxhdpi/ic_aspect_ratio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-xxhdpi/ic_aspect_ratio.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-xxhdpi/ic_content_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-xxhdpi/ic_content_add.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-xxhdpi/ic_content_content_cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-xxhdpi/ic_content_content_cut.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-xxxhdpi/ic_aspect_ratio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-xxxhdpi/ic_aspect_ratio.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-xxxhdpi/ic_content_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-xxxhdpi/ic_content_add.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/drawable-xxxhdpi/ic_content_content_cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/drawable-xxxhdpi/ic_content_content_cut.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/layout/activity_crop_result.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/layout/activity_crop_result.xml -------------------------------------------------------------------------------- /scissors-sample/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /scissors-sample/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /scissors-sample/src/main/res/values-v21/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/values-v21/dimens.xml -------------------------------------------------------------------------------- /scissors-sample/src/main/res/values-v23/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/values-v23/dimens.xml -------------------------------------------------------------------------------- /scissors-sample/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /scissors-sample/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /scissors-sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /scissors-sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /scissors-sample/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors-sample/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /scissors2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/build.gradle -------------------------------------------------------------------------------- /scissors2/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/gradle.properties -------------------------------------------------------------------------------- /scissors2/proguard-rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/proguard-rules.txt -------------------------------------------------------------------------------- /scissors2/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/BitmapLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/BitmapLoader.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/CropRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/CropRequest.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/CropView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/CropView.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/CropViewConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/CropViewConfig.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/CropViewExtensions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/CropViewExtensions.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/GlideBitmapLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/GlideBitmapLoader.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/GlideFillViewportTransformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/GlideFillViewportTransformation.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/LoadRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/LoadRequest.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/PicassoBitmapLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/PicassoBitmapLoader.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/PicassoFillViewportTransformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/PicassoFillViewportTransformation.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/TouchManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/TouchManager.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/TouchPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/TouchPoint.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/UILBitmapLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/UILBitmapLoader.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/UILFillViewportDisplayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/UILFillViewportDisplayer.java -------------------------------------------------------------------------------- /scissors2/src/main/java/com/lyft/android/scissors2/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/java/com/lyft/android/scissors2/Utils.java -------------------------------------------------------------------------------- /scissors2/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /scissors2/src/test/java/com/lyft/android/scissors2/TargetSizeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/scissors2/src/test/java/com/lyft/android/scissors2/TargetSizeTest.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyft/scissors/HEAD/settings.gradle --------------------------------------------------------------------------------