├── IMG_0799.PNG ├── IMG_0800.PNG ├── README.md ├── SFZoomableCanvas.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcuserdata │ └── chenwanfei.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ ├── SFZoomableCanvas.xcscheme │ └── xcschememanagement.plist └── SFZoomableCanvas ├── AppDelegate.swift ├── Assets.xcassets ├── AppIcon.appiconset │ ├── Contents.json │ └── appicon@2x.png ├── Contents.json ├── action.imageset │ ├── Contents.json │ ├── action@2x.png │ └── action@3x.png ├── circle_icon.imageset │ ├── Contents.json │ ├── circle_icon@2x.png │ └── circle_icon@3x.png ├── colormap.imageset │ ├── Contents.json │ └── colormap.png ├── delete_icon.imageset │ ├── Contents.json │ ├── delete_icon@2x.png │ └── delete_icon@3x.png ├── drawing_tools.imageset │ ├── Contents.json │ ├── drawing_tools@2x.png │ └── drawing_tools@3x.png ├── drawing_tools_selected.imageset │ ├── Contents.json │ ├── drawing_tools_selected@2x.png │ └── drawing_tools_selected@3x.png ├── finger.imageset │ ├── Contents.json │ ├── finger@2x.png │ └── finger@3x.png ├── finger_selected.imageset │ ├── Contents.json │ ├── finger_selected@2x.png │ └── finger_selected@3x.png ├── redo.imageset │ ├── Contents.json │ ├── redo@2x.png │ └── redo@3x.png └── undo.imageset │ ├── Contents.json │ ├── undo@2x.png │ └── undo@3x.png ├── Base.lproj ├── LaunchScreen.storyboard └── Main.storyboard ├── Info.plist ├── SFCanvasView.swift ├── SFColorPickerView.swift ├── SFGradientView.swift ├── SFModels.swift ├── SFSettingVC.swift ├── SFZoomableCanvasVC.swift └── UIImage+SF.swift /IMG_0799.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/IMG_0799.PNG -------------------------------------------------------------------------------- /IMG_0800.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/IMG_0800.PNG -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/README.md -------------------------------------------------------------------------------- /SFZoomableCanvas.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SFZoomableCanvas.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SFZoomableCanvas.xcodeproj/xcuserdata/chenwanfei.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas.xcodeproj/xcuserdata/chenwanfei.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /SFZoomableCanvas.xcodeproj/xcuserdata/chenwanfei.xcuserdatad/xcschemes/SFZoomableCanvas.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas.xcodeproj/xcuserdata/chenwanfei.xcuserdatad/xcschemes/SFZoomableCanvas.xcscheme -------------------------------------------------------------------------------- /SFZoomableCanvas.xcodeproj/xcuserdata/chenwanfei.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas.xcodeproj/xcuserdata/chenwanfei.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /SFZoomableCanvas/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/AppDelegate.swift -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/AppIcon.appiconset/appicon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/AppIcon.appiconset/appicon@2x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/action.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/action.imageset/Contents.json -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/action.imageset/action@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/action.imageset/action@2x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/action.imageset/action@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/action.imageset/action@3x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/circle_icon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/circle_icon.imageset/Contents.json -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/circle_icon.imageset/circle_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/circle_icon.imageset/circle_icon@2x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/circle_icon.imageset/circle_icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/circle_icon.imageset/circle_icon@3x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/colormap.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/colormap.imageset/Contents.json -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/colormap.imageset/colormap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/colormap.imageset/colormap.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/delete_icon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/delete_icon.imageset/Contents.json -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/delete_icon.imageset/delete_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/delete_icon.imageset/delete_icon@2x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/delete_icon.imageset/delete_icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/delete_icon.imageset/delete_icon@3x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/drawing_tools.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/drawing_tools.imageset/Contents.json -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/drawing_tools.imageset/drawing_tools@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/drawing_tools.imageset/drawing_tools@2x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/drawing_tools.imageset/drawing_tools@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/drawing_tools.imageset/drawing_tools@3x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/drawing_tools_selected.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/drawing_tools_selected.imageset/Contents.json -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/drawing_tools_selected.imageset/drawing_tools_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/drawing_tools_selected.imageset/drawing_tools_selected@2x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/drawing_tools_selected.imageset/drawing_tools_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/drawing_tools_selected.imageset/drawing_tools_selected@3x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/finger.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/finger.imageset/Contents.json -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/finger.imageset/finger@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/finger.imageset/finger@2x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/finger.imageset/finger@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/finger.imageset/finger@3x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/finger_selected.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/finger_selected.imageset/Contents.json -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/finger_selected.imageset/finger_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/finger_selected.imageset/finger_selected@2x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/finger_selected.imageset/finger_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/finger_selected.imageset/finger_selected@3x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/redo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/redo.imageset/Contents.json -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/redo.imageset/redo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/redo.imageset/redo@2x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/redo.imageset/redo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/redo.imageset/redo@3x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/undo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/undo.imageset/Contents.json -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/undo.imageset/undo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/undo.imageset/undo@2x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Assets.xcassets/undo.imageset/undo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Assets.xcassets/undo.imageset/undo@3x.png -------------------------------------------------------------------------------- /SFZoomableCanvas/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /SFZoomableCanvas/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /SFZoomableCanvas/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/Info.plist -------------------------------------------------------------------------------- /SFZoomableCanvas/SFCanvasView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/SFCanvasView.swift -------------------------------------------------------------------------------- /SFZoomableCanvas/SFColorPickerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/SFColorPickerView.swift -------------------------------------------------------------------------------- /SFZoomableCanvas/SFGradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/SFGradientView.swift -------------------------------------------------------------------------------- /SFZoomableCanvas/SFModels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/SFModels.swift -------------------------------------------------------------------------------- /SFZoomableCanvas/SFSettingVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/SFSettingVC.swift -------------------------------------------------------------------------------- /SFZoomableCanvas/SFZoomableCanvasVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/SFZoomableCanvasVC.swift -------------------------------------------------------------------------------- /SFZoomableCanvas/UIImage+SF.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Heilum/SFZoomableCanvas/HEAD/SFZoomableCanvas/UIImage+SF.swift --------------------------------------------------------------------------------