├── .gitignore ├── .swiftlint.yml ├── CanvasView ├── .gitignore ├── .swiftpm │ └── xcode │ │ └── xcshareddata │ │ └── xcschemes │ │ ├── CanvasView.xcscheme │ │ └── CanvasViewTests.xcscheme ├── Package.swift ├── Sources │ └── CanvasView │ │ ├── CanvasDisplayView.swift │ │ ├── CanvasDisplayable.swift │ │ ├── CanvasRenderer.swift │ │ ├── CanvasView.swift │ │ ├── CanvasViewDependencies.swift │ │ ├── CanvasViewModel.swift │ │ ├── Configuration │ │ ├── CanvasConfiguration.swift │ │ ├── EnvironmentConfiguration.swift │ │ ├── ProjectConfiguration.swift │ │ ├── ResolvedTextureLayerArrayConfiguration.swift │ │ └── TextureLayerArrayConfiguration.swift │ │ ├── Domain │ │ ├── CoreData │ │ │ ├── CoreDataProjectMetaDataStorage.swift │ │ │ ├── CoreDataStorage.swift │ │ │ ├── CoreDataTextureLayers.swift │ │ │ └── PersistenceController.swift │ │ ├── Drawing │ │ │ ├── Curve │ │ │ │ ├── BezierCurve.swift │ │ │ │ ├── BezierCurveHandles.swift │ │ │ │ ├── DefaultDrawingCurve.swift │ │ │ │ ├── DrawingCurve.swift │ │ │ │ ├── Interpolator.swift │ │ │ │ ├── Iterator.swift │ │ │ │ ├── Points │ │ │ │ │ ├── GrayscaleDotPoint.swift │ │ │ │ │ ├── TouchPhase.swift │ │ │ │ │ └── TouchPoint.swift │ │ │ │ └── SmoothDrawingCurve.swift │ │ │ ├── Input │ │ │ │ ├── InputDeviceState.swift │ │ │ │ └── InputDeviceType.swift │ │ │ ├── Stroke │ │ │ │ ├── DrawingDebouncer.swift │ │ │ │ ├── DrawingDisplayLink.swift │ │ │ │ ├── FingerStroke.swift │ │ │ │ ├── PencilStroke.swift │ │ │ │ ├── TouchGestureState.swift │ │ │ │ ├── TouchGestureType.swift │ │ │ │ └── TouchesOnScreen.swift │ │ │ └── Textures │ │ │ │ ├── BrushDrawingRenderer.swift │ │ │ │ ├── DrawingRenderer.swift │ │ │ │ ├── EraserDrawingRenderer.swift │ │ │ │ └── IdentifiedTexture.swift │ │ ├── FileIO │ │ │ ├── ProjectMetaDataArchiveModel.swift │ │ │ └── TextureLayersArchiveModel.swift │ │ ├── Gestures │ │ │ ├── FingerInputGestureRecognizer.swift │ │ │ └── PencilInputGestureRecognizer.swift │ │ ├── Layers │ │ │ ├── AddLayerIndex.swift │ │ │ ├── LayerId.swift │ │ │ ├── MoveLayerIndices.swift │ │ │ ├── RemoveLayerIndex.swift │ │ │ ├── TextureLayerItem.swift │ │ │ ├── TextureLayers.swift │ │ │ └── TextureLayersProtocol.swift │ │ ├── Project │ │ │ ├── ProjectMetaData.swift │ │ │ └── ProjectMetaDataProtocol.swift │ │ ├── Transforming │ │ │ └── Transforming.swift │ │ └── Undo │ │ │ ├── UndoObject │ │ │ ├── UndoAdditionObject.swift │ │ │ ├── UndoAlphaChangedObject.swift │ │ │ ├── UndoDeletionObject.swift │ │ │ ├── UndoDrawingObject.swift │ │ │ ├── UndoMoveObject.swift │ │ │ └── UndoObject.swift │ │ │ ├── UndoRedoButtonState.swift │ │ │ ├── UndoStackModel.swift │ │ │ ├── UndoTextureId.swift │ │ │ └── UndoTextureLayers.swift │ │ ├── Extensions │ │ ├── ArrayExtensions.swift │ │ ├── CGAffineTransformExtensions.swift │ │ ├── CGPointExtensions.swift │ │ ├── CGSizeExtensions.swift │ │ ├── CalendarExtensions.swift │ │ ├── CollectionExtensions.swift │ │ ├── DataExtensions.swift │ │ ├── DictionaryExtensions.swift │ │ ├── FileManagerExtensions.swift │ │ ├── MTLCommandBufferExtensions.swift │ │ ├── MTLTextureExtensions.swift │ │ ├── NSErrorExtensions.swift │ │ ├── UIColorExtensions.swift │ │ ├── UIImageExtensions.swift │ │ ├── UITouchExtensions.swift │ │ └── URLExtensions.swift │ │ ├── Metal │ │ ├── MTLBuffers.swift │ │ ├── MTLCommandBufferManager.swift │ │ ├── MTLCommandManager.swift │ │ ├── MTLPipelines.swift │ │ ├── MTLRenderer.swift │ │ ├── MTLRendering.swift │ │ ├── MTLTextureCreator.swift │ │ └── MTLTextureNodes.swift │ │ ├── Mocks │ │ ├── MockCanvasDisplayable.swift │ │ ├── MockDrawingCurve.swift │ │ ├── MockMTLRenderer.swift │ │ └── MockTextureRepository.swift │ │ ├── Models │ │ ├── CanvasError.swift │ │ └── TextureLayerModel.swift │ │ ├── Repositories │ │ ├── LocalFile │ │ │ ├── LocalFileConvertible.swift │ │ │ └── LocalTextureConvertible.swift │ │ └── Texture │ │ │ ├── TextureDocumentsDirectoryRepository.swift │ │ │ ├── TextureInMemoryRepository.swift │ │ │ └── TextureRepository.swift │ │ ├── Resources │ │ ├── CoreData │ │ │ └── CanvasStorage.xcdatamodeld │ │ │ │ └── CanvasStorage.xcdatamodel │ │ │ │ └── contents │ │ ├── Localizable.xcstrings │ │ └── Shaders │ │ │ ├── Drawing.metal │ │ │ └── Texture.metal │ │ └── Utils │ │ ├── Calculate.swift │ │ ├── Debouncer.swift │ │ ├── IntRGB.swift │ │ ├── Logger.swift │ │ ├── TimeStampFormatter.swift │ │ └── ViewSize.swift └── Tests │ └── CanvasViewTests │ └── CanvasView │ ├── CanvasViewTests.swift │ ├── Domain │ ├── Drawing │ │ ├── Curve │ │ │ ├── DefaultDrawingCurveTests.swift │ │ │ ├── InterpolatorTests.swift │ │ │ ├── Points │ │ │ │ └── GrayscaleDotPointTests.swift │ │ │ └── SmoothDrawingCurveTests.swift │ │ └── Stroke │ │ │ ├── DrawingDisplayLinkTests.swift │ │ │ ├── FingerStrokeTests.swift │ │ │ ├── PencilStrokeTests.swift │ │ │ └── TouchGestureStateTests.swift │ ├── Input │ │ └── InputDevice │ │ │ └── InputDeviceStateTests.swift │ └── Layers │ │ ├── AddLayerIndexTests.swift │ │ ├── MoveLayerIndicesTests.swift │ │ ├── RemoveLayerIndexTests.swift │ │ └── TextureLayersTests.swift │ ├── Dummies │ ├── GrayscaleDotPointDummy.swift │ ├── TextureLayerModelDummy.swift │ ├── TouchPointDummy.swift │ └── UITouchDummy.swift │ └── Extensions │ └── FileManagerExtensionsTests.swift ├── HandDrawingSwiftMetal.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcuserdata │ └── eisukekusachi.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── HandDrawingSwiftMetal ├── AppDelegate.swift ├── Base.lproj │ └── LaunchScreen.storyboard ├── Components │ ├── DialogPresenter.swift │ ├── Drawingtools │ │ ├── BrushPaletteView.swift │ │ ├── ColorCircle.swift │ │ ├── DoubleStrokeCircle.swift │ │ └── EraserPaletteView.swift │ ├── NewCanvasDialogPresenter.swift │ ├── PopupWithArrow.swift │ ├── PopupWithArrowConfiguration.swift │ ├── TextureLayerViewPresenter.swift │ ├── Throttle.swift │ └── Toast.swift ├── Domains │ ├── CoreData │ │ ├── CoreDataBrushPaletteStorage.swift │ │ ├── CoreDataDrawingToolStorage.swift │ │ └── CoreDataEraserPaletteStorage.swift │ ├── DrawingTools │ │ ├── BrushPalette.swift │ │ ├── DrawingTool.swift │ │ ├── DrawingToolType.swift │ │ └── EraserPalette.swift │ └── FileIO │ │ ├── BrushPaletteArchiveModel.swift │ │ ├── DrawingToolArchiveModel.swift │ │ └── EraserPaletteArchiveModel.swift ├── Extensions │ ├── UIButtonExtensions.swift │ ├── UIColorExtensions.swift │ ├── UIImageExtensions.swift │ ├── UIStackViewExtensions.swift │ └── UIViewExtensions.swift ├── FileView │ └── FileView.swift ├── HandDrawingContentView.swift ├── HandDrawingContentView.xib ├── HandDrawingContentViewModel.swift ├── HandDrawingViewController.swift ├── HandDrawingViewController.xib ├── Info.plist ├── Models │ └── ToastMessage.swift ├── Repositories │ ├── FileInput.swift │ ├── FileOutput.swift │ └── LocalFileRepository.swift ├── Resources │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ColorAssets.xcassets │ │ ├── Contents.json │ │ ├── defaultBackgroundColor.colorset │ │ │ └── Contents.json │ │ ├── selectedBackgroundColor.colorset │ │ │ └── Contents.json │ │ ├── snackbarBackground.colorset │ │ │ └── Contents.json │ │ └── trackColor.colorset │ │ │ └── Contents.json │ └── DrawingToolStorage.xcdatamodeld │ │ └── DrawingToolStorage.xcdatamodel │ │ └── contents └── SceneDelegate.swift ├── HandDrawingSwiftMetalTests ├── Components │ └── Drawingtool │ │ └── Models │ │ ├── BrushPaletteTests.swift │ │ ├── DrawingToolTests.swift │ │ └── EraserPaletteTests.swift └── HandDrawingSwiftMetalTests.swift ├── HandDrawingSwiftMetalUITests ├── HandDrawingSwiftMetalUITests.swift └── HandDrawingSwiftMetalUITestsLaunchTests.swift ├── README.md └── TextureLayerView ├── .gitignore ├── Package.swift ├── Sources └── TextureLayerView │ ├── Components │ ├── ButtonThrottle.swift │ ├── IntSliderView.swift │ └── TwoRowsSliderView.swift │ ├── ReversedTextureLayerListView.swift │ ├── TextureLayerRowView.swift │ ├── TextureLayerToolbar.swift │ ├── TextureLayerView.swift │ └── TextureLayerViewModel.swift └── Tests └── TextureLayerViewTests └── TextureLayerViewTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /CanvasView/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/.gitignore -------------------------------------------------------------------------------- /CanvasView/.swiftpm/xcode/xcshareddata/xcschemes/CanvasView.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/.swiftpm/xcode/xcshareddata/xcschemes/CanvasView.xcscheme -------------------------------------------------------------------------------- /CanvasView/.swiftpm/xcode/xcshareddata/xcschemes/CanvasViewTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/.swiftpm/xcode/xcshareddata/xcschemes/CanvasViewTests.xcscheme -------------------------------------------------------------------------------- /CanvasView/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Package.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/CanvasDisplayView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/CanvasDisplayView.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/CanvasDisplayable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/CanvasDisplayable.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/CanvasRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/CanvasRenderer.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/CanvasView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/CanvasView.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/CanvasViewDependencies.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/CanvasViewDependencies.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/CanvasViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/CanvasViewModel.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Configuration/CanvasConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Configuration/CanvasConfiguration.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Configuration/EnvironmentConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Configuration/EnvironmentConfiguration.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Configuration/ProjectConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Configuration/ProjectConfiguration.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Configuration/ResolvedTextureLayerArrayConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Configuration/ResolvedTextureLayerArrayConfiguration.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Configuration/TextureLayerArrayConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Configuration/TextureLayerArrayConfiguration.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/CoreData/CoreDataProjectMetaDataStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/CoreData/CoreDataProjectMetaDataStorage.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/CoreData/CoreDataStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/CoreData/CoreDataStorage.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/CoreData/CoreDataTextureLayers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/CoreData/CoreDataTextureLayers.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/CoreData/PersistenceController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/CoreData/PersistenceController.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Curve/BezierCurve.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Curve/BezierCurve.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Curve/BezierCurveHandles.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Curve/BezierCurveHandles.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Curve/DefaultDrawingCurve.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Curve/DefaultDrawingCurve.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Curve/DrawingCurve.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Curve/DrawingCurve.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Curve/Interpolator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Curve/Interpolator.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Curve/Iterator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Curve/Iterator.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Curve/Points/GrayscaleDotPoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Curve/Points/GrayscaleDotPoint.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Curve/Points/TouchPhase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Curve/Points/TouchPhase.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Curve/Points/TouchPoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Curve/Points/TouchPoint.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Curve/SmoothDrawingCurve.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Curve/SmoothDrawingCurve.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Input/InputDeviceState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Input/InputDeviceState.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Input/InputDeviceType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Input/InputDeviceType.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/DrawingDebouncer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/DrawingDebouncer.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/DrawingDisplayLink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/DrawingDisplayLink.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/FingerStroke.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/FingerStroke.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/PencilStroke.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/PencilStroke.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/TouchGestureState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/TouchGestureState.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/TouchGestureType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/TouchGestureType.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/TouchesOnScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Stroke/TouchesOnScreen.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Textures/BrushDrawingRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Textures/BrushDrawingRenderer.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Textures/DrawingRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Textures/DrawingRenderer.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Textures/EraserDrawingRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Textures/EraserDrawingRenderer.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Drawing/Textures/IdentifiedTexture.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Drawing/Textures/IdentifiedTexture.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/FileIO/ProjectMetaDataArchiveModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/FileIO/ProjectMetaDataArchiveModel.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/FileIO/TextureLayersArchiveModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/FileIO/TextureLayersArchiveModel.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Gestures/FingerInputGestureRecognizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Gestures/FingerInputGestureRecognizer.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Gestures/PencilInputGestureRecognizer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Gestures/PencilInputGestureRecognizer.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Layers/AddLayerIndex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Layers/AddLayerIndex.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Layers/LayerId.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Layers/LayerId.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Layers/MoveLayerIndices.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Layers/MoveLayerIndices.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Layers/RemoveLayerIndex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Layers/RemoveLayerIndex.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Layers/TextureLayerItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Layers/TextureLayerItem.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Layers/TextureLayers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Layers/TextureLayers.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Layers/TextureLayersProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Layers/TextureLayersProtocol.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Project/ProjectMetaData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Project/ProjectMetaData.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Project/ProjectMetaDataProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Project/ProjectMetaDataProtocol.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Transforming/Transforming.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Transforming/Transforming.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Undo/UndoObject/UndoAdditionObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Undo/UndoObject/UndoAdditionObject.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Undo/UndoObject/UndoAlphaChangedObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Undo/UndoObject/UndoAlphaChangedObject.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Undo/UndoObject/UndoDeletionObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Undo/UndoObject/UndoDeletionObject.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Undo/UndoObject/UndoDrawingObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Undo/UndoObject/UndoDrawingObject.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Undo/UndoObject/UndoMoveObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Undo/UndoObject/UndoMoveObject.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Undo/UndoObject/UndoObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Undo/UndoObject/UndoObject.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Undo/UndoRedoButtonState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Undo/UndoRedoButtonState.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Undo/UndoStackModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Undo/UndoStackModel.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Undo/UndoTextureId.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Undo/UndoTextureId.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Domain/Undo/UndoTextureLayers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Domain/Undo/UndoTextureLayers.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/ArrayExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/ArrayExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/CGAffineTransformExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/CGAffineTransformExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/CGPointExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/CGPointExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/CGSizeExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/CGSizeExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/CalendarExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/CalendarExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/CollectionExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/CollectionExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/DataExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/DataExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/DictionaryExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/DictionaryExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/FileManagerExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/FileManagerExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/MTLCommandBufferExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/MTLCommandBufferExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/MTLTextureExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/MTLTextureExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/NSErrorExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/NSErrorExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/UIColorExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/UIColorExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/UIImageExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/UIImageExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/UITouchExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/UITouchExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Extensions/URLExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Extensions/URLExtensions.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Metal/MTLBuffers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Metal/MTLBuffers.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Metal/MTLCommandBufferManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Metal/MTLCommandBufferManager.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Metal/MTLCommandManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Metal/MTLCommandManager.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Metal/MTLPipelines.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Metal/MTLPipelines.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Metal/MTLRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Metal/MTLRenderer.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Metal/MTLRendering.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Metal/MTLRendering.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Metal/MTLTextureCreator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Metal/MTLTextureCreator.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Metal/MTLTextureNodes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Metal/MTLTextureNodes.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Mocks/MockCanvasDisplayable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Mocks/MockCanvasDisplayable.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Mocks/MockDrawingCurve.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Mocks/MockDrawingCurve.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Mocks/MockMTLRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Mocks/MockMTLRenderer.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Mocks/MockTextureRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Mocks/MockTextureRepository.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Models/CanvasError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Models/CanvasError.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Models/TextureLayerModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Models/TextureLayerModel.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Repositories/LocalFile/LocalFileConvertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Repositories/LocalFile/LocalFileConvertible.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Repositories/LocalFile/LocalTextureConvertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Repositories/LocalFile/LocalTextureConvertible.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Repositories/Texture/TextureDocumentsDirectoryRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Repositories/Texture/TextureDocumentsDirectoryRepository.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Repositories/Texture/TextureInMemoryRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Repositories/Texture/TextureInMemoryRepository.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Repositories/Texture/TextureRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Repositories/Texture/TextureRepository.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Resources/CoreData/CanvasStorage.xcdatamodeld/CanvasStorage.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Resources/CoreData/CanvasStorage.xcdatamodeld/CanvasStorage.xcdatamodel/contents -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Resources/Localizable.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Resources/Localizable.xcstrings -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Resources/Shaders/Drawing.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Resources/Shaders/Drawing.metal -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Resources/Shaders/Texture.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Resources/Shaders/Texture.metal -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Utils/Calculate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Utils/Calculate.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Utils/Debouncer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Utils/Debouncer.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Utils/IntRGB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Utils/IntRGB.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Utils/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Utils/Logger.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Utils/TimeStampFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Utils/TimeStampFormatter.swift -------------------------------------------------------------------------------- /CanvasView/Sources/CanvasView/Utils/ViewSize.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Sources/CanvasView/Utils/ViewSize.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/CanvasViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/CanvasViewTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Curve/DefaultDrawingCurveTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Curve/DefaultDrawingCurveTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Curve/InterpolatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Curve/InterpolatorTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Curve/Points/GrayscaleDotPointTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Curve/Points/GrayscaleDotPointTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Curve/SmoothDrawingCurveTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Curve/SmoothDrawingCurveTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Stroke/DrawingDisplayLinkTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Stroke/DrawingDisplayLinkTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Stroke/FingerStrokeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Stroke/FingerStrokeTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Stroke/PencilStrokeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Stroke/PencilStrokeTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Stroke/TouchGestureStateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Drawing/Stroke/TouchGestureStateTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Input/InputDevice/InputDeviceStateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Input/InputDevice/InputDeviceStateTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Layers/AddLayerIndexTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Layers/AddLayerIndexTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Layers/MoveLayerIndicesTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Layers/MoveLayerIndicesTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Layers/RemoveLayerIndexTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Layers/RemoveLayerIndexTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Layers/TextureLayersTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Domain/Layers/TextureLayersTests.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Dummies/GrayscaleDotPointDummy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Dummies/GrayscaleDotPointDummy.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Dummies/TextureLayerModelDummy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Dummies/TextureLayerModelDummy.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Dummies/TouchPointDummy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Dummies/TouchPointDummy.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Dummies/UITouchDummy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Dummies/UITouchDummy.swift -------------------------------------------------------------------------------- /CanvasView/Tests/CanvasViewTests/CanvasView/Extensions/FileManagerExtensionsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/CanvasView/Tests/CanvasViewTests/CanvasView/Extensions/FileManagerExtensionsTests.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /HandDrawingSwiftMetal.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /HandDrawingSwiftMetal.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /HandDrawingSwiftMetal.xcodeproj/xcuserdata/eisukekusachi.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal.xcodeproj/xcuserdata/eisukekusachi.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/AppDelegate.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Components/DialogPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Components/DialogPresenter.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Components/Drawingtools/BrushPaletteView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Components/Drawingtools/BrushPaletteView.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Components/Drawingtools/ColorCircle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Components/Drawingtools/ColorCircle.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Components/Drawingtools/DoubleStrokeCircle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Components/Drawingtools/DoubleStrokeCircle.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Components/Drawingtools/EraserPaletteView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Components/Drawingtools/EraserPaletteView.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Components/NewCanvasDialogPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Components/NewCanvasDialogPresenter.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Components/PopupWithArrow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Components/PopupWithArrow.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Components/PopupWithArrowConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Components/PopupWithArrowConfiguration.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Components/TextureLayerViewPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Components/TextureLayerViewPresenter.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Components/Throttle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Components/Throttle.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Components/Toast.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Components/Toast.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Domains/CoreData/CoreDataBrushPaletteStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Domains/CoreData/CoreDataBrushPaletteStorage.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Domains/CoreData/CoreDataDrawingToolStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Domains/CoreData/CoreDataDrawingToolStorage.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Domains/CoreData/CoreDataEraserPaletteStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Domains/CoreData/CoreDataEraserPaletteStorage.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Domains/DrawingTools/BrushPalette.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Domains/DrawingTools/BrushPalette.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Domains/DrawingTools/DrawingTool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Domains/DrawingTools/DrawingTool.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Domains/DrawingTools/DrawingToolType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Domains/DrawingTools/DrawingToolType.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Domains/DrawingTools/EraserPalette.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Domains/DrawingTools/EraserPalette.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Domains/FileIO/BrushPaletteArchiveModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Domains/FileIO/BrushPaletteArchiveModel.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Domains/FileIO/DrawingToolArchiveModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Domains/FileIO/DrawingToolArchiveModel.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Domains/FileIO/EraserPaletteArchiveModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Domains/FileIO/EraserPaletteArchiveModel.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Extensions/UIButtonExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Extensions/UIButtonExtensions.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Extensions/UIColorExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Extensions/UIColorExtensions.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Extensions/UIImageExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Extensions/UIImageExtensions.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Extensions/UIStackViewExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Extensions/UIStackViewExtensions.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Extensions/UIViewExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Extensions/UIViewExtensions.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/FileView/FileView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/FileView/FileView.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/HandDrawingContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/HandDrawingContentView.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/HandDrawingContentView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/HandDrawingContentView.xib -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/HandDrawingContentViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/HandDrawingContentViewModel.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/HandDrawingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/HandDrawingViewController.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/HandDrawingViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/HandDrawingViewController.xib -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Info.plist -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Models/ToastMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Models/ToastMessage.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Repositories/FileInput.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Repositories/FileInput.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Repositories/FileOutput.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Repositories/FileOutput.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Repositories/LocalFileRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Repositories/LocalFileRepository.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Resources/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Resources/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Resources/ColorAssets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Resources/ColorAssets.xcassets/Contents.json -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Resources/ColorAssets.xcassets/defaultBackgroundColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Resources/ColorAssets.xcassets/defaultBackgroundColor.colorset/Contents.json -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Resources/ColorAssets.xcassets/selectedBackgroundColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Resources/ColorAssets.xcassets/selectedBackgroundColor.colorset/Contents.json -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Resources/ColorAssets.xcassets/snackbarBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Resources/ColorAssets.xcassets/snackbarBackground.colorset/Contents.json -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Resources/ColorAssets.xcassets/trackColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Resources/ColorAssets.xcassets/trackColor.colorset/Contents.json -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/Resources/DrawingToolStorage.xcdatamodeld/DrawingToolStorage.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/Resources/DrawingToolStorage.xcdatamodeld/DrawingToolStorage.xcdatamodel/contents -------------------------------------------------------------------------------- /HandDrawingSwiftMetal/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetal/SceneDelegate.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetalTests/Components/Drawingtool/Models/BrushPaletteTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetalTests/Components/Drawingtool/Models/BrushPaletteTests.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetalTests/Components/Drawingtool/Models/DrawingToolTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetalTests/Components/Drawingtool/Models/DrawingToolTests.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetalTests/Components/Drawingtool/Models/EraserPaletteTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetalTests/Components/Drawingtool/Models/EraserPaletteTests.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetalTests/HandDrawingSwiftMetalTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetalTests/HandDrawingSwiftMetalTests.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetalUITests/HandDrawingSwiftMetalUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetalUITests/HandDrawingSwiftMetalUITests.swift -------------------------------------------------------------------------------- /HandDrawingSwiftMetalUITests/HandDrawingSwiftMetalUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/HandDrawingSwiftMetalUITests/HandDrawingSwiftMetalUITestsLaunchTests.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/README.md -------------------------------------------------------------------------------- /TextureLayerView/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/TextureLayerView/.gitignore -------------------------------------------------------------------------------- /TextureLayerView/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/TextureLayerView/Package.swift -------------------------------------------------------------------------------- /TextureLayerView/Sources/TextureLayerView/Components/ButtonThrottle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/TextureLayerView/Sources/TextureLayerView/Components/ButtonThrottle.swift -------------------------------------------------------------------------------- /TextureLayerView/Sources/TextureLayerView/Components/IntSliderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/TextureLayerView/Sources/TextureLayerView/Components/IntSliderView.swift -------------------------------------------------------------------------------- /TextureLayerView/Sources/TextureLayerView/Components/TwoRowsSliderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/TextureLayerView/Sources/TextureLayerView/Components/TwoRowsSliderView.swift -------------------------------------------------------------------------------- /TextureLayerView/Sources/TextureLayerView/ReversedTextureLayerListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/TextureLayerView/Sources/TextureLayerView/ReversedTextureLayerListView.swift -------------------------------------------------------------------------------- /TextureLayerView/Sources/TextureLayerView/TextureLayerRowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/TextureLayerView/Sources/TextureLayerView/TextureLayerRowView.swift -------------------------------------------------------------------------------- /TextureLayerView/Sources/TextureLayerView/TextureLayerToolbar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/TextureLayerView/Sources/TextureLayerView/TextureLayerToolbar.swift -------------------------------------------------------------------------------- /TextureLayerView/Sources/TextureLayerView/TextureLayerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/TextureLayerView/Sources/TextureLayerView/TextureLayerView.swift -------------------------------------------------------------------------------- /TextureLayerView/Sources/TextureLayerView/TextureLayerViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/TextureLayerView/Sources/TextureLayerView/TextureLayerViewModel.swift -------------------------------------------------------------------------------- /TextureLayerView/Tests/TextureLayerViewTests/TextureLayerViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eisukekusachi/HandDrawingSwiftMetal/HEAD/TextureLayerView/Tests/TextureLayerViewTests/TextureLayerViewTests.swift --------------------------------------------------------------------------------