├── .gitignore ├── Images ├── app_store_download_button.gif ├── app_store_download_button_in_motion.gif ├── app_store_download_finish.png ├── app_store_download_middle.png ├── app_store_download_start.png ├── dimming_view.gif ├── progress_view.gif ├── rounded_rect.png ├── shapes_logo.png └── voice_memos_record_button.gif ├── LICENSE ├── README.md ├── Shapes.podspec ├── Shapes ├── CAShapeLayer+UIBezierPath.h ├── CAShapeLayer+UIBezierPath.m ├── CATransaction+AnimateWithDuration.h ├── CATransaction+AnimateWithDuration.m ├── DTAnimatableShapeLayer.h ├── DTAnimatableShapeLayer.m ├── DTDimmingView.h ├── DTDimmingView.m ├── DTGraphicsConverter.h ├── DTGraphicsConverter.m ├── DTProgressView.h ├── DTProgressView.m ├── DTShapeButton.h ├── DTShapeButton.m ├── DTShapeView.h ├── DTShapeView.m └── Shapes.h └── ShapesExample ├── Rakefile ├── ShapeKitExample ├── AppDelegate.h ├── AppDelegate.m ├── Controllers │ ├── DimmingViewController.h │ ├── DimmingViewController.m │ ├── DownloadButtonViewController.h │ ├── DownloadButtonViewController.m │ ├── ProgressViewController.h │ ├── ProgressViewController.m │ ├── VoiceMemosRecordButtonViewController.h │ ├── VoiceMemosRecordButtonViewController.m │ └── cat_selfie.png ├── Controls │ ├── DimmableShapeButton.h │ ├── DimmableShapeButton.m │ ├── HighlightableShapeButton.h │ └── HighlightableShapeButton.m ├── Images.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── LaunchImage.launchimage │ │ └── Contents.json │ └── cat_selfie.imageset │ │ ├── Contents.json │ │ └── cat_selfie.png ├── ShapesExample-Info.plist ├── ShapesExample-Prefix.pch ├── ShapesExample.storyboard ├── en.lproj │ └── InfoPlist.strings └── main.m ├── ShapeKitExampleTests ├── ShapesExampleTests-Info.plist ├── Specs │ └── ShapedView │ │ ├── ShapedViewGettersAndSettersTestCase.m │ │ └── ShapedViewPathTestCase.m └── en.lproj │ └── InfoPlist.strings └── ShapesExample.xcodeproj ├── project.pbxproj └── xcshareddata └── xcschemes ├── ShapesExample.xcscheme └── ShapesTests.xcscheme /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/.gitignore -------------------------------------------------------------------------------- /Images/app_store_download_button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Images/app_store_download_button.gif -------------------------------------------------------------------------------- /Images/app_store_download_button_in_motion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Images/app_store_download_button_in_motion.gif -------------------------------------------------------------------------------- /Images/app_store_download_finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Images/app_store_download_finish.png -------------------------------------------------------------------------------- /Images/app_store_download_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Images/app_store_download_middle.png -------------------------------------------------------------------------------- /Images/app_store_download_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Images/app_store_download_start.png -------------------------------------------------------------------------------- /Images/dimming_view.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Images/dimming_view.gif -------------------------------------------------------------------------------- /Images/progress_view.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Images/progress_view.gif -------------------------------------------------------------------------------- /Images/rounded_rect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Images/rounded_rect.png -------------------------------------------------------------------------------- /Images/shapes_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Images/shapes_logo.png -------------------------------------------------------------------------------- /Images/voice_memos_record_button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Images/voice_memos_record_button.gif -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/README.md -------------------------------------------------------------------------------- /Shapes.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes.podspec -------------------------------------------------------------------------------- /Shapes/CAShapeLayer+UIBezierPath.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/CAShapeLayer+UIBezierPath.h -------------------------------------------------------------------------------- /Shapes/CAShapeLayer+UIBezierPath.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/CAShapeLayer+UIBezierPath.m -------------------------------------------------------------------------------- /Shapes/CATransaction+AnimateWithDuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/CATransaction+AnimateWithDuration.h -------------------------------------------------------------------------------- /Shapes/CATransaction+AnimateWithDuration.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/CATransaction+AnimateWithDuration.m -------------------------------------------------------------------------------- /Shapes/DTAnimatableShapeLayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/DTAnimatableShapeLayer.h -------------------------------------------------------------------------------- /Shapes/DTAnimatableShapeLayer.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/DTAnimatableShapeLayer.m -------------------------------------------------------------------------------- /Shapes/DTDimmingView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/DTDimmingView.h -------------------------------------------------------------------------------- /Shapes/DTDimmingView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/DTDimmingView.m -------------------------------------------------------------------------------- /Shapes/DTGraphicsConverter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/DTGraphicsConverter.h -------------------------------------------------------------------------------- /Shapes/DTGraphicsConverter.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/DTGraphicsConverter.m -------------------------------------------------------------------------------- /Shapes/DTProgressView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/DTProgressView.h -------------------------------------------------------------------------------- /Shapes/DTProgressView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/DTProgressView.m -------------------------------------------------------------------------------- /Shapes/DTShapeButton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/DTShapeButton.h -------------------------------------------------------------------------------- /Shapes/DTShapeButton.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/DTShapeButton.m -------------------------------------------------------------------------------- /Shapes/DTShapeView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/DTShapeView.h -------------------------------------------------------------------------------- /Shapes/DTShapeView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/DTShapeView.m -------------------------------------------------------------------------------- /Shapes/Shapes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/Shapes/Shapes.h -------------------------------------------------------------------------------- /ShapesExample/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/Rakefile -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/AppDelegate.h -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/AppDelegate.m -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Controllers/DimmingViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Controllers/DimmingViewController.h -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Controllers/DimmingViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Controllers/DimmingViewController.m -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Controllers/DownloadButtonViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Controllers/DownloadButtonViewController.h -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Controllers/DownloadButtonViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Controllers/DownloadButtonViewController.m -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Controllers/ProgressViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Controllers/ProgressViewController.h -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Controllers/ProgressViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Controllers/ProgressViewController.m -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Controllers/VoiceMemosRecordButtonViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Controllers/VoiceMemosRecordButtonViewController.h -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Controllers/VoiceMemosRecordButtonViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Controllers/VoiceMemosRecordButtonViewController.m -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Controllers/cat_selfie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Controllers/cat_selfie.png -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Controls/DimmableShapeButton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Controls/DimmableShapeButton.h -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Controls/DimmableShapeButton.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Controls/DimmableShapeButton.m -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Controls/HighlightableShapeButton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Controls/HighlightableShapeButton.h -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Controls/HighlightableShapeButton.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Controls/HighlightableShapeButton.m -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Images.xcassets/LaunchImage.launchimage/Contents.json -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Images.xcassets/cat_selfie.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Images.xcassets/cat_selfie.imageset/Contents.json -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/Images.xcassets/cat_selfie.imageset/cat_selfie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/Images.xcassets/cat_selfie.imageset/cat_selfie.png -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/ShapesExample-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/ShapesExample-Info.plist -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/ShapesExample-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/ShapesExample-Prefix.pch -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/ShapesExample.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/ShapesExample.storyboard -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExample/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExample/main.m -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExampleTests/ShapesExampleTests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExampleTests/ShapesExampleTests-Info.plist -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExampleTests/Specs/ShapedView/ShapedViewGettersAndSettersTestCase.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExampleTests/Specs/ShapedView/ShapedViewGettersAndSettersTestCase.m -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExampleTests/Specs/ShapedView/ShapedViewPathTestCase.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapeKitExampleTests/Specs/ShapedView/ShapedViewPathTestCase.m -------------------------------------------------------------------------------- /ShapesExample/ShapeKitExampleTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ShapesExample/ShapesExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapesExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ShapesExample/ShapesExample.xcodeproj/xcshareddata/xcschemes/ShapesExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapesExample.xcodeproj/xcshareddata/xcschemes/ShapesExample.xcscheme -------------------------------------------------------------------------------- /ShapesExample/ShapesExample.xcodeproj/xcshareddata/xcschemes/ShapesTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DenTelezhkin/Shapes/HEAD/ShapesExample/ShapesExample.xcodeproj/xcshareddata/xcschemes/ShapesTests.xcscheme --------------------------------------------------------------------------------