* Adding segmentation test.
* Fix segmentation code.
* Segmentation API just missing proprogate.
* endpoint rename
* Fix issue with logging multiple renders, it seems to work fine, its likely a backend issue.
* Segmentation UI
* Testing states.
* Fixed all state issues now to have it replace the actual video.
* Fix play bug
* One issue with the event system trigging a button press when it is just a click.
* more cleanup
* fixed race condition for seg button
* fixed knode events and disable selector square
* use a debug scene instead of adding debug elements programmatically
* node isolator prelimianrily works
* now lock can be disabled, and disable lock when in segmentation instead of lock
* ironing out toolnode small bugs
---------
Co-authored-by: Kasisnu <5044120+kasisnu@users.noreply.github.com>
Co-authored-by: Brandon Thomas <echelon@gmail.com>
Co-authored-by: wil <wil@storyteller.ai>
* add all the new buttons
preliminarily, new trim scrubber
ironout the positioning bugs of the Area Scrubber
styling of area scrubber is now perfect
trim area and trim duration toggle button works perfect now
* repeat button and events works now
* optimized the trimscrubber and trimduration button, fix data plumbing bug of trimdata
* save scene
* load scene from url
* load scene can put back the image nodes now
* now saved image nodes retain its tansform perfectly
* can now save and load videonodes in scene saving
* netlify redirect
* save and load text nodes
* fix text styling, fix adding video node via rendering
* can add text
retain stroke width while transforming is now possible
reorganize how the inheritance of node classes, now text can be selected, multi-selected, translate and transform, all while working with the unredo stack
organize toolbarmain and dialogues, now add text brings up a dialog, meant for accepting user text input
finished plumbing the data from user text input to adding text to baord
clean up
make the dialog less weirdly vertical
clean up, and place node in the center of canvas
block adding text with no text, make textbox wider
transformation of old node works with new transformation setup
undo redo of transformation also works for text nodes now
cleanup
geometry fix
almost done text editor ui
text formatting from text editor is sent to engine and used on text nodes
* rid of useless button
* making selection of node more efficient\
* fix draw inefficiencies
* fix selectsquare highlight and event conflicts and some housekeeping
* unredo of transform works
* unredo of node locking works
* bug squashing
---------
Co-authored-by: wil <wil@storyteller.ai>
* add and remove image can be undone and redone
* type fixes, retain z-index for nodes when undo/redo
* hotkey for delete
* further tighten engine code
* moving node layers up and down can be undone and redone
* managing logic defects with adding and delete nodes
* managing more defects for delete
* code cleaning and organization, zindex management works perfect for create/delete node
* update part of the render engine to not use the work layer for media, nomenclature alignment
* command no need to execute guard, moving layer up perfected
condense logging
* implement the perfected laying moving code for moving layer down as well
* undo translate somewhat works
tranlate node set logic
* prevented muti firing of events in draggin multiple nodes
* undo redo of drag translation of multiple nodes works now
---------
Co-authored-by: wil <wil@storyteller.ai>
* fix drag/drop and select mouse events for multi select
* fix deselectin via clicking spaces
* selection manager can now select via provided knodes
* house cleaning, setup app mode to highlight the select button, and also better colors
* fix: toolbarmain container should not block pointer events
* fix: lock button states, multiselect can not pick locked items
* fix: toolbarNode hides when you deselect all nodes
* cleanup consolelogs, change selector square's color
---------
Co-authored-by: wil <wil@storyteller.ai>
* distilled code of transformer to its most essential code
* made multi node transform work
* attach and detach transformer listeners
* update all the react-land comps for the latest setup of transformer
* lock button states are functional
* bring lock logic into the signal management (away from the konva app)
* position the context menu/loading bar with proper trigonometry
* move nodetransformer to nodecontext, cleanups, named parameters, etc
* fix: small typo in dialog video upload
* fix: always bring transformer to the top
* fix: refresh transformer on delete, calculate position for loading bar as well
---------
Co-authored-by: wil <wil@storyteller.ai>
* Fixed highlight bug.
Moving ImageNode to
NetworkedNodeContext base class
to make the code easier to manage with an undo stack.
This may have broken video nodes which will be fixed now.
* Selection Manager corrected to handle the states of selection correctly.
Video Node is broken needs fixes.
* Fixed the selection states.
Selects while dragging and using shift correctly.
* Ok one more bug discovered it is now fixed.
* Fixed multiselect again.
* Fixed issues with instancing
* Fixed the video playing and pausing
* Fix context menu rendering on window changing
* Send Zip Blob Back.
* Testing rendering problem by extracting the zip.
* Test bench for figuring out why this is broken is setup.
* A bit of a warzone need to go back.
* OffScreenSceneCanvas
OffScreenSceneContext
Works just fine need to merge in main
* Meme Engine ready for testing.
* making the layout more efficient containing the signals
* make efficient of tooltip code as well
* fix tooltip data tagging
* more clean up of unused files and code
---------
Co-authored-by: wil <wil@storyteller.ai>
* make the component for Drag & Drop Files on top of the canvas
signal context for the app, so then ui elements can call upon each other
* drag drop image works well
* drag drop video also works
---------
Co-authored-by: wil <wil@storyteller.ai>