summaryrefslogtreecommitdiffstats
path: root/scene/gui/graph_edit.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [Scene] Add SceneStringNames::pressedA Thousand Ships2024-05-141-7/+7
|
* Use Core/Scene stringnames consistentlykobewi2024-05-131-10/+10
|
* [VisualShader] Add reroute node and improve port drawingHendrik Brucker2024-05-131-5/+7
|
* [Core] Add scalar versions of `Vector*` `min/max/clamp/snap(ped)`A Thousand Ships2024-05-021-3/+3
| | | | Convenience for a number of cases operating on single values
* Add GraphFrame and integrate it in VisualShaderHendrik Brucker2024-04-041-18/+403
|
* Rename some arguments called "position"kobewi2024-03-271-1/+1
|
* Use `Vector*` component-wise `min/max/clamp` functions where applicableA Thousand Ships2024-03-201-2/+1
|
* Add option to add built-in strings in the POT generationMichael Alexsander2024-02-281-8/+8
|
* Redesign the graph editor for visual shadersHendrik Brucker2024-02-221-2/+3
|
* Revert "Update Node::get_configuration_warnings signature"Rémi Verschelde2024-02-171-2/+2
| | | | This reverts commit d3852deaa450d77edb30df2bb1c77bd7bc45befc.
* Update Node::get_configuration_warnings signatureRedMser2024-02-081-2/+2
|
* Rework GraphEdit connections (drawing, API, optimizations)Hendrik Brucker2024-01-181-194/+516
| | | | - GraphEdit now uses Line2D nodes to draw connection lines and uses a dedicated canvas item shader for them
* Merge pull request #83785 from Geometror/graphedit-dotted-gridYuri Sizov2023-12-191-32/+82
|\ | | | | | | Add dotted grid to GraphEdit
| * Add different grid patterns to GraphEditHendrik Brucker2023-11-141-32/+82
| |
* | Add GraphEdit connection layer child as internalLera Elvoé2023-11-171-1/+1
|/
* Fix GraphNode slot index inconsistency.Hendrik Brucker2023-10-241-6/+6
|
* Merge pull request #82409 from KoBeWi/3_in_1Rémi Verschelde2023-10-181-1/+1
|\ | | | | | | Document, cleanup and fix some theme properties
| * Document, cleanup and fix some theme propertieskobewi2023-09-271-1/+1
| |
* | Make `GraphEdit` toolbar more customizableYuri Sizov2023-10-021-63/+145
| | | | | | | | | | Also adds a semi-transparent background to make the toolbar stand out in front of nodes.
* | Rename close requests to delete requests in `GraphEdit`Yuri Sizov2023-09-261-8/+12
|/
* Merge pull request #81939 from YuriSizov/gui-flat-and-depressedRémi Verschelde2023-09-251-7/+7
|\ | | | | | | Replace flat buttons with flat-styled buttons with a visible pressed state
| * Replace flat buttons with flat-styled buttons with a visible pressed stateYuri Sizov2023-09-191-7/+7
| |
* | Replace Ctrl in editor shortcuts with Cmd or Ctrl depending on platformajreckof2023-09-191-4/+4
|/
* Merge pull request #81600 from aaronfranke/fix-graph-edit-valid-port-conn-typeYuri Sizov2023-09-141-1/+1
|\ | | | | | | Fix GraphEdit port valid connections incorrectly checking sides
| * Fix GraphEdit port valid connections incorrectly checking sidesAaron Franke2023-09-121-1/+1
| |
* | Bind remaining theme properties to their respective classesYuri Sizov2023-09-131-61/+79
|/ | | | | | | | | | | | This adds binds for GraphEdit/GraphElement/GraphNode, which were skipped before due to a rework. This also adds binds for Window, which was skipped before due to a complicated code organization. Also adds theme cache entries/direct cache access to a few places that previously missed it. Some theme properties are now exposed to other classes via friendships or public getters for convenience. This removes all string-based theme access from scene/ classes.
* Clean up/refactor GraphNode and make it more flexibleHendrik Brucker2023-09-071-145/+159
| | | | | Split GraphNode into GraphElement and GraphNode, add custom titlebar, and adjust theming.
* Clean up/refactor GraphEditHendrik Brucker2023-07-241-920/+489
|
* Merge pull request #79307 from Geometror/remove-graph-node-commentYuri Sizov2023-07-241-77/+3
|\ | | | | Remove GraphNode's comment property and related functionality
| * Remove GraphNode's comment property and related functionalityHendrik Brucker2023-07-111-77/+3
| | | | | | | | (this functionality will be reintroduced in a new and more flexible way)
* | Extract StyleBoxFlat, StyleBoxTexture and StyleBoxLine in their own fileHendrik Brucker2023-07-171-0/+1
|/
* [GraphEdit] Fix port hotzones at zoom levels other than 100%Hendrik Brucker2023-06-251-2/+2
|
* Fix regression in visual nodes hotzonesQbieShay2023-06-221-0/+1
|
* Use `get_node_or_null` when null checks are presentNinni Pipping2023-06-101-1/+1
| | | | Avoids duplicate or unnecessary errors
* Use NULL instead of COND checks when appropriateNinni Pipping2023-06-101-7/+7
| | | | Restricted to scene
* Add more uses of appropriate cursors when resizing/moving some UI nodesMichael Alexsander2023-05-071-0/+17
|
* Fix several GraphEdit operations at zoom levels other than 100%Hendrik Brucker2023-04-021-6/+0
|
* Fix `GraphNode` resizing when its bottom border is too thinMichael Alexsander2023-02-231-17/+25
|
* Fix GraphEdit port hotzone snappingHendrik Brucker2023-02-121-1/+1
|
* Update GraphEdit configuration warning, mark GraphNode/GraphEdit as experimentalHendrik Brucker2023-02-091-1/+1
|
* Fix scroll_offset_changed signal doesn't fired when panning GraphEditSilc Renew2023-02-011-4/+4
|
* Fix connections drawing in GraphEdit minimapStanislav Labzyuk2023-01-281-2/+3
|
* Add gesture to ViewPanner and simplify a bit its APIGilles Roudière2023-01-231-23/+5
|
* Merge pull request #70685 from stmSi/fix-nan-graphedit-infinite-loopRémi Verschelde2023-01-161-0/+1
|\ | | | | | | Fix: NaN value making infinite loop inside GraphEdit's `NOTIFICATION_DRAW`
| * Fix NaN value making infinite loop inside GraphEdit's NOTIFICATION_DRAWstmSi2023-01-131-0/+1
| |
* | Rename (de)selected signals to node_(de)selected in GraphNodeHendrik Brucker2023-01-121-4/+4
|/
* One Copyright Update to rule them allRémi Verschelde2023-01-051-29/+29
| | | | | | | | | | | | | | | | | | | | As many open source projects have started doing it, we're removing the current year from the copyright notice, so that we don't need to bump it every year. It seems like only the first year of publication is technically relevant for copyright notices, and even that seems to be something that many companies stopped listing altogether (in a version controlled codebase, the commits are a much better source of date of publication than a hardcoded copyright statement). We also now list Godot Engine contributors first as we're collectively the current maintainers of the project, and we clarify that the "exclusive" copyright of the co-founders covers the timespan before opensourcing (their further contributions are included as part of Godot Engine contributors). Also fixed "cf." Frenchism - it's meant as "refer to / see".
* Update graph_edit.cpp to automatically arrange nodes if nothing is selected.K. S. Ernest (iFire) Lee2023-01-041-2/+7
|
* Improve usage of StringNames in GraphEditkobewi2022-12-021-60/+29
|
* Fix inspector not showing name for LabelSettings.fontHaoyu Qiu2022-11-251-1/+1
|