Skip to content

Refactor flexbox algorithm into smaller parts#88

Merged
alice-i-cecile merged 34 commits intoDioxusLabs:mainfrom
alice-i-cecile:43-refactor-flexbox-algorithm
Jun 8, 2022
Merged

Refactor flexbox algorithm into smaller parts#88
alice-i-cecile merged 34 commits intoDioxusLabs:mainfrom
alice-i-cecile:43-refactor-flexbox-algorithm

Conversation

@alice-i-cecile
Copy link
Copy Markdown
Collaborator

This is a remake of #47; full credit goes to @TimJentzsch.

TimJentzsch and others added 30 commits May 16, 2022 19:38
This will make it easier to pass them around to the functions implementing each step of the algorithm.
Co-authored-by: Andreas Weibye <[email protected]>
Co-authored-by: Andreas Weibye <[email protected]>
@alice-i-cecile alice-i-cecile added the code quality Make the code cleaner or prettier. label Jun 8, 2022
@alice-i-cecile alice-i-cecile enabled auto-merge (squash) June 8, 2022 17:41
@alice-i-cecile alice-i-cecile merged commit 1ea60b5 into DioxusLabs:main Jun 8, 2022
jkelleyrtp pushed a commit that referenced this pull request Oct 10, 2022
jkelleyrtp pushed a commit that referenced this pull request Oct 10, 2022
* Extract cache check into new function

* Move flexbox algorithm constants to a struct

This will make it easier to pass them around to the functions implementing each step of the algorithm.

* Fix Clippy error

* Move flexbox algorithm step 2 to new function

* Move flexbox algorithm step 1 to new function

* Move flexbox algorithm step 3 to new function

* Move flexbox algorithm step 5 to new function

* Move flexbox algorithm step 6 to new function

* Move flexbox algorithm step 7 to new function

* Move flexbox algorithm step 8 to new function

* Move flexbox algorithm step 9 to new function

* Move flexbox algorithm step 11 to new function

* Fix copy & paste error in documentation

* Move flexbox algorithm step 12 to new function

* Move flexbox algorithm step 13 to new function

* Move flexbox algorithm step 14 to new function

* Move flexbox algorithm step 15 to new function

* Move flexbox algorithm step 16 to new function

* Move flexbox algorithm final layout step to new function

* Move flexbox algorithm absolute layout step to new function

* Move flexbox algorithm calculate children baseline step to new function

* Remove allow(clippy::cognitive_complexity) for flexbox algorithm

* Add inline annotations to flexbox algorithm steps

* Add TODO

Co-authored-by: Andreas Weibye <[email protected]>

* Add TODO

Co-authored-by: Andreas Weibye <[email protected]>

* Fix broken import

Co-authored-by: Tim Jentzsch <[email protected]>
Co-authored-by: Andreas Weibye <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

code quality Make the code cleaner or prettier.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants