Skip to content

Move TextureLayerCanvasView - #252

Merged
eisukekusachi merged 5 commits into
mainfrom
feature/move-texture-layer-canvas-view
Oct 5, 2026
Merged

eisukekusachi merged 5 commits into
mainfrom
feature/move-texture-layer-canvas-view

Conversation

@eisukekusachi

Copy link
Copy Markdown
Owner

No description provided.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The active test plan still references the removed package test target, which can break the CI test lane.

Review effort: Balanced
Findings: 1 High severity

Open (1)
What changed in this PR

Moves TextureLayerCanvasView from a standalone Swift package into the main application target.

Changes:

  • Migrates canvas implementation and utilities into the app.
  • Updates imports and test target membership.
  • Removes the obsolete package configuration and project dependency.
File Description
TextureLayerCanvasView/​Sources/​TextureLayerCanvasView/​Utils/​Logger.swift Removes package logger.
TextureLayerCanvasView/​Sources/​TextureLayerCanvasView/​Extensions/​NSErrorExtensions.swift Removes package error extension.
TextureLayerCanvasView/​Package.swift Removes package manifest.
TextureLayerCanvasView/​IDETemplateMacros.plist Removes package template settings.
HandDrawingSwiftMetalTests/​Views/​TextureLayerCanvasView/​TextureLayerSelectionTests.swift Tests the app module instead.
HandDrawingSwiftMetalTests/​Models/​Undo/​UndoableTextureLayersStateTests.swift Removes obsolete package import.
HandDrawingSwiftMetal/​Views/​TextureLayerCanvasView/​TextureLayerCanvasViewModel.swift Adds canvas view model to app.
HandDrawingSwiftMetal/​Views/​TextureLayerCanvasView/​TextureLayerCanvasViewDependencies.swift Adds canvas dependencies.
HandDrawingSwiftMetal/​Views/​TextureLayerCanvasView/​TextureLayerCanvasView.swift Adds the canvas view.
HandDrawingSwiftMetal/​Views/​TextureLayerCanvasView/​TextureLayerCanvasUpdating.swift Adds canvas update protocol.
HandDrawingSwiftMetal/​Views/​TextureLayerCanvasView/​TextureLayerCanvasRenderer.swift Adds layer rendering logic.
HandDrawingSwiftMetal/​Views/​TextureLayerCanvasView/​Layers/​TextureLayerSelection.swift Adds layer selection partitioning.
HandDrawingSwiftMetal/​Views/​TextureLayerCanvasView/​Layers/​TextureLayers.swift Adds layer snapshots container.
HandDrawingSwiftMetal/​Views/​TextureLayerCanvasView/​Layers/​TextureLayerCanvasProtocol.swift Adds canvas layer interfaces.
HandDrawingSwiftMetal/​Views/​TextureLayerCanvasView/​Layers/​TextureLayer.swift Updates moved file header.
HandDrawingSwiftMetal/​Utils/​DrawingDebouncer.swift Updates moved file header.
HandDrawingSwiftMetal/​Utils/​Debouncer.swift Updates moved file header.
HandDrawingSwiftMetal/​Models/​Undo/​UndoCoordinator.swift Removes obsolete import.
HandDrawingSwiftMetal/​Models/​TextureLayers/​TextureLayersStateProtocol.swift Removes obsolete import.
HandDrawingSwiftMetal/​Models/​TextureLayers/​TextureLayersState.swift Removes obsolete import.
HandDrawingSwiftMetal/​HandDrawingViewModel.swift Removes obsolete import.
HandDrawingSwiftMetal/​HandDrawingViewController.swift Removes obsolete import.
HandDrawingSwiftMetal/​Extensions/​MTLCommandBuffer.swift Updates moved file header.
HandDrawingSwiftMetal/​Extensions/​Collection.swift Updates moved file header.
HandDrawingSwiftMetal.xcodeproj/​project.pbxproj Reconfigures sources, tests, and dependencies.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread HandDrawingSwiftMetal.xcodeproj/project.pbxproj
@eisukekusachi
eisukekusachi marked this pull request as ready for review October 5, 2026 09:43
@eisukekusachi
eisukekusachi merged commit f7b4c65 into main Oct 5, 2026
1 check passed
@eisukekusachi
eisukekusachi deleted the feature/move-texture-layer-canvas-view branch October 5, 2026 09:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants