Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kubk/tweb
Last synced: 25 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/kubk/tweb
- Owner: kubk
- License: gpl-3.0
- Created: 2024-07-22T03:47:22.000Z (4 months ago)
- Default Branch: squashed
- Last Pushed: 2024-07-28T15:53:25.000Z (3 months ago)
- Last Synced: 2024-07-28T18:08:26.362Z (3 months ago)
- Language: TypeScript
- Size: 1.11 GB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
## Sleek Shrimp
### Media editor
- Uses Canvas 2D with optimizations: OffScreenCanvas, typed arrays, reduced canvas re-renders
- All the tabs are implemented:
- **Enhance**: all the filters
- **Crop**: cropping (cropping area is resizable, draggable, supports different aspect ratio), rotating, flipping
- **Text**: supports adding text with different fonts, colors, sizes and styles. Text area is resizable, draggable, rotatable. Supports multi-line text
- **Draw**: Supports all the brushes, colors, sizes. Uses Catmull-Rom spline to draw smooth lines. Pens respond to speed of the mouse movement and adjust the thickness with animation
- **Stickers**: Supports inserting all the 3 types of stickers (static, animated, video). Stickers are resizable, draggable, rotatable. But only static version of sticker is used, no GIF conversion
- WebK code was reused for consistency: sticker selector, ripple effect, color picker
- All the tabs support undo/redo, the undo limit is 15
- Tested in desktop versions of Chrome, Firefox, Safari. Doesn't support mobile version
- Hotkeys: Backspace to remove sticker, Ctrl/Cmd+Backspace to remove text, Escape to stop selecting an entity, Ctrl/Cmd+Z / Ctrl/Cmd+Shift+Z to undo/redo
- No external dependencies introduced### Multiple accounts
- Only nested menu has been implemented in time### Scrolling issue
- Hasn't been addressed