interactional_canvas 0.2.5 interactional_canvas: ^0.2.5 copied to clipboard
The flutter package that operating interactive canvas.
0.2.5 #
Use ValueKey
's value as id
of Node
.
Remove node
state in ResizeHandler
, and use widget property instead.
0.2.4 #
Update LocalKey
to ValueKey
, and use UUID
as value of ValueKey
in example app.
0.2.3 #
Add onResized
callback function of InteractionalCanvas
Add judgement whether is resizing or not when pointer down.
Pass selected node list as parameter to callback function.
Avoid converting to list from set.
Use conditional call.
0.2.2 #
Update callback functions in CanvasController
to nullable instead of late
.
Make sure to reset states when pointer up.
Avoid deselect when marquee selection with holding shift
.
Clean hover effect even though shift
is pressed.
0.2.1 #
Add some callback function of InteractionalCanvas
.
Expose isSelected
and isHovered
method through CanvasController
.
Avoid updating mousePosition
in InteractiveViewer
.
Use localFocalPoint
instead of focalPoint
in InteractiveViewer
.
Update pointer Listener
callback function to enable multiple selection dragging.
0.2.0 #
Reconstruct project.
Move all data and function from CanvasController
to InteractionalCanvas
.
0.1.0 #
Add onSelect
, onDeselect
, onHover
, onLeave
callback function in CanvasController
.
Add child
parameter of update
method of Node
.
Holding shift
to union selection when marquee selection.
Optimize example app.
0.0.7 #
Use transparency material type, instead of background color in theme.
0.0.6 #
Fix bug in CanvasController
.
0.0.5 #
Add "keepRatio" state in CanvasController
, and simplify code.
Update resizing default mode.
Update example app.
0.0.4 #
Extract ResizeMode
enum.
Expose "resizeMode" property to InteractionalCanvas
instead of Node
.
Use different "minimumNodeSize" according to ResizeMode
.
0.0.3 #
Add "addAll" method of CanvasController.
0.0.2 #
Update repository url.
0.0.1 #
Initial release.