Keavon Chambers
7fc5879766
Add tutorial 1 to the user manual
2023-12-31 05:23:56 -08:00
Keavon Chambers
84f86aa811
Update the UI screenshots on the website home page
2023-12-30 19:04:14 -08:00
Keavon Chambers
1af6252f2d
Redesign the pivot overlay to a yellow crosshair
2023-12-30 18:34:51 -08:00
Keavon Chambers
134c10b543
Change default Text tool font to Cabin
2023-12-30 14:51:20 -08:00
Keavon Chambers
1cc23320a5
Hide the Cull node by integrating it into all generator nodes ( #1538 )
...
* Hide the Cull node by integrating it into all generator nodes
* Remove internal Cull node from Mandelbrot
2023-12-30 12:28:06 -08:00
Keavon Chambers
96b5d7b520
Many subtle improvements to the UI design system ( #1537 )
2023-12-28 04:35:20 -08:00
Keavon Chambers
34f952bad1
Convert u64 IDs to newtypes ( #1532 )
2023-12-22 03:24:13 -08:00
Keavon Chambers
7bfe0ce55b
Retire layer paths used throughout the code ( #1531 )
...
* Part 1
* Part 2
* Part 3
* Part 4
* Part 5
* Part 6
* Part 7
* Part 8
2023-12-21 19:32:46 -08:00
Keavon Chambers
5c7e04a725
Additional clean up and bug fixes after migrating document-legacy
2023-12-20 18:43:32 -08:00
Keavon Chambers
92203f3576
Remove the whole document-legacy crate ( #1524 )
...
Remove the whole document-legacy crate
Closes #1520
2023-12-20 05:45:54 -08:00
Keavon Chambers
dcd38f2e4c
Remove all references to legacy layers ( #1523 )
...
* Remove visible field from LegacyLayer
* Remove LegacyLayer wrapper around LegacyLayerType
* Remove FolderLegacyLayer and LayerLegacyLayer wrappers around their data
* Remove legacy layers
2023-12-19 20:50:45 -08:00
Keavon Chambers
9a7d7de8fa
Remove most of document-legacy ( #1519 )
...
* Remove boolean ops and unused doc-legacy Operations
* Remove Shape legacy layers
* Remove legacy layer Properties panel code
* Remove additional unused doc-legacy Operations
* Removed unused rendering-related legacy-layer code
* Upgrade dep so CI builds
* Remove various additional unused functions and messages
* Remove the LayerData trait
* Remove RenderData struct and usages
* Banish the Operations system
* Further removals
2023-12-19 04:36:19 -08:00
Keavon Chambers
9e06e70aa2
New node: Copy to Points ( #1513 )
...
* New node: Copy to Points
* Remove dead code
2023-12-17 04:17:17 -08:00
Keavon Chambers
9f0ea35d9b
New node: Noise Pattern ( #1518 )
...
Add the Noise Pattern node
Closes #1517
2023-12-17 02:06:25 -08:00
Keavon Chambers
9d3344808f
Add the user manual to the website ( #1390 )
2023-12-14 05:29:19 -08:00
Keavon Chambers
4d9e76063d
Update website for the unified document graph release
...
Closes #1394
2023-12-14 05:01:54 -08:00
Keavon Chambers
d5b161e7d1
Clean up some document-legacy code
2023-12-12 22:40:04 -08:00
Keavon Chambers and Dennis Kobert
83af879a7c
Fix the Imaginate node from crashing ( #1512 )
...
* Allow generic node input for type inference
* Make imaginate resolution picking depend on the image resolution instead of the transform
* Remove dead code
* Fix console spam after crash
* Fix crash when disconnecting Imaginate node input
* Update Imaginate tool tooltip
---------
Co-authored-by: Dennis Kobert <dennis@kobert.dev >
2023-12-12 22:39:33 -08:00
Keavon Chambers
f58aa73edc
Bump the document version
2023-12-12 01:29:31 -08:00
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