mirror of
https://github.com/dscyrescotti/Memola.git
synced 2026-01-14 13:13:25 +01:00
[PR #41] [MERGED] Implement RTree Data Structure #56
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 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.