Original PR: https://github.com/dscyrescotti/Memola/pull/41 Author: @dscyrescotti Created: 6/5/2024 Status: ✅ Merged Merged: 6/5/2024 Merged by: @dscyrescotti
Base: main ← Head: feature/r-tree-impl
main
feature/r-tree-impl
eebf45b
e4dc567
90dfe97
cf12613
15 files changed (+547 additions, -106 deletions)
📝 Memola.xcodeproj/project.pbxproj (+24 -0) 📝 Memola/Canvas/Contexts/GraphicContext.swift (+32 -25) 📝 Memola/Canvas/Core/Canvas.swift (+0 -4) ➕ Memola/Canvas/Geometries/Stroke/Core/AnyStroke.swift (+28 -0) 📝 Memola/Canvas/Geometries/Stroke/Core/Stroke.swift (+13 -10) 📝 Memola/Canvas/Geometries/Stroke/Generators/SolidPointStrokeGenerator.swift (+1 -27) 📝 Memola/Canvas/Geometries/Stroke/Strokes/EraserStroke.swift (+0 -6) 📝 Memola/Canvas/Geometries/Stroke/Strokes/PenStroke.swift (+25 -26) 📝 Memola/Canvas/History/History.swift (+3 -3) ➕ Memola/Canvas/RTree/Box.swift (+60 -0) ➕ Memola/Canvas/RTree/Node.swift (+35 -0) ➕ Memola/Canvas/RTree/RTree.swift (+316 -0) 📝 Memola/Canvas/RenderPasses/GraphicRenderPass.swift (+2 -1) 📝 Memola/Canvas/View/Bridge/ViewController/CanvasViewController.swift (+4 -4) 📝 Memola/Extensions/CGRect++.swift (+4 -0)
Memola.xcodeproj/project.pbxproj
Memola/Canvas/Contexts/GraphicContext.swift
Memola/Canvas/Core/Canvas.swift
Memola/Canvas/Geometries/Stroke/Core/AnyStroke.swift
Memola/Canvas/Geometries/Stroke/Core/Stroke.swift
Memola/Canvas/Geometries/Stroke/Generators/SolidPointStrokeGenerator.swift
Memola/Canvas/Geometries/Stroke/Strokes/EraserStroke.swift
Memola/Canvas/Geometries/Stroke/Strokes/PenStroke.swift
Memola/Canvas/History/History.swift
Memola/Canvas/RTree/Box.swift
Memola/Canvas/RTree/Node.swift
Memola/Canvas/RTree/RTree.swift
Memola/Canvas/RenderPasses/GraphicRenderPass.swift
Memola/Canvas/View/Bridge/ViewController/CanvasViewController.swift
Memola/Extensions/CGRect++.swift
This PR adds RTree data structure for efficient retrieval of strokes only visible in the bounds of scroll view.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
No dependencies set.
The note is not visible to the blocked user.
📋 Pull Request Information
Original PR: https://github.com/dscyrescotti/Memola/pull/41
Author: @dscyrescotti
Created: 6/5/2024
Status: ✅ Merged
Merged: 6/5/2024
Merged by: @dscyrescotti
Base:
main← Head:feature/r-tree-impl📝 Commits (4)
eebf45brefactor: save quads right after they are addede4dc567feat: implement rtree90dfe97feat: replace array with rtreecf12613feat: add any stroke wrapper📊 Changes
15 files changed (+547 additions, -106 deletions)
View changed files
📝
Memola.xcodeproj/project.pbxproj(+24 -0)📝
Memola/Canvas/Contexts/GraphicContext.swift(+32 -25)📝
Memola/Canvas/Core/Canvas.swift(+0 -4)➕
Memola/Canvas/Geometries/Stroke/Core/AnyStroke.swift(+28 -0)📝
Memola/Canvas/Geometries/Stroke/Core/Stroke.swift(+13 -10)📝
Memola/Canvas/Geometries/Stroke/Generators/SolidPointStrokeGenerator.swift(+1 -27)📝
Memola/Canvas/Geometries/Stroke/Strokes/EraserStroke.swift(+0 -6)📝
Memola/Canvas/Geometries/Stroke/Strokes/PenStroke.swift(+25 -26)📝
Memola/Canvas/History/History.swift(+3 -3)➕
Memola/Canvas/RTree/Box.swift(+60 -0)➕
Memola/Canvas/RTree/Node.swift(+35 -0)➕
Memola/Canvas/RTree/RTree.swift(+316 -0)📝
Memola/Canvas/RenderPasses/GraphicRenderPass.swift(+2 -1)📝
Memola/Canvas/View/Bridge/ViewController/CanvasViewController.swift(+4 -4)📝
Memola/Extensions/CGRect++.swift(+4 -0)📄 Description
Description
This PR adds RTree data structure for efficient retrieval of strokes only visible in the bounds of scroll view.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.