public void RefGridSlidersSample() { var model = ViewModel.Model; string samplePath = Path.Combine(workingDirectory, @".\Samples\refgridsliders.dyn"); string testPath = Path.GetFullPath(samplePath); ViewModel.OpenCommand.Execute(testPath); // check all the nodes and connectors are loaded Assert.GreaterOrEqual(8, model.CurrentWorkspace.Nodes.Count); Assert.GreaterOrEqual(10, model.CurrentWorkspace.Connectors.Count); AssertNoDummyNodes(); // evaluate graph RunCurrentModel(); var refPtNodeId = "69dcdcdc-941f-46f9-8e8b-242b61e74e80"; AssertPreviewCount(refPtNodeId, 36); var refPt = GetPreviewValueAtIndex(refPtNodeId, 23) as ReferencePoint; Assert.IsNotNull(refPt); Assert.AreEqual(57, refPt.Y, 0.000001); // change slider value and re-evaluate graph DoubleSlider slider = model.CurrentWorkspace.NodeFromWorkspace("5adff29b-3cac-4387-8d1d-b75ceb9c6dec") as DoubleSlider; slider.Value = 3.5; RunCurrentModel(); AssertPreviewCount(refPtNodeId, 16); }
public void RefGridSlidersSample() { var model = dynSettings.Controller.DynamoModel; OpenModel(@".\02 Ref Grid Sliders\ref grid sliders.dyn"); // check all the nodes and connectors are loaded Assert.GreaterOrEqual(8, model.CurrentWorkspace.Nodes.Count); Assert.GreaterOrEqual(10, model.CurrentWorkspace.Connectors.Count); AssertNoDummyNodes(); // evaluate graph RunCurrentModel(); var refPtNodeId = "69dcdcdc-941f-46f9-8e8b-242b61e74e80"; AssertPreviewCount(refPtNodeId, 36); var refPt = GetPreviewValueAtIndex(refPtNodeId, 3) as ReferencePoint; Assert.IsNotNull(refPt); Assert.AreEqual(57, refPt.Y); // change slider value and re-evaluate graph DoubleSlider slider = model.CurrentWorkspace.NodeFromWorkspace("5adff29b-3cac-4387-8d1d-b75ceb9c6dec") as DoubleSlider; slider.Value = 3.5; RunCurrentModel(); AssertPreviewCount(refPtNodeId, 16); }
public void AdaptiveComponent() { var model = dynSettings.Controller.DynamoModel; string testFilePath = Path.Combine(_testPath, @".\AdaptiveComponent\AdaptiveComponent.dyn"); string testPath = Path.GetFullPath(testFilePath); model.Open(testPath); AssertNoDummyNodes(); // check all the nodes and connectors are loaded Assert.AreEqual(18, model.CurrentWorkspace.Nodes.Count); Assert.AreEqual(19, model.CurrentWorkspace.Connectors.Count); dynSettings.Controller.RunExpression(); var refPtNodeId = "ac5bd8f9-fcf5-46db-b795-3590044edb56"; AssertPreviewCount(refPtNodeId, 5); var refPt = GetPreviewValueAtIndex(refPtNodeId, 3) as Family; Assert.IsNotNull(refPt); // change slider value and re-evaluate graph DoubleSlider slider = model.CurrentWorkspace.NodeFromWorkspace ("91b7e7ef-9db3-4aa2-8762-6a863188e7ec") as DoubleSlider; slider.Value = 3; RunCurrentModel(); AssertPreviewCount(refPtNodeId, 3); }
/// <summary> /// Crea un MenuItem specificando tutto, valori e riferimento al padre. /// </summary> /// <param name="f">Riferimento al MenuItem padre (può essere pure null)</param> /// <param name="s">Stringa associata al MenuItem</param> /// <param name="b">Booleano associato al MenuItem</param> /// <param name="i">Intero 32b associato al MenuItem</param> /// <param name="d">Numero a doppia precisione associato al MenuItem</param> public MenuItem(MenuItem f, string s, bool b, IntSlider i, DoubleSlider d) { this.children = new List <MenuItem>(); this.father = f; this.descr = s; this.boolVal = b; this.intVal = i; this.doubleVal = d; editable = (i != null) || (d != null); }
/// <summary> /// Crea un MenuItem senza specificare nessun valore associato, i quali saranno impostati a valori di default, cioè: /// (description = ""; booleanValue = false; int32Value = 0; doubleValue = 0.0) /// </summary> /// <param name="f">Riferimento al MenuItem padre (può essere pure null)</param> public MenuItem(MenuItem f) { this.children = new List <MenuItem>(); this.father = f; this.descr = ""; this.boolVal = false; this.editable = false; this.intVal = new IntSlider(-1, 1, 2); this.doubleVal = new DoubleSlider(-1, 1, 2); }
public void SliderASTGeneration() { var sliderNode = new DoubleSlider { Value = 10 }; var buildOutput = sliderNode.BuildOutputAst(new List <AssociativeNode>()); Assert.AreEqual( 10, ((DoubleNode)((BinaryExpressionNode)buildOutput.First()).RightNode).Value); }
void Awake() { _levelData = GameManager.Instance.LevelData; _current = _levelData.GetHealth(); _slider = GameManager.Instance.Definitions.HudHealthBar.GetComponentInChildren <DoubleSlider>(); _slider.sliderValue = 1.0f; _label = GameManager.Instance.Definitions.HudHealthLabel.GetComponentInChildren <ShadowLabel>(); _label.text = _levelData.GetHealth().ToString() + "/" + _levelData.GetHealth().ToString(); _updateVisual = true; }
public void SliderMaxValue() { var sliderNode = new DoubleSlider(null) { Value = 500 }; sliderNode.UpdateValue("Value", "1000"); Assert.AreEqual( 1000, sliderNode.Max); sliderNode.UpdateValue("Value", "-1"); Assert.AreEqual( -1, sliderNode.Min); }
public void CreatePointEndSample() { var model = ViewModel.Model; string samplePath = Path.Combine(workingDirectory, @".\Samples\createpointend.dyn"); string testPath = Path.GetFullPath(samplePath); ViewModel.OpenCommand.Execute(testPath); // check all the nodes and connectors are loaded Assert.AreEqual(6, model.CurrentWorkspace.Nodes.Count); Assert.AreEqual(4, model.CurrentWorkspace.Connectors.Count); AssertNoDummyNodes(); RunCurrentModel(); // test copying and pasting the workflow DynamoSelection.Instance.ClearSelection(); DynamoSelection.Instance.Selection.AddRange(ViewModel.Model.Nodes); model.Copy(null); model.Paste(null); // evaluate graph var refPtNodeId = "16d1ceb2-c780-45d1-9dfb-d9c49836a931"; var refPt = GetPreviewValue(refPtNodeId) as ReferencePoint; Assert.IsNotNull(refPt); Assert.AreEqual(63.275, refPt.Z, 0.0000001); // change slider value and re-evaluate graph DoubleSlider slider = model.CurrentWorkspace.NodeFromWorkspace ("2eb70bdb-773d-4cf4-a10e-828dd39a0cca") as DoubleSlider; slider.Value = 56.78; RunCurrentModel(); refPt = GetPreviewValue(refPtNodeId) as ReferencePoint; Assert.IsNotNull(refPt); Assert.AreEqual(56.78, refPt.Z); }
public void DivideSelectedCurveSample() { var model = ViewModel.Model; string samplePath = Path.Combine(workingDirectory, @".\Samples\divideselectedcurve.dyn"); string testPath = Path.GetFullPath(samplePath); ViewModel.OpenCommand.Execute(testPath); // check all the nodes and connectors are loaded Assert.GreaterOrEqual(7, model.CurrentWorkspace.Nodes.Count); Assert.GreaterOrEqual(5, model.CurrentWorkspace.Connectors.Count); AssertNoDummyNodes(); // evaluate graph RunCurrentModel(); var refPtNodeId = "7e23ea22-600f-4263-89af-defa541e90f2"; AssertPreviewCount(refPtNodeId, 33); var refPt = GetPreviewValueAtIndex(refPtNodeId, 3) as ReferencePoint; Assert.IsNotNull(refPt); //Assert.AreEqual(57, refPt.Y, 0.000001); // change slider value and re-evaluate graph DoubleSlider slider = model.CurrentWorkspace.NodeFromWorkspace ("a1844c0d-99bd-4a32-84f8-2e94685f3229") as DoubleSlider; slider.Value = 15.0; RunCurrentModel(); AssertPreviewCount(refPtNodeId, 15); var refPt1 = GetPreviewValueAtIndex(refPtNodeId, 3) as ReferencePoint; Assert.IsNotNull(refPt1); }
public void TestDoubleSliderInput() { var numNode = new DoubleSlider { X = 400, Value = 50.0, Max = 100.0, Min = 0.0 }; //To check if NodeModel base Serialization method is being called //To check if Double class's Serialization methods work //Assert initial values Assert.AreEqual(400, numNode.X); Assert.AreEqual(50.0, numNode.Value); Assert.AreEqual(0.0, numNode.Min); Assert.AreEqual(100.0, numNode.Max); //Serialize node and then change values XmlDocument xmlDoc = new XmlDocument(); XmlElement serializedEl = numNode.Serialize(xmlDoc, SaveContext.Undo); numNode.X = 250; numNode.Value = 4.0; numNode.Max = 189.0; numNode.Min = 2.0; //Assert new changes Assert.AreEqual(250, numNode.X); Assert.AreEqual(4.0, numNode.Value); Assert.AreEqual(2.0, numNode.Min); Assert.AreEqual(189.0, numNode.Max); //Deserialize and aasert old values numNode.Deserialize(serializedEl, SaveContext.Undo); Assert.AreEqual(400, numNode.X); Assert.AreEqual(50.0, numNode.Value); Assert.AreEqual(0.0, numNode.Min); Assert.AreEqual(100.0, numNode.Max); }
public void CreatePointEndSample() { var model = dynSettings.Controller.DynamoModel; OpenModel(@".\01 Create Point\create point - end.dyn"); // check all the nodes and connectors are loaded Assert.AreEqual(5, model.CurrentWorkspace.Nodes.Count); Assert.AreEqual(4, model.CurrentWorkspace.Connectors.Count); AssertNoDummyNodes(); RunCurrentModel(); // test copying and pasting the workflow DynamoSelection.Instance.ClearSelection(); DynamoSelection.Instance.Selection.AddRange(dynSettings.Controller.DynamoModel.Nodes); model.Copy(null); model.Paste(null); // evaluate graph var refPtNodeId = "16d1ceb2-c780-45d1-9dfb-d9c49836a931"; var refPt = GetPreviewValue(refPtNodeId) as ReferencePoint; Assert.IsNotNull(refPt); Assert.AreEqual(0, refPt.Z); // change slider value and re-evaluate graph DoubleSlider slider = model.CurrentWorkspace.NodeFromWorkspace("2eb70bdb-773d-4cf4-a10e-828dd39a0cca") as DoubleSlider; slider.Value = 56.78; RunCurrentModel(); refPt = GetPreviewValue(refPtNodeId) as ReferencePoint; Assert.IsNotNull(refPt); Assert.AreEqual(56.78, refPt.Z); }