Pant
React + Electron port of 1j01/jspaint :goat:
Install / Use
/learn @wuweiweiwu/PantREADME
Pant
The React + Electron port of jspaint by 1j01
Bootstrapped with electron-react-boilerplate
yarn
yarn dev
Features
Windows
- [ ] draggable
- [ ] outline when dragging
Tools
- [ ] Free form select
- [ ] Rectangular select
- [ ] Eraser
- [ ] Bucket thingy
- [ ] Color sampler
- [ ] Magnifying glass
- [ ] Pencil
- [ ] Brush
- [ ] Spray can
- [ ] Text
- [ ] Straight line
- [ ] Squiggly line
- [ ] Rectangle
- [ ] Polygon
- [ ] Ellipse
- [ ] Rounded Rectangle
- [ ] draggable
- [ ] dockable
Canvas
- [ ] Drawing
- [ ] Saving (to redux store?)
- [x] resizing
- [x] handles
- [x] resizing past window boundary (document
mousemoveevent)
Color Palette
- [x]
left clickto change primary - [x]
right clickto change secondary - [x] <kbd>Ctrl</kbd>
left clickto change tertiary - [x]
double clickto pull up<input type="color"/>(debounced forchange) - [ ] draggable
- [ ] dockable
Menu
- [x] File
- [x] Edit
- [x] View
- [x] Image
- [x] Colors
- [x] Help
- [x] Implement nested menus
- [ ] Implement functions
Status bar
- [ ] Tool tooltip
- [ ] start coordinates
- [ ] end coordinates
Misc
- [ ] everything here http://www.albinoblacksheep.com/tutorial/mspaint
- [ ] Brush Scaling (<kbd>Ctrl</kbd> <kbd>+</kbd> & <kbd>-</kbd> to adjust brush size)
- [ ] "Custom Brushes" (hold <kbd>Shift</kbd> and drag the selection to smear it)
- [ ] The 'Stamp' "Tool" (hold <kbd>Shift</kbd> and click the selection to stamp it)
- [ ] Image Scaling (<kbd>Ctrl+Shift</kbd> <kbd>+</kbd> & <kbd>-</kbd> on the Numpad to scale the selection by factors of 2)
- [ ] Color Replacement (right mouse button with Eraser to selectively replace the foreground color with the background color)
- [ ] The Grid (<kbd>Ctrl+G</kbd> & Zoom to 6x+)
- [ ] Add Redux Undo for canvas undos
- [ ] Add Electron Redux to communicate with the main process
Related Skills
bluebubbles
326.5kUse when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel="bluebubbles".
node-connect
326.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
slack
326.5kUse when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
frontend-design
80.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
