Keavon Chambers
bd9647eb54
Temporarily disable the Imaginate tool
2023-12-09 05:09:12 -08:00
Keavon Chambers
c33ba1b315
Fix Properties panel to show selected layers/nodes
2023-12-09 04:08:07 -08:00
Keavon Chambers
e459e599b4
Wrap opacity/blend_mode in alpha_blending struct for graphic elements
2023-12-08 22:42:45 -08:00
Keavon Chambers
10f2fa92e5
Eliminate GraphicElementData wrapper around GraphicElement
2023-12-08 20:22:37 -08:00
Keavon Chambers
5a6815dd91
Rename Raster to Bitmap
2023-12-08 16:18:56 -08:00
Keavon Chambers
c5ed54cbd2
Rename several node graph structs/fields
2023-12-08 15:30:00 -08:00
Keavon Chambers
d082b15abb
Improve naming of several proto nodes
2023-12-08 15:29:46 -08:00
Keavon Chambers
747dae3bb6
Improve auto-linking of layers dragged onto links
2023-12-07 16:17:25 -08:00
Keavon Chambers
60a9c27bf1
Add viewing/editing layer names, add Blend Mode node, and clean up Layer node ( #1489 )
2023-12-07 15:10:47 -08:00
Keavon Chambers
b7e304a708
Fix broken CSS due to bug in Cloudflare minifier
2023-12-07 14:34:21 -08:00
Keavon Chambers
165c747d62
Stop Ctrl+A from selecting artboards
2023-12-06 14:39:43 -08:00
Keavon Chambers
01499de8e7
Make the tool shelf adapt to multiple columns and improve panel scrollbars
...
Closes #176
2023-12-06 02:10:40 -08:00
Keavon Chambers
9c83d054cf
Redesign the Layers panel
2023-12-06 01:52:02 -08:00
Keavon Chambers
3e35abd377
Clean up .graphite file serde encoding
2023-12-06 01:51:48 -08:00
Keavon Chambers
8f9371dad0
Improve navigation footer bar hints
2023-12-06 01:51:30 -08:00
Keavon Chambers
39a0270be1
Update website roadmap with full document graph completed
2023-12-02 05:17:41 -08:00
Keavon Chambers
9224ed9ec6
Fix missing menu bar from prev commit; fix menu bar items not graying out after closing all docs
2023-11-28 04:50:38 -08:00
Keavon Chambers
4fdf8410cf
Clean up comments left over from the port to Svelte
2023-11-27 04:50:09 -08:00
Keavon Chambers
32fb142b62
Redesign the ColorButton widget style
2023-11-27 04:48:16 -08:00
Keavon Chambers
4ea01345c2
Add !build-profiling command in PRs to request builds in profiling mode
2023-11-26 05:39:55 -08:00
Keavon Chambers
2515620a77
Add math expression evaluation to NumberInput boxes ( #1472 )
...
* Add math expression parsing to NumberInput boxes
* Prevent NaN results
* Add support for implicit multiplication in expressions
2023-11-25 22:37:54 +00:00
Keavon Chambers
ab3410cffe
Consolidate MenuListButton into TextButton ( #1470 )
2023-11-25 01:56:05 -08:00
Keavon Chambers
34c6c0431b
Improve NumberInput with dragging to change value and escape/right-click to abort ( #1469 )
...
* Improve NumberInput with dragging to change value and escape to abort
Closes #1468
* Fix slowing with Shift and integer mode
2023-11-21 17:26:28 -08:00
Keavon Chambers
719c96ecd8
Rename and reorganize several widgets ( #1462 )
...
* Rename SwatchPairInput -> WorkingColorsButton
* Remove unnecessary Svelte each-loop keys
* Rename (and migrate) MenuBarInput -> MenuListButton
* Rename PivotAssist -> PivotInput
* Rename PersistentScrollbar -> ScrollbarInput and CanvasRuler -> RulerInput
* Rename DIalogModal -> Dialog
* Rename WidgetRow -> WidgetSpan
2023-11-18 04:34:30 -08:00
Keavon Chambers
e3f5e7001f
Redesign ColorInput widget and rename it to ColorButton
2023-11-16 18:38:39 -08:00
Keavon Chambers
de235e3be1
Fix Bezier-rs interactive demo page build failure
2023-11-16 15:21:15 -08:00
Keavon Chambers and 0hypercube
a6ca43bb2d
Restore ESLint and Prettier auto-formatting and CI linting ( #1457 )
...
* Restore ESLint and Prettier autoformatting
* Fix formatting and lints in web files
* Hacky fix to eslint crash
* Fix remaining lints
* Add lint-fix script
---------
Co-authored-by: 0hypercube <0hypercube@gmail.com >
2023-11-16 13:12:47 -08:00
Keavon Chambers
f4ec76f35e
Replace license generator web infra to use Vite
2023-11-13 03:38:36 -08:00
Keavon Chambers
605c0de392
Fix Rust code lints ( #1448 )
...
* Fix Rust lints to satisfy Clippy
* Remove some unused commented out code
2023-11-05 13:52:00 -08:00
Keavon Chambers
09743dcdc4
Rename DocumentNodeType to DocumentNodeBlueprint for clarity
2023-11-05 01:24:53 -08:00
Keavon Chambers
377d85e46f
Update funding info on website
2023-11-04 05:52:28 -07:00
Keavon Chambers
e54a2e2fc6
Remove the Frame tool
2023-11-04 03:04:26 -07:00
Keavon Chambers
bfb6df3b74
Update the website's roadmap
2023-10-27 15:46:50 -07:00
Keavon Chambers
c4bea2b400
Clean up code for optional node inputs/outputs
...
This removes the unused Split Channels node's primary output
2023-10-24 22:26:34 -07:00
Keavon Chambers
bafde43145
Add comments to help explain Graphene concepts
2023-10-24 22:26:08 -07:00
Keavon Chambers
ee08938bb0
Rename 'Grayscale' node to 'Black & White'
2023-10-24 21:22:22 -07:00
Keavon Chambers
1bab2affdb
Remove dead code from overlay graph view state tracking
2023-10-24 21:09:02 -07:00
Keavon Chambers
88bdf9580f
Make RadioInput accept optional selected_index
2023-09-11 15:40:05 -07:00
Keavon Chambers
56f20f2e6d
Remove history step creation from Select tool box selection
2023-09-02 15:26:04 -07:00
Keavon Chambers and 0hypercube
839040c6a3
Rename the Value node to Number ( #1412 )
...
* Rename the Value node to Number
* Fix test
---------
Co-authored-by: 0hypercube <0hypercube@gmail.com >
2023-09-02 22:11:03 +00:00
Keavon Chambers
ee1a228bfd
Fix regression blocking inputs in the graph
2023-09-02 00:19:03 -07:00
Keavon Chambers and 0hypercube
b30488bbb7
Add support for handling MMB/RMB double click inputs ( #1407 )
...
* Add support for handling MMB/RMB double click inputs
* Add todo comment
* Enforce types
---------
Co-authored-by: 0hypercube <0hypercube@gmail.com >
2023-09-01 14:57:03 -07:00
Keavon Chambers
a112ab27cf
Dialog redesign and content revamp ( #1409 )
...
* Revamp the content and design of dialogs
* Add the Licenses dialog
2023-09-01 01:58:20 -07:00
Keavon Chambers
5944186870
Add !build command for core team to create build links
2023-08-29 19:37:21 -07:00
Keavon Chambers
817f1d8ce7
Add a jostle hint to the website main carousel
2023-08-26 00:14:36 -07:00
Keavon Chambers
89b269cf55
Reduce website static content file size by a lot
2023-08-23 15:36:55 -07:00
Keavon Chambers
cc0192977d
Add demo artwork open links to website
2023-08-22 03:41:19 -07:00
Keavon Chambers
0dcfafbf64
Add demo artwork
2023-08-22 03:26:59 -07:00
Keavon Chambers
0e97a256b7
Fix node colors; fix spacebar not closing graph
2023-08-20 23:32:27 -07:00
Keavon Chambers
8fbf0cbb69
Improve the Circular Repeat node
2023-08-19 22:46:44 -07:00
Keavon Chambers
980b692d46
Fix graph view button hotkey tooltip; fix layer CSS bug
2023-08-19 17:04:09 -07:00
Keavon Chambers
185106132d
Move node graph from panel to overlay on viewport
2023-08-19 01:21:37 -07:00
Keavon Chambers
5a7d230156
Improve the layers UI in the node graph
2023-08-18 14:26:59 -07:00
Keavon Chambers
a871ea6d69
Add auto deployment infrastructure for website
2023-08-16 12:58:42 -07:00
Keavon Chambers
0a7a69b315
Improve website book sidebar and nav ripple
2023-08-15 02:10:10 -07:00
Keavon Chambers
2412a3def6
Improve responsive design sizing for website
2023-08-14 03:29:40 -07:00
Keavon Chambers
cfe38c6413
Fix prod deployment cache issue and analytics templating
2023-08-12 13:44:11 -07:00
Keavon Chambers
7c1198a1b4
Fix website styling bugs caused by Safari
2023-08-10 22:59:24 -07:00
Keavon Chambers
f429db6369
Revamp the Graphite website ( #1265 )
...
Revamp the website with more content
2023-08-10 18:37:04 -07:00
Keavon Chambers
f2b0abc164
Roll back node dragging smoothing for now due to wire visual bugs
2023-08-09 01:10:35 -07:00
Keavon Chambers
c653fe9579
Add a few node graph style improvements
...
Also add smoothing to node dragging
2023-08-05 00:55:19 -07:00
Keavon Chambers and 0hypercube
3450d638a6
Layer-based nodes redesign, just the basics so far ( #1362 )
...
* Redesign the nodes
* Basic vertical stacking syntax sugar
* Fix node connections
* Primary output and line thickness
---------
Co-authored-by: 0hypercube <0hypercube@gmail.com >
2023-08-04 14:56:00 -07:00
Keavon Chambers
a267582b4c
Fix tool shelf's scrollbar layout shift
...
Caused by Chromium 113 removing `overflow: overlay;`.
This fixes it for just the tool shelf.
2023-08-03 23:33:24 -07:00
Keavon Chambers
2b05e1c270
Rename Shape tool to Polygon tool
2023-08-01 01:28:14 -07:00
Keavon Chambers
b9e49623a3
Rename PropertyHolder to LayoutHolder
2023-08-01 00:46:30 -07:00
Keavon Chambers
8e87e42f3e
Remove widgets built by methods on WidgetHolder
2023-07-31 23:36:12 -07:00
Keavon Chambers
f151ba39b5
Add checkbox for a transparent BG when exporting image ( #1344 )
2023-07-30 10:57:07 -07:00
Keavon Chambers
9d425db5a4
Rename "Layer Tree" panel to "Layers"
2023-07-28 17:00:06 -07:00
Keavon Chambers
5c7211cb30
Fix bezier-rs interactive demos page build system
2023-05-26 17:14:31 -07:00
Keavon Chambers
c79cf41c28
Show outline for image frames on hover and when selected with frame tools
2023-05-07 01:30:16 -07:00
Keavon Chambers
59adf9a032
Remove dead code from document-legacy
2023-05-06 17:03:40 -07:00
Keavon Chambers and Dennis Kobert
ebf67eaa82
Implement download/copy ImageFrame layer output ( #1194 )
...
* Implement download/copy ImageFrame layer output
* Add note about black transparency when copying
* Introspect node graph output type to conditionally disable the download button
---------
Co-authored-by: Dennis Kobert <dennis@kobert.dev >
2023-05-03 02:09:07 -07:00
Keavon Chambers
0bd96bee1d
Reduce height of NumberInput slider thumb
2023-04-28 18:14:47 -07:00
Keavon Chambers
dcabd6c0b4
Refactor naming to deprecate "node graph frame" terminology ( #1187 )
2023-04-28 01:30:47 -07:00
Keavon Chambers
3f17207a32
Replace responses.push() with responses.add() everywhere ( #1186 )
2023-04-27 17:25:19 -07:00
Keavon Chambers
0af42ee6f9
Prevent closing the crash dialog
...
Closes #1115
2023-04-27 13:37:39 -07:00
Keavon Chambers
44c26f1570
Fix MenuList submenu reachability on hover and other styling
2023-04-27 13:08:33 -07:00
Keavon Chambers
1f5bfdc2e5
Minor UI design style revamp
2023-04-27 02:05:45 -07:00
Keavon Chambers
d8dfcb28ac
Add cargo-watch installation to build instructions on website
2023-04-25 23:35:12 -07:00
Keavon Chambers
161bbc62b4
Add the Selective Color adjustment node
2023-04-19 03:02:50 -07:00
Keavon Chambers and Dennis Kobert
9db5ad43bf
Add the Channel Mixer node ( #1142 )
...
* Add the Channel Mixer node
* Fix NodeIdentifier not found in Registry
* Add radio toggle for red/green/blue
---------
Co-authored-by: Dennis Kobert <dennis@kobert.dev >
2023-04-17 12:47:24 -07:00
Keavon Chambers
fa23e9d55b
Update nodes to work with linear color by default ( #1135 )
...
* Update nodes to work with linear color by default
* Make tests work in linear not gamma
2023-04-16 12:20:44 -07:00
Keavon Chambers
0ba0b2e309
Implement the correct Brightness/Contrast node algorithm ( #1130 )
...
Implement correct brightness/contrast algorithm
2023-04-15 05:15:58 -07:00
Keavon Chambers
c7d14c2a7b
Fix Levels and Exposure adjustment nodes ( #1112 )
...
* Step Imaginate resolution by 64
* Fix the Exposure node
* Change comments and variable names
2023-04-11 01:52:44 -07:00
Keavon Chambers
ce76dbee6a
Rename the Downscale node to Downres
2023-04-09 15:22:22 -07:00
Keavon Chambers
ea02a2d53a
Fix crash upon setting stroke color to none
2023-04-06 18:11:45 -07:00
Keavon Chambers
c16ee88b5d
Fix some fatal failures related to rendered frame memory size limits
2023-04-02 18:31:41 -07:00
Keavon Chambers
1b50878f3f
Prevent rendering when transforming frame layer
...
Reduces confusion from rendering lag and lessens the opportunity to build up leaked memory from the present lack of node graph cache eviction
2023-04-06 11:53:12 -07:00
Keavon Chambers
4bdb026d9a
Update the website with some new content
2023-04-05 02:34:16 -07:00
Keavon Chambers
a74376e224
Prevent browser extensions from recoloring the UI
2023-04-04 18:32:27 -07:00
Keavon Chambers
a0a5f02e2a
Change the edit icon used in Imaginate
2023-04-03 14:16:46 -07:00
Keavon Chambers
0a9427fe6e
Polish node graph frames and rename them for clarity ( #1104 )
...
* Polish layer panel UI and layer type icons/text
* Assorted UI text and comment cleanup
* Insert Transform node before Imaginate node via tool
* Rename "Node Graph Frame" to Layer type and Frame tool
* Rename "Node Graph Frame" to "Frame" tool
* Update Node Graph Frame -> Frame tool icon
* Fix lint warnings
2023-04-03 01:52:25 -07:00
Keavon Chambers
92fe0bea50
Bezier-rs: Replace Vue-CLI with Webpack bundler
2023-03-29 16:58:51 -07:00
Keavon Chambers
c770cd906e
Bezier-rs: Fix visualizing negative curvature on demo site
2023-03-28 17:54:11 -07:00
Keavon Chambers
3cf955e5bb
Bezier-rs: Release version 0.2
2023-03-28 12:37:52 -07:00
Keavon Chambers
7e124c8035
Update readme and Task Board links
2023-03-27 11:13:53 -07:00
Keavon Chambers
d6ab417bcb
Code review previous commit, and improve G/R/S hints
2023-03-26 11:49:25 -07:00
Keavon Chambers
5c0a075313
Upgrade cargo dependencies ( #1090 )
2023-03-25 17:29:49 -07:00
Keavon Chambers
b9374ff88b
Add Imaginate help docs link to UI
2023-03-25 01:04:58 -07:00
Keavon Chambers
6438a2a403
Update website mockup images
2023-03-22 09:35:32 -07:00