mirror of
https://github.com/dscyrescotti/Memola.git
synced 2026-01-14 05:03:24 +01:00
[PR #37] [MERGED] Store strokes in RTree rather than Array #54
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/37
Author: @dscyrescotti
Created: 5/26/2024
Status: ✅ Merged
Merged: 5/26/2024
Merged by: @dscyrescotti
Base:
main← Head:feature/r-tree📝 Commits (6)
43d933arefactor: clean up1f9f8efrefactor: replace stroke class with protocoldccf838refactor: clean upfc6639brefactor: use Stroke protocol annotation in place of PenStrokee13c0f2feat: use rtree in place of arraydb18153refactor: clean up📊 Changes
22 files changed (+424 additions, -282 deletions)
View changed files
📝
Memola.xcodeproj/project.pbxproj(+33 -5)📝
Memola/Canvas/Contexts/GraphicContext.swift(+43 -33)📝
Memola/Canvas/Core/Canvas.swift(+1 -5)➕
Memola/Canvas/Geometries/Stroke/Core/Stroke.swift(+125 -0)📝
Memola/Canvas/Geometries/Stroke/Core/StrokeGenerator.swift(+3 -3)➕
Memola/Canvas/Geometries/Stroke/Core/StrokeStyle.swift(+22 -0)📝
Memola/Canvas/Geometries/Stroke/Generators/SolidPointStrokeGenerator.swift(+14 -10)➖
Memola/Canvas/Geometries/Stroke/Stroke.swift(+0 -194)➕
Memola/Canvas/Geometries/Stroke/Strokes/EraserStroke.swift(+50 -0)➕
Memola/Canvas/Geometries/Stroke/Strokes/PenStroke.swift(+98 -0)📝
Memola/Canvas/History/History.swift(+4 -4)📝
Memola/Canvas/History/HistoryEvent.swift(+1 -1)📝
Memola/Canvas/RenderPasses/CacheRenderPass.swift(+3 -2)📝
Memola/Canvas/RenderPasses/EraserRenderPass.swift(+2 -2)📝
Memola/Canvas/RenderPasses/GraphicRenderPass.swift(+9 -6)📝
Memola/Canvas/RenderPasses/StrokeRenderPass.swift(+2 -2)📝
Memola/Canvas/Tool/Pen/Core/Pen.swift(+2 -2)📝
Memola/Canvas/Tool/Pen/Core/PenStyle.swift(+1 -11)📝
Memola/Canvas/Tool/Pen/PenStyles/EraserPenStyle.swift(+2 -0)📝
Memola/Canvas/Tool/Pen/PenStyles/MarkerPenStyle.swift(+2 -0)...and 2 more files
📄 Description
Description
This PR uses RTree data structure to store strokes for search time efficiency.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.