版本 5.5 是 yFiles.NET 的当前主要版本。 (另请参阅整个 yFiles.NET 更改日志。
新的

组节点样式

新的仙人掌组布局

对树状图样式布局的新支持
此版本为库的所有部分带来了令人兴奋的新主要功能,以及许多其他次要新功能、改进和错误修复。和往常一样,那里 是新的和改进的演示演示 这些功能和改进。
如果要从旧版本的 yFiles.NET 进行更新,请查看不兼容更改的列表。
图形项的新样式
类是新的节点样式 使用矩形形状,其角是圆形或切割的 对角。它的属性指定哪些角变圆角、拐角半径、 它的填充和边框描边。RectangleNodeStyle
新类是节点样式 主要用于折叠和扩展的组节点。它绘制一个(四舍五入) 带有可选选项卡或功能区的矩形,并提供广泛的配置 可选图标、其各种填充和填充的选项。GroupNodeStyle
新类将节点绘制为 箭头形状。箭头可以指向四个指南针方向之一,并且 箭头头坡度、轴粗细、填充和边框描边可以是 配置。ArrowNodeStyle
同样,新类绘制一个 边缘为箭头形状。此样式始终指向从源端口指向 目标端口,忽略弯曲,并且可以按照与节点相同的方式进行配置 风格。ArrowEdgeStyle
该类现在支持 不同的常见背景形状。DefaultLabelStyle
该类现在支持三个 其他形状:(顶部带有尖端的六边形 和底部),(一个五角星,一个尖端指向 向上),和(边较短的体育场形状 四舍五入)。ShapeNodeStyleHexagon2Star5UpPill
它的新属性定义 是否保持形状的固有纵横比。KeepIntrinsicAspectRatio
新类将边呈现为 在 Edge 的源端口和目标端口之间具有给定高度的 3 段网桥 地点。这对于区分并行多边 同一对节点。BridgeEdgeStyle
将文本换行到形状
现在的文本环绕功能将文本换行到给定形状内 仅矩形标签边界。枚举 提供预定义的形状,包括例如药丸、椭圆形和 六角形。新物业 定义所选形状和文本之间的填充。DefaultLabelStyleTextWrappingShapeDefaultLabelStyle.TextWrappingPadding
如果预定义的形状不符合您的需求,则可以重写该方法以 而是返回任何自定义凸路径。DefaultLabelStyleRenderer.GetTextWrappingOutlineGeneralPath
光盘布局
新类排列图形 在磁盘上,尽可能密集地打包节点。这种布局主要是 适用于具有小组件的图形,其松散连接的节点应 分组并包装在一个小区域内。CompactDiskLayout
关联的新类允许指定考虑的自定义数据 在布局计算期间。CompactDiskLayoutData
仙人掌群布局
新课程提供 分层嵌套数据的替代表示形式。它把孩子们放在 沿组圆形边界的组,类似于 仙人掌。CactusGroupLayout
关联的新类允许指定 布局计算期间考虑的自定义数据。CactusGroupLayoutData
该演示已经过修改以演示该布局。LargeGraphsAggregation
视图
PortLocationModelParameterSerializerIPortLocationModelParameterIPortLocationModelParameterAspectRatioGeneralPathNodeStyleCanvasControl.MouseWheelZoomEventRecognizerLabelModelParameterSerializerILabelModelParameterILabelModelParameterGetNodesRevealedAfterExpandGetEdgesChangedAfterExpandGetEdgesChangedAfterCollapseFoldingManager互动
HandleClickIHandleHandleInputMode.ClickedRecognizerHandleInputMode.ClickedRecognizerTouchClickedHandleInputMode.HandleClick分层布局
HierarchicLayoutHierarchicLayoutData.TabularGroupsHierarchicLayoutData.TabularGroupChildComparers有机布局
OrganicLayoutGroupSubstructureScopeClusterAsGroupStructureAllowedClusteringPolicyOrganicLayoutChainSubstructureStylesDiskDiskNestedOrganicLayoutOrganicLayout.TreeSubstructureStyleOrganicLayout.TreeSubstructureSize径向布局
RadialLayoutRadialLayoutRadialLayout气球布局
BalloonLayoutBalloonLayoutData.NodeTypes圆形布局
CircularLayoutCircularLayout分析
RankAssignmentIntersectionsyWorks.Layout.IntersectionsLayoutGraph常规
视图
GraphClipboard现在在粘贴项目时尊重值 没有所有者(例如,没有选定源节点或目标节点的边)。PasteDeltaModelManager及其派生类 , ,现在具有在设置或删除管理器时正确分配和释放资源的方法。HighlightIndicatorManagerSelectionIndicatorManagerFocusIndicatorManagerInstallUninstallCanvasControlGraphModelManager:属性 、 和 已公开。NodeManagerEdgeManagerPortManagerEdgeLabelManagerNodeLabelManagerPortLabelManagerProvideUserObjectOnMainCanvasObject互动
MoveViewportInputMode.UninstallSizeConstraintProviderNodeReshapeHandleProviderNodeReshapeHandlerHandleMinimumSizeMaximumSizeMinimumEnclosedAreaMoveInputMode.ValidBeginCursorResizeStripeInputModeResizeStripeInputModeValidBeginRecognizerValidBeginCursorLassoSelectionInputModeMarqueeSelectionInputModeMoveViewportInputModeValidBeginRecognizerValidBeginCursorMouseHoverInputMode.ValidHoverLocationCursorValidHoverLocationHitTestableContextMenuInputMode.ValidMenuLocationCursorValidMenuLocationHitTestableIReparentHandler.IsValidParent现在也称为新的 拖动手势期间的父节点(如果没有针对该位置测试真正的父节点)。nullNavigationInputModeNavigableItemsGraphClipboardElementsCuttingElementsCopyingElementsPastingElementsDuplicatingCutCopyPasteDuplicateGraphEditorInputMode现在在方法的开头和结尾引发 AND 事件。同样,在方法的开头和结尾引发 and 事件。SelectionGroupingSelectionGroupedGroupSelectionSelectionUngroupingSelectionUngroupedUngroupSelectionCreateEdgeInputMode.SourceNodeDraggingCursorItemHoverInputModeHoverCursorTextEditorInputModeTextEdited风格
KeepAspectRatioImageNodeStyleMemoryImageNodeStyleShapeNodeStyleLassoSelectionInputModeIconLabelStyleDefaultLabelStyleDefaultLabelStyleRenderer.GetPreferredSize已虚拟化。CollapsibleNodeStyleDecorator现在可以处理旋转的图标。图形生成器
GraphBuilder现在提供对已使用 给定 ID 或数据项,或通过新方法 、、、、 和 访问已为其创建节点/边的数据。GetNodeByIdGetNodeForItemGetDataItem(INode)GetEdgeByIdGetEdgeForItemGetDataItem(IEdge)TreeBuilder现在提供对 使用给定 ID 或数据项创建的节点,或访问已通过 新方法 、 、 和 。AdjacencyGraphBuilderGetNodeByIdGetNodeForItemGetDataItem(INode)GetDataItem(IEdge)分层布局
HierarchicLayoutSimplexNodePlacer.StraightenEdgesSimplexNodePlacer.BarycenterModeHierarchicLayoutHierarchicLayoutPartitionGridHierarchicLayoutFromScratchLayererHierarchicLayoutHierarchicLayoutHierarchicLayoutData.SubcomponentsSubcomponentDescriptorSubcomponentPlacementPolicy.AlwaysIntegratedSubcomponentPlacementPolicy.AutomaticHierarchicLayoutHierarchicLayout.RecursiveGroupLayeringHierarchicLayoutHierarchicLayout有机布局
OrganicLayoutOrganicLayoutClusteringPolicyClusteringPolicy.UserDefinedOrganicLayoutData.ClusterIds圆形布局
CircularLayoutCircularLayoutData.NodeTypesCircularLayout树布局
GenericTreeLayoutTreeLayoutLayeredNodePlacer边缘路由器
EdgeRouterEdgeRouterPenaltySettings.PortCrossingPenaltyEdgeRouterBusDescriptor通用标签
布局
TemporaryGroupNodeInsertionStageIDataProviderInsertedGroupNodeDpKeyTemporaryGroupNodeInsertionStageTemporaryGroupDescriptor分析
TraversalDirectionNeighborhoodBfsUndirectedBothBothSuccessorPredecessorNeighborhoodBfsTraversalDirectionBothUndirectedGraphStructureAnalyzerSubgraphNodesSubgraphEdgesReachability视图
HierarchicNestingPolicy.GroupNodesLabelLayerPolicy.AtOwnerNullReferenceExceptionCanvasControl.MinimumZoomMaximumZoomICanvasObject.GroupSelectionIndicatorManagerRemoveSelectionGraphControl.GraphModelManagerMouseHoverInputMode.ShowMouseHoverSizeIFoldingView.CollapseUndoUnitIFolderNodeConverter.InitializeFolderNodeIFoldingView.CollapseHighDPI图
FilteredGraphWrapperNodeRemovedFilteredGraphWrapper互动
GraphClipboardGraphEditorInputMode.AdjustContentRectCanvasControl.ContentRectTableEditorInputModeGraphControl.SelectionGraphControl.GraphHandleInputModecanceledDragFinishedDropInputModeUndoEngine不再为某些罕见的中止操作添加空的撤消单元 例。CanvasControl.DoubleClickTimeClickInputModeQueryItemToolTipGraphEditorInputModeGraphViewerInputMode风格
ITableTableNodeStyle现在允许表背景样式访问表节点的标记。BezierEdgeStyleIShapeGeometryDefaultLabelStyle现在正确考虑其属性的标志。以前是 通常用于确定剪辑和换行行为。NoWrapFormatFlagsStringFormatClipTextDefaultLabelStyle现在正确处理旋转 刷。NormalizeBrushesImageIcon现在考虑图像的像素大小进行绘画,而不是 物理尺寸。这意味着它现在与自己的属性一致。SizeCanvasControl