Class DiagramBase
public abstract class DiagramBase : DisplayBindableBase, INotifyPropertyChanged, IDable, IDiagram, ICloneable
- Inheritance
-
DiagramBase
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
DiagramBase()
public DiagramBase()
Properties
AlignmentCommand
[JsonIgnore]
[Display(Name = "自动对齐", GroupName = "操作", Order = 5)]
public virtual RelayCommand AlignmentCommand { get; }
Property Value
ApplayLinkStyleCommand
public RelayCommand ApplayLinkStyleCommand { get; }
Property Value
ApplayNodeStyleCommand
public RelayCommand ApplayNodeStyleCommand { get; }
Property Value
ApplayPortStyleCommand
public RelayCommand ApplayPortStyleCommand { get; }
Property Value
ApplyDiagramThemeCommand
public RelayCommand ApplyDiagramThemeCommand { get; }
Property Value
BackgroundSelectedIndex
public int BackgroundSelectedIndex { get; set; }
Property Value
ClearCommand
[Display(Name = "清空", GroupName = "操作", Order = 5, Description = "点击此功能,删除所有节点、连线和端口")]
public virtual RelayCommand ClearCommand { get; }
Property Value
DeleteCommand
[Display(Name = "删除", GroupName = "操作", Order = 4, Description = "点击此功能,删除选中的节点、连线或端口")]
public virtual RelayCommand DeleteCommand { get; }
Property Value
DeleteReferenceTemplateCommand
public RelayCommand DeleteReferenceTemplateCommand { get; }
Property Value
DiagramThemeGroups
[JsonIgnore]
public ObservableCollection<DiagramThemeGroup> DiagramThemeGroups { get; set; }
Property Value
Height
[Display(Name = "面板高度", GroupName = "基础信息", Order = 0)]
public double Height { get; set; }
Property Value
ItemsChangedCommand
public RelayCommand ItemsChangedCommand { get; }
Property Value
Layout
[JsonIgnore]
public ILayout Layout { get; set; }
Property Value
Layouts
[JsonIgnore]
[Browsable(false)]
public ObservableCollection<ILayout> Layouts { get; set; }
Property Value
LinkDrawer
说明
[JsonIgnore]
public ILinkDrawer LinkDrawer { get; set; }
Property Value
LinkDrawers
[JsonIgnore]
[Browsable(false)]
public ObservableCollection<ILinkDrawer> LinkDrawers { get; set; }
Property Value
LoadDefaultCommand
[Display(Name = "默认样式", GroupName = "操作", Order = 6, Description = "点击此功能,恢复所有节点、连线和端口默认样式")]
public RelayCommand LoadDefaultCommand { get; }
Property Value
LocateCenterCallBack
[JsonIgnore]
public Action<Point> LocateCenterCallBack { get; set; }
Property Value
LocateCenterCommand
[Display(Name = "平移定位", GroupName = "操作", Order = 5)]
public virtual RelayCommand LocateCenterCommand { get; }
Property Value
LocateRectCallBack
[JsonIgnore]
public Action<Rect> LocateRectCallBack { get; set; }
Property Value
Location
public Point Location { get; set; }
Property Value
NextCommand
[JsonIgnore]
[Display(Name = "下一个", GroupName = "操作", Order = 5)]
public virtual RelayCommand NextCommand { get; }
Property Value
NodeGroups
数据源
[JsonIgnore]
public ObservableCollection<NodeGroup> NodeGroups { get; set; }
Property Value
NodeType
[JsonIgnore]
public Type NodeType { get; set; }
Property Value
Nodes
工具拖动数据源
[JsonIgnore]
public ObservableCollection<Node> Nodes { get; set; }
Property Value
ProviewCommand
[JsonIgnore]
[Display(Name = "上一个", GroupName = "操作", Order = 5)]
public virtual RelayCommand ProviewCommand { get; }
Property Value
ReferenceTemplateNodeDatas
[JsonIgnore]
public ObservableCollection<FlowableDiagramTemplateNodeData> ReferenceTemplateNodeDatas { get; set; }
Property Value
Root
[JsonIgnore]
public TreeNodeBase<Part> Root { get; set; }
Property Value
SelectedPart
[JsonIgnore]
public Part SelectedPart { get; set; }
Property Value
SelectedPartChangedCommand
public RelayCommand SelectedPartChangedCommand { get; }
Property Value
SelectedTreeNodeChanged
public RelayCommand SelectedTreeNodeChanged { get; }
Property Value
TypeName
public string TypeName { get; set; }
Property Value
Vip
public int Vip { get; set; }
Property Value
Width
[Display(Name = "面板宽度", GroupName = "基础信息", Order = 0)]
public double Width { get; set; }
Property Value
ZoomAllCommand
[Display(Name = "缩放定位", GroupName = "操作", Order = 5)]
public virtual RelayCommand ZoomAllCommand { get; }
Property Value
Methods
Aligment()
public virtual void Aligment()
Clear()
public void Clear()
Clone()
Creates a new object that is a copy of the current instance.
public object Clone()
Returns
- object
A new object that is a copy of this instance.
CreateDiagramThemes()
public virtual IEnumerable<DiagramThemeGroup> CreateDiagramThemes()
Returns
CreateFromXml(string, Type)
public static IDiagram CreateFromXml(string xml, Type type)
Parameters
Returns
CreateFromXml<T>(string)
public static T CreateFromXml<T>(string xml) where T : class, IDiagram
Parameters
xml
string
Returns
- T
Type Parameters
T
CreateLayousSource()
protected virtual IEnumerable<ILayout> CreateLayousSource()
Returns
CreateLinkDrawerSource()
protected virtual IEnumerable<ILinkDrawer> CreateLinkDrawerSource()
Returns
CreateNodeGroups()
protected virtual IEnumerable<NodeGroup> CreateNodeGroups()
Returns
DeleteReferenceTemplate(FlowableDiagramTemplateNodeData)
public void DeleteReferenceTemplate(FlowableDiagramTemplateNodeData data)
Parameters
FromXml(XmlElement, XmlDocument, Func<PropertyInfo, object, bool>)
public void FromXml(XmlElement xmlEle, XmlDocument cnt, Func<PropertyInfo, object, bool> match = null)
Parameters
xmlEle
XmlElementcnt
XmlDocumentmatch
Func<PropertyInfo, object, bool>
LoadNodes(IEnumerable<INodeData>, IEnumerable<ILinkData>)
protected virtual IEnumerable<Node> LoadNodes(IEnumerable<INodeData> nodeDatas, IEnumerable<ILinkData> linkDatas)
Parameters
nodeDatas
IEnumerable<INodeData>linkDatas
IEnumerable<ILinkData>
Returns
LocateCenter()
public void LocateCenter()
LocateCenter(Part)
public void LocateCenter(Part part)
Parameters
part
Part
LocateRect(Part)
public void LocateRect(Part part)
Parameters
part
Part
RefreshRoot()
public virtual void RefreshRoot()
SaveDatas(IEnumerable<Node>)
protected virtual Tuple<IEnumerable<INodeData>, IEnumerable<ILinkData>> SaveDatas(IEnumerable<Node> nodes)
Parameters
nodes
IEnumerable<Node>
Returns
ToXml(XmlElement, XmlDocument, Func<PropertyInfo, object, bool>)
public void ToXml(XmlElement xmlEle, XmlDocument cnt, Func<PropertyInfo, object, bool> match = null)
Parameters
xmlEle
XmlElementcnt
XmlDocumentmatch
Func<PropertyInfo, object, bool>
ToXmlString()
public string ToXmlString()
Returns
ZoomAll()
public void ZoomAll()