public ShapeDynamic(ShapeTypeDataWriter dataWriter, Shape shape, Rect constraint, int speed, InteroperatibilityProvider provider) { _dataWriter = dataWriter; _shape = shape; _constraint = constraint; _speed = speed; _provider = provider; _angle = Math.PI / 6; _alpha = Math.PI / 6; _shapeBounds = new Rect(0, 0, _shape.Size, _shape.Size); _timer = new Timer(Simulate, null, 0, 25); _random = new Random(); switch (_provider) { case InteroperatibilityProvider.Rti: _factorX = RTI_FACTOR_X; _factorY = RTI_FACTOR_Y; break; default: _factorX = OPENDDS_FACTOR_X; _factorY = OPENDDS_FACTOR_Y; break; } }
private void OnApplicationStartup(object sender, StartupEventArgs e) { Ace.Init(); InteroperatibilityProvider provider = InteroperatibilityProvider.OpenDDS; if (e.Args.Length > 0 && e.Args[0].StartsWith("-Vendor=")) { string strProvider = e.Args[0].Replace("-Vendor=", string.Empty); switch (strProvider.ToLower()) { case "rti": provider = InteroperatibilityProvider.Rti; break; case "opensplice": provider = InteroperatibilityProvider.OpenSplice; break; default: provider = InteroperatibilityProvider.OpenDDS; break; } } ViewModelLocator.Provider = provider; }