예제 #1
0
 public KeyboardEventsSplitNode(IIOFactory factory)
 {
     KeyboardIn = factory.CreateSpread <Keyboard>(new InputAttribute("Keyboard"));
     BinSizePin = factory.CreateBinSizeOutput(new OutputAttribute("Bin Size")
     {
         Order = int.MaxValue
     });
     EventTypeOut = BinSizePin.CreateBinSizeSpread <KeyNotificationKind>(new OutputAttribute("Event Type"));
     KeyCodeOut   = BinSizePin.CreateBinSizeSpread <int>(new OutputAttribute("Key Code"));
     KeyCharOut   = BinSizePin.CreateBinSizeSpread <string>(new OutputAttribute("Key Char"));
 }
예제 #2
0
 public KeyboardEventsJoinNode(IIOFactory factory)
 {
     BinSizePin = factory.CreateBinSizeInput(new InputAttribute("Bin Size")
     {
         DefaultValue = InputAttribute.DefaultBinSize, Order = int.MaxValue
     });
     EventTypeIn            = BinSizePin.CreateBinSizeSpread <KeyNotificationKind>(new InputAttribute("Event Type"));
     KeyCodeIn              = BinSizePin.CreateBinSizeSpread <int>(new InputAttribute("Key Code"));
     KeyCharIn              = BinSizePin.CreateBinSizeSpread <string>(new InputAttribute("Key Char"));
     KeyboardOut            = factory.CreateSpread <Keyboard>(new OutputAttribute("Keyboard"));
     KeyboardOut.SliceCount = 0;
 }
예제 #3
0
 public MouseEventsSplitNode(IIOFactory factory)
 {
     MouseIn    = factory.CreateSpread <Mouse>(new InputAttribute("Mouse"));
     BinSizePin = factory.CreateBinSizeOutput(new OutputAttribute("Bin Size")
     {
         Order = int.MaxValue
     });
     EventTypeOut       = BinSizePin.CreateBinSizeSpread <MouseNotificationKind>(new OutputAttribute("Event Type"));
     PositionOut        = BinSizePin.CreateBinSizeSpread <Vector2D>(new OutputAttribute("Position"));
     MouseWheelDeltaOut = BinSizePin.CreateBinSizeSpread <int>(new OutputAttribute("Mouse Wheel Delta"));
     ClickCountOut      = BinSizePin.CreateBinSizeSpread <int>(new OutputAttribute("Click Count"));
     LeftButtonOut      = BinSizePin.CreateBinSizeSpread <bool>(new OutputAttribute("Left Button"));
     MiddleButtonOut    = BinSizePin.CreateBinSizeSpread <bool>(new OutputAttribute("Middle Button"));
     RightButtonOut     = BinSizePin.CreateBinSizeSpread <bool>(new OutputAttribute("Right Button"));
     X1ButtonOut        = BinSizePin.CreateBinSizeSpread <bool>(new OutputAttribute("X1 Button"));
     X2ButtonOut        = BinSizePin.CreateBinSizeSpread <bool>(new OutputAttribute("X2 Button"));
 }
예제 #4
0
 public MouseEventsJoinNode(IIOFactory factory)
 {
     BinSizePin = factory.CreateBinSizeInput(new InputAttribute("Bin Size")
     {
         DefaultValue = InputAttribute.DefaultBinSize, Order = int.MaxValue
     });
     EventTypeIn         = BinSizePin.CreateBinSizeSpread <MouseNotificationKind>(new InputAttribute("Event Type"));
     PositionIn          = BinSizePin.CreateBinSizeSpread <Vector2D>(new InputAttribute("Position"));
     MouseWheelIn        = BinSizePin.CreateBinSizeSpread <int>(new InputAttribute("Mouse Wheel Delta"));
     LeftButtonIn        = BinSizePin.CreateBinSizeSpread <bool>(new InputAttribute("Left Button"));
     MiddleButtonIn      = BinSizePin.CreateBinSizeSpread <bool>(new InputAttribute("Middle Button"));
     RightButtonIn       = BinSizePin.CreateBinSizeSpread <bool>(new InputAttribute("Right Button"));
     X1ButtonIn          = BinSizePin.CreateBinSizeSpread <bool>(new InputAttribute("X1 Button"));
     X2ButtonIn          = BinSizePin.CreateBinSizeSpread <bool>(new InputAttribute("X2 Button"));
     MouseOut            = factory.CreateSpread <Mouse>(new OutputAttribute("Mouse"));
     MouseOut.SliceCount = 0;
 }
예제 #5
0
		public void OnImportsSatisfied()
		{
			FBinSize = FFactory.CreateBinSizeInput(new InputAttribute("Bin Size") { DefaultValue = -1, Order = int.MaxValue });
			FPosition = FBinSize.CreateBinSizeSpread<Vector3D>(new InputAttribute("Position"));
			FId = FBinSize.CreateBinSizeSpread<int>(new InputAttribute("Index"));
			FApply = FBinSize.CreateBinSizeSpread<double>(new InputAttribute("Apply"));
		}
예제 #6
0
		public void OnImportsSatisfied()
		{
			FBinSize = FFactory.CreateBinSizeInput(new InputAttribute("Bin Size") { DefaultValue = -1, Order = int.MaxValue });
			FForce = FBinSize.CreateBinSizeSpread<Vector3D>(new InputAttribute("Force"));
			FId = FBinSize.CreateBinSizeSpread<int>(new InputAttribute("Index"));
		}
예제 #7
0
		public void OnImportsSatisfied()
		{
			FBinSize = FFactory.CreateBinSizeInput(new InputAttribute("Bin Size") { DefaultValue = -1, Order = int.MaxValue });
			FAttractor = FBinSize.CreateBinSizeSpread<Vector3D>(new InputAttribute("Attractor"));
			FStrength = FBinSize.CreateBinSizeSpread<double>(new InputAttribute("Strength"));
			FPower = FBinSize.CreateBinSizeSpread<double>(new InputAttribute("Power") { DefaultValue = 1 });
			FRadius = FBinSize.CreateBinSizeSpread<double>(new InputAttribute("Radius") { DefaultValue = 0.1 });
		}