Eric NGUYEN
4d4ecd67d0
Reduce framerate to 60fps
2022-08-31 18:08:57 +02:00
Eric NGUYEN
f6953e42df
Implement framerate limiter
2022-08-31 17:27:54 +02:00
Eric NGUYEN
5fdbd771ff
Add try catch to behaviors
2022-08-31 10:57:55 +02:00
Eric NGUYEN
0b1f7b3f19
Add IsAnchor to IAvailableContainer
2022-08-30 17:40:16 +02:00
Eric NGUYEN
5fa9db931f
Implement borrower dimension
2022-08-30 17:36:48 +02:00
Eric Nguyen
57e6c9a156
Merged PR 173: Implements API methods through right click + more (read desc)
...
- Implements API methods through right click
- Refactor events
- Refactor usage of setHistory and setHistoryCurrentStep into a single function
- Update ContainerOperations documentations
- Added AddContainers in order to add multiple containers + refactor AddContainer to use it
- Fix regression
- Fix AddContainer at index
2022-08-30 14:45:29 +00:00
Eric Nguyen
ad126c6c28
Merged PR 170: Add new eslint rules
...
- naming-convention
- prefer-arrow-callback
- func-style
- import/no-default-export
2022-08-26 16:13:21 +00:00
Eric Nguyen
3f58c5ba5e
Merged PR 169: Fix bugs with flex + Disable obnoxious swals + Add selector text + Sort SVG scss to different files
...
- Disable PushBehavior and set it in a different file
- Fix behviors when parent === undefined
- Fix flex behavrios when using anchors
- Fix siblings not applying flex to theirs children on container delete
- Fix flex behavior when using anchors
- Enable flex by default
- Disable obnoxious swals
- Add selector text
- Sort SVG scss to different files
Others: Add some todos
2022-08-26 13:59:03 +00:00
Eric Nguyen
7f3f6a489a
Merged PR 167: Add Flex and fix bugs (read desc)
...
Note: The branch name does not fit the new features.
- Implement Flex with simplex
- Enable rigid body by default (removed IsRigidBody property) <=== possibly a bad idea
- Sort children in add and update properties
- Implement MaxWidth
- Add more docs
Fixes :
- .env.production url
- Symbols: not blocking the linked container when the parent is moving
2022-08-25 13:28:32 +00:00
Eric Nguyen
29625dce28
Merged PR 164: Clear the leftover TODOs
...
continuous-integration/drone/push Build is passing
- Remove nullable type from container.properties.parentId
- Add Swal when trying to delete main container
- Moved default editor state to default.ts
- Moved default symbol model to default.ts
2022-08-22 15:03:46 +00:00
Eric Nguyen
8b8d88f885
Merged PR 162: Implement symbols and other stuff (see desc)
...
Implement symbols
- Add, Remove, Select Container
- Form
- Link with container
- Symbol behavior application to container (move to x with xpositionreference)
Important changes
- Remove SelectedContainer from HistoryState, meaning that it will be slower for each load but will be faster for each operations* (SetHistory, SelectContainer, DeleteContainer, SymbolOperations)
- ElementsSidebar now opens with isSidebarOpen meaning that both sidebar will open on toggle
- Moved camelize, transformX, restoreX to different modules (stringtools.ts, svg.ts)
2022-08-22 13:58:32 +00:00
7d7d627ab8
saveload: Remove reference replacer from the replacer. It must now crash every time there is a circular reference
continuous-integration/drone/push Build is passing
2022-08-18 16:26:43 +02:00
c3e2eaf8a8
Fix bug where the instance of style and userdata where referenced to the first container added. The fix apply a structured clone to these objects.
continuous-integration/drone/push Build is passing
2022-08-18 16:24:54 +02:00
9f9ec8dc65
Implement DefaultChildType
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-08-18 15:51:45 +02:00
f268011315
Implement more options + Add depth dimension (revert DimensionLayer) ( #37 )
...
continuous-integration/drone/push Build is passing
- Displayed text
- Enable Shortcuts
- Hide text
- Disable Dimension
- Depth dimension
Reviewed-on: https://git.siklos-chaneru.duckdns.org/Siklos/svg-layout-designer-react/pulls/37
2022-08-18 08:46:50 -04:00
0e161ffce0
Refactor behaviors into a single function ( #35 )
...
continuous-integration/drone/push Build is passing
Reviewed-on: https://git.siklos-chaneru.duckdns.org/Siklos/svg-layout-designer-react/pulls/35
2022-08-18 06:11:40 -04:00
2945febd91
Implement minWidth property + refactor default property of new containers and main container ( #34 )
...
continuous-integration/drone/push Build is passing
Co-authored-by: Eric NGUYEN <enguyen@techform.fr>
Reviewed-on: https://git.siklos-chaneru.duckdns.org/Siklos/svg-layout-designer-react/pulls/34
2022-08-17 11:14:19 -04:00
5f8e011bc6
Unrefactor Properties form to allow more freedom on the input types and form ( #32 )
...
continuous-integration/drone/push Build is passing
- The css style is now in IProperties.Style again.
- Forms are divided in DynamicForm and StaticForm
- Faster because less logic
- Add RadioGroupButton
- Add InputGroup
- Fix Children Dimensions not using x for their origin
Co-authored-by: Eric NGUYEN <enguyen@techform.fr>
Reviewed-on: https://git.siklos-chaneru.duckdns.org/Siklos/svg-layout-designer-react/pulls/32
2022-08-16 08:57:54 -04:00
dcfb93aa12
Fix bugs created by using Number()
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-08-15 23:04:45 +02:00
3c164581ce
Remove Number() calls
continuous-integration/drone/push Build is failing
2022-08-15 22:57:08 +02:00
b8bd179167
Added Dimension of all children under the container ( #30 )
...
continuous-integration/drone/push Build is passing
Reviewed-on: https://git.siklos-chaneru.duckdns.org/Siklos/svg-layout-designer-react/pulls/30
2022-08-15 15:12:35 -04:00
7ff411b988
Implement webworker for save operation + Limit the history size ( #29 )
...
continuous-integration/drone/push Build is passing
- Implement webworker for save operation
- Limit the history size
Reviewed-on: https://git.siklos-chaneru.duckdns.org/Siklos/svg-layout-designer-react/pulls/29
2022-08-15 11:52:17 -04:00
5b20e4f2dc
Revert "Replace sqrt in Dimension by Fast inverse square root"
...
continuous-integration/drone/push Build is passing
This reverts commit 497d2173e8
.
2022-08-15 16:00:04 +02:00
497d2173e8
Replace sqrt in Dimension by Fast inverse square root
continuous-integration/drone/push Build is passing
2022-08-15 15:41:38 +02:00
704dab7307
Implement anchor and fix bugs with rigid body ( #27 )
...
continuous-integration/drone/push Build is passing
Co-authored-by: Eric NGUYEN <enguyen@techform.fr>
Reviewed-on: https://git.siklos-chaneru.duckdns.org/Siklos/svg-layout-designer-react/pulls/27
2022-08-12 11:47:21 -04:00
c81a6fe44b
Implement events for external use + Rename interfaces with a I prefix + add some documentation ( #26 )
...
continuous-integration/drone/push Build is passing
Implement events for external use
Rename interfaces with a I prefix
Add some documentation
Co-authored-by: Eric NGUYEN <enguyen@techform.fr>
Reviewed-on: https://git.siklos-chaneru.duckdns.org/Siklos/svg-layout-designer-react/pulls/26
2022-08-12 06:36:14 -04:00
faa058e57d
Implement new features for svg components + improve form properties ( #25 )
...
continuous-integration/drone/push Build is passing
- Make Dimension an actual svg line
- Implement XPositionReference
- Select the container above after delete
- Remove DimensionLayer
- Improve form properties
Reviewed-on: https://git.siklos-chaneru.duckdns.org/Siklos/svg-layout-designer-react/pulls/25
2022-08-11 11:48:31 -04:00
ac56f84196
Add option for the properties form to only update on submit ( #23 )
...
continuous-integration/drone/push Build is passing
Reviewed-on: https://git.siklos-chaneru.duckdns.org/Siklos/svg-layout-designer-react/pulls/23
2022-08-11 08:37:10 -04:00
Eric Nguyen
616fe3e9ac
Merged PR 17: Implement rigid body Fix multiple bugs
...
Implement rigid body
Fix saveload bug: having null elements
Fix events being duplicated and not being removed
2022-08-11 08:43:10 +00:00
Eric Nguyen
d9e06537e8
Merged PR 16: Transform every single class components into functional component
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
This improve greatly the performance and the code cleaning.
It allows us to separate the inseparable class methods into modules functions
2022-08-09 15:15:56 +00:00
7b23283201
Improve iteration in MakeIterator
2022-08-08 13:32:39 +02:00
a42ac77d33
Implement main bar + Change colors
continuous-integration/drone/push Build is failing
2022-08-08 11:23:15 +02:00
293af45144
Refactor Editor and module functions ( #15 )
...
continuous-integration/drone/push Build is passing
Moved all module functions to separate utils modules
Replaced standard with standard with typescript
Extracted UI elements to separate component
Reviewed-on: https://git.siklos-chaneru.duckdns.org/Siklos/svg-layout-designer-react/pulls/15
2022-08-05 15:38:44 -04:00
1f1babe49f
Implement testing library ( #2 )
...
continuous-integration/drone/push Build is passing
Co-authored-by: Eric NGUYEN <enguyen@techform.fr>
Reviewed-on: https://git.siklos-chaneru.duckdns.org/Siklos/svg-layout-designer-react/pulls/2
2022-08-03 08:45:16 -04:00