Version: 2023.2
Experimental: this API is experimental and might be changed or removed in the future.

GraphView

class in UnityEditor.Experimental.GraphView


实现接口:IEventHandler, IExperimentalFeatures, IResolvedStyle, ISelection, ITransform, ITransitionAnimations, IVisualElementScheduler

切换到手册

描述

主 GraphView 类。

变量

canPasteSerializedData询问序列化数据是否可以粘贴。
contentViewContainer主内容容器。
deleteSelection删除所选项回调。
edges图中的所有边缘。
elementResized元素调整大小回调。
elementsAddedToGroup在将 GraphElements 添加到组时使用的回调。
elementsInsertedToStackNode在将 GraphElements 插入 StackNode 时使用的回调。
elementsRemovedFromGroup在从组中删除 GraphElements 时使用的回调。
elementsRemovedFromStackNode在从 StackNode 中删除 GraphElements 时使用的回调。
graphElements图中的所有 GraphElements。
graphViewChanged在图中发生特定更改时使用的回调。请参阅 GraphViewChange。
groupTitleChanged在组标题更改时使用的回调。
isReframable所选项是否可以重新构造。
maxScale最大缩放级别。
minScale最小缩放级别。
nodeCreationRequest在用户请求显示节点创建窗口时使用的回调。
nodes当前图中的所有节点。
placematContainerThe PlacematContainer used by the GraphView.
ports当前图中的所有端口。
referenceScale参考缩放级别。
scale当前图的缩放级别。
scaleStep缩放步骤。有关详细信息,请参阅 ContentZoomer.scaleStep。
selection图中所有当前已选择的元素。
serializeGraphElements用于序列化图形元素以便实现复制/粘贴和其他操作的回调。
supportsWindowedBlackboard如果此 GraphView 支持窗口化 Blackboard,则设置为 true。否则设置为 false。
unserializeAndPaste用于取消序列化图形元素并将其添加到图中的回调。
viewport图形视口。这就是目前的情况。
viewTransform图形的视图变换。
viewTransformChanged视图变换更改回调。
zoomerMaxElementCountWithPixelCacheRegen图中的元素数量。若超过该数量,缩放操控器将在您每次勾选时关闭像素缓存再生功能,以免性能下降。

公共函数

AddElement添加新的 GraphElement。应使用这个而非 Add() 来添加 GraphElement。
AddLayer为 GraphView 添加一个新层。
AddToSelection向所选项添加元素。
BuildContextualMenu向上下文菜单添加菜单项。
CalculateRectToFitAll计算矩形大小和位置以适应图中的所有元素。
ClearSelection清除所选项。
DeleteElements从图形视图中删除元素。
DeleteSelection删除选择的元素。
FrameAll聚焦查看图中所有元素。
FrameNext当前选择一个元素后,聚焦查看下一个元素。
FrameOrigin聚焦查看图形原点。
FramePrev聚焦查看当前所选元素之前的上一个元素。
FrameSelection聚焦查看当前所选元素。
GetBlackboard获取与此 GraphView 关联的 Blackboard。
GetCompatiblePorts获取与给定端口兼容的所有端口。
GetEdgeByGuid根据边缘 GUID 获取边缘。
GetElementByGuid获取任何带有给定 GUID 的元素。
GetNodeByGuid获取带有给定 GUID 的节点。
GetPortByGuid根据端口 GUID 获取端口。
GetPortCenterOverrideGets another location for a specific port and checks if the port has an overridden position.
ReleaseBlackboard从此 GraphView 释放关联的 Blackboard。
RemoveElement从图中删除元素。
RemoveFromSelection从所选项中删除元素。
SetupZoom设置缩放属性。
UpdateViewTransform更新视口变换。

受保护的函数

CanPasteSerializedData用于查看序列化数据是否可以粘贴的默认方法。
CreatePlacematContainerOverride this method, in a derived class, to create a custom PlacematContainer.
DeleteSelectionOperation删除所选项的默认方法。
SerializeGraphElements序列化图形元素的默认方法。
UnserializeAndPasteOperation取消序列化并粘贴元素的默认方法。
ValidateTransform验证视图变换。

静态函数

CalculateFrameTransform根据缩放级别和窗口或父对象的大小计算视图变换。
CollectElementsRetrieves the set of elements that match a specified condition. The matching elements are selected from an enumerable of graph elements.

委托

CanPasteSerializedDataDelegate用于查看序列化数据是否可以粘贴的委托。
DeleteSelectionDelegate删除所选项的委托。
ElementResized元素调整大小委托。
GraphViewChanged用于指示 GraphView 中的更改(通常由操控器执行)的委托。
SerializeGraphElementsDelegate用于序列化图形元素的委托。
UnserializeAndPasteDelegate用于取消序列化并粘贴元素的委托。
ViewTransformChanged视图变换更改(缩放)委托。