refactor(layout): add Layout class and enums for canvas fit and align… #358
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Layout module refactor
Description
This pull request refactors the existing
Layout
class and related enums for managing the fit and alignment of Rive animations within an HTML canvas. The refactoring aims to improve code organization, maintainability, and adherence to best practices.Changes
Layout
class to a dedicated filejs/src/layout/Layout.ts
Fit
andAlignment
enums to separate files withinjs/src/layout/enums/
types
directory withinjs/src/layout/
to house theLayoutParameters
interfaceLayout
class and enums fromjs/src/layout/index.ts
js/src/rive.ts
to export theLayout
class and enumsBenefits
Layout
class and related typesLayout
class and enums across the codebaseDocumentation
Layout
class and enums has been updated to reflect the new file structure and import pathsRisks
No significant risks have been identified.