Keavon Chambers
22aa8c1264
Update UI widget designs to improve color consistency and add a narrow height mode
Editor: Dev & CI / build (push) Waiting to run
Editor: Dev & CI / cargo-deny (push) Waiting to run
Website / build (push) Has been cancelled
2025-09-08 21:48:22 -07:00
Adesh Gupta
391ed34a30
Add segment editing mode to the Path tool ( #2712 )
...
* Segment select mode upto dragging
* Lasso select for segment editing
* Formatting
* Compatibility with point selection mode
* Add delete segment support and drawing from inside of shape
* Add GRS support for selected segments
* Cleanup and add dynamic hints
* Fix double click behaviour and overlays
* Format code
* Fix merge
* Fix Lint
* Fix formatting
* Fix lasso bug
* Code review
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2025-06-29 23:19:54 -07:00
Priyanshu
487b17a8d7
Fix 'Scatter Points' node artifacts ( #2657 )
...
* fix
* improve variable names
* fix point offsetting.
* Code review
* Update red dress artwork to preserve its look with new seeds
* Code review
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2025-05-21 21:22:54 -07:00
Keavon Chambers
899ed5ad85
Tidy up the Layers panel with a new bottom bar
2025-05-21 04:14:01 -07:00
Keavon Chambers
d445bffe31
Add donation callouts in-app and on the site
2025-04-25 00:13:24 -07:00
Keavon Chambers
cdf896bf79
New demo artwork: "Parametric Dunescape"
2025-04-01 23:20:34 -07:00
Keavon Chambers
08a4b69948
Add animation control buttons to document bar
2025-03-19 02:15:40 -07:00
Keavon Chambers
ddb0c8c249
Reorganize the menu bar and add additional commands to it
2025-03-01 13:44:28 -08:00
Keavon Chambers
2c88bee0ee
Update some UI components to polish the frontend
2025-02-21 12:58:05 -08:00
Keavon Chambers
7bbbf7fa7c
Add icons and tooltips for the previous commit's feature
2025-02-12 01:54:30 -08:00
Keavon Chambers
0037f5158c
Add new icons to all menu bar entries
2025-02-07 19:08:06 -08:00
Keavon Chambers
0ec91bfe01
Add pin and cut icons; improve menu bar shortcut labels to choose shortest
2025-02-05 18:30:10 -08:00
Keavon Chambers
93a60daa24
Comprehensively update user manual and contributor guide, add Adam to core team
2025-01-08 03:52:11 -08:00
James Lindsay
5aa6716910
Add a node insertion button and layer renaming from the Properties panel ( #2072 )
...
* Add node button
* Improve css a bit
* Add layer renaming to the Properties panel and move New Layer to that, plus add unpinning to properties sections
* Add tooltip
* Re-add layer itself in listing
* Final code review
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-10-25 23:58:34 -07:00
adamgerhant
dc46959274
Fix double clicking anchor to convert between smooth and sharp ( #2023 )
...
* Buffer after undo
* Quick thumbnail fix while I'm thinking about it
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-10-07 13:13:52 -07:00
Keavon Chambers
fa6b5f298a
New demo artwork: "Changing Seasons"
2024-10-04 16:31:22 -07:00
James Lindsay
dd4a97b09f
Correctly apply transforms to vector data and strokes ( #1977 )
...
* Fix adding a layer to a transformed group
* Fix assorted transform issues
* Default stroke transform
* Fix bench
* Transform gradient
* Gradient fix
* Add gradient reversal buttons to Fill node in the Properties panel
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-09-15 22:26:11 +00:00
Keavon Chambers
80cf486790
Add "Painted Dreams" demo artwork (and retire Just a Potted Cactus)
2024-08-02 05:20:01 -07:00
Keavon Chambers
a9a4b5cd19
Move gradient picking into the color picker ( #1778 )
...
* Gradient picker
* Fix up color picker layout CSS problems
* Begin hooking up SpectrumInput for gradient in the ColorPicker
* Working gradient picking on the frontend only
* Plumb FillColorChoice into the backend
* Hook everything else up, just with a weird bug remaining
* Fix some svelty reactivity issues
* Add and remove stops
* Cleanup
* Rename type
* Fill node document format upgrading
* Fix lint
* Polish the color picker UX and fix a bug
---------
Co-authored-by: 0hypercube <0hypercube@gmail.com>
2024-06-09 22:55:13 -07:00
Keavon Chambers
d40fb6caad
Add boolean operations ( #1759 )
2024-05-25 22:02:00 -07:00
Keavon Chambers
6b0822d318
Add Isometric Fountain demo artwork
2024-05-08 19:00:31 -07:00
adamgerhant
bc33eabc3c
Add grid color customization and choice to display as dots ( #1743 )
...
* dot grid
* fix warning: unreachable pattern
* grid color select
* add color for all grid types
* Dot grid checkbox and remove prefixed Color functions
* Display dot grid as grid aligned pixels
* Dashed line comment
* Code review and UI design widget placement updates
* Isometric dotted grid
* Early return when cos = 0
* Add spacing, x offset, and color to dot grids
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-05-08 21:36:15 +00:00
adamgerhant
8d83fa7079
Generalize layers as merge nodes to enable adjustment layers ( #1712 )
...
* WIP, backward traversal issues
* Fix some tool issues
* Remove debugging
* Change some indices
* WIP: new artboard node
* WIP: add artboard node
* WIP: Artboard node and create_artboard
* WIP: Artboard node implementation complete
* WIP: Artboards input for output node
* Complete Artboard node
* Generalize LayerNodeIdentifier, monitor_nodes support for Artboard node, adjust ResizeArtboard/ClearArtboards, move alias validation to Rust
* Fix misaligned artboard click targets
* Generalize/clarify create_layer and insert_between
* non-negative dimensions for resize_artboard
* Show artboards in layer panel
* Generalize create_layer for layer output node
* Generalize delete_layer/delete_artboard to NodeGraphMessage::DeleteNodes. Fixed upstream flow Iter
* remove old primary_input function
* Vertical node visuals, remove is_layer function, rename Layer node to Merge node, toggle display as layer
exposed_value_count type fix
Vertical node visuals, remove is_layer function, rename Layer node to Merge node, toggle display as layer
* Fix demo artwork
* Layer display context menu
* Automatically select artboard, fix warnings
* Improvements to context menu and layer invariant enforcement
* Remove display_as_layer and update load_structure
* Improve load_structure to show more layers, improve FlowIter, improve layer naming, layer rearrangement validation.
* Clean up demo artwork using generalized layers
* Improve design of Layers panel and graph nodes
* MoveSelectedLayersTo rewrite to support generalized layer nodes
* Include artboards in deepest_common_ancestor, fix resize_artboard/delete_artboard, sync artboard tool to layer panel
* MoveSelectedLayersTo adjustments
* Sync non layer node visibility with metadata
* Include non layer nodes when moving/creating layer
* Fix group layers and get_post_node_with_index
* Include non layer nodes in UngroupSelectedLayers
* GroupSelected for all selected nodes, UnGroupSelected position adjustments
* Add grouping for layers in different folders
* Fix hidden layers
* Prevent node from connecting to itself, fix undo automatic node insertion,
* Fix undo CreateEmptyFolder, fix grouping nested layer nodes
* Formatting
* Remove test and check if node is layer from network
* Fix undo group layers
* Check off roadmap
* MoveUpstreamSiblingsToChild adjustments
* Replace tabs with spaces, remove mut from argument
* Final code review pass
---------
Co-authored-by: 0hypercube <0hypercube@gmail.com>
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-04-30 23:03:42 -07:00
Keavon Chambers
938a688fa0
Polish up the Layers panel design
2024-04-01 02:09:01 -07:00
Keavon Chambers
5bca931813
Rename handle mirroring to colinear
2024-03-14 07:44:55 -07:00
Keavon Chambers
12e16b9a4e
Add Red Dress demo artwork
2024-02-05 14:41:07 -08:00
Keavon Chambers
1727694dfc
Fix a couple frontend rendering flaws
2024-01-07 07:36:36 -08:00
Keavon Chambers
c7fd9cfc21
New demo artwork: Procedural String Lights
2024-01-05 15:16:48 -08:00
0HyperCube
b2ca643e6e
Fix transforms, Brush tool, and G/R/S ( #1473 )
...
* Transform fixes
* Fix the desert artwork
* Change artboard icon
* Better handling when transforming brush strokes
* Code review pass
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2023-11-26 20:54:06 -08:00
Keavon Chambers
e54a2e2fc6
Remove the Frame tool
2023-11-04 03:04:26 -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
0dcfafbf64
Add demo artwork
2023-08-22 03:26:59 -07:00
Keavon Chambers
185106132d
Move node graph from panel to overlay on viewport
2023-08-19 01:21:37 -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
2b05e1c270
Rename Shape tool to Polygon tool
2023-08-01 01:28:14 -07:00
Chase
7e1b452757
Add color choices to the options bar of tools ( #1199 )
...
* Generalize PenColorType -> ToolColorType
* impl default for ToolColorOptions
* Add stroke color option to the freehand tool
* Consolidate working color update messages
* Update tool working colours when switching tools
* Update working colors on tool activation
* Add stroke color option to line tool
* Add fill color option to freehand tool
* Add tool color options to spline tool
* Fix freehand tool
* Add color options to text
* Add tool color/weight options to rectangle
* Add tool color/weight options to ellipse
* Add tool color/weight options to shape
* Fix spline default fill/stroke
* Reorder widgets and code cleanup
* Add CustomColor icon
* Fix warnings
* Change color defaults to secondary fill, primary stroke
* Fix spacing between brush options number inputs
* Add toolbar color option to brush
* Implement allowNone on color input widget
* Rearrange widget and remove X from brush
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2023-05-08 18:00:10 +08:00
Chase
1aaf2a521b
Add fill and stroke color choices to the Pen tool options bar ( #1188 )
...
* Add basic layout - WIP
* Add color input min-width -> 80px
* First pass implementation - WIP
* Allow fill to be None
* Fix null Fill color
* refactor fill and stroke options into struct
* toolbar progress - WIP
* Switch is_working_color bool to PenColorType enum
* Add todo
* Add WorkingColorChanged event
* remove unused import
* Add WorkingColor[Primary/Secondary] icons
* Allow new strokes to have no color
* Set to base color when X is pressed (as per req)
* Improve icons for new UI layout design
* Add radio buttons
* Fix menu bar Edit12px -> Edit
* Add tooltips to radio buttons
* Make the color selector only on custom
* Fix edit icon correctly this time (whoops)
* Fix working colors icons
* Changes to improve the UX
* Remove lines obviated by Default::default()
* Make Eyedropper tool use working_color_changed event
* Fix tests
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2023-05-03 02:08:35 +08:00
Keavon Chambers
1f5bfdc2e5
Minor UI design style revamp
2023-04-27 02:05:45 -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
29af355f20
Fix Eyedropper tool and make Svelte's bind:this more robust
2023-03-11 12:32:01 -08:00
Keavon Chambers
5748d9bff4
Assorted code file cleanup following Svelte switch
2023-03-10 15:48:04 -08:00
Keavon Chambers
7ce9d6db05
Fix FieldInput and several other Svelte bugs
2023-03-08 01:35:22 -08:00
Keavon Chambers
c8a7e58bd5
Add double click input hint icons
2023-03-05 17:49:47 -08:00
Keavon Chambers
f0ad4c91d3
Replace "Edit" icon with final version
2023-02-12 20:02:15 -08:00
Keavon Chambers
0c9f457866
Rename some Imaginate parameters
2022-12-27 14:30:54 -08:00
0HyperCube
2732492307
Make Imaginate into a node ( #878 )
...
* Simplify document node input defenitions
* Remove imaginate layer
* Imaginate node properties
* Fix serde feature gate
* Add Proc Macro for Protonode implementation
* Fix incorrect type
* Add cargo.toml metadata
* Send imaginate params to frontend
* Fix image_creativity range
* Finish imaginate implementation
* Fix the imaginate draw tool
* Remove node-graph/rpco-macro
* Cargo fmt
* Fix missing workspace member
* Changes to the resolution
* Add checkbox for Imaginate auto resolution; improve Properties panel layouts
And fix bugs in panel resizing
* Implement the Rescale button
* Reorder imports
* Update Rust deps
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-12-20 22:51:38 +00:00
0HyperCube
18507b78ac
Integrate the node graph as a Node Graph Frame layer type ( #812 )
...
* Add node graph frame tool
* Add a brighten
* Use the node graph
* Fix topological_sort
* Update UI
* Add icons for the tool and layer type
* Avoid serde & use bitmaps to improve performance
* Allow serialising a node graph
* Fix missing ..Default::default()
* Fix incorrect comments
* Cache node graph output image
* Suppress no-cycle import warning
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-11-05 21:38:14 +00:00
0HyperCube
1462d2b662
Add control over gradient stops ( #834 )
...
* Add gradient stops
* Better step adding
* Steps can be dragged past each other
* Swapping and switching gradient/fill
* Fix convert to gradient
* Skip non finite transforms for overlays
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2022-11-05 13:30:48 +00:00
Keavon Chambers
ff75e0eae9
Revamp UI styling to remove accent color; improve tab navigation
2022-11-04 05:56:33 -07:00