mirror of
https://github.com/Siccity/xNode.git
synced 2025-12-21 01:36:03 +08:00
Improved commenting on attributes
This commit is contained in:
parent
8965d365e6
commit
c2a99ba2b5
@ -314,6 +314,7 @@ namespace XNode {
|
|||||||
public OutputAttribute(ShowBackingValue backingValue, ConnectionType connectionType, bool dynamicPortList) : this(backingValue, connectionType, TypeConstraint.None, dynamicPortList) { }
|
public OutputAttribute(ShowBackingValue backingValue, ConnectionType connectionType, bool dynamicPortList) : this(backingValue, connectionType, TypeConstraint.None, dynamicPortList) { }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary> Manually supply node class with a context menu path </summary>
|
||||||
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
|
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
|
||||||
public class CreateNodeMenuAttribute : Attribute {
|
public class CreateNodeMenuAttribute : Attribute {
|
||||||
public string menuName;
|
public string menuName;
|
||||||
@ -334,16 +335,20 @@ namespace XNode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary> Prevents Node of the same type to be added more than once (configurable) to a NodeGraph </summary>
|
||||||
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
|
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
|
||||||
public class DisallowMultipleNodesAttribute : Attribute {
|
public class DisallowMultipleNodesAttribute : Attribute {
|
||||||
|
// TODO: Make inheritance work in such a way that applying [DisallowMultipleNodes(1)] to type NodeBar : Node
|
||||||
|
// while type NodeFoo : NodeBar exists, will let you add *either one* of these nodes, but not both.
|
||||||
public int max;
|
public int max;
|
||||||
/// <summary> Prevents Node of the same type (or subtype) to be added more than once (configurable) to a NodeGraph </summary>
|
/// <summary> Prevents Node of the same type to be added more than once (configurable) to a NodeGraph </summary>
|
||||||
/// <param name="max"> How many nodes to allow. Defaults to 1. </param>
|
/// <param name="max"> How many nodes to allow. Defaults to 1. </param>
|
||||||
public DisallowMultipleNodesAttribute(int max = 1) {
|
public DisallowMultipleNodesAttribute(int max = 1) {
|
||||||
this.max = max;
|
this.max = max;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary> Specify a color for this node type </summary>
|
||||||
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
|
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
|
||||||
public class NodeTintAttribute : Attribute {
|
public class NodeTintAttribute : Attribute {
|
||||||
public Color color;
|
public Color color;
|
||||||
@ -370,6 +375,7 @@ namespace XNode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary> Specify a width for this node type </summary>
|
||||||
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
|
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
|
||||||
public class NodeWidthAttribute : Attribute {
|
public class NodeWidthAttribute : Attribute {
|
||||||
public int width;
|
public int width;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user