Skip to content

Multiplot: refactor toward statelessness and extensibility#4738

Merged
swharden merged 15 commits intomainfrom
4736
Jan 25, 2025
Merged

Multiplot: refactor toward statelessness and extensibility#4738
swharden merged 15 commits intomainfrom
4736

Conversation

@swharden
Copy link
Member

@swharden swharden commented Jan 25, 2025

Work in collaboration with @VladislavPustovarov and @quantfreedom as discussed in the Discord

Primary changes (work in progress):

  • Remove ISubplotPosition abstraction
  • Refactor IMultiplotLayout classes to return pixel rectangles at render time
  • Reduce complexity of the IMultiplot interface
  • Move interface members into extension methods wherever possible
  • Added classes to simplify draggable dividers
  • Added the ability to dynamically add and remove plots in multiplot layouts

@swharden swharden marked this pull request as ready for review January 25, 2025 21:39
@swharden swharden enabled auto-merge January 25, 2025 21:40
@swharden swharden merged commit 9567d8a into main Jan 25, 2025
3 checks passed
@swharden swharden deleted the 4736 branch January 25, 2025 21:40
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.

IMultiplot: refactor so IMultiplotLayout does not require concrete types Multiplot: document additional functionality

1 participant